index.vue 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968
  1. <template>
  2. <div id="index">
  3. <el-row>
  4. <el-col :span="24" class="main animate__animated animate__backInRight" v-loading="loading">
  5. <el-col :span="24" class="head">
  6. <el-col :span="5" class="left">
  7. <el-image class="image" :src="siteInfo.logoUrl" fit="fill" />
  8. <text>{{ siteInfo.zhTitle }}</text>
  9. </el-col>
  10. <el-col :span="10" class="center">
  11. <el-col :span="4" v-for="(item, index) in menuList" :key="index" @click="switchMenu(item)">
  12. <a>{{ item.title }}</a>
  13. </el-col>
  14. </el-col>
  15. <el-col :span="9" class="right">
  16. <el-col :span="12" class="right_2">
  17. <el-input v-model="searchInput" placeholder="请输入您想搜索的内容" class="input">
  18. <template #append>
  19. <el-button @click="toSearch" :icon="Search" />
  20. </template>
  21. </el-input>
  22. </el-col>
  23. <el-col :span="12" class="right_3"><text @click="toLogin(0)">个人登录</text> | <text @click="toLogin(1)">法人登录</text> </el-col>
  24. </el-col>
  25. </el-col>
  26. <el-col :span="24" class="logo">
  27. <video loop autoplay muted :src="siteInfo.videoUrl" class="video"></video>
  28. </el-col>
  29. <div class="w_1200">
  30. <el-col :span="24" class="one title" id="transaction">
  31. <span class="font_1">· 交易大厅</span>
  32. <div class="line"></div>
  33. <span class="font_2">Technology Trading</span>
  34. <component :is="transaction" :oneList="oneList" :twoList="twoList" :thrList="thrList" @toMore="tranMore" @toView="tranView"> </component>
  35. </el-col>
  36. <el-col :span="24" class="two title" id="achievement">
  37. <span class="font_1">· 成果大厅</span>
  38. <div class="line"></div>
  39. <span class="font_2">Technology Showcase</span>
  40. <component :is="achievement" :achieveList="achieveList" @toMore="achieveMore" @toView="achieveView"> </component>
  41. </el-col>
  42. <el-col :span="24" class="thr title" id="demand">
  43. <span class="font_1">· 需求大厅</span>
  44. <div class="line"></div>
  45. <span class="font_2">Cooperation Demand</span>
  46. <component :is="demand" :demandList="demandList" @toMore="demandMore" @toView="demandView"></component>
  47. </el-col>
  48. <el-col :span="24" class="four title" id="service">
  49. <span class="font_1">· 服务大厅</span>
  50. <div class="line"></div>
  51. <span class="font_2">Services</span>
  52. <component :is="service" :serviceList="serviceList" @toView="policyView" @toPolicy="toPolicy" @toService="toService"></component>
  53. </el-col>
  54. <el-col :span="24" class="five title" id="activity">
  55. <span class="font_1">· 活动大厅</span>
  56. <div class="line"></div>
  57. <span class="font_2">Activities</span>
  58. <component
  59. :is="activity"
  60. :activityList="activityList"
  61. :trendsList="trendsList"
  62. :videoList="videoList"
  63. @toMore="toActivityMore"
  64. @toNewsView="toNewsView"
  65. @toVideoView="toVideoView"
  66. @toView="policyView"
  67. @toPolicy="toPolicy"
  68. >
  69. </component>
  70. </el-col>
  71. </div>
  72. <el-col :span="24" class="foot">
  73. <div class="w_1200 footflex">
  74. <el-image class="image" src="/src/assets/unit.png" fit="fill" />
  75. <el-col :span="12" class="foot_1">
  76. <div class="footTitle"><span>业务洽谈:0431-81165166</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>企业邮箱:jlpstm@126.com</span></div>
  77. <div class="footTitle">地 址:长春朝阳区前进大街1244号(吉林省科技厅科研园)</div>
  78. <div class="footTitle">版权所有:Copyright©2007-2023 吉林省创新指导中心 │ 吉ICP备14005689号</div>
  79. <div class="footTitle">技术支持:长春市福瑞科技有限公司</div>
  80. </el-col>
  81. <el-col :span="3" class="foot_2">
  82. <div class="footTop">关于我们</div>
  83. <div class="footTitle footflex1">
  84. <span class="footSpan" @click="toHelp('1')">关于我们</span> <span class="footSpan" @click="toHelp('2')">意见反馈</span>
  85. </div>
  86. <div class="footTitle footflex1">
  87. <span class="footSpan" @click="toHelp('3')">联系我们</span> <span class="footSpan" @click="toHelp('4')">法律条款</span>
  88. </div>
  89. </el-col>
  90. <el-col :span="4" class="foot_3 footflex">
  91. <el-image class="image" src="../../../public/code.png" fit="fill" />
  92. <el-image class="image" src="../../../public/code.png" fit="fill" />
  93. </el-col>
  94. </div>
  95. </el-col>
  96. </el-col>
  97. </el-row>
  98. <div class="tool tool1" v-if="isOpen" @mouseleave="toOpen">
  99. <el-col :span="24" class="tool_1" v-for="(item, index) in toolList" :key="index" @click="toCommon(item)">
  100. <el-image class="image" :src="item.url" fit="fill" />
  101. <span>{{ item.name }}</span>
  102. </el-col>
  103. </div>
  104. <div class="tool tool2" v-else @mouseover="toOpen">
  105. <el-image class="image" src="/src/assets/menu_1.png" fit="fill" />
  106. </div>
  107. <el-dialog v-model="dialog" title="智能客服">
  108. <el-col :span="24" class="dialog">
  109. <div class="content">
  110. <div class="title">智能客服为您服务</div>
  111. <div class="list">
  112. <el-image class="image" src="/src/assets/kf.png" fit="fill" />
  113. <div class="message">Hi,遇到问题随时找智能客服哟~ 有什么需要我帮忙的吗?</div>
  114. </div>
  115. </div>
  116. <div class="foot">
  117. <textarea class="input" placeholder="输入消息"></textarea>
  118. <div class="button">
  119. <div class="send">发 送</div>
  120. </div>
  121. </div>
  122. </el-col>
  123. </el-dialog>
  124. </div>
  125. </template>
  126. <script setup lang="ts">
  127. // 基础
  128. import type { Ref } from 'vue';
  129. import { onMounted, ref } from 'vue';
  130. import { menuList, siteInfo } from '@/layout/site';
  131. import { Search } from '@element-plus/icons-vue';
  132. import { useRouter } from 'vue-router';
  133. // 组件
  134. import transaction from './components/transaction.vue';
  135. import achievement from './components/achievement.vue';
  136. import demand from './components/demand.vue';
  137. import service from './components/service.vue';
  138. import activity from './components/activity.vue';
  139. // 接口
  140. // import { ToolsStore } from '@/stores/tool';
  141. // import type { IQueryResult } from '@/util/types.util'
  142. // const toolsAxios = ToolsStore();
  143. // 路由
  144. const router = useRouter();
  145. // 加载中
  146. const loading: Ref<any> = ref(false);
  147. // 查询
  148. const searchInput: Ref<any> = ref('');
  149. // 交易大厅列表
  150. const oneList: Ref<any> = ref([
  151. {
  152. name: '一种利用动物软骨制备硫酸软骨素和胶原蛋白多肽的方法成果的转让',
  153. no: 'XY20231215012',
  154. unit: '浙江工业大学',
  155. notice_time: '2023-12-15 17:47:19',
  156. end_time: '2023-12-25 17:47:19',
  157. status: '0'
  158. },
  159. {
  160. name: '数字矫形肢体骨骼康复机器辅助系统',
  161. no: 'XY20231215012',
  162. unit: '浙江工业大学',
  163. notice_time: '2023-12-15 17:47:19',
  164. end_time: '2023-12-25 17:47:19',
  165. status: '0'
  166. },
  167. {
  168. name: '一种老黄酶NemR-PS突变体及其在制备(S)-香茅醇中的应用等2种成果',
  169. no: 'XY20231215012',
  170. unit: '浙江工业大学',
  171. notice_time: '2023-12-15 17:47:19',
  172. end_time: '2023-12-25 17:47:19',
  173. status: '0'
  174. },
  175. {
  176. name: '常规早稻新品种“浙早33”的相关培育技术',
  177. no: 'XY20231215012',
  178. unit: '浙江工业大学',
  179. notice_time: '2023-12-15 17:47:19',
  180. end_time: '2023-12-25 17:47:19',
  181. status: '0'
  182. }
  183. ]);
  184. const twoList: Ref<any> = ref([
  185. {
  186. name: '一种利用动物软骨制备硫酸软骨素和胶原蛋白多肽的方法成果的转让',
  187. no: 'XY20231215012',
  188. number: '1',
  189. service: '浙江省人民医院',
  190. unit: '浙江工业大学',
  191. notice_time: '2023-12-15 17:47:19',
  192. end_time: '2023-12-25 17:47:19',
  193. status: '1'
  194. },
  195. {
  196. name: '数字矫形肢体骨骼康复机器辅助系统',
  197. no: 'XY20231215012',
  198. number: '2',
  199. service: '浙江省人民医院',
  200. unit: '浙江工业大学',
  201. notice_time: '2023-12-15 17:47:19',
  202. end_time: '2023-12-25 17:47:19',
  203. status: '1'
  204. },
  205. {
  206. name: '一种老黄酶NemR-PS突变体及其在制备(S)-香茅醇中的应用等2种成果',
  207. no: 'XY20231215012',
  208. number: '5',
  209. service: '浙江省人民医院',
  210. unit: '浙江工业大学',
  211. notice_time: '2023-12-15 17:47:19',
  212. end_time: '2023-12-25 17:47:19',
  213. status: '1'
  214. },
  215. {
  216. name: '常规早稻新品种“浙早33”的相关培育技术',
  217. no: 'XY20231215012',
  218. number: '8',
  219. service: '浙江省人民医院',
  220. unit: '浙江工业大学',
  221. notice_time: '2023-12-15 17:47:19',
  222. end_time: '2023-12-25 17:47:19',
  223. status: '1'
  224. }
  225. ]);
  226. const thrList: Ref<any> = ref([
  227. {
  228. name: '一种利用动物软骨制备硫酸软骨素和胶原蛋白多肽的方法成果的转让',
  229. no: 'XY20231215012',
  230. number: '1',
  231. service: '浙江省人民医院',
  232. unit: '浙江工业大学',
  233. notice_time: '2023-12-15 17:47:19',
  234. end_time: '2023-12-25 17:47:19',
  235. status: '2'
  236. },
  237. {
  238. name: '数字矫形肢体骨骼康复机器辅助系统',
  239. no: 'XY20231215012',
  240. number: '2',
  241. service: '浙江省人民医院',
  242. unit: '浙江工业大学',
  243. notice_time: '2023-12-15 17:47:19',
  244. end_time: '2023-12-25 17:47:19',
  245. status: '2'
  246. },
  247. {
  248. name: '一种老黄酶NemR-PS突变体及其在制备(S)-香茅醇中的应用等2种成果',
  249. no: 'XY20231215012',
  250. number: '5',
  251. service: '浙江省人民医院',
  252. unit: '浙江工业大学',
  253. notice_time: '2023-12-15 17:47:19',
  254. end_time: '2023-12-25 17:47:19',
  255. status: '2'
  256. },
  257. {
  258. name: '常规早稻新品种“浙早33”的相关培育技术',
  259. no: 'XY20231215012',
  260. number: '8',
  261. service: '浙江省人民医院',
  262. unit: '浙江工业大学',
  263. notice_time: '2023-12-15 17:47:19',
  264. end_time: '2023-12-25 17:47:19',
  265. status: '2'
  266. }
  267. ]);
  268. // 成果大厅列表
  269. const achieveList: Ref<any> = ref([
  270. {
  271. name: '拉力均衡强稳定性无焊口锚链',
  272. area: '先进制造',
  273. city: '舟山市',
  274. unit: '浙江易丰安全科技有限公司'
  275. },
  276. {
  277. name: '拉力均衡强稳定性无焊口锚链',
  278. area: '先进制造',
  279. city: '舟山市',
  280. unit: '浙江易丰安全科技有限公司'
  281. },
  282. {
  283. name: '拉力均衡强稳定性无焊口锚链',
  284. area: '先进制造',
  285. city: '舟山市',
  286. unit: '浙江易丰安全科技有限公司'
  287. },
  288. {
  289. name: '拉力均衡强稳定性无焊口锚链',
  290. area: '先进制造',
  291. city: '舟山市',
  292. unit: '浙江易丰安全科技有限公司'
  293. },
  294. {
  295. name: '拉力均衡强稳定性无焊口锚链',
  296. area: '先进制造',
  297. city: '舟山市',
  298. unit: '浙江易丰安全科技有限公司'
  299. },
  300. {
  301. name: '拉力均衡强稳定性无焊口锚链',
  302. area: '先进制造',
  303. city: '舟山市',
  304. unit: '浙江易丰安全科技有限公司'
  305. },
  306. {
  307. name: '拉力均衡强稳定性无焊口锚链',
  308. area: '先进制造',
  309. city: '舟山市',
  310. unit: '浙江易丰安全科技有限公司'
  311. },
  312. {
  313. name: '拉力均衡强稳定性无焊口锚链',
  314. area: '先进制造',
  315. city: '舟山市',
  316. unit: '浙江易丰安全科技有限公司'
  317. },
  318. {
  319. name: '拉力均衡强稳定性无焊口锚链',
  320. area: '先进制造',
  321. city: '舟山市',
  322. unit: '浙江易丰安全科技有限公司'
  323. },
  324. {
  325. name: '拉力均衡强稳定性无焊口锚链',
  326. area: '先进制造',
  327. city: '舟山市',
  328. unit: '浙江易丰安全科技有限公司'
  329. },
  330. {
  331. name: '拉力均衡强稳定性无焊口锚链',
  332. area: '先进制造',
  333. city: '舟山市',
  334. unit: '浙江易丰安全科技有限公司'
  335. },
  336. {
  337. name: '拉力均衡强稳定性无焊口锚链',
  338. area: '先进制造',
  339. city: '舟山市',
  340. unit: '浙江易丰安全科技有限公司'
  341. },
  342. {
  343. name: '拉力均衡强稳定性无焊口锚链',
  344. area: '先进制造',
  345. city: '舟山市',
  346. unit: '浙江易丰安全科技有限公司'
  347. },
  348. {
  349. name: '拉力均衡强稳定性无焊口锚链',
  350. area: '先进制造',
  351. city: '舟山市',
  352. unit: '浙江易丰安全科技有限公司'
  353. }
  354. ]);
  355. // 需求大厅列表
  356. const demandList: Ref<any> = ref([
  357. {
  358. name: '拉力均衡强稳定性无焊口锚链',
  359. area: '先进制造',
  360. city: '舟山市',
  361. unit: '浙江易丰安全科技有限公司'
  362. },
  363. {
  364. name: '拉力均衡强稳定性无焊口锚链',
  365. area: '先进制造',
  366. city: '舟山市',
  367. unit: '浙江易丰安全科技有限公司'
  368. },
  369. {
  370. name: '拉力均衡强稳定性无焊口锚链',
  371. area: '先进制造',
  372. city: '舟山市',
  373. unit: '浙江易丰安全科技有限公司'
  374. },
  375. {
  376. name: '拉力均衡强稳定性无焊口锚链',
  377. area: '先进制造',
  378. city: '舟山市',
  379. unit: '浙江易丰安全科技有限公司'
  380. },
  381. {
  382. name: '拉力均衡强稳定性无焊口锚链',
  383. area: '先进制造',
  384. city: '舟山市',
  385. unit: '浙江易丰安全科技有限公司'
  386. },
  387. {
  388. name: '拉力均衡强稳定性无焊口锚链',
  389. area: '先进制造',
  390. city: '舟山市',
  391. unit: '浙江易丰安全科技有限公司'
  392. },
  393. {
  394. name: '拉力均衡强稳定性无焊口锚链',
  395. area: '先进制造',
  396. city: '舟山市',
  397. unit: '浙江易丰安全科技有限公司'
  398. },
  399. {
  400. name: '拉力均衡强稳定性无焊口锚链',
  401. area: '先进制造',
  402. city: '舟山市',
  403. unit: '浙江易丰安全科技有限公司'
  404. },
  405. {
  406. name: '拉力均衡强稳定性无焊口锚链',
  407. area: '先进制造',
  408. city: '舟山市',
  409. unit: '浙江易丰安全科技有限公司'
  410. },
  411. {
  412. name: '拉力均衡强稳定性无焊口锚链',
  413. area: '先进制造',
  414. city: '舟山市',
  415. unit: '浙江易丰安全科技有限公司'
  416. },
  417. {
  418. name: '拉力均衡强稳定性无焊口锚链',
  419. area: '先进制造',
  420. city: '舟山市',
  421. unit: '浙江易丰安全科技有限公司'
  422. },
  423. {
  424. name: '拉力均衡强稳定性无焊口锚链',
  425. area: '先进制造',
  426. city: '舟山市',
  427. unit: '浙江易丰安全科技有限公司'
  428. },
  429. {
  430. name: '拉力均衡强稳定性无焊口锚链',
  431. area: '先进制造',
  432. city: '舟山市',
  433. unit: '浙江易丰安全科技有限公司'
  434. },
  435. {
  436. name: '拉力均衡强稳定性无焊口锚链',
  437. area: '先进制造',
  438. city: '舟山市',
  439. unit: '浙江易丰安全科技有限公司'
  440. }
  441. ]);
  442. // 服务大厅列表
  443. const serviceList: Ref<any> = ref([
  444. {
  445. title: '争当创新驱动发展先行军',
  446. time: '2023-07-31',
  447. content:
  448. '“八八战略”实施的20年,是之江大地的科技园区沿着习近平同志擘画的蓝图踔厉奋发、勇毅前行的20年。20年来,从“风景天堂”“西湖天堂”蝶变为“硅谷天堂”“高科技天堂”的杭州高新区;从南湖畔的科创种子成长为G60科创走廊上璀璨明珠的嘉兴科技城;从开启“鲲鹏展翅搏长天”新征程到谱写“勇立潮头敢为先”新篇章的宁波高新区……钱塘两岸的科技园区凭借体制机制灵活、科教资源集聚、产业基础扎实等优势,深入贯彻“八八战略”,在创新驱动、改革攻坚、开放合作等方面率先垂范,以高质量发展的生动实践展现了“八八战略”引领浙江现代化建设的丰硕成果。'
  449. },
  450. {
  451. title: '“八八战略”引领浙江闯出创新改革开放新路',
  452. time: '2023-07-31',
  453. content:
  454. '“八八战略”实施的20年,是之江大地的科技园区沿着习近平同志擘画的蓝图踔厉奋发、勇毅前行的20年。20年来,从“风景天堂”“西湖天堂”蝶变为“硅谷天堂”“高科技天堂”的杭州高新区;从南湖畔的科创种子成长为G60科创走廊上璀璨明珠的嘉兴科技城;从开启“鲲鹏展翅搏长天”新征程到谱写“勇立潮头敢为先”新篇章的宁波高新区……钱塘两岸的科技园区凭借体制机制灵活、科教资源集聚、产业基础扎实等优势,深入贯彻“八八战略”,在创新驱动、改革攻坚、开放合作等方面率先垂范,以高质量发展的生动实践展现了“八八战略”引领浙江现代化建设的丰硕成果。'
  455. },
  456. {
  457. title: '《吉林省科学技术普及条例》将施行',
  458. time: '2023-07-31',
  459. content:
  460. '“八八战略”实施的20年,是之江大地的科技园区沿着习近平同志擘画的蓝图踔厉奋发、勇毅前行的20年。20年来,从“风景天堂”“西湖天堂”蝶变为“硅谷天堂”“高科技天堂”的杭州高新区;从南湖畔的科创种子成长为G60科创走廊上璀璨明珠的嘉兴科技城;从开启“鲲鹏展翅搏长天”新征程到谱写“勇立潮头敢为先”新篇章的宁波高新区……钱塘两岸的科技园区凭借体制机制灵活、科教资源集聚、产业基础扎实等优势,深入贯彻“八八战略”,在创新驱动、改革攻坚、开放合作等方面率先垂范,以高质量发展的生动实践展现了“八八战略”引领浙江现代化建设的丰硕成果。'
  461. },
  462. {
  463. title: '吉林启动“吉里好成果”平台建设',
  464. time: '2023-07-31',
  465. content:
  466. '“八八战略”实施的20年,是之江大地的科技园区沿着习近平同志擘画的蓝图踔厉奋发、勇毅前行的20年。20年来,从“风景天堂”“西湖天堂”蝶变为“硅谷天堂”“高科技天堂”的杭州高新区;从南湖畔的科创种子成长为G60科创走廊上璀璨明珠的嘉兴科技城;从开启“鲲鹏展翅搏长天”新征程到谱写“勇立潮头敢为先”新篇章的宁波高新区……钱塘两岸的科技园区凭借体制机制灵活、科教资源集聚、产业基础扎实等优势,深入贯彻“八八战略”,在创新驱动、改革攻坚、开放合作等方面率先垂范,以高质量发展的生动实践展现了“八八战略”引领浙江现代化建设的丰硕成果。'
  467. }
  468. ]);
  469. // 活动大厅列表
  470. const activityList: Ref<any> = ref([
  471. {
  472. title: '关于浙江大学衢州研究院1件技术秘密转让的公示',
  473. time: '2023-07-31',
  474. status: '0'
  475. },
  476. {
  477. title: '浙江省科学技术厅 关于第七届中国创新挑战赛(浙江)暨 2022年浙江省技术需求“揭榜挂帅”大赛技术需求公告',
  478. time: '2023-07-31',
  479. status: '1'
  480. },
  481. {
  482. title: '关于浙江大学衢州研究院1件技术秘密转让的公示',
  483. time: '2023-07-31',
  484. status: '0'
  485. },
  486. {
  487. title: '关于浙江大学衢州研究院1件技术秘密转让的公示',
  488. time: '2023-07-31',
  489. status: '0'
  490. },
  491. {
  492. title: '关于浙江大学衢州研究院1件技术秘密转让的公示',
  493. time: '2023-07-31',
  494. status: '0'
  495. },
  496. {
  497. title: '关于浙江大学衢州研究院1件技术秘密转让的公示',
  498. time: '2023-07-31',
  499. status: '1'
  500. },
  501. {
  502. title: '关于浙江大学衢州研究院1件技术秘密转让的公示',
  503. time: '2023-07-31',
  504. status: '1'
  505. },
  506. {
  507. title: '关于浙江大学衢州研究院1件技术秘密转让的公示',
  508. time: '2023-07-31',
  509. status: '1'
  510. },
  511. {
  512. title: '关于浙江大学衢州研究院1件技术秘密转让的公示',
  513. time: '2023-07-31',
  514. status: '0'
  515. }
  516. ]);
  517. // 活动大厅行业动态
  518. const trendsList: Ref<any> = ref([
  519. {
  520. title: '争当创新驱动发展先行军',
  521. time: '2023-07-31',
  522. content:
  523. '“八八战略”实施的20年,是之江大地的科技园区沿着习近平同志擘画的蓝图踔厉奋发、勇毅前行的20年。20年来,从“风景天堂”“西湖天堂”蝶变为“硅谷天堂”“高科技天堂”的杭州高新区;从南湖畔的科创种子成长为G60科创走廊上璀璨明珠的嘉兴科技城;从开启“鲲鹏展翅搏长天”新征程到谱写“勇立潮头敢为先”新篇章的宁波高新区……钱塘两岸的科技园区凭借体制机制灵活、科教资源集聚、产业基础扎实等优势,深入贯彻“八八战略”,在创新驱动、改革攻坚、开放合作等方面率先垂范,以高质量发展的生动实践展现了“八八战略”引领浙江现代化建设的丰硕成果。'
  524. },
  525. {
  526. title: '“八八战略”引领浙江闯出创新改革开放新路',
  527. time: '2023-07-31',
  528. content:
  529. '“八八战略”实施的20年,是之江大地的科技园区沿着习近平同志擘画的蓝图踔厉奋发、勇毅前行的20年。20年来,从“风景天堂”“西湖天堂”蝶变为“硅谷天堂”“高科技天堂”的杭州高新区;从南湖畔的科创种子成长为G60科创走廊上璀璨明珠的嘉兴科技城;从开启“鲲鹏展翅搏长天”新征程到谱写“勇立潮头敢为先”新篇章的宁波高新区……钱塘两岸的科技园区凭借体制机制灵活、科教资源集聚、产业基础扎实等优势,深入贯彻“八八战略”,在创新驱动、改革攻坚、开放合作等方面率先垂范,以高质量发展的生动实践展现了“八八战略”引领浙江现代化建设的丰硕成果。'
  530. },
  531. {
  532. title: '《吉林省科学技术普及条例》将施行',
  533. time: '2023-07-31',
  534. content:
  535. '“八八战略”实施的20年,是之江大地的科技园区沿着习近平同志擘画的蓝图踔厉奋发、勇毅前行的20年。20年来,从“风景天堂”“西湖天堂”蝶变为“硅谷天堂”“高科技天堂”的杭州高新区;从南湖畔的科创种子成长为G60科创走廊上璀璨明珠的嘉兴科技城;从开启“鲲鹏展翅搏长天”新征程到谱写“勇立潮头敢为先”新篇章的宁波高新区……钱塘两岸的科技园区凭借体制机制灵活、科教资源集聚、产业基础扎实等优势,深入贯彻“八八战略”,在创新驱动、改革攻坚、开放合作等方面率先垂范,以高质量发展的生动实践展现了“八八战略”引领浙江现代化建设的丰硕成果。'
  536. },
  537. {
  538. title: '吉林启动“吉里好成果”平台建设',
  539. time: '2023-07-31',
  540. content:
  541. '“八八战略”实施的20年,是之江大地的科技园区沿着习近平同志擘画的蓝图踔厉奋发、勇毅前行的20年。20年来,从“风景天堂”“西湖天堂”蝶变为“硅谷天堂”“高科技天堂”的杭州高新区;从南湖畔的科创种子成长为G60科创走廊上璀璨明珠的嘉兴科技城;从开启“鲲鹏展翅搏长天”新征程到谱写“勇立潮头敢为先”新篇章的宁波高新区……钱塘两岸的科技园区凭借体制机制灵活、科教资源集聚、产业基础扎实等优势,深入贯彻“八八战略”,在创新驱动、改革攻坚、开放合作等方面率先垂范,以高质量发展的生动实践展现了“八八战略”引领浙江现代化建设的丰硕成果。'
  542. }
  543. ]);
  544. // 活动大厅视频点播
  545. const videoList: Ref<any> = ref([
  546. { title: '2023年中国浙江网上技术市场活动周 首届浙江科技创新合作大会', url: '/src/assets/video_1.png', time: '2023-12-11 08:00:00', status: '1' },
  547. { title: '浙江海宁—英国技术成果转移转化“云对接”活动', url: '/src/assets/video_1.png', time: '2023-12-11 08:00:00', status: '1' },
  548. { title: '“哪吒计划”先进电子专场路演——杭州专场', url: '/src/assets/video_2.jpg', time: '2023-12-11 08:00:00', status: '1' },
  549. { title: '2023年中国浙江网上技术市场活动周 首届浙江科技创新合作大会', url: '/src/assets/video_2.jpg', time: '2023-12-11 08:00:00', status: '1' },
  550. { title: '2023年中国浙江网上技术市场活动周 首届浙江科技创新合作大会', url: '/src/assets/video_2.jpg', time: '2023-12-11 08:00:00', status: '1' },
  551. { title: '2023年中国浙江网上技术市场活动周 首届浙江科技创新合作大会', url: '/src/assets/video_2.jpg', time: '2023-12-11 08:00:00', status: '1' },
  552. { title: '2023年中国浙江网上技术市场活动周 首届浙江科技创新合作大会', url: '/src/assets/video_1.png', time: '2023-12-11 08:00:00', status: '1' },
  553. { title: '浙江海宁—英国技术成果转移转化“云对接”活动', url: '/src/assets/video_1.png', time: '2023-12-11 08:00:00', status: '1' },
  554. { title: '2023年中国浙江网上技术市场活动周 首届浙江科技创新合作大会', url: '/src/assets/video_1.png', time: '2023-12-11 08:00:00', status: '1' },
  555. { title: '浙江海宁—英国技术成果转移转化“云对接”活动', url: '/src/assets/video_1.png', time: '2023-12-11 08:00:00', status: '1' },
  556. { title: '2023年中国浙江网上技术市场活动周 首届浙江科技创新合作大会', url: '/src/assets/video_1.png', time: '2023-12-11 08:00:00', status: '1' },
  557. { title: '浙江海宁—英国技术成果转移转化“云对接”活动', url: '/src/assets/video_1.png', time: '2023-12-11 08:00:00', status: '1' }
  558. ]);
  559. // 菜单
  560. const toolList: Ref<any> = ref([
  561. { name: '我要交易', url: '/src/assets/menu_3.png', route: '/' },
  562. { name: '找项目', url: '/src/assets/menu_2.png', route: '/demand' },
  563. { name: '找成果', url: '/src/assets/menu_4.png', route: '/achieve' },
  564. { name: '找服务', url: '/src/assets/menu_6.png', route: '/service' },
  565. { name: '智能客服', url: '/src/assets/menu_7.png', type: '0' },
  566. { name: '返回顶部', url: '/src/assets/menu_5.png', type: '1' }
  567. ]);
  568. // 是否展开
  569. const isOpen: Ref<any> = ref(false);
  570. // 是否弹框客服
  571. const dialog: Ref<any> = ref(false);
  572. // 请求
  573. onMounted(async () => {
  574. loading.value = true;
  575. search();
  576. loading.value = false;
  577. });
  578. const search = async () => {
  579. // let res: IQueryResult = await toolsAxios.dataCount();
  580. // if (res.errcode == '0') {
  581. // info.value = res.data;
  582. // }
  583. };
  584. // 查询
  585. const toSearch = () => {
  586. console.log(searchInput.value);
  587. };
  588. // 登录
  589. const toLogin = (status) => {
  590. router.push({ path: '/login', query: { status } });
  591. };
  592. // 滚动到指定位置
  593. const switchMenu = async (item) => {
  594. document.getElementById(item.href).scrollIntoView({ behavior: 'smooth' });
  595. };
  596. // 交易大厅查看更多
  597. const tranMore = (item) => {
  598. router.push({ path: `/trade/${item.type}`, query: { type: item.type } });
  599. };
  600. // 交易大厅详情
  601. const tranView = (item) => {
  602. router.push({ path: '/trade/detail', query: { id: item.id || item._id } });
  603. };
  604. // 成果大厅查看更多
  605. const achieveMore = () => {
  606. router.push({ path: `/achieve` });
  607. };
  608. // 成果大厅详情
  609. const achieveView = (item) => {
  610. router.push({ path: '/achieve/detail', query: { id: item.id || item._id } });
  611. };
  612. // 需求大厅查看更多
  613. const demandMore = () => {
  614. router.push({ path: `/demand` });
  615. };
  616. // 需求大厅详情
  617. const demandView = (item) => {
  618. router.push({ path: '/demand/detail', query: { id: item.id || item._id } });
  619. };
  620. // 服务大厅政策法规查看更多
  621. const toPolicy = (type) => {
  622. router.push({ path: `/policy`, query: { type } });
  623. };
  624. // 服务大厅政策法规详情
  625. const policyView = (item) => {
  626. router.push({ path: '/policy/detail', query: { id: item.id || item._id } });
  627. };
  628. // 服务大厅服务内容
  629. const toService = (item) => {
  630. router.push({ path: `/service`, query: { type: item.type } });
  631. };
  632. // 活动大厅通知公告查看更多
  633. const toActivityMore = () => {
  634. router.push({ path: `/activity` });
  635. };
  636. // 活动大厅通知公告详情
  637. const toNewsView = (item) => {
  638. router.push({ path: '/activity/new', query: { id: item.id || item._id } });
  639. };
  640. // 活动大厅视频点播详情
  641. const toVideoView = (item) => {
  642. router.push({ path: '/activity/video', query: { id: item.id || item._id } });
  643. };
  644. // 展开菜单
  645. const toOpen = () => {
  646. isOpen.value = !isOpen.value;
  647. };
  648. // 菜单按钮
  649. const toCommon = (item) => {
  650. if (item.route) {
  651. router.push({ path: item.route });
  652. } else {
  653. if (item.type == '0') dialog.value = true;
  654. else window.scrollTo(0, 0);
  655. }
  656. };
  657. // 帮助中心
  658. const toHelp = (type) => {
  659. router.push({ path: '/help', query: { type } });
  660. };
  661. </script>
  662. <style scoped lang="scss">
  663. .main {
  664. .head {
  665. position: sticky;
  666. top: 0;
  667. width: 100%;
  668. display: flex;
  669. align-items: center;
  670. padding: 15px 40px;
  671. background: rgba(0, 0, 0, 0.8);
  672. z-index: 99999;
  673. color: #ffffff;
  674. font-family: Helvetica, Arial, 'Hiragino Sans GB', 'Microsoft Yahei', '微软雅黑', STHeiti, '华文细黑', sans-serif;
  675. .left {
  676. display: flex;
  677. align-items: center;
  678. font-size: 18px;
  679. .image {
  680. width: 40px;
  681. height: 40px;
  682. }
  683. text {
  684. padding: 0 0 0 10px;
  685. }
  686. }
  687. .center {
  688. display: flex;
  689. justify-content: center;
  690. font-size: 18px;
  691. a:hover {
  692. color: #2374ff;
  693. }
  694. }
  695. .right {
  696. display: flex;
  697. align-items: center;
  698. font-size: 16px;
  699. text {
  700. padding: 0 5px;
  701. }
  702. .right_1:hover {
  703. color: #2374ff;
  704. }
  705. .right_3 {
  706. text-align: center;
  707. text:hover {
  708. color: #2374ff;
  709. }
  710. }
  711. }
  712. }
  713. .logo {
  714. .video {
  715. width: 100%;
  716. height: 630px;
  717. object-fit: cover;
  718. }
  719. }
  720. .title {
  721. width: 100%;
  722. display: flex;
  723. flex-direction: column;
  724. align-items: center;
  725. padding: 55px 0 0 0;
  726. .font_1 {
  727. font-size: 30px;
  728. font-family: Microsoft YaHei;
  729. line-height: 36px;
  730. color: #000;
  731. }
  732. .font_2 {
  733. font-size: 16px;
  734. font-family: Microsoft YaHei;
  735. letter-spacing: 4px;
  736. line-height: 19px;
  737. color: #535353;
  738. }
  739. .line {
  740. margin: 15px 0;
  741. background-color: #000;
  742. width: 37px;
  743. height: 2px;
  744. }
  745. }
  746. .foot {
  747. padding: 10px 0;
  748. background-color: #2e3546;
  749. color: rgba(0, 0, 0, 0.85);
  750. font-size: 13px;
  751. color: #f0f2f5;
  752. font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
  753. 'Segoe UI Symbol', 'Noto Color Emoji';
  754. font-variant: tabular-nums;
  755. line-height: 1.5715;
  756. font-feature-settings: 'tnum', 'tnum';
  757. .image {
  758. width: 78px;
  759. height: 78px;
  760. }
  761. .footTitle {
  762. margin: 5px 0 0 0;
  763. .footSpan {
  764. margin-bottom: 3px;
  765. }
  766. }
  767. .footTop {
  768. font-size: 18px;
  769. margin-bottom: 12px;
  770. }
  771. }
  772. .footflex {
  773. display: flex;
  774. align-items: center;
  775. justify-content: space-evenly;
  776. }
  777. .footflex1 {
  778. display: flex;
  779. align-items: center;
  780. justify-content: space-between;
  781. }
  782. }
  783. .tool {
  784. position: fixed;
  785. right: 10px;
  786. bottom: 150px;
  787. z-index: 999;
  788. }
  789. .tool1 {
  790. width: 80px;
  791. font-size: 12px;
  792. font-weight: bold;
  793. background: linear-gradient(135deg, #4d8cf1, #ade0f8);
  794. border-radius: 40px;
  795. padding: 20px 0;
  796. color: #ffffff;
  797. text-align: center;
  798. .tool_1 {
  799. display: flex;
  800. flex-direction: column;
  801. align-items: center;
  802. padding: 5px;
  803. .image {
  804. width: 40px;
  805. height: 40px;
  806. animation: bounce-down 1.6s linear infinite;
  807. }
  808. @keyframes bounce-down {
  809. 25% {
  810. -webkit-transform: translateY(-4px);
  811. }
  812. 50%,
  813. 100% {
  814. -webkit-transform: translateY(0);
  815. }
  816. 75% {
  817. -webkit-transform: translateY(4px);
  818. }
  819. }
  820. span {
  821. margin: 5px 0 0 0;
  822. }
  823. }
  824. }
  825. .tool2 {
  826. width: 60px;
  827. height: 60px;
  828. .image {
  829. animation: bounce-down 1.6s linear infinite;
  830. }
  831. @keyframes bounce-down {
  832. 25% {
  833. -webkit-transform: translateY(-4px);
  834. }
  835. 50%,
  836. 100% {
  837. -webkit-transform: translateY(0);
  838. }
  839. 75% {
  840. -webkit-transform: translateY(4px);
  841. }
  842. }
  843. }
  844. :deep(.el-dialog__body) {
  845. padding: 0 !important;
  846. }
  847. .dialog {
  848. .content {
  849. padding: 20px;
  850. .title {
  851. padding-top: 23px;
  852. padding-bottom: 26px;
  853. display: flex;
  854. flex-direction: row;
  855. align-items: center;
  856. justify-content: center;
  857. font-size: 14px;
  858. color: rgba(0, 0, 0, 0.45);
  859. }
  860. .list {
  861. display: flex;
  862. align-items: center;
  863. .image {
  864. width: 60px;
  865. height: 60px;
  866. border-radius: 60px;
  867. margin: 0 10px 0 0;
  868. }
  869. .message {
  870. position: relative;
  871. max-width: 330px;
  872. border-radius: 4px;
  873. font-size: 14px;
  874. line-height: 22px;
  875. box-sizing: border-box;
  876. color: rgba(0, 0, 0, 0.65);
  877. padding: 16px 11px 16px 16px;
  878. background: #ffffff;
  879. box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.12);
  880. }
  881. }
  882. }
  883. .foot {
  884. height: 140px;
  885. background: rgba(0, 0, 0, 0.04);
  886. border: 1px solid rgba(0, 0, 0, 0.15);
  887. padding: 13px 20px;
  888. display: flex;
  889. flex-direction: column;
  890. align-items: stretch;
  891. .input {
  892. flex: 1;
  893. height: 0;
  894. resize: none;
  895. border: none;
  896. outline: none;
  897. background: transparent;
  898. font-size: 14px;
  899. line-height: 22px;
  900. }
  901. .button {
  902. margin-top: 8px;
  903. flex-shrink: 0;
  904. display: flex;
  905. flex-direction: row;
  906. justify-content: flex-end;
  907. .send {
  908. cursor: pointer;
  909. color: #fff;
  910. background: #2f54eb;
  911. border-radius: 4px;
  912. width: 64px;
  913. height: 32px;
  914. font-size: 14px;
  915. display: flex;
  916. align-items: center;
  917. justify-content: center;
  918. }
  919. }
  920. }
  921. }</style>