官网调整

This commit is contained in:
joylink_fanyuhong 2024-03-14 18:45:35 +08:00
parent cbdc63da98
commit d8a2738ecd
5 changed files with 411 additions and 113 deletions

160
package-lock.json generated
View File

@ -1788,16 +1788,6 @@
"integrity": "sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw=",
"dev": true
},
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"optional": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"cacache": {
"version": "13.0.1",
"resolved": "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz?cache=0&sync_timestamp=1594428010987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-13.0.1.tgz",
@ -1824,34 +1814,6 @@
"unique-filename": "^1.1.1"
}
},
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"optional": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true,
"optional": true
},
"find-cache-dir": {
"version": "3.3.1",
"resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz",
@ -1873,25 +1835,6 @@
"path-exists": "^4.0.0"
}
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
"optional": true
},
"loader-utils": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
"integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
},
"locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
@ -1956,16 +1899,6 @@
"minipass": "^3.1.1"
}
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"optional": true,
"requires": {
"has-flag": "^4.0.0"
}
},
"terser-webpack-plugin": {
"version": "2.3.8",
"resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.8.tgz?cache=0&sync_timestamp=1600531950766&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.8.tgz",
@ -1982,18 +1915,6 @@
"terser": "^4.6.12",
"webpack-sources": "^1.4.3"
}
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.8.3",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
"integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
}
}
}
},
@ -12566,6 +12487,87 @@
}
}
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.8.3",
"resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
"integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
},
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"optional": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"optional": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true,
"optional": true
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
"optional": true
},
"loader-utils": {
"version": "2.0.4",
"resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
"integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"optional": true,
"requires": {
"has-flag": "^4.0.0"
}
}
}
},
"vue-pdf": {
"version": "4.1.0",
"resolved": "https://registry.npm.taobao.org/vue-pdf/download/vue-pdf-4.1.0.tgz",

View File

@ -0,0 +1,6 @@
export default [
{
name: "发明专利(一种地铁网络列车时刻表快速编制方法)",
src: "patent/发明专利(一种地铁网络列车时刻表快速编制方法).png"
},
];

View File

@ -0,0 +1,10 @@
export default [
{
name: "一种城市轨道交通模拟实训平台",
src: "umPatent/一种城市轨道交通模拟实训平台.jpg"
},
{
name: "一种继电器模拟仿真学习平台",
src: "umPatent/一种继电器模拟仿真学习平台.jpg"
},
];

View File

@ -1,30 +1,58 @@
<template>
<div class="main">
<div class="container">
<b-card title="产品列表" tag="article">
<b-table
<b-tabs style="font-size: 1.6em;">
<b-tab title="产品列表" card active>
<b-table-simple
sticky-header
striped
bordered
hover
:items="items"
:fields="fields"
style="min-height:calc(100vh - 510px);"
outlined
>
<template #cell(href)="data">
<i
v-clipboard:copy="data.item.href"
<b-thead>
<b-tr>
<b-th>序号</b-th>
<b-th>系统名称</b-th>
<b-th>系统入口</b-th>
</b-tr>
</b-thead>
<b-tbody>
<template v-for="(item, index) in items">
<b-tr>
<b-td >{{ item.index }}</b-td>
<b-td >{{ item.name }}</b-td>
<b-td v-if="index === 0" rowspan="21" style="vertical-align: middle;"> <i
v-clipboard:copy="item.href"
v-clipboard:success="onCopy"
v-clipboard:error="onError"
class="el-icon-document-copy"
/>
<a target="_blank" :href="data.item.href">
{{ data.item.href }}
</a>
<a target="_blank" :href="item.href">
{{ 'https://joylink.club/cbtc' }}
</a></b-td>
</b-tr>
</template>
</b-table>
</b-card>
</b-tbody>
</b-table-simple>
</b-tab>
<b-tab title="项目列表">
<b-table
sticky-header
striped
bordered
hover
:items="items2"
:fields="fields2"
style="min-height:calc(100vh - 510px); white-space: pre-wrap;"
outlined
></b-table>
</b-tab>
</b-tabs>
<!-- <b-card title="产品列表" tag="article">
</b-card> -->
</div>
</div>
</template>
@ -37,8 +65,8 @@ export default {
fields() {
return [
{
key: "platform",
label: "平台"
key: "index",
label: "序号"
},
{
key: "name",
@ -46,36 +74,256 @@ export default {
},
{
key: "href",
label: "系统入口"
label: "系统入口",
rowspan: 21
}
];
},
fields2() {
return [
{
key: "index",
label: "序号"
},
{
key: "name",
label: "项目名称"
},
{
key: "content",
label: "项目内容",
}
];
},
items() {
return [
{
platform: "轨道交通",
name: "城轨实训平台",
index: "1",
name: "城轨运营实训平台系统",
href: "https://joylink.club/cbtc"
},
{
platform: "轨道交通",
name: "城轨设计平台",
href: "https://joylink.club/cbtc/design"
},
// {
// platform: "",
// name: "",
// href: "https://joylink.club/cbtc/login?project=drts"
// },
{
platform: "电力电厂",
name: "太仆寺旗锅炉DCS系统",
href: "https://joylink.club/epss"
index: "2",
name: "线路数据仿真模块",
},
{
platform: "化学化工",
name: "锅炉汽水系统控制模拟仿真平台",
href: "https://joylink.club/ddy"
index: "3",
name: "教学管理模块",
href: "https://joylink.club/cbtc"
},
{
index: "4",
name: "城轨综合演练模块",
href: "https://joylink.club/cbtc"
},
{
index: "5",
name: "ATS行调工作站仿真模块",
href: "https://joylink.club/cbtc"
},
{
index: "6",
name: "ATS现地工作站仿真模块",
href: "https://joylink.club/cbtc"
},
{
index: "7",
name: "ATS现地工作站仿真模块",
href: "https://joylink.club/cbtc"
},
{
index: "8",
name: "城轨运行图/时刻表编辑模块",
href: "https://joylink.club/cbtc"
},
{
index: "9",
name: "电子沙盘模块",
href: "https://joylink.club/cbtc"
},
{
index: "10",
name: "模拟驾驶仿真模块",
href: "https://joylink.club/cbtc"
},
{
index: "11",
name: "CCTC仿真模块",
href: "https://joylink.club/cbtc"
},
{
index: "12",
name: "教学模块",
href: "https://joylink.club/cbtc"
},
{
index: "13",
name: "考试模块",
href: "https://joylink.club/cbtc"
},
{
index: "14",
name: "城轨站务人员各岗一日作业仿真实训系统",
href: "https://joylink.club/cbtc"
},
{
index: "15",
name: "城市轨道交通大赛智能训练平台",
href: "https://joylink.club/cbtc"
},
{
index: "16",
name: "城轨全自动运行虚拟仿真培训系统",
href: "https://joylink.club/cbtc"
},
{
index: "17",
name: "智能作业调车管理系统",
href: "https://joylink.club/cbtc"
},
{
index: "18",
name: "地铁轨旁半实物智能测试系统",
href: "https://joylink.club/cbtc"
},
{
index: "19",
name: "轨旁设备互联互通实训室",
href: "https://joylink.club/cbtc"
},
{
index: "20",
name: "城轨客流预测系统",
href: "https://joylink.club/cbtc"
},
{
index: "21",
name: "城轨智能调图系统",
href: "https://joylink.club/cbtc"
}
];
},
items2() {
return [
{
index: "1",
name: "城轨线路",
content: "西安123号线\n 北京1号线\n成都13号线\n南京2号线\n武汉8号线\n宁波13号线\n哈尔滨1号线\n福州1号线\n佛山有轨电车线"
},
{
index: "2",
name: "西安市地下铁道有限责任公司",
content: '西安地铁城轨客流预测系统\n西安地铁城轨智能调图系统'
},
{
index: "3",
name: "北京交通大学",
content: "道岔转辙机故障诊断与健康管理半实物仿真平台"
},
{
index: "4",
name: "成都工业职业技术学院",
content: "城轨运营实训云平台系统\n轨旁设备互联互通实训室\n高铁计算机联锁仿真系统"
},
{
index: "5",
name: "南京铁道职业技术学院",
content: "城轨运营实训云平台系统"
},
{
index: "6",
name: "西安铁路职业技术学院",
content: "城轨运营实训云平台系统\n轨旁设备互联互通实训室"
},
{
index: "7",
name: "长春中车轨道车辆有限公司",
content: "智能作业调车管理系统"
},
{
index: "8",
name: "北京城市轨道交通咨询有限公司",
content: "地铁轨旁半实物智能测试系统"
},
{
index: "9",
name: "西安职业技术学院",
content: "城轨运营实训云平台系统"
},
{
index: "10",
name: "江苏安全技术职业学院",
content: "城轨运营实训云平台系统\n轨旁设备互联互通实训室"
},
{
index: "11",
name: "江苏电子信息职业学院",
content: "城轨运营实训云平台系统\n轨旁设备互联互通实训室"
},
{
index: "12",
name: "广西水利电力职业技术学院",
content: "城轨运营实训云平台系统\n轨旁设备互联互通实训室"
},
{
index: "13",
name: "贵州装备制造职业学院",
content: "城轨运营实训云平台系统"
},
{
index: "14",
name: "浙江省机电信息学院",
content: "城轨运营实训云平台系统"
},
{
index: "15",
name: "江西省南昌市工业贸易职业学院",
content: "城轨运营实训云平台系统"
},
{
index: "16",
name: "江西省上饶市科技中等专业学校",
content: "江西省上饶市科技中等专业学校"
},
{
index: "17",
name: "江西省上饶市科技中等专业学校",
content: "城轨运营实训云平台系统"
},
{
index: "18",
name: "城轨运营实训云平台系统",
content: "城轨运营实训云平台系统\n轨旁设备互联互通实训室"
},
{
index: "19",
name: "长兴技师学院",
content: "城轨运营实训云平台系统"
},
{
index: "20",
name: "甘肃财贸职业学院",
content: "城轨运营实训云平台系统"
},
{
index: "21",
name: "泰国沙盘城轨高级信号系统",
content: "电子沙盘模块"
},
{
index: "22",
name: "南昌工学院",
content: "城轨运营实训云平台系统"
},
{
index: "23",
name: "天府新区信息职业学校",
content: "城轨运营实训云平台系统\n轨旁设备互联互通实训室"
},
{
index: "24",
name: "吉林交通职业技术学院",
content: "城轨运营实训云平台系统"
}
];
}
@ -104,7 +352,11 @@ export default {
/deep/ {
th,
td {
font-size: 1.6em !important;
font-size: 1.0em !important;
vertical-align: middle;
}
.b-table-sticky-header{
max-height: 99990px;
}
}
</style>

View File

@ -1,6 +1,26 @@
<template>
<div class="main">
<div class="container">
<article id="patent">
<h2 style="background:yellowgreen;">发明专利</h2>
<div class="flex">
<b-card class="image" v-for="(el, i) in patentList" :key="i">
<a target="_blank" :href="buildUrl(el.src)">
<b-img :src="buildUrl(el.src)" class="image-knowledge" />
</a>
</b-card>
</div>
</article>
<article id="umPatent">
<h2 style="background:yellowgreen;">实用性专利</h2>
<div class="flex">
<b-card class="image" v-for="(el, i) in umPatentList" :key="i">
<a target="_blank" :href="buildUrl(el.src)">
<b-img :src="buildUrl(el.src)" class="image-knowledge" />
</a>
</b-card>
</div>
</article>
<article id="knowledge">
<h2 style="background:yellowgreen;">知识产权</h2>
<div class="flex">
@ -27,6 +47,8 @@
<script>
import pdfs from "@/assets/images/knowledge.js";
import hrs from "@/assets/images/honor.js";
import patents from "@/assets/images/patent.js";
import umPatents from "@/assets/images/umPatent.js";
import { buildUrl } from "@/utils/resourceUrl";
export default {
@ -40,6 +62,12 @@ export default {
imgList() {
return Object.values(hrs);
},
patentList() {
return Object.values(patents);
},
umPatentList() {
return Object.values(umPatents);
},
id() {
return this.$route.query.aim;
}