detail.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825
  1. <template>
  2. <div id="detail">
  3. <el-row>
  4. <el-col :span="24" class="main">
  5. <el-col :span="24" class="one">
  6. <div class="w_1200">
  7. <el-col :span="20" class="left">
  8. <el-col :span="24" class="leftone">
  9. <span>科技成果展洽会</span>
  10. <span>欢迎您</span>
  11. </el-col>
  12. <el-col :span="24" class="lefttwo">
  13. SCIENTIFIC AND TECHNOLOGICAL ACHIEVEEMENTS EXHIBITION
  14. </el-col>
  15. </el-col>
  16. <el-col :span="4" class="right">
  17. <el-link :underline="false">帮助中心</el-link>
  18. </el-col>
  19. </div>
  20. </el-col>
  21. <el-col :span="24" class="two">
  22. <div class="w_1200">
  23. <el-col :span="24" class="twotop">
  24. <p>{{ dockInfo.title }}</p>
  25. <el-image :src="two1" style="width:100%"></el-image>
  26. <el-image :src="url6" class="img1"></el-image>
  27. </el-col>
  28. <el-col :span="24" class="twocen">
  29. <el-col :span="15" class="left"> <span>主办单位:</span>{{ dockInfo.sponsor }} </el-col>
  30. <el-col :span="8" class="right">
  31. <el-button class="btn1" @click="back()">返回展会进行页</el-button>
  32. <el-button class="btn2">进入展会总结页</el-button>
  33. </el-col>
  34. </el-col>
  35. </div>
  36. </el-col>
  37. <el-col :span="24" class="three">
  38. <div class="w_1200">
  39. <el-col :span="16" class="left">
  40. <el-col :span="24" class="leftInfo">
  41. <el-col :span="24" class="leftInfoone">
  42. <p class="title">展会总结</p>
  43. <el-col :span="24">
  44. <p>
  45. <span>到会人数</span>
  46. <span>{{ statNum.tszx || 0 }}人</span>
  47. </p>
  48. <p>
  49. <span>项目数</span>
  50. <span>{{ statNum.czxm || 0 }}项</span>
  51. </p>
  52. <p>
  53. <span>需求数</span>
  54. <span>{{ statNum.czxq || 0 }}项</span>
  55. </p>
  56. <p>
  57. <span>对接数</span>
  58. <span>{{ statNum.jywc || 0 }}次</span>
  59. </p>
  60. <p>
  61. <span>生产意向</span>
  62. <span>{{ statNum.qthz || 0 }}次</span>
  63. </p>
  64. <p>
  65. <span>达成意向</span>
  66. <span>{{ statNum.dcyx || 0 }}次</span>
  67. </p>
  68. </el-col>
  69. </el-col>
  70. <el-col :span="24" class="artical">
  71. <el-image :src="url1" style="width:784px;height:438px"></el-image>
  72. <p class="text">
  73. 本次在线对接会共征集到符合展会要求的项目成果{{
  74. statNum.czxm || 0
  75. }}项;其中来自于高校、研究机构的成果0项;专利项目0项;成熟度处于中试及产业化阶段的成果0项,同时还邀请到13所高校、研究机构,{{
  76. total
  77. }}位专家到参与在线对接。本次征集到的科技成果及专家的含金量都非常高。本次在线对接会还征集到技术需求{{
  78. statNum.czxq || 0
  79. }}项。本次在线对接会共实现技术对接{{ statNum.jywc || 0 }}次,产生意向{{ statNum.qthz || 0 }}次,达成意向{{
  80. statNum.dcyx || 0
  81. }}次。此次展会还吸引了{{ statNum.tszx || 0 }}多名访客的在线观摩,产生了强烈的反响。
  82. </p>
  83. </el-col>
  84. <el-col :span="24" class="shool">
  85. <el-col :span="24" class="tit">
  86. <p>高校住所</p>
  87. </el-col>
  88. <el-col :span="24">
  89. <el-image :src="url2" style="width:785px; height:593px"></el-image>
  90. </el-col>
  91. </el-col>
  92. <el-col :span="24" class="tabs">
  93. <el-tabs v-model="activeName">
  94. <el-tab-pane name="first">
  95. <span slot="label">参展项目({{ total1 }})</span>
  96. <el-table :data="list1" stripe style="width: 100%">
  97. <el-table-column prop="field" label="所属领域" align="center"> </el-table-column>
  98. <el-table-column prop="name" label="项目名称" align="center">
  99. <template slot-scope="scope">
  100. <span @click="selectpro(scope.row)">{{ scope.row.name }}</span>
  101. </template>
  102. </el-table-column>
  103. <el-table-column prop="type" label="技术类型" align="center">
  104. <template slot-scope="scope">
  105. <span class="bgColor">{{ scope.row.type == '0' ? '科技需求' : scope.row.type == '1' ? '技术成果' : '商务信息' }}</span>
  106. </template>
  107. </el-table-column>
  108. <el-table-column prop="cooperation" label="交易方式" align="center"> </el-table-column>
  109. </el-table>
  110. <el-col class="page1" :span="24">
  111. <el-pagination
  112. @current-change="handleCurrentChange1"
  113. :current-page="currentPage1"
  114. layout="total, prev, pager, next, jumper"
  115. :total="total1"
  116. :page-size="pageSize1"
  117. >
  118. </el-pagination>
  119. </el-col>
  120. </el-tab-pane>
  121. <el-tab-pane name="second">
  122. <span slot="label">参展需求({{ total2 }})</span>
  123. <el-table :data="list2" style="width: 100%">
  124. <el-table-column prop="type" label="需求类别">
  125. <template slot-scope="scope">
  126. <span>{{ scope.row.type == '0' ? '科技需求' : scope.row.type == '1' ? '技术成果' : '商务信息' }}</span>
  127. </template>
  128. </el-table-column>
  129. <el-table-column prop="name" label="需求名称" width="180">
  130. <template slot-scope="scope">
  131. <span @click="selectpro(scope.row)">{{ scope.row.name }}</span>
  132. </template>
  133. </el-table-column>
  134. <el-table-column prop="budget" label="投入预算">
  135. <template slot-scope="scope">
  136. <span class="bgColor">{{ scope.row.budget || '暂无' }}</span>
  137. </template>
  138. </el-table-column>
  139. <el-table-column prop="degreeurgency" label="需求紧急程度"> </el-table-column>
  140. </el-table>
  141. <el-col class="page1" :span="24">
  142. <el-pagination
  143. @current-change="handleCurrentChange2"
  144. :current-page="currentPage2"
  145. layout="total, prev, pager, next, jumper"
  146. :total="total2"
  147. :page-size="pageSize2"
  148. >
  149. </el-pagination>
  150. </el-col>
  151. </el-tab-pane>
  152. <el-tab-pane name="third">
  153. <span slot="label">技术专家({{ total }})</span>
  154. <el-col :span="24" class="zj">
  155. <el-col :span="12" class="zjInfo" v-for="(item, index) in expertList" :key="index">
  156. <el-col :span="12" class="img">
  157. <el-image :src="item.expertimage" style="width:100%;height:100%" v-if="item.expertimage"></el-image>
  158. <el-image v-else>
  159. <div slot="error" class="image-slot">
  160. <el-image :src="url7" style="width:100%;height:100%"></el-image>
  161. </div>
  162. </el-image>
  163. </el-col>
  164. <el-col :span="12" class="text">
  165. <el-col :span="24" class="name">
  166. {{ item.name }}
  167. </el-col>
  168. <el-col :span="24" class="btn">
  169. <el-button type="primary" size="mini" @click.native="expertxmdjBtn(item)">对接</el-button>
  170. </el-col>
  171. <el-col :span="24" class="btn">
  172. <el-button type="primary" size="mini">查看院校项目</el-button>
  173. </el-col>
  174. </el-col>
  175. </el-col>
  176. </el-col>
  177. <el-col class="page1" :span="24">
  178. <el-pagination
  179. @current-change="handleCurrentChange"
  180. :current-page="currentPage"
  181. layout="total, prev, pager, next, jumper"
  182. :total="total"
  183. :page-size="pageSize"
  184. >
  185. </el-pagination>
  186. </el-col>
  187. </el-tab-pane>
  188. </el-tabs>
  189. </el-col>
  190. </el-col>
  191. </el-col>
  192. <el-col :span="8" class="right">
  193. <el-col :span="24" class="img">
  194. <el-image :src="url3" style="width:330px;height:218px"></el-image>
  195. </el-col>
  196. <el-col :span="24" class="brif">
  197. <p>公司简介</p>
  198. <el-col :span="24" class="box">
  199. <h6><span>主</span>办单位</h6>
  200. <p>长春市科学技术协会</p>
  201. <p>长春市科技局</p>
  202. <p>朝阳区政府</p>
  203. </el-col>
  204. <el-col :span="24" class="box">
  205. <h6><span>承</span>办单位</h6>
  206. <p>朝阳区科技局</p>
  207. <p>吉林省环南湖科技创新政策先导区技术转移中心</p>
  208. </el-col>
  209. <el-col :span="24" class="box">
  210. <h6><span>协</span>办单位</h6>
  211. <p v-for="(item, index) in list" :key="index">{{ item.text }}</p>
  212. </el-col>
  213. <el-col :span="24" class="box">
  214. <h6><span>技</span>术支持单位</h6>
  215. <p>长春市福瑞科技有限公司</p>
  216. </el-col>
  217. </el-col>
  218. </el-col>
  219. </div>
  220. </el-col>
  221. <el-col :span="24" class="four">
  222. <div class="w_1200">
  223. <el-col :span="10" class="seek">
  224. <el-col :span="24" class="title">
  225. <p>专家咨询:</p>
  226. </el-col>
  227. <el-col :span="24" class="text">
  228. <p>工作日:08:30~17:00</p>
  229. <p>咨询电话:</p>
  230. <p>0431-81666508</p>
  231. </el-col>
  232. </el-col>
  233. <el-col :span="10" class="seek">
  234. <el-col :span="24" class="title">
  235. <p>业务联系:</p>
  236. </el-col>
  237. <el-col :span="24" class="text">
  238. <p>长春中科北斗工程技术有限公司</p>
  239. <p>联系人:刘经理</p>
  240. <p>电话:18604328977</p>
  241. <p>邮箱:18889898@qq.com</p>
  242. </el-col>
  243. </el-col>
  244. <el-col :span="4" class="seek">
  245. <el-col :span="24" class="title">
  246. <p>活动帮微信:</p>
  247. </el-col>
  248. <el-col :span="24" class="text">
  249. <el-image :src="url5" style="width:130px;height:130px"></el-image>
  250. </el-col>
  251. </el-col>
  252. </div>
  253. </el-col>
  254. <el-col :span="24" class="footer">
  255. <live-foot></live-foot>
  256. </el-col>
  257. </el-col>
  258. </el-row>
  259. </div>
  260. </template>
  261. <script>
  262. import { mapState, createNamespacedHelpers } from 'vuex';
  263. const { mapActions: dock } = createNamespacedHelpers('dock');
  264. const { mapActions: expertsuser } = createNamespacedHelpers('expertsuser');
  265. const { mapActions: transaction } = createNamespacedHelpers('transaction');
  266. const { mapActions: market } = createNamespacedHelpers('market');
  267. import liveFoot from '@/layout/live/foot.vue';
  268. export default {
  269. metaInfo() {
  270. return { title: this.$route.meta.title };
  271. },
  272. name: 'detail',
  273. props: {},
  274. components: {
  275. liveFoot,
  276. },
  277. data: function() {
  278. return {
  279. two1: require('@a/9.jpg'),
  280. url1: require('@a/5.jpg'),
  281. url2: require('@a/6.jpg'),
  282. url3: require('@a/7.jpg'),
  283. url4: require('@a/sy_08.png'),
  284. url5: require('@a/8.jpg'),
  285. url6: require('@a/10.png'),
  286. url7: require('@a/live/222.png'),
  287. // 展會詳情
  288. dockInfo: {},
  289. activeName: 'first',
  290. //参展项目列表
  291. tableData: [],
  292. //参展需求
  293. tableData1: [],
  294. //专家列表
  295. expertList: [],
  296. //协办单位列表
  297. list: [
  298. { text: '中国科学院长春分院' },
  299. { text: '中国科学院长春应用化学研究所' },
  300. { text: '中国科学院长春光学精密机械与物理研究所' },
  301. { text: '中国科学院东北地理与农业生态研究所' },
  302. { text: '吉林大学' },
  303. { text: '东北师范大学' },
  304. { text: '长春理工大学' },
  305. { text: '吉林农业大学' },
  306. { text: '长春工业大学' },
  307. { text: '吉林工程技术师范学院' },
  308. { text: '吉林省农业机械研究院' },
  309. { text: '长春博士联合会' },
  310. ],
  311. pageSize: 4,
  312. total: 0,
  313. currentPage: 1,
  314. input3: '',
  315. origin: [],
  316. //参展项目分页
  317. list1: [],
  318. pageSize1: 10,
  319. total1: 0,
  320. currentPage1: 1,
  321. //参展需求分页
  322. origin2: [],
  323. list2: [],
  324. pageSize2: 10,
  325. total2: 0,
  326. currentPage2: 1,
  327. // 项目数
  328. statNum: {},
  329. };
  330. },
  331. created() {
  332. this.searchInfo();
  333. },
  334. methods: {
  335. ...dock({ dockQuery: 'query', dockFetch: 'fetch', goodsquery: 'goodsquery' }),
  336. ...expertsuser({ expertQuery: 'query', expertquery: 'expertquery' }),
  337. ...transaction({ tquery: 'query' }),
  338. ...market({ operaQuery: 'operaQuery' }),
  339. //查询信息
  340. async searchInfo({ skip = 0 } = {}) {
  341. if (this.dock_id) {
  342. let res = await this.dockFetch(this.dock_id);
  343. if (this.$checkRes(res)) {
  344. this.$set(this, `dockInfo`, res.data);
  345. let czxm = res.data.apply.map(item => item.goodsList);
  346. czxm = _.flattenDeep(czxm);
  347. let czxmNew = czxm.filter(item => item.dockStatus == '1');
  348. // 参展项目
  349. this.$set(this, `tableData`, czxmNew);
  350. this.$set(this, `total1`, czxmNew.length);
  351. this.$set(this.statNum, `czxm`, czxmNew.length);
  352. // 科技需求
  353. let techol = czxmNew.filter(i => i.type == '0');
  354. this.$set(this, `tableData1`, techol);
  355. this.$set(this, `total2`, techol.length);
  356. this.$set(this.statNum, `czxq`, techol.length);
  357. }
  358. }
  359. //查询专家列表
  360. const res = await this.expertQuery({ skip, limit: 4 });
  361. if (this.$checkRes(res)) {
  362. this.$set(this, `expertList`, res.data);
  363. this.$set(this, `total`, res.total);
  364. }
  365. // 查询直播实况
  366. // 正在洽谈
  367. let qthe = await this.tquery({ status: 0, dock_id: this.id });
  368. if (this.$checkRes(res)) {
  369. this.$set(this.statNum, `qthz`, qthe.total);
  370. }
  371. // 达成意向
  372. let dcyx = await this.tquery({ status: 1, dock_id: this.id });
  373. if (this.$checkRes(res)) {
  374. this.$set(this.statNum, `dcyx`, dcyx.total);
  375. }
  376. // 交易完成
  377. let jywc = await this.tquery({ status: 2, dock_id: this.id });
  378. if (this.$checkRes(res)) {
  379. this.$set(this.statNum, `jywc`, jywc.total);
  380. }
  381. // 同时在线
  382. let tszx = await this.operaQuery({ type: '0' });
  383. if (tszx) {
  384. this.$set(this.statNum, `tszx`, tszx.total);
  385. }
  386. },
  387. //返回直播大厅
  388. back() {
  389. this.$router.push({ path: '/halltwo/directTwo', query: { id: this.dock_id } });
  390. },
  391. handleCurrentChange(skip) {
  392. this.searchInfo({ skip });
  393. },
  394. searchPage1(page = 1) {
  395. this.$set(this, `list1`, this.origin[page - 1]);
  396. },
  397. handleCurrentChange1(currentPage) {
  398. this.searchPage1(currentPage);
  399. },
  400. searchPage2(page = 1) {
  401. this.$set(this, `list2`, this.origin2[page - 1]);
  402. },
  403. handleCurrentChange2(currentPage) {
  404. this.searchPage2(currentPage);
  405. },
  406. // 专家对接
  407. expertxmdjBtn(data) {
  408. this.$router.push({ path: '/halltwo/xmdj', query: { dock_id: this.dock_id, id: data._id, type: '3' } });
  409. },
  410. // 項目對接
  411. selectpro(data) {
  412. this.$router.push({ path: '/halltwo/xmdj', query: { dock_id: this.dock_id, id: data._id, type: data.type } });
  413. },
  414. },
  415. computed: {
  416. ...mapState(['user']),
  417. dock_id() {
  418. return this.$route.query.dock_id;
  419. },
  420. },
  421. watch: {
  422. //参展项目
  423. tableData: {
  424. immediate: true,
  425. deep: true,
  426. handler(val) {
  427. if (val && val.length > 0) this.$set(this, `origin`, _.chunk(val, this.pageSize1));
  428. this.searchPage1();
  429. },
  430. },
  431. //参展需求
  432. tableData1: {
  433. immediate: true,
  434. deep: true,
  435. handler(val) {
  436. if (val && val.length > 0) this.$set(this, `origin2`, _.chunk(val, this.pageSize2));
  437. this.searchPage2();
  438. },
  439. },
  440. },
  441. };
  442. </script>
  443. <style lang="less" scoped>
  444. .main {
  445. .one {
  446. height: 100px;
  447. .left {
  448. height: 100px;
  449. .leftone {
  450. margin: 15px 0 0 0;
  451. span:nth-child(1) {
  452. font-size: 35px;
  453. color: #535353;
  454. font-weight: bold;
  455. font-family: cursive;
  456. }
  457. span:nth-child(2) {
  458. font-size: 15px;
  459. padding: 0 10px;
  460. color: #535353;
  461. }
  462. }
  463. .lefttwo {
  464. font-size: 12px;
  465. color: #535353;
  466. }
  467. }
  468. .right {
  469. height: 100px;
  470. line-height: 100px;
  471. text-align: right;
  472. }
  473. }
  474. .two {
  475. height: 420px;
  476. padding: 20px 0;
  477. .twotop {
  478. margin: 0 0 10px 0;
  479. position: relative;
  480. p:nth-child(1) {
  481. position: absolute;
  482. left: 50%;
  483. top: 50%;
  484. z-index: 100000;
  485. font-size: 36px;
  486. transform: translate(-50%, -50%);
  487. color: gold;
  488. font-weight: bold;
  489. }
  490. .img1 {
  491. position: absolute;
  492. top: 0px;
  493. left: 0px;
  494. z-index: 999;
  495. }
  496. .left {
  497. height: 357px;
  498. margin: 0 10px 0 0;
  499. background: url('~@/assets/dock1.png');
  500. p {
  501. float: left;
  502. width: 79%;
  503. font-size: 43px;
  504. color: #fff;
  505. font-weight: bold;
  506. padding: 13% 0 0 20px;
  507. }
  508. .el-image {
  509. float: left;
  510. width: 153px;
  511. height: 94px;
  512. margin: 4% 0 0 0;
  513. }
  514. }
  515. .right {
  516. background-color: #ffffff;
  517. width: 24%;
  518. height: 357px;
  519. text-align: center;
  520. padding: 0 10px;
  521. .el-image {
  522. width: 120px;
  523. height: 48px;
  524. margin: 50px 0 0px 0;
  525. }
  526. p:nth-child(2) {
  527. font-size: 18px;
  528. margin: 30px 0 5px 0;
  529. }
  530. p:nth-child(3) {
  531. font-size: 22px;
  532. font-weight: bold;
  533. margin-bottom: 30px;
  534. }
  535. p:nth-child(4) {
  536. background: #f5f5f5;
  537. padding: 20px 0px;
  538. border-radius: 5px;
  539. height: 50px;
  540. }
  541. }
  542. .right:hover {
  543. cursor: pointer;
  544. p:nth-child(3) {
  545. color: #535353;
  546. }
  547. }
  548. }
  549. .twocen {
  550. height: 130px;
  551. overflow: hidden;
  552. line-height: 130px;
  553. background-color: #f4f4f4;
  554. margin: 0 0 35px 0;
  555. .left {
  556. font-size: 18px;
  557. margin: 0 0 0 30px;
  558. span {
  559. font-size: 22px;
  560. font-weight: bold;
  561. }
  562. }
  563. .right {
  564. .btn1 {
  565. font-size: 16px;
  566. color: #fff;
  567. background: red;
  568. border: none;
  569. font-weight: bold;
  570. }
  571. .btn2 {
  572. font-size: 16px;
  573. color: #ff0000;
  574. border: 1px solid #ff0000;
  575. font-weight: bold;
  576. }
  577. }
  578. }
  579. }
  580. .three {
  581. .left {
  582. padding-right: 45px;
  583. border-right: 1px solid #ccc;
  584. .leftInfo {
  585. .leftInfoone {
  586. .title {
  587. width: 130px;
  588. height: 40px;
  589. background: #2152cb;
  590. margin: 35px 0px;
  591. font-size: 22px;
  592. color: #fff;
  593. text-align: center;
  594. line-height: 40px;
  595. }
  596. p {
  597. float: left;
  598. width: 245px;
  599. height: 70px;
  600. margin: 0 5px 5px 0;
  601. span {
  602. display: inline-block;
  603. width: 120px;
  604. background: red;
  605. margin: 0 5px 0 0;
  606. height: 70px;
  607. text-align: center;
  608. line-height: 70px;
  609. font-size: 16px;
  610. font-weight: bold;
  611. }
  612. span:nth-child(1) {
  613. color: #2152cb;
  614. background: #ffe26d;
  615. }
  616. span:nth-child(2) {
  617. margin: 0 0 0 0;
  618. background: #fff48a;
  619. }
  620. }
  621. }
  622. .artical {
  623. font-size: 15px;
  624. line-height: 26px;
  625. color: #070707;
  626. margin: 50px 0 40px 0;
  627. .text {
  628. text-indent: 2em;
  629. margin-top: 25px;
  630. }
  631. .text:hover {
  632. cursor: pointer;
  633. }
  634. }
  635. .shool {
  636. .tit {
  637. border-bottom: 1px solid #ccc;
  638. margin-bottom: 10px;
  639. padding: 0 10px;
  640. p:nth-child(1) {
  641. font-size: 18px;
  642. width: 100px;
  643. height: 36px;
  644. background: #2152cb;
  645. color: #fff;
  646. border-radius: 5px;
  647. text-align: center;
  648. line-height: 36px;
  649. }
  650. }
  651. }
  652. .tabs {
  653. margin-top: 30px;
  654. position: relative;
  655. .search {
  656. position: absolute;
  657. top: -8px;
  658. right: 0px;
  659. .btn1 {
  660. background: #2152cb;
  661. color: #fff;
  662. width: 80px;
  663. text-align: center;
  664. padding: 0px;
  665. height: 40px;
  666. }
  667. }
  668. .page1 {
  669. text-align: center;
  670. margin-top: 10px;
  671. }
  672. .zj {
  673. padding: 27px 10px;
  674. .zjInfo {
  675. padding: 20px 30px;
  676. border-radius: 5px;
  677. .img {
  678. // width: 160px;
  679. height: 160px;
  680. overflow: hidden;
  681. border-radius: 5px;
  682. }
  683. .text {
  684. height: 160px;
  685. padding: 0 10px;
  686. .name {
  687. font-weight: bold;
  688. font-size: 18px;
  689. margin: 10px 0 10px 0;
  690. }
  691. .btn {
  692. margin: 0 0 10px 0;
  693. }
  694. }
  695. }
  696. .zjInfo:hover {
  697. box-shadow: 0 0 5px rgba(127, 126, 126, 0.3);
  698. }
  699. }
  700. .bgColor {
  701. display: block;
  702. height: 24px;
  703. width: 90px;
  704. text-align: center;
  705. color: #fff;
  706. background: #4d75d5;
  707. border-radius: 8px;
  708. line-height: 24px;
  709. margin-top: 6px;
  710. margin-left: 46px;
  711. }
  712. }
  713. }
  714. }
  715. .right {
  716. padding-left: 40px;
  717. .img {
  718. margin-top: 80px;
  719. }
  720. .brif {
  721. font-size: 15px;
  722. line-height: 24px;
  723. color: #070707;
  724. margin-bottom: 20px;
  725. p:nth-child(1) {
  726. font-size: 18px;
  727. color: #2152cb;
  728. line-height: 40px;
  729. margin-bottom: 10px;
  730. font-weight: bold;
  731. }
  732. .box {
  733. padding: 20px 0;
  734. border-bottom: 1px solid #b3b3b3;
  735. font-size: 16px;
  736. line-height: 28px;
  737. text-align: right;
  738. h6 {
  739. font-weight: bold;
  740. font-size: 30px;
  741. position: relative;
  742. margin-bottom: 15px;
  743. text-align: left;
  744. line-height: 40px;
  745. margin-top: 0px;
  746. span {
  747. font-size: 36px;
  748. margin-right: 10px;
  749. }
  750. }
  751. h6::after {
  752. content: '';
  753. width: 20px;
  754. height: 12px;
  755. background: #2152cb;
  756. display: block;
  757. position: absolute;
  758. bottom: 5px;
  759. right: 0;
  760. }
  761. }
  762. }
  763. }
  764. }
  765. .four {
  766. border-top: 2px solid #305798;
  767. padding-top: 35px;
  768. margin-top: 50px;
  769. font-size: 14px;
  770. .seek {
  771. .title {
  772. position: relative;
  773. font-size: 22px;
  774. font-weight: bold;
  775. margin-bottom: 20px;
  776. img {
  777. width: 126px;
  778. height: 36px;
  779. position: absolute;
  780. top: -1px;
  781. left: 105px;
  782. }
  783. }
  784. .text {
  785. color: #4d4d4d;
  786. line-height: 28px;
  787. font-weight: normal;
  788. font-size: 14px;
  789. }
  790. }
  791. }
  792. }
  793. /deep/.el-tabs__item.is-active {
  794. color: #2152cb;
  795. font-weight: bold;
  796. }
  797. /deep/.el-tabs__item {
  798. font-size: 14px;
  799. color: #333;
  800. }
  801. /deep/.el-tabs__active-bar {
  802. background-color: #2152cb;
  803. }
  804. /deep/.el-table .cell {
  805. color: #000;
  806. text-align: center;
  807. }
  808. /deep/ .inpu1 {
  809. width: 234px;
  810. }
  811. /deep/.el-table .cell {
  812. display: -webkit-box;
  813. -webkit-box-orient: vertical;
  814. -webkit-line-clamp: 1;
  815. overflow: hidden;
  816. }
  817. /deep/.el-table th.is-leaf {
  818. background-color: #e6e6e6;
  819. }
  820. </style>