detail.vue 22 KB

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