Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
3261b013
提交
3261b013
authored
4月 02, 2026
作者:
张伊明
浏览文件
操作
浏览文件
下载
差异文件
合并分支 'zy-dev' 到 'pre'
从 zy-dev 合并到 pre 查看合并请求
!301
上级
43078ff0
082ec853
流水线
#313
已通过 于阶段
in 1 分 30 秒
变更
12
流水线
2
显示空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
655 行增加
和
1198 行删除
+655
-1198
package-lock.json
package-lock.json
+232
-169
index.js
src/api/marketAccessRestrictions/index.js
+10
-2
RelatedEvent.vue
src/views/marketAccessRestrictions/com/RelatedEvent.vue
+60
-7
SurveyAffiche.vue
src/views/marketAccessRestrictions/com/SurveyAffiche.vue
+71
-0
SurveyHistory.vue
src/views/marketAccessRestrictions/com/SurveyHistory.vue
+1
-1
index.vue
...views/marketAccessRestrictions/marketAccessHome/index.vue
+161
-399
index.vue
...tAccessRestrictions/marketAccessLayout/case/232/index.vue
+2
-2
index.vue
...tAccessRestrictions/marketAccessLayout/case/301/index.vue
+2
-2
index.vue
...tAccessRestrictions/marketAccessLayout/case/337/index.vue
+4
-4
index.vue
...ccessRestrictions/singleCaseLayout/overview/232/index.vue
+18
-18
index.vue
...ccessRestrictions/singleCaseLayout/overview/301/index.vue
+75
-430
index.vue
...ccessRestrictions/singleCaseLayout/overview/337/index.vue
+19
-164
没有找到文件。
package-lock.json
浏览文件 @
3261b013
...
...
@@ -1750,9 +1750,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2
.tgz"
,
"integrity"
:
"sha512-
uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0
A=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1
.tgz"
,
"integrity"
:
"sha512-
d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOow
A=="
,
"cpu"
:
[
"arm"
],
...
...
@@ -1764,9 +1764,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2
.tgz"
,
"integrity"
:
"sha512-
oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1
.tgz"
,
"integrity"
:
"sha512-
YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA
=="
,
"cpu"
:
[
"arm64"
],
...
...
@@ -1778,9 +1778,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2
.tgz"
,
"integrity"
:
"sha512-
OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1
.tgz"
,
"integrity"
:
"sha512-
mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw
=="
,
"cpu"
:
[
"arm64"
],
...
...
@@ -1792,9 +1792,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2
.tgz"
,
"integrity"
:
"sha512-
Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1
.tgz"
,
"integrity"
:
"sha512-
haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew
=="
,
"cpu"
:
[
"x64"
],
...
...
@@ -1806,9 +1806,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-arm64"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2
.tgz"
,
"integrity"
:
"sha512-
QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAho
w=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1
.tgz"
,
"integrity"
:
"sha512-
czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6
w=="
,
"cpu"
:
[
"arm64"
],
...
...
@@ -1820,9 +1820,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-x64"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2
.tgz"
,
"integrity"
:
"sha512-
dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPo
g=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1
.tgz"
,
"integrity"
:
"sha512-
KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+
g=="
,
"cpu"
:
[
"x64"
],
...
...
@@ -1834,9 +1834,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2
.tgz"
,
"integrity"
:
"sha512-
9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1
.tgz"
,
"integrity"
:
"sha512-
L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g
=="
,
"cpu"
:
[
"arm"
],
...
...
@@ -1848,9 +1848,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2
.tgz"
,
"integrity"
:
"sha512-
+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1
.tgz"
,
"integrity"
:
"sha512-
n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg
=="
,
"cpu"
:
[
"arm"
],
...
...
@@ -1862,9 +1862,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2
.tgz"
,
"integrity"
:
"sha512-
df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1
.tgz"
,
"integrity"
:
"sha512-
Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ
=="
,
"cpu"
:
[
"arm64"
],
...
...
@@ -1876,9 +1876,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2
.tgz"
,
"integrity"
:
"sha512-
iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1
.tgz"
,
"integrity"
:
"sha512-
+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA
=="
,
"cpu"
:
[
"arm64"
],
...
...
@@ -1890,9 +1890,23 @@
]
},
"node_modules/@rollup/rollup-linux-loong64-gnu"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz"
,
"integrity"
:
"sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw=="
,
"version"
:
"4.60.1"
,
"resolved"
:
"https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz"
,
"integrity"
:
"sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ=="
,
"cpu"
:
[
"loong64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@rollup/rollup-linux-loong64-musl"
:
{
"version"
:
"4.60.1"
,
"resolved"
:
"https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz"
,
"integrity"
:
"sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw=="
,
"cpu"
:
[
"loong64"
],
...
...
@@ -1904,9 +1918,23 @@
]
},
"node_modules/@rollup/rollup-linux-ppc64-gnu"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz"
,
"integrity"
:
"sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag=="
,
"version"
:
"4.60.1"
,
"resolved"
:
"https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz"
,
"integrity"
:
"sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw=="
,
"cpu"
:
[
"ppc64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@rollup/rollup-linux-ppc64-musl"
:
{
"version"
:
"4.60.1"
,
"resolved"
:
"https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz"
,
"integrity"
:
"sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg=="
,
"cpu"
:
[
"ppc64"
],
...
...
@@ -1918,9 +1946,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2
.tgz"
,
"integrity"
:
"sha512-
Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1
.tgz"
,
"integrity"
:
"sha512-
QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg
=="
,
"cpu"
:
[
"riscv64"
],
...
...
@@ -1932,9 +1960,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-musl"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2
.tgz"
,
"integrity"
:
"sha512-
82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1
.tgz"
,
"integrity"
:
"sha512-
RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg
=="
,
"cpu"
:
[
"riscv64"
],
...
...
@@ -1946,9 +1974,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2
.tgz"
,
"integrity"
:
"sha512-
4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1
.tgz"
,
"integrity"
:
"sha512-
wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ
=="
,
"cpu"
:
[
"s390x"
],
...
...
@@ -1960,9 +1988,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2
.tgz"
,
"integrity"
:
"sha512-
9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1
.tgz"
,
"integrity"
:
"sha512-
77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg
=="
,
"cpu"
:
[
"x64"
],
...
...
@@ -1974,9 +2002,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2
.tgz"
,
"integrity"
:
"sha512-
HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xv
w=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1
.tgz"
,
"integrity"
:
"sha512-
5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9
w=="
,
"cpu"
:
[
"x64"
],
...
...
@@ -1987,10 +2015,24 @@
"linux"
]
},
"node_modules/@rollup/rollup-openbsd-x64"
:
{
"version"
:
"4.60.1"
,
"resolved"
:
"https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz"
,
"integrity"
:
"sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"openbsd"
]
},
"node_modules/@rollup/rollup-openharmony-arm64"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2
.tgz"
,
"integrity"
:
"sha512-
nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KY
A=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1
.tgz"
,
"integrity"
:
"sha512-
4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iC
A=="
,
"cpu"
:
[
"arm64"
],
...
...
@@ -2002,9 +2044,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2
.tgz"
,
"integrity"
:
"sha512-
eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1
.tgz"
,
"integrity"
:
"sha512-
i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g
=="
,
"cpu"
:
[
"arm64"
],
...
...
@@ -2016,9 +2058,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2
.tgz"
,
"integrity"
:
"sha512-
cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1
.tgz"
,
"integrity"
:
"sha512-
u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg
=="
,
"cpu"
:
[
"ia32"
],
...
...
@@ -2029,10 +2071,24 @@
"win32"
]
},
"node_modules/@rollup/rollup-win32-x64-gnu"
:
{
"version"
:
"4.60.1"
,
"resolved"
:
"https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz"
,
"integrity"
:
"sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
]
},
"node_modules/@rollup/rollup-win32-x64-msvc"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2
.tgz"
,
"integrity"
:
"sha512-
APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA
=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1
.tgz"
,
"integrity"
:
"sha512-
lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ
=="
,
"cpu"
:
[
"x64"
],
...
...
@@ -2551,9 +2607,9 @@
}
},
"node_modules/anymatch/node_modules/picomatch"
:
{
"version"
:
"2.3.
1
"
,
"resolved"
:
"https://registry.npm
mirror.com/picomatch/-/picomatch-2.3.1
.tgz"
,
"integrity"
:
"sha512-
JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUV
A=="
,
"version"
:
"2.3.
2
"
,
"resolved"
:
"https://registry.npm
js.org/picomatch/-/picomatch-2.3.2
.tgz"
,
"integrity"
:
"sha512-
V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0o
A=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -2650,7 +2706,7 @@
},
"node_modules/asynckit"
:
{
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/asynckit/-/asynckit-0.4.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/asynckit/-/asynckit-0.4.0.tgz"
,
"integrity"
:
"sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
,
"license"
:
"MIT"
},
...
...
@@ -2704,14 +2760,14 @@
}
},
"node_modules/axios"
:
{
"version"
:
"1.1
2.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/axios/-/axios-1.12.2
.tgz"
,
"integrity"
:
"sha512-
vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw
=="
,
"version"
:
"1.1
4.0
"
,
"resolved"
:
"https://registry.npm
js.org/axios/-/axios-1.14.0
.tgz"
,
"integrity"
:
"sha512-
3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ
=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"follow-redirects"
:
"^1.15.
6
"
,
"form-data"
:
"^4.0.
4
"
,
"proxy-from-env"
:
"^
1
.1.0"
"follow-redirects"
:
"^1.15.
11
"
,
"form-data"
:
"^4.0.
5
"
,
"proxy-from-env"
:
"^
2
.1.0"
}
},
"node_modules/balanced-match"
:
{
...
...
@@ -2795,9 +2851,9 @@
}
},
"node_modules/brace-expansion"
:
{
"version"
:
"2.0.
2
"
,
"resolved"
:
"https://registry.npm
mirror.com/brace-expansion/-/brace-expansion-2.0.2
.tgz"
,
"integrity"
:
"sha512-
Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ
=="
,
"version"
:
"2.0.
3
"
,
"resolved"
:
"https://registry.npm
js.org/brace-expansion/-/brace-expansion-2.0.3
.tgz"
,
"integrity"
:
"sha512-
MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA
=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -2873,7 +2929,7 @@
},
"node_modules/call-bind-apply-helpers"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npm
mirror.com
/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz"
,
"integrity"
:
"sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -3073,7 +3129,7 @@
},
"node_modules/combined-stream"
:
{
"version"
:
"1.0.8"
,
"resolved"
:
"https://registry.npm
mirror.com
/combined-stream/-/combined-stream-1.0.8.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/combined-stream/-/combined-stream-1.0.8.tgz"
,
"integrity"
:
"sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -3789,7 +3845,7 @@
},
"node_modules/delayed-stream"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/delayed-stream/-/delayed-stream-1.0.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/delayed-stream/-/delayed-stream-1.0.0.tgz"
,
"integrity"
:
"sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -3832,9 +3888,9 @@
"license"
:
"Apache-2.0"
},
"node_modules/diff"
:
{
"version"
:
"5.2.
0
"
,
"resolved"
:
"https://registry.npm
mirror.com/diff/-/diff-5.2.0
.tgz"
,
"integrity"
:
"sha512-
uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5
A=="
,
"version"
:
"5.2.
2
"
,
"resolved"
:
"https://registry.npm
js.org/diff/-/diff-5.2.2
.tgz"
,
"integrity"
:
"sha512-
vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+
A=="
,
"license"
:
"BSD-3-Clause"
,
"engines"
:
{
"node"
:
">=0.3.1"
...
...
@@ -3860,9 +3916,9 @@
"license"
:
"MIT"
},
"node_modules/dompurify"
:
{
"version"
:
"3.3.
0
"
,
"resolved"
:
"https://registry.npm
mirror.com/dompurify/-/dompurify-3.3.0
.tgz"
,
"integrity"
:
"sha512-
r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ
=="
,
"version"
:
"3.3.
3
"
,
"resolved"
:
"https://registry.npm
js.org/dompurify/-/dompurify-3.3.3
.tgz"
,
"integrity"
:
"sha512-
Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA
=="
,
"license"
:
"(MPL-2.0 OR Apache-2.0)"
,
"optionalDependencies"
:
{
"@types/trusted-types"
:
"^2.0.7"
...
...
@@ -3870,7 +3926,7 @@
},
"node_modules/dunder-proto"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npm
mirror.com
/dunder-proto/-/dunder-proto-1.0.1.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/dunder-proto/-/dunder-proto-1.0.1.tgz"
,
"integrity"
:
"sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -3963,7 +4019,7 @@
},
"node_modules/es-define-property"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npm
mirror.com
/es-define-property/-/es-define-property-1.0.1.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/es-define-property/-/es-define-property-1.0.1.tgz"
,
"integrity"
:
"sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -3972,7 +4028,7 @@
},
"node_modules/es-errors"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/es-errors/-/es-errors-1.3.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/es-errors/-/es-errors-1.3.0.tgz"
,
"integrity"
:
"sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -3981,7 +4037,7 @@
},
"node_modules/es-object-atoms"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npm
mirror.com
/es-object-atoms/-/es-object-atoms-1.1.1.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/es-object-atoms/-/es-object-atoms-1.1.1.tgz"
,
"integrity"
:
"sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -3993,7 +4049,7 @@
},
"node_modules/es-set-tostringtag"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz"
,
"integrity"
:
"sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -4304,9 +4360,9 @@
}
},
"node_modules/form-data"
:
{
"version"
:
"4.0.
4
"
,
"resolved"
:
"https://registry.npm
mirror.com/form-data/-/form-data-4.0.4
.tgz"
,
"integrity"
:
"sha512-
KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0O
w=="
,
"version"
:
"4.0.
5
"
,
"resolved"
:
"https://registry.npm
js.org/form-data/-/form-data-4.0.5
.tgz"
,
"integrity"
:
"sha512-
8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82
w=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"asynckit"
:
"^0.4.0"
,
...
...
@@ -4391,7 +4447,7 @@
},
"node_modules/get-intrinsic"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/get-intrinsic/-/get-intrinsic-1.3.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/get-intrinsic/-/get-intrinsic-1.3.0.tgz"
,
"integrity"
:
"sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -4415,7 +4471,7 @@
},
"node_modules/get-proto"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npm
mirror.com
/get-proto/-/get-proto-1.0.1.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/get-proto/-/get-proto-1.0.1.tgz"
,
"integrity"
:
"sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -4486,9 +4542,9 @@
"license"
:
"BSD"
},
"node_modules/glob/node_modules/brace-expansion"
:
{
"version"
:
"1.1.1
2
"
,
"resolved"
:
"https://registry.npm
mirror.com/brace-expansion/-/brace-expansion-1.1.12
.tgz"
,
"integrity"
:
"sha512-9
T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg
=="
,
"version"
:
"1.1.1
3
"
,
"resolved"
:
"https://registry.npm
js.org/brace-expansion/-/brace-expansion-1.1.13
.tgz"
,
"integrity"
:
"sha512-9
ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w
=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"balanced-match"
:
"^1.0.0"
,
...
...
@@ -4496,9 +4552,9 @@
}
},
"node_modules/glob/node_modules/minimatch"
:
{
"version"
:
"3.1.
2
"
,
"resolved"
:
"https://registry.npm
mirror.com/minimatch/-/minimatch-3.1.2
.tgz"
,
"integrity"
:
"sha512-
J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIH
w=="
,
"version"
:
"3.1.
5
"
,
"resolved"
:
"https://registry.npm
js.org/minimatch/-/minimatch-3.1.5
.tgz"
,
"integrity"
:
"sha512-
VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4
w=="
,
"license"
:
"ISC"
,
"dependencies"
:
{
"brace-expansion"
:
"^1.1.7"
...
...
@@ -4698,7 +4754,7 @@
},
"node_modules/gopd"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/gopd/-/gopd-1.2.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/gopd/-/gopd-1.2.0.tgz"
,
"integrity"
:
"sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -4748,7 +4804,7 @@
},
"node_modules/has-symbols"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/has-symbols/-/has-symbols-1.1.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/has-symbols/-/has-symbols-1.1.0.tgz"
,
"integrity"
:
"sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -4760,7 +4816,7 @@
},
"node_modules/has-tostringtag"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npm
mirror.com
/has-tostringtag/-/has-tostringtag-1.0.2.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/has-tostringtag/-/has-tostringtag-1.0.2.tgz"
,
"integrity"
:
"sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -4904,9 +4960,9 @@
}
},
"node_modules/immutable"
:
{
"version"
:
"5.1.
3
"
,
"resolved"
:
"https://registry.npm
mirror.com/immutable/-/immutable-5.1.3
.tgz"
,
"integrity"
:
"sha512-
+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg
=="
,
"version"
:
"5.1.
5
"
,
"resolved"
:
"https://registry.npm
js.org/immutable/-/immutable-5.1.5
.tgz"
,
"integrity"
:
"sha512-
t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A
=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
...
...
@@ -5141,9 +5197,9 @@
"license"
:
"MIT"
},
"node_modules/js-yaml"
:
{
"version"
:
"3.14.
1
"
,
"resolved"
:
"https://registry.npm
mirror.com/js-yaml/-/js-yaml-3.14.1
.tgz"
,
"integrity"
:
"sha512-
okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9
g=="
,
"version"
:
"3.14.
2
"
,
"resolved"
:
"https://registry.npm
js.org/js-yaml/-/js-yaml-3.14.2
.tgz"
,
"integrity"
:
"sha512-
PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVp
g=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"argparse"
:
"^1.0.7"
,
...
...
@@ -5275,15 +5331,15 @@
}
},
"node_modules/lodash"
:
{
"version"
:
"4.1
7.2
1"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.1
7.2
1.tgz"
,
"integrity"
:
"sha512-
v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg
=="
,
"version"
:
"4.1
8.
1"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.1
8.
1.tgz"
,
"integrity"
:
"sha512-
dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q
=="
,
"license"
:
"MIT"
},
"node_modules/lodash-es"
:
{
"version"
:
"4.1
7.2
1"
,
"resolved"
:
"https://registry.npm
mirror.com/lodash-es/-/lodash-es-4.17.2
1.tgz"
,
"integrity"
:
"sha512-
mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw
=="
,
"version"
:
"4.1
8.
1"
,
"resolved"
:
"https://registry.npm
js.org/lodash-es/-/lodash-es-4.18.
1.tgz"
,
"integrity"
:
"sha512-
J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A
=="
,
"license"
:
"MIT"
},
"node_modules/lodash-unified"
:
{
...
...
@@ -5328,9 +5384,9 @@
}
},
"node_modules/markdown-it"
:
{
"version"
:
"14.1.
0
"
,
"resolved"
:
"https://registry.npm
mirror.com/markdown-it/-/markdown-it-14.1.0
.tgz"
,
"integrity"
:
"sha512-
a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg
=="
,
"version"
:
"14.1.
1
"
,
"resolved"
:
"https://registry.npm
js.org/markdown-it/-/markdown-it-14.1.1
.tgz"
,
"integrity"
:
"sha512-
BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA
=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"argparse"
:
"^2.0.1"
,
...
...
@@ -5403,7 +5459,7 @@
},
"node_modules/math-intrinsics"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/math-intrinsics/-/math-intrinsics-1.1.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/math-intrinsics/-/math-intrinsics-1.1.0.tgz"
,
"integrity"
:
"sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -5953,9 +6009,9 @@
}
},
"node_modules/micromatch/node_modules/picomatch"
:
{
"version"
:
"2.3.
1
"
,
"resolved"
:
"https://registry.npm
mirror.com/picomatch/-/picomatch-2.3.1
.tgz"
,
"integrity"
:
"sha512-
JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUV
A=="
,
"version"
:
"2.3.
2
"
,
"resolved"
:
"https://registry.npm
js.org/picomatch/-/picomatch-2.3.2
.tgz"
,
"integrity"
:
"sha512-
V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0o
A=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -5967,7 +6023,7 @@
},
"node_modules/mime-db"
:
{
"version"
:
"1.52.0"
,
"resolved"
:
"https://registry.npm
mirror.com
/mime-db/-/mime-db-1.52.0.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/mime-db/-/mime-db-1.52.0.tgz"
,
"integrity"
:
"sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -5976,7 +6032,7 @@
},
"node_modules/mime-types"
:
{
"version"
:
"2.1.35"
,
"resolved"
:
"https://registry.npm
mirror.com
/mime-types/-/mime-types-2.1.35.tgz"
,
"resolved"
:
"https://registry.npm
js.org
/mime-types/-/mime-types-2.1.35.tgz"
,
"integrity"
:
"sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -5987,13 +6043,13 @@
}
},
"node_modules/minimatch"
:
{
"version"
:
"9.0.
5
"
,
"resolved"
:
"https://registry.npm
mirror.com/minimatch/-/minimatch-9.0.5
.tgz"
,
"integrity"
:
"sha512-
G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow
=="
,
"version"
:
"9.0.
9
"
,
"resolved"
:
"https://registry.npm
js.org/minimatch/-/minimatch-9.0.9
.tgz"
,
"integrity"
:
"sha512-
OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg
=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"brace-expansion"
:
"^2.0.
1
"
"brace-expansion"
:
"^2.0.
2
"
},
"engines"
:
{
"node"
:
">=16 || 14 >=14.17"
...
...
@@ -6406,9 +6462,9 @@
"license"
:
"ISC"
},
"node_modules/picomatch"
:
{
"version"
:
"4.0.
3
"
,
"resolved"
:
"https://registry.npm
mirror.com/picomatch/-/picomatch-4.0.3
.tgz"
,
"integrity"
:
"sha512-
5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q
=="
,
"version"
:
"4.0.
4
"
,
"resolved"
:
"https://registry.npm
js.org/picomatch/-/picomatch-4.0.4
.tgz"
,
"integrity"
:
"sha512-
QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A
=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -6664,10 +6720,13 @@
}
},
"node_modules/proxy-from-env"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz"
,
"integrity"
:
"sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
,
"license"
:
"MIT"
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz"
,
"integrity"
:
"sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA=="
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/punycode.js"
:
{
"version"
:
"2.3.1"
,
...
...
@@ -6750,9 +6809,9 @@
}
},
"node_modules/readdirp/node_modules/picomatch"
:
{
"version"
:
"2.3.
1
"
,
"resolved"
:
"https://registry.npm
mirror.com/picomatch/-/picomatch-2.3.1
.tgz"
,
"integrity"
:
"sha512-
JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUV
A=="
,
"version"
:
"2.3.
2
"
,
"resolved"
:
"https://registry.npm
js.org/picomatch/-/picomatch-2.3.2
.tgz"
,
"integrity"
:
"sha512-
V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0o
A=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
...
...
@@ -6900,9 +6959,9 @@
"license"
:
"Unlicense"
},
"node_modules/rollup"
:
{
"version"
:
"4.
50.2
"
,
"resolved"
:
"https://registry.npm
mirror.com/rollup/-/rollup-4.50.2
.tgz"
,
"integrity"
:
"sha512-
BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9
w=="
,
"version"
:
"4.
60.1
"
,
"resolved"
:
"https://registry.npm
js.org/rollup/-/rollup-4.60.1
.tgz"
,
"integrity"
:
"sha512-
VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0
w=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -6916,27 +6975,31 @@
"npm"
:
">=8.0.0"
},
"optionalDependencies"
:
{
"@rollup/rollup-android-arm-eabi"
:
"4.50.2"
,
"@rollup/rollup-android-arm64"
:
"4.50.2"
,
"@rollup/rollup-darwin-arm64"
:
"4.50.2"
,
"@rollup/rollup-darwin-x64"
:
"4.50.2"
,
"@rollup/rollup-freebsd-arm64"
:
"4.50.2"
,
"@rollup/rollup-freebsd-x64"
:
"4.50.2"
,
"@rollup/rollup-linux-arm-gnueabihf"
:
"4.50.2"
,
"@rollup/rollup-linux-arm-musleabihf"
:
"4.50.2"
,
"@rollup/rollup-linux-arm64-gnu"
:
"4.50.2"
,
"@rollup/rollup-linux-arm64-musl"
:
"4.50.2"
,
"@rollup/rollup-linux-loong64-gnu"
:
"4.50.2"
,
"@rollup/rollup-linux-ppc64-gnu"
:
"4.50.2"
,
"@rollup/rollup-linux-riscv64-gnu"
:
"4.50.2"
,
"@rollup/rollup-linux-riscv64-musl"
:
"4.50.2"
,
"@rollup/rollup-linux-s390x-gnu"
:
"4.50.2"
,
"@rollup/rollup-linux-x64-gnu"
:
"4.50.2"
,
"@rollup/rollup-linux-x64-musl"
:
"4.50.2"
,
"@rollup/rollup-openharmony-arm64"
:
"4.50.2"
,
"@rollup/rollup-win32-arm64-msvc"
:
"4.50.2"
,
"@rollup/rollup-win32-ia32-msvc"
:
"4.50.2"
,
"@rollup/rollup-win32-x64-msvc"
:
"4.50.2"
,
"@rollup/rollup-android-arm-eabi"
:
"4.60.1"
,
"@rollup/rollup-android-arm64"
:
"4.60.1"
,
"@rollup/rollup-darwin-arm64"
:
"4.60.1"
,
"@rollup/rollup-darwin-x64"
:
"4.60.1"
,
"@rollup/rollup-freebsd-arm64"
:
"4.60.1"
,
"@rollup/rollup-freebsd-x64"
:
"4.60.1"
,
"@rollup/rollup-linux-arm-gnueabihf"
:
"4.60.1"
,
"@rollup/rollup-linux-arm-musleabihf"
:
"4.60.1"
,
"@rollup/rollup-linux-arm64-gnu"
:
"4.60.1"
,
"@rollup/rollup-linux-arm64-musl"
:
"4.60.1"
,
"@rollup/rollup-linux-loong64-gnu"
:
"4.60.1"
,
"@rollup/rollup-linux-loong64-musl"
:
"4.60.1"
,
"@rollup/rollup-linux-ppc64-gnu"
:
"4.60.1"
,
"@rollup/rollup-linux-ppc64-musl"
:
"4.60.1"
,
"@rollup/rollup-linux-riscv64-gnu"
:
"4.60.1"
,
"@rollup/rollup-linux-riscv64-musl"
:
"4.60.1"
,
"@rollup/rollup-linux-s390x-gnu"
:
"4.60.1"
,
"@rollup/rollup-linux-x64-gnu"
:
"4.60.1"
,
"@rollup/rollup-linux-x64-musl"
:
"4.60.1"
,
"@rollup/rollup-openbsd-x64"
:
"4.60.1"
,
"@rollup/rollup-openharmony-arm64"
:
"4.60.1"
,
"@rollup/rollup-win32-arm64-msvc"
:
"4.60.1"
,
"@rollup/rollup-win32-ia32-msvc"
:
"4.60.1"
,
"@rollup/rollup-win32-x64-gnu"
:
"4.60.1"
,
"@rollup/rollup-win32-x64-msvc"
:
"4.60.1"
,
"fsevents"
:
"~2.3.2"
}
},
...
...
@@ -8066,9 +8129,9 @@
}
},
"node_modules/vite"
:
{
"version"
:
"5.4.2
0
"
,
"resolved"
:
"https://registry.npm
mirror.com/vite/-/vite-5.4.20
.tgz"
,
"integrity"
:
"sha512-
j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g
=="
,
"version"
:
"5.4.2
1
"
,
"resolved"
:
"https://registry.npm
js.org/vite/-/vite-5.4.21
.tgz"
,
"integrity"
:
"sha512-
o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw
=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
...
...
@@ -8214,9 +8277,9 @@
"license"
:
"MIT"
},
"node_modules/yaml"
:
{
"version"
:
"2.8.
2
"
,
"resolved"
:
"https://registry.npm
mirror.com/yaml/-/yaml-2.8.2
.tgz"
,
"integrity"
:
"sha512-
mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A
=="
,
"version"
:
"2.8.
3
"
,
"resolved"
:
"https://registry.npm
js.org/yaml/-/yaml-2.8.3
.tgz"
,
"integrity"
:
"sha512-
AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg
=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"bin"
:
{
...
...
src/api/marketAccessRestrictions/index.js
浏览文件 @
3261b013
...
...
@@ -178,7 +178,7 @@ export function getSearchBlurb(params) {
})
}
// 获取相关事件
getRelatedEvents
// 获取相关事件
export
function
getRelatedEvents
(
params
)
{
return
request
({
method
:
'GET'
,
...
...
@@ -186,8 +186,16 @@ export function getRelatedEvents(params) {
params
})
}
// 获取相关行政举措
export
function
getSearchAOMeasures
(
params
)
{
return
request
({
method
:
'GET'
,
url
:
`/api/marketsearchDetails/getSearchAOMeasures`
,
params
})
}
// 获取事件脉络
getSearchContext
// 获取事件脉络
export
function
getSearchContext
(
params
)
{
return
request
({
method
:
'GET'
,
...
...
src/views/marketAccessRestrictions/com/RelatedEvent.vue
浏览文件 @
3261b013
<
template
>
<AnalysisBox
:title=
"props.title"
:showAllBtn=
"false"
height=
"auto"
>
<div
class=
"box-main"
>
<el-empty
v-if=
"!props.listData?.length"
description=
"暂无数据"
:image-size=
"200"
/>
<div
v-for=
"(item, index) in props.listData"
:key=
"index"
class=
"box-item"
>
<div
class=
"item-tag"
>
行政令
</div>
<div
class=
"item-right"
>
<div
class=
"item-tag"
:class=
"getClassName(item)"
>
{{
item
.
TYPE
}}
</div>
<div
class=
"item-right"
@
click=
"onNavigateTo(item)"
>
<div
class=
"item-head"
>
<div
class=
"item-name one-line-ellipsis
"
>
{{
item
.
name
}}
</div>
<div
class=
"item-time"
>
{{
item
.
time
}}
</div>
<div
class=
"item-name one-line-ellipsis
text-click-hover"
>
{{
item
.
NAME
}}
</div>
<div
class=
"item-time"
>
{{
item
.
DATE
}}
</div>
</div>
<div
class=
"item-text one-line-ellipsis"
>
{{
item
.
text
}}
</div>
<div
class=
"item-text one-line-ellipsis"
>
{{
item
.
SUMMARY
}}
</div>
</div>
</div>
</div>
...
...
@@ -16,6 +17,8 @@
</
template
>
<
script
setup
lang=
"ts"
name=
"RelatedEvent"
>
import
router
from
"@/router"
;
import
{
useGotoNewsDetail
}
from
'@/router/modules/news'
;
const
props
=
defineProps
({
listData
:
{
...
...
@@ -28,6 +31,43 @@ const props = defineProps({
}
})
const
getClassName
=
(
item
:
any
)
=>
{
switch
(
item
.
TYPE
)
{
case
"行政令"
:
return
"theme1"
case
"新闻"
:
return
"theme2"
case
"法案"
:
return
"theme3"
default
:
return
"theme1"
}
}
// 跳转相关事件
const
gotoNewsDetail
=
useGotoNewsDetail
()
const
onNavigateTo
=
(
item
:
any
)
=>
{
switch
(
item
.
TYPE
)
{
case
"行政令"
:
let
route1
=
router
.
resolve
({
path
:
"/decreeLayout"
,
query
:
{
id
:
item
.
ID
}
});
window
.
open
(
route1
.
href
,
"_blank"
);
break
;
case
"新闻"
:
gotoNewsDetail
(
item
.
ID
)
break
;
case
"法案"
:
let
route2
=
router
.
resolve
({
path
:
"/billLayout"
,
query
:
{
billId
:
item
.
ID
}
});
window
.
open
(
route2
.
href
,
"_blank"
);
break
;
}
}
</
script
>
<
style
scoped
lang=
"scss"
>
...
...
@@ -47,10 +87,9 @@ const props = defineProps({
text-align
:
center
;
margin-right
:
16px
;
margin-top
:
7px
;
color
:
var
(
--
color-yellow-100
);
background-color
:
var
(
--
color-yellow-10
);
}
.item-right
{
cursor
:
pointer
;
width
:
20px
;
flex
:
auto
;
line-height
:
30px
;
...
...
@@ -77,4 +116,17 @@ const props = defineProps({
border-bottom
:
1px
solid
var
(
--
bg-black-5
);
}
}
.theme1
{
background-color
:
var
(
--
color-yellow-10
);
color
:
var
(
--
color-yellow-100
);
}
.theme2
{
background-color
:
var
(
--
color-green-10
);
color
:
var
(
--
color-green-100
);
}
.theme3
{
background-color
:
var
(
--
color-orange-10
);
color
:
var
(
--
color-orange-100
);
}
</
style
>
\ No newline at end of file
src/views/marketAccessRestrictions/com/SurveyAffiche.vue
0 → 100644
浏览文件 @
3261b013
<
template
>
<AnalysisBox
:title=
"props.title"
:showAllBtn=
"false"
height=
"auto"
>
<div
class=
"box-main"
>
<el-empty
v-if=
"!props.listData?.length"
description=
"暂无数据"
:image-size=
"100"
/>
<div
v-for=
"(item, index) in props.listData"
:key=
"index"
class=
"box-item"
>
<div
class=
"item-icon"
>
<img
src=
"@/views/marketAccessRestrictions/singleCaseLayout/assets/images/icon_affiche.png"
alt=
""
>
</div>
<div
class=
"item-right"
>
<div
class=
"item-time"
>
{{
item
.
time
}}
</div>
<div
class=
"item-text"
>
{{
item
.
content
}}
</div>
</div>
</div>
</div>
</AnalysisBox>
</
template
>
<
script
setup
lang=
"ts"
name=
"SurveyAffiche"
>
const
props
=
defineProps
({
listData
:
{
type
:
Array
as
any
,
default
:
()
=>
([])
},
title
:
{
type
:
String
,
default
:
""
}
})
</
script
>
<
style
scoped
lang=
"scss"
>
.box-main
{
padding
:
0
16px
16px
;
.box-item
{
border-top
:
1px
solid
var
(
--
bg-black-5
);
padding
:
6px
;
display
:
flex
;
.item-icon
{
width
:
15px
;
height
:
15px
;
font-size
:
0px
;
margin-right
:
16px
;
margin-top
:
7px
;
img
{
width
:
100%
;
height
:
100%
;
}
}
.item-right
{
width
:
20px
;
flex
:
auto
;
font-family
:
Source
Han
Sans
CN
;
font-size
:
16px
;
line-height
:
30px
;
.item-time
{
font-weight
:
bold
;
color
:
var
(
--
text-primary-80-color
);
}
.item-text
{
color
:
var
(
--
text-primary-65-color
);
}
}
}
.box-item
:last-child
{
border-bottom
:
1px
solid
var
(
--
bg-black-5
);
}
}
</
style
>
\ No newline at end of file
src/views/marketAccessRestrictions/com/SurveyHistory.vue
浏览文件 @
3261b013
<
template
>
<div
class=
"view-box"
>
<el-empty
v-if=
"!props.surveyList?.length"
description=
"
当前条件下暂无数据"
:image-size=
"2
00"
/>
<el-empty
v-if=
"!props.surveyList?.length"
description=
"
暂无数据"
:image-size=
"1
00"
/>
<div
class=
"timeline-item"
v-for=
"(item, index) in props.surveyList"
:key=
"item.searchid"
@
click=
"onNavigateToDetail(item)"
>
<div
class=
"timeline-date"
>
<div
class=
"date-text"
>
{{
item
.
searchdatezh
.
slice
(
0
,
4
)
}}
</div>
...
...
src/views/marketAccessRestrictions/marketAccessHome/index.vue
浏览文件 @
3261b013
...
...
@@ -145,7 +145,7 @@
<
div
class
=
"box-header-right"
>
<
el
-
select
v
-
model
=
"box6SelectedYear"
@
change
=
"handleChangeBox6Year"
placeholder
=
"选择时间"
style
=
"width: 120px"
>
<
el
-
option
v
-
for
=
"item in box
6
YearList"
:
key
=
"item.value"
:
label
=
"item.label"
:
value
=
"item.value"
/>
<
el
-
option
v
-
for
=
"item in box
7
YearList"
:
key
=
"item.value"
:
label
=
"item.label"
:
value
=
"item.value"
/>
<
/el-select
>
<
/div
>
<
/template
>
...
...
@@ -168,12 +168,12 @@
<
template
#
header
-
right
>
<
div
class
=
"box-header-right"
>
<
div
class
=
"box7-header-right-select-box"
>
<
el
-
select
v
-
model
=
"box7SelectedSurvey"
@
change
=
"handle
ChangeBox7Survey
"
placeholder
=
"选择调查"
<
el
-
select
v
-
model
=
"box7SelectedSurvey"
@
change
=
"handle
Box7()
"
placeholder
=
"选择调查"
style
=
"width: 120px"
>
<
el
-
option
v
-
for
=
"item in box
7
SurveyList"
:
key
=
"item.value"
:
label
=
"item.label"
<
el
-
option
v
-
for
=
"item in box
8
SurveyList"
:
key
=
"item.value"
:
label
=
"item.label"
:
value
=
"item.value"
/>
<
/el-select
>
<
el
-
select
v
-
model
=
"box7SelectedYear"
@
change
=
"handle
ChangeBox7Year
"
placeholder
=
"选择时间"
<
el
-
select
v
-
model
=
"box7SelectedYear"
@
change
=
"handle
Box7()
"
placeholder
=
"选择时间"
style
=
"width: 120px"
>
<
el
-
option
v
-
for
=
"item in box7YearList"
:
key
=
"item.value"
:
label
=
"item.label"
:
value
=
"item.value"
/>
...
...
@@ -197,7 +197,7 @@
<
/template
>
<
template
#
header
-
right
>
<
div
class
=
"box-header-right"
>
<
el
-
select
v
-
model
=
"box8SelectedSurvey"
@
change
=
"handle
ChangeBox8Survey
"
placeholder
=
"选择调查"
<
el
-
select
v
-
model
=
"box8SelectedSurvey"
@
change
=
"handle
Box8()
"
placeholder
=
"选择调查"
style
=
"width: 120px"
>
<
el
-
option
v
-
for
=
"item in box8SurveyList"
:
key
=
"item.value"
:
label
=
"item.label"
:
value
=
"item.value"
/>
...
...
@@ -216,8 +216,7 @@
<
div
class
=
"home-main-footer"
>
<
DivideHeader
id
=
"position4"
class
=
"divide-header"
:
titleText
=
"'资源库'"
><
/DivideHeader
>
<
div
class
=
"home-main-footer-header"
>
<
SourceTabList
:
sourceTabList
=
"categoryList"
:
activeSouceTabId
=
"activeCateId"
@
clickTab
=
"handleClickCate"
>
<
/SourceTabList
>
<
SourceTabList
:
sourceTabList
=
"categoryList"
:
activeSouceTabId
=
"activeCateId"
@
clickTab
=
"handleClickCate"
><
/SourceTabList
>
<
div
class
=
"select-box"
>
<
el
-
select
v
-
model
=
"isSort"
placeholder
=
"发布时间"
style
=
"width: 166px"
@
change
=
"handlePxChange"
>
<
template
#
prefix
>
...
...
@@ -232,60 +231,52 @@
<
/div
>
<
div
class
=
"home-main-footer-main"
>
<
div
class
=
"left"
>
<
div
class
=
"left-box1"
>
<
div
class
=
"left-box1-header"
>
<
div
class
=
"icon"
><
/div
>
<
div
class
=
"title"
>
{{
"发布时间"
}}
<
/div
>
<
/div
>
<
div
class
=
"left-box1-main"
>
<
el
-
checkbox
-
group
class
=
"checkbox-group"
v
-
model
=
"checkedSurveyYears"
@
change
=
"handleChangeCheckedSurveyYears"
>
<
el
-
checkbox
class
=
"filter-checkbox"
label
=
"全部时间"
>
全部时间
<
/el-checkbox
>
<
el
-
checkbox
v
-
for
=
"year in surveyYearList"
:
key
=
"year.id"
:
label
=
"year.id"
class
=
"filter-checkbox"
>
{{
year
.
name
}}
<!--
科技领域
-->
<
div
class
=
"check-box"
>
<
div
class
=
"check-head"
>
<
div
class
=
"head-name"
>
{{
"科技领域"
}}
<
/div
>
<
/div
>
<
el
-
checkbox
-
group
class
=
"check-list"
v
-
model
=
"checkedAreaList"
@
change
=
"handleCheckedAreasChange"
>
<
el
-
checkbox
class
=
"check-item"
v
-
for
=
"item in surveyAreaList"
:
key
=
"item.id"
:
label
=
"item.id"
>
{{
item
.
name
}}
<
/el-checkbox
>
<
/el-checkbox-group
>
<
/div
>
<!--
发布时间
-->
<
div
class
=
"check-box"
>
<
div
class
=
"check-head"
>
<
div
class
=
"head-name"
>
{{
"发布时间"
}}
<
/div
>
<
/div
>
<
div
class
=
"left-box2"
>
<
div
class
=
"left-box2-header"
>
<
div
class
=
"icon"
><
/div
>
<
div
class
=
"title"
>
{{
"科技领域"
}}
<
/div
>
<
/div
>
<
div
class
=
"left-box2-main"
>
<
el
-
checkbox
-
group
class
=
"checkbox-group"
v
-
model
=
"checkedAreaList"
@
change
=
"handleChangeCheckedAreas"
>
<
el
-
checkbox
class
=
"filter-checkbox"
label
=
"全部领域"
>
全部领域
<
/el-checkbox
>
<
el
-
checkbox
v
-
for
=
"area in areaList"
:
key
=
"area.id"
:
label
=
"area.id"
class
=
"filter-checkbox"
>
{{
area
.
name
}}
<
div
class
=
"left-main"
>
<
el
-
checkbox
-
group
class
=
"check-list"
v
-
model
=
"checkedYearList"
@
change
=
"handleCheckedYearsChange"
>
<
el
-
checkbox
class
=
"check-item"
v
-
for
=
"item in surveyYearList"
:
key
=
"item.id"
:
label
=
"item.id"
>
{{
item
.
name
}}
<
/el-checkbox
>
<
/el-checkbox-group
>
<
/div
>
<
/div
>
<
div
class
=
"left-box2"
>
<
div
class
=
"left-box2-header
"
>
<
div
class
=
"icon"
><
/div
>
<
div
class
=
"
titl
e"
>
{{
"发布机构"
}}
<
/div
>
<
!--
发布机构
--
>
<
div
class
=
"check-box
"
>
<
div
class
=
"check-head"
>
<
div
class
=
"
head-nam
e"
>
{{
"发布机构"
}}
<
/div
>
<
/div
>
<
div
class
=
"left-box2-main"
>
<
el
-
checkbox
-
group
class
=
"checkbox-group"
v
-
model
=
"checkedInsList"
@
change
=
"handleChangeCheckedIns"
>
<
el
-
checkbox
class
=
"filter-checkbox"
label
=
"全部机构"
>
全部机构
<
/el-checkbox
>
<
el
-
checkbox
v
-
for
=
"area in insList"
:
key
=
"area.id"
:
label
=
"area.id"
class
=
"filter-checkbox"
>
{{
area
.
name
}}
<
div
class
=
"left-main"
>
<
el
-
checkbox
-
group
class
=
"check-list"
v
-
model
=
"checkedOrgList"
@
change
=
"handleChangeCheckedIns"
>
<
el
-
checkbox
class
=
"check-item"
v
-
for
=
"item in surveyOrgList"
:
key
=
"item.id"
:
label
=
"item.id"
>
{{
item
.
name
}}
<
/el-checkbox
>
<
/el-checkbox-group
>
<
/div
>
<
/div
>
<
div
class
=
"left-box2"
>
<
div
class
=
"left-box2-header"
>
<
div
class
=
"icon"
><
/div
>
<
div
class
=
"title"
>
{{
"受调查国家/地区"
}}
<
/div
>
<
/div
>
<
div
class
=
"left-box2-main"
>
<
el
-
checkbox
-
group
class
=
"checkbox-group"
v
-
model
=
"checkedCountryList"
@
change
=
"handleChangeCheckedCountry"
>
<
el
-
checkbox
class
=
"filter-checkbox"
label
=
"全部"
>
全部
<
/el-checkbox
>
<
el
-
checkbox
v
-
for
=
"area in countryList"
:
key
=
"area.id"
:
label
=
"area.id"
class
=
"filter-checkbox"
>
{{
area
.
name
}}
<!--
受调查国家
/
地区
-->
<
div
class
=
"check-box"
>
<
div
class
=
"check-head"
>
<
div
class
=
"head-name"
>
{{
"受调查国家/地区"
}}
<
/div
>
<
/div
>
<
div
class
=
"left-main"
>
<
el
-
checkbox
-
group
class
=
"check-list"
v
-
model
=
"checkedCountryList"
@
change
=
"handleCheckedCountriesChange"
>
<
el
-
checkbox
class
=
"check-item"
v
-
for
=
"item in surveyCountryList"
:
key
=
"item.id"
:
label
=
"item.id"
>
{{
item
.
name
}}
<
/el-checkbox
>
<
/el-checkbox-group
>
<
/div
>
...
...
@@ -316,7 +307,7 @@
<
/template
>
<
script
setup
>
import
{
onMounted
,
ref
,
nextTick
}
from
"vue"
;
import
{
onMounted
,
ref
,
nextTick
,
reactive
}
from
"vue"
;
import
LeftBtn
from
"@/components/base/pageBtn/LeftBtn.vue"
;
import
RightBtn
from
"@/components/base/pageBtn/RightBtn.vue"
;
...
...
@@ -347,8 +338,6 @@ import {
getSearchResult
,
getSearchAllOrg
,
getSearchAllCountry
,
getStatAreaCompanyList
,
getCompanyPlace
}
from
"@/api/marketAccessRestrictions/index"
;
import
{
getRiskSignal
,
getNews
,
getRemarks
}
from
"@/api/common/index"
;
import
{
ElMessage
}
from
"element-plus"
;
...
...
@@ -379,21 +368,6 @@ const handleToPosi = id => {
}
}
;
const
formatDate
=
(
dateStr
,
dateType
)
=>
{
if
(
!
dateStr
)
return
""
;
const
date
=
new
Date
(
dateStr
);
if
(
isNaN
(
date
.
getTime
()))
return
dateStr
;
const
year
=
date
.
getFullYear
();
const
month
=
date
.
getMonth
()
+
1
;
const
day
=
date
.
getDate
();
if
(
dateType
===
'year'
)
{
return
year
}
else
{
return
`${month.toString().padStart(2, "0")
}
月${day.toString().padStart(2, "0")
}
日`
}
// return `$
{
year
}年
$
{
month
.
toString
().
padStart
(
2
,
"0"
)
}月
$
{
day
.
toString
().
padStart
(
2
,
"0"
)
}日
`;
}
let
containerRef
=
ref
(
null
);
// 首页分类
const
sortInfo
=
ref
([{
}
]);
...
...
@@ -726,32 +700,6 @@ const handleBox5 = async () => {
// 制裁领域分布
const
box6SelectedYear
=
ref
(
"2025"
);
const box6YearList = ref([
{
label: "2025",
value: "2025"
}
,
{
label: "2024",
value: "2024"
}
,
{
label: "2023",
value: "2023"
}
,
{
label: "2022",
value: "2022"
}
,
{
label: "2021",
value: "2021"
}
,
{
label: "2020",
value: "2020"
}
]);
const
handleChangeBox6Year
=
()
=>
{
handleBox6
();
}
;
...
...
@@ -846,59 +794,18 @@ const handleBox6 = async () => {
}
;
// 受调查国家分布
const box7SurveyList = ref([
{
label: "337调查",
value: "337"
}
,
{
label: "301调查",
value: "301"
}
,
{
label: "232调查",
value: "232"
}
]);
const
box7SelectedSurvey
=
ref
(
"337"
);
const
box7YearList
=
ref
([
{
label: "2025",
value: "2025"
}
,
{
label: "2024",
value: "2024"
}
,
{
label: "2023",
value: "2023"
}
,
{
label: "2022",
value: "2022"
}
,
{
label: "2021",
value: "2021"
}
,
{
label: "2020",
value: "2020"
}
{
label
:
"2025"
,
value
:
"2025"
}
,
{
label
:
"2024"
,
value
:
"2024"
}
,
{
label
:
"2023"
,
value
:
"2023"
}
,
{
label
:
"2022"
,
value
:
"2022"
}
,
{
label
:
"2021"
,
value
:
"2021"
}
,
{
label
:
"2020"
,
value
:
"2020"
}
,
]);
const
box7SelectedYear
=
ref
(
"2025"
);
const handleChangeBox7Survey = () => {
handleBox7();
}
;
const handleChangeBox7Year = () => {
handleBox7();
}
;
const box7Data = ref({
title: [
],
const
box7Data
=
reactive
({
title
:
[],
data
:
[]
}
);
...
...
@@ -911,13 +818,13 @@ const handleGetBox7Data = async () => {
const
res
=
await
getSearchCountry
(
params
);
console
.
log
(
"受调查国家分布"
,
res
);
if
(
res
.
code
===
200
&&
res
.
data
)
{
box7Data.
value.
title = res.data.map(item => {
box7Data
.
title
=
res
.
data
.
map
(
item
=>
{
return
{
name
:
item
.
COUNTRY
,
img
:
item
.
COUNTRYIMAGE
}
;
}
);
box7Data.
value.
data = res.data.map(item => {
box7Data
.
data
=
res
.
data
.
map
(
item
=>
{
return
item
.
NUM
;
}
);
}
...
...
@@ -928,35 +835,21 @@ const handleGetBox7Data = async () => {
const
handleBox7
=
async
()
=>
{
await
handleGetBox7Data
();
const box7Chart = getBarChart(box7Data.
value.title, box7Data.value
.data);
const
box7Chart
=
getBarChart
(
box7Data
.
title
,
box7Data
.
data
);
setChart
(
box7Chart
,
"box7Chart"
);
}
;
const
box8SurveyList
=
ref
([
{
label: "337调查",
value: "337"
}
,
{
label: "301调查",
value: "301"
}
,
{
label: "232调查",
value: "232"
}
{
label
:
"337调查"
,
value
:
"337"
}
,
{
label
:
"301调查"
,
value
:
"301"
}
,
{
label
:
"232调查"
,
value
:
"232"
}
,
]);
const box8SelectedSurvey = ref("337");
// 调查结果分布
const box8
Data = ref([
]);
const
box8
SelectedSurvey
=
ref
(
"337"
);
const
box8Data
=
ref
([
]);
const
handleGetBox8Data
=
async
()
=>
{
const params = {
// searchId: '',
sortCode: box8SelectedSurvey.value
}
;
try
{
const res = await getSearchResult(
params
);
const
res
=
await
getSearchResult
(
{
sortCode
:
box8SelectedSurvey
.
value
}
);
console
.
log
(
"调查结果分布"
,
res
);
if
(
res
.
code
===
200
&&
res
.
data
)
{
box8Data
.
value
=
res
.
data
.
map
(
item
=>
{
...
...
@@ -968,23 +861,16 @@ const handleGetBox8Data = async () => {
}
else
{
box8Data
.
value
=
[]
}
}
catch
(
error
)
{
console
.
error
(
error
);
}
}
;
const
handleBox8
=
async
()
=>
{
await
handleGetBox8Data
()
const
box8Chart
=
getPieChart
(
box8Data
.
value
);
setChart
(
box8Chart
,
"box8Chart"
);
}
const handleChangeBox8Survey = () => {
handleBox8();
}
;
// 资源库
const
pageSize
=
ref
(
10
);
const
currentPage
=
ref
(
1
);
...
...
@@ -992,234 +878,132 @@ const totalDiscussNum = ref(0);
const
handleCurrentChange
=
page
=>
{
handleToPosi
(
"position4"
)
currentPage
.
value
=
page
;
handle
Get
SurveyList();
handle
Fetch
SurveyList
();
}
;
const
categoryList
=
ref
([
{
name: "全部调查",
id: ""
}
,
{
name: "301调查",
id: "301"
}
,
{
name: "232调查",
id: "232"
}
,
{
name: "337调查",
id: "337"
}
{
name
:
"全部调查"
,
id
:
""
}
,
{
name
:
"337调查"
,
id
:
"337"
}
,
{
name
:
"301调查"
,
id
:
"301"
}
,
{
name
:
"232调查"
,
id
:
"232"
}
,
]);
const
activeCateId
=
ref
(
""
);
const
handleClickCate
=
item
=>
{
activeCateId
.
value
=
item
.
id
;
handleGetInsList()
handle
Get
SurveyList();
currentPage
.
value
=
1
;
handle
Fetch
SurveyList
();
}
;
const
releaseTimeList
=
ref
([
{
label: "按发布时间倒序",
value: true
}
,
{
label: "按发布时间升序",
value: false
}
{
label
:
"按发布时间倒序"
,
value
:
true
}
,
{
label
:
"按发布时间升序"
,
value
:
false
}
]);
const isSort = ref(true); // true 倒序 false 升序
// const handleSwithSort = () => {
// isSort.value = !isSort.value;
//
}
;
const handlePxChange = val => {
handleGetSurveyList()
const
isSort
=
ref
(
true
);
const
handlePxChange
=
()
=>
{
currentPage
.
value
=
1
;
handleFetchSurveyList
();
}
;
const
surveyYearList
=
ref
([
{
name: "2025年",
id: "2025"
}
,
{
name: "2024年",
id: "2024"
}
,
{
name: "2023年",
id: "2023"
}
,
{
name: "2022年",
id: "2022"
}
,
{
name: "2021年",
id: "2021"
}
{
name
:
"全部时间"
,
id
:
""
}
,
{
name
:
"2025年"
,
id
:
"2025"
}
,
{
name
:
"2024年"
,
id
:
"2024"
}
,
{
name
:
"2023年"
,
id
:
"2023"
}
,
{
name
:
"2022年"
,
id
:
"2022"
}
,
{
name
:
"2021年"
,
id
:
"2021"
}
]);
const checkedSurveyYears = ref(['全部时间']);
const handleChangeCheckedSurveyYears = (val) => {
if (val.includes("全部时间") && val.length > 1) {
if (val[val.length - 1] === "全部时间") {
checkedSurveyYears.value = ["全部时间"];
const
checkedYearList
=
ref
([
''
]);
const
handleCheckedYearsChange
=
event
=>
{
if
(
event
.
length
&&
event
[
event
.
length
-
1
]
!==
""
)
{
checkedYearList
.
value
=
event
.
filter
(
item
=>
item
!==
""
);
}
else
{
checkedSurveyYears.value = val.filter(item => item !== "全部时间");
}
}
else if (val.length === 0) {
checkedSurveyYears.value = ["全部时间"];
checkedYearList
.
value
=
[
""
];
}
handleGetSurveyList();
currentPage
.
value
=
1
;
handleFetchSurveyList
();
}
;
const areaList = ref([
]);
const checkedAreaList = ref(['
全部领域
']);
const handleGet
AreaList
= async () => {
// 科技领域过滤
const
surveyAreaList
=
ref
([
]);
const
checkedAreaList
=
ref
([
''
]);
const
handleGet
SearchAllArea
=
async
()
=>
{
try
{
const
res
=
await
getHylyList
();
console.log("行业领域列表", res);
if (res.code === 200 && res.data) {
areaList.value = res.data.map(item => {
return {
name: item.name,
id: item.id
}
;
}
);
console.log("areaList", areaList.value);
if
(
res
.
code
===
200
)
{
surveyAreaList
.
value
=
res
.
data
.
map
(
item
=>
({
name
:
item
.
name
,
id
:
item
.
id
}
));
}
}
catch (error) {
}
}
catch
(
error
)
{
}
surveyAreaList
.
value
.
unshift
({
name
:
"全部领域"
,
id
:
""
}
);
}
;
const handleChangeCheckedAreas = (val) => {
// console.log('val',val);
if (val.includes("全部领域") && val.length > 1) {
if (val[val.length - 1] === "全部领域") {
checkedAreaList.value = ["全部领域"];
const
handleCheckedAreasChange
=
event
=>
{
if
(
event
.
length
&&
event
[
event
.
length
-
1
]
!==
""
)
{
checkedAreaList
.
value
=
event
.
filter
(
item
=>
item
!==
""
);
}
else
{
checkedAreaList.value = val.filter(item => item !== "全部领域")
;
checkedAreaList
.
value
=
[
""
]
;
}
}
else if (val.length === 0) {
checkedAreaList.value = ["全部领域"];
}
handleGetSurveyList();
currentPage
.
value
=
1
;
handleFetchSurveyList
();
}
;
// 发布机构
const insList = ref([
{
name: "商务部",
id: "54"
}
,
{
name: "国际贸易委员会",
id: "262"
}
,
{
name: "贸易代表办公室",
id: "491"
}
]);
const checkedInsList = ref(['全部机构']);
// 发布机构过滤
const
surveyOrgList
=
ref
([]);
const
checkedOrgList
=
ref
([
''
]);
const
handleGetInsList
=
async
()
=>
{
// const params = {
// sortCode: activeCateId.value
//
}
try
{
const
res
=
await
getSearchAllOrg
()
console.log('发布机构', res);
if (res.code === 200 && res.data) {
insList.value = res.data.map(item => {
return {
name: item.ORGNAME,
id: item.ORGID
}
}
)
// checkedInsList.value = [insList.value[0].id]
}
}
catch (error) {
if
(
res
.
code
===
200
)
{
surveyOrgList
.
value
=
res
.
data
.
map
(
item
=>
({
name
:
item
.
ORGNAME
,
id
:
item
.
ORGID
}
))
}
}
catch
(
error
)
{
}
surveyOrgList
.
value
.
unshift
({
name
:
"全部机构"
,
id
:
""
}
);
}
const handleChangeCheckedIns = (val) => {
// console.log(checkedAreaList.value);
if (val.includes("全部机构") && val.length > 1) {
if (val[val.length - 1] === "全部机构") {
checkedInsList.value = ["全部机构"];
const
handleChangeCheckedIns
=
(
event
)
=>
{
if
(
event
.
length
&&
event
[
event
.
length
-
1
]
!==
""
)
{
checkedOrgList
.
value
=
event
.
filter
(
item
=>
item
!==
""
);
}
else
{
checkedInsList.value = val.filter(item => item !== "全部机构");
}
}
else if (val.length === 0) {
checkedInsList.value = ["全部机构"];
checkedOrgList
.
value
=
[
""
];
}
handleGetSurveyList();
currentPage
.
value
=
1
;
handleFetchSurveyList
();
}
;
// 受调查国家/地区
const countryList = ref([
]);
const checkedCountryList = ref(['全部']);
const
surveyCountryList
=
ref
([]);
const
checkedCountryList
=
ref
([
''
]);
const
handleGetAllSearchCountry
=
async
()
=>
{
try
{
const
res
=
await
getSearchAllCountry
()
console.log('受调查国家/地区', res);
if (res.code && res.data) {
countryList.value = res.data.map(item => {
return {
name: item.COUNTRYNAME,
id: item.COUNTRYID
}
}
)
// checkedCountryList.value = [countryList.value[0].id]
}
}
catch (error) {
if
(
res
.
code
===
200
)
{
surveyCountryList
.
value
=
res
.
data
.
map
(
item
=>
({
name
:
item
.
COUNTRYNAME
,
id
:
item
.
COUNTRYID
}
))
}
}
catch
(
error
)
{
}
surveyCountryList
.
value
.
unshift
({
name
:
"全部"
,
id
:
""
}
);
}
handleGetAllSearchCountry()
const handleChangeCheckedCountry = (val) => {
if (val.includes("全部") && val.length > 1) {
if (val[val.length - 1] === "全部") {
checkedCountryList.value = ["全部"];
const
handleCheckedCountriesChange
=
event
=>
{
if
(
event
.
length
&&
event
[
event
.
length
-
1
]
!==
""
)
{
checkedCountryList
.
value
=
event
.
filter
(
item
=>
item
!==
""
);
}
else
{
checkedCountryList.value = val.filter(item => item !== "全部");
}
}
else if (val.length === 0) {
checkedCountryList.value = ["全部"];
checkedCountryList
.
value
=
[
""
];
}
handleGetSurveyList();
currentPage
.
value
=
1
;
handleFetchSurveyList
();
}
;
const
surveyInfoList
=
ref
([]);
const handle
Get
SurveyList = async () => {
const
handle
Fetch
SurveyList
=
async
()
=>
{
const
params
=
{
currentPage
:
currentPage
.
value
-
1
,
pageSize
:
pageSize
.
value
,
sortCode: activeCateId.value
? activeCateId.value :
null,
publishYear: checked
SurveyYears.value[0] === '全部时间' ? null : checkedSurveyYears.value.toString()
,
Area: checkedAreaList.value
[0] === '全部领域' ? null : checkedAreaList.value.toString()
,
publishOrg: checked
InsList.value[0] === '全部机构' ? null : checkedInsList.value.toString()
,
searchCountry: checkedCountryList.value
[0] === '全部' ? null : checkedCountryList.value.toString()
,
sortCode
:
activeCateId
.
value
||
null
,
publishYear
:
checked
YearList
.
value
.
join
(
','
)
||
null
,
Area
:
checkedAreaList
.
value
.
join
(
','
)
||
null
,
publishOrg
:
checked
OrgList
.
value
.
join
(
','
)
||
null
,
searchCountry
:
checkedCountryList
.
value
.
join
(
','
)
||
null
,
sortField
:
"date"
,
sortOrder
:
isSort
.
value
?
"desc"
:
"asc"
}
;
// console.log(params);
try
{
const
res
=
await
getSurveyList
(
params
);
console
.
log
(
"调查列表"
,
res
);
...
...
@@ -1254,9 +1038,10 @@ onMounted(async () => {
handleBox6
();
handleBox7
();
handleBox8
();
await handleGetInsList()
await handleGetAreaList();
handleGetSurveyList();
handleGetAllSearchCountry
()
handleGetInsList
()
handleGetSearchAllArea
();
handleFetchSurveyList
();
}
);
<
/script
>
...
...
@@ -2293,67 +2078,44 @@ onMounted(async () => {
box
-
shadow
:
0
px
0
px
15
px
0
px
rgba
(
60
,
87
,
126
,
0.2
);
background
:
rgba
(
255
,
255
,
255
,
1
);
.left-box1 {
margin-top: 17px;
// height: 220px;
.left-box1-header {
display: flex;
.icon {
.
check
-
box
{
margin
-
top
:
18
px
;
.
check
-
head
{
position
:
relative
;
margin
-
bottom
:
12
px
;
&
::
before
{
content
:
""
;
position
:
absolute
;
top
:
0
px
;
left
:
0
px
;
width
:
8
px
;
height: 16px;
margin-top: 4px;
border-radius: 2px 2px 0 0;
background: var(--color-main-active);
height
:
100
%
;
background
:
var
(
--
color
-
primary
-
100
);
border
-
radius
:
0
2
px
2
px
0
;
}
.title {
height: 2px;
margin-left: 17px;
color: var(--color-main-active);
font-family: Source Han Sans CN;
.
head
-
name
{
margin
-
left
:
25
px
;
color
:
var
(
--
color
-
primary
-
100
);
font
-
size
:
16
px
;
font-weight: 700;
line-height: 24px;
}
}
.left-box1-main {
margin-top: 10px;
padding-left: 20px;
}
line
-
height
:
16
px
;
font
-
family
:
Source
Han
Sans
CN
;
font
-
weight
:
bold
;
}
.left-box2 {
margin-top: 17px;
// height: 260px;
.left-box2-header {
display: flex;
.icon {
width: 8px;
height: 16px;
margin-top: 4px;
border-radius: 2px 2px 0 0;
background: var(--color-main-active);
}
.title {
height: 2px;
margin-left: 17px;
color: var(--color-main-active);
.
check
-
list
{
padding
:
0
10
px
0
25
px
;
display
:
grid
;
grid
-
template
-
columns
:
repeat
(
2
,
1
fr
);
grid
-
gap
:
0
12
px
;
.
check
-
item
{
width
:
100
%
;
height
:
32
px
;
:
deep
(.
el
-
checkbox__label
)
{
font
-
family
:
Source
Han
Sans
CN
;
font
-
size
:
16
px
;
font-weight: 700;
line-height: 24px;
color
:
var
(
--
text
-
primary
-
65
-
color
);
}
}
.left-box2-main {
margin-top: 10px;
padding-left: 20px;
}
}
}
...
...
src/views/marketAccessRestrictions/marketAccessLayout/case/232/index.vue
浏览文件 @
3261b013
...
...
@@ -49,8 +49,8 @@
</div>
<div
class=
"left-main"
>
<el-checkbox-group
class=
"check-list"
v-model=
"checkedYearList"
@
change=
"handleCheckedYearsChange"
>
<el-checkbox
class=
"check-item"
v-for=
"
year in surveyYearList"
:key=
"year.id"
:label=
"year
.id"
>
{{
year
.
name
}}
<el-checkbox
class=
"check-item"
v-for=
"
item in surveyYearList"
:key=
"item.id"
:label=
"item
.id"
>
{{
item
.
name
}}
</el-checkbox>
</el-checkbox-group>
</div>
...
...
src/views/marketAccessRestrictions/marketAccessLayout/case/301/index.vue
浏览文件 @
3261b013
...
...
@@ -38,8 +38,8 @@
</div>
<div
class=
"left-main"
>
<el-checkbox-group
class=
"check-list"
v-model=
"checkedYearList"
@
change=
"handleCheckedYearsChange"
>
<el-checkbox
class=
"check-item"
v-for=
"
year in surveyYearList"
:key=
"year.id"
:label=
"year
.id"
>
{{
year
.
name
}}
<el-checkbox
class=
"check-item"
v-for=
"
item in surveyYearList"
:key=
"item.id"
:label=
"item
.id"
>
{{
item
.
name
}}
</el-checkbox>
</el-checkbox-group>
</div>
...
...
src/views/marketAccessRestrictions/marketAccessLayout/case/337/index.vue
浏览文件 @
3261b013
...
...
@@ -50,8 +50,8 @@
</div>
<div
class=
"left-main"
>
<el-checkbox-group
class=
"check-list"
v-model=
"checkedYearList"
@
change=
"handleCheckedYearsChange"
>
<el-checkbox
class=
"check-item"
v-for=
"
year in surveyYearList"
:key=
"year.id"
:label=
"year
.id"
>
{{
year
.name }}
<el-checkbox
class=
"check-item"
v-for=
"
item in surveyYearList"
:key=
"item.id"
:label=
"item
.id"
>
{{
item
.name }}
</el-checkbox>
</el-checkbox-group>
</div>
...
...
@@ -63,8 +63,8 @@
</div>
<div
class=
"left-main"
>
<el-checkbox-group
class=
"check-list"
v-model=
"checkedCountryList"
@
change=
"handleCheckedCountriesChange"
>
<el-checkbox
class=
"check-item"
v-for=
"
area in surveyCountryList"
:key=
"area.id"
:label=
"area
.id"
>
{{
area
.name }}
<el-checkbox
class=
"check-item"
v-for=
"
item in surveyCountryList"
:key=
"item.id"
:label=
"item
.id"
>
{{
item
.name }}
</el-checkbox>
</el-checkbox-group>
</div>
...
...
src/views/marketAccessRestrictions/singleCaseLayout/overview/232/index.vue
浏览文件 @
3261b013
...
...
@@ -100,7 +100,12 @@
<
script
setup
>
import
{
ref
,
onMounted
}
from
"vue"
;
import
{
useRoute
}
from
"vue-router"
;
import
{
getSearchBlurb
,
getSearchContext
,
getSearchConclusion
}
from
"@/api/marketAccessRestrictions"
;
import
{
getSearchBlurb
,
getSearchContext
,
getSearchConclusion
,
getRelatedEvents
,
}
from
"@/api/marketAccessRestrictions"
;
import
RelatedEvent
from
"@/views/marketAccessRestrictions/com/RelatedEvent.vue"
;
import
SurveyConclusion
from
"@/views/marketAccessRestrictions/com/SurveyConclusion.vue"
;
...
...
@@ -181,26 +186,21 @@ const handleGetSearchConclusion = async () => {
}
;
// 相关行政举措
const
eventList
=
ref
([
{
name
:
"某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止"
,
text
:
"特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔"
,
time
:
"2025年4月15日"
}
,
{
name
:
"某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止"
,
text
:
"特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔"
,
time
:
"2025年4月15日"
}
,
{
name
:
"某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止"
,
text
:
"特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔"
,
time
:
"2025年4月15日"
}
,
])
const
eventList
=
ref
([])
const
handleGetRelatedEvents
=
async
()
=>
{
try
{
const
res
=
await
getRelatedEvents
({
searchId
:
route
.
query
.
searchId
}
);
if
(
res
.
code
===
200
)
eventList
.
value
=
res
.
data
||
[];
}
catch
(
error
)
{
console
.
error
(
"获取相关行政举措失败"
,
error
);
}
}
;
onMounted
(()
=>
{
handleGetSearchBlurb
();
handleGetRelatedEvents
();
handleGetSearchContext
();
handleGetSearchConclusion
();
}
);
...
...
src/views/marketAccessRestrictions/singleCaseLayout/overview/301/index.vue
浏览文件 @
3261b013
<
template
>
<div
class=
"wrapper"
>
<div
class=
"left"
>
<div
class=
"box1"
v-loading=
"leftLoading"
>
<div
class=
"box-header"
>
<div
class=
"header-left"
></div>
<div
class=
"title"
>
基本信息
</div>
<div
class=
"header-right"
>
<div
class=
"icon"
>
<img
src=
"@/assets/icons/box-header-icon3.png"
alt=
""
/>
</div>
</div>
</div>
<AnalysisBox
title=
"基本信息"
:showAllBtn=
"false"
height=
"auto"
>
<div
class=
"box1-main"
>
<div
class=
"box1-item"
>
<div
class=
"box1-item-left"
>
{{
"启动时间:"
}}
</div>
...
...
@@ -34,14 +25,8 @@
<div
class=
"box1-item"
>
<div
class=
"box1-item-left"
>
{{
"调查领域:"
}}
</div>
<div
class=
"box1-item-right2"
>
<div
class=
"tag"
:class=
"
{ tag1: tag.type === 1, tag2: tag.type === 2 }"
v-for="(tag, index) in surveyAreaList"
:key="index"
>
{{
tag
.
name
}}
</div>
<AreaTag
v-for=
"(item, num) in surveyAreaList"
:key=
"num"
:tagName=
"item.name"
></AreaTag>
<div
v-if=
"!surveyAreaList?.length"
>
-
</div>
</div>
</div>
<div
class=
"box1-item"
>
...
...
@@ -68,50 +53,22 @@
</div>
</div>
</div>
</div>
<div
class=
"box2"
v-loading=
"leftLoading"
>
<div
class=
"box-header"
>
<div
class=
"header-left"
></div>
<div
class=
"title"
>
调查公告
</div>
<div
class=
"header-right"
>
<div
class=
"icon"
>
<img
src=
"@/assets/icons/box-header-icon3.png"
alt=
""
/>
</div>
</div>
</div>
<div
class=
"box2-main"
>
<div
class=
"box2-item"
v-for=
"(item, index) in box2Data"
:key=
"index"
>
<div
class=
"box2-item-left"
>
<img
src=
"./assets/images/box2-icon.png"
alt=
""
/>
</div>
<div
class=
"box2-item-right"
>
<div
class=
"time"
>
{{ item.time }}
</div>
<div
class=
"content"
>
{{ item.content }}
</div>
</div>
</div>
</div>
</div>
</AnalysisBox>
<SurveyAffiche
title=
"调查公告"
:listData=
"box2Data"
></SurveyAffiche>
</div>
<div
class=
"right"
>
<
div
class=
"box3"
v-loading=
"box3Loading
"
>
<
div
class=
"box-header"
>
<
AnalysisBox
:showAllBtn=
"false"
height=
"auto
"
>
<
template
#
custom-title
>
<div
class=
"btn-box"
>
<div
class=
"btn"
<div
class=
"btn"
:class=
"
{ btnActive: box3BtnActive === item }"
v-for=
"(item, index) in box3BtnList"
:key=
"index"
v-for="(item, index) in box3BtnList" :key="index"
@click="handleClickBox3Btn(item)"
>
{{
item
}}
</div>
</div>
<div
class=
"header-right"
>
<div
class=
"icon"
>
<img
src=
"@/assets/icons/box-header-icon3.png"
alt=
""
/>
</div>
</div>
</div>
</
template
>
<div
class=
"box3-main"
>
<div
class=
"box3-main1"
v-if=
"box3BtnActive === '事件脉络'"
>
<div
class=
"box3-main1-item"
v-for=
"(item, index) in box3Data1"
:key=
"index"
>
...
...
@@ -123,10 +80,10 @@
</div>
<div
class=
"right"
>
<div
class=
"header"
>
<div
class=
"time"
>
{{ item.
time
}}
</div>
<div
class=
"title"
>
{{ item.
title
}}
</div>
<div
class=
"time"
>
{{ item.
CONTTIME
}}
</div>
<div
class=
"title"
>
{{ item.
CONTNODE
}}
</div>
</div>
<div
class=
"content"
>
{{ item.
content
}}
</div>
<div
class=
"content"
>
{{ item.
CONTDESC
}}
</div>
</div>
</div>
</div>
...
...
@@ -151,60 +108,27 @@
</div>
</div>
</div>
</div>
<div
class=
"box4"
v-loading=
"box4Loading"
>
<div
class=
"box-header"
>
<div
class=
"header-left"
></div>
<div
class=
"title"
>
相关事件
</div>
<div
class=
"header-right"
>
<div
class=
"icon"
>
<img
src=
"@/assets/icons/box-header-icon3.png"
alt=
""
/>
</div>
</div>
</div>
<div
class=
"box4-main"
>
<div
class=
"box4-main-item"
v-for=
"(item, index) in box4Data"
:key=
"index"
>
<div
class=
"item-left"
>
<div
class=
"item-left-tag"
:class=
"{
tag1: item.tag.type == '新闻',
tag2: item.tag.type == '行政令',
tag3: item.tag.type == '法案',
}"
>
{{ item.tag.name }}
</div>
</div>
<div
class=
"item-right"
>
<div
class=
"item-right-header"
>
<div
class=
"item-right-title"
>
{{ item.title }}
</div>
<div
class=
"item-right-time"
>
{{ item.time }}
</div>
</div>
<div
class=
"item-right-content"
>
{{ item.content }}
</div>
</div>
</div>
</div>
</div>
</AnalysisBox>
<RelatedEvent
title=
"相关事件"
:listData=
"eventList"
></RelatedEvent>
</div>
</div>
</template>
<
script
setup
>
import
{
ref
,
onMounted
}
from
"vue"
;
import
{
useRoute
}
from
"vue-router"
;
import
{
getSearchBlurb
,
getRelatedEvents
,
getSearchContext
,
getSearchMeasures
}
from
"@/api/marketAccessRestrictions"
;
import
{
getSearchBlurb
,
getRelatedEvents
,
getSearchContext
,
getSearchMeasures
,
}
from
"@/api/marketAccessRestrictions"
;
import
RelatedEvent
from
"@/views/marketAccessRestrictions/com/RelatedEvent.vue"
;
import
SurveyAffiche
from
"@/views/marketAccessRestrictions/com/SurveyAffiche.vue"
;
const
route
=
useRoute
();
const
leftLoading
=
ref
(
false
);
const
box3Loading
=
ref
(
false
);
const
box4Loading
=
ref
(
false
);
const
baseInfo
=
ref
({});
const
surveyAreaList
=
ref
([]);
const
box2Data
=
ref
([]);
const
box3Data1
=
ref
([]);
const
box3Data2
=
ref
([]);
const
box4Data
=
ref
([]);
const
box3BtnList
=
ref
([
"事件脉络"
,
"报复性措施"
]);
const
box3BtnActive
=
ref
(
"事件脉络"
);
...
...
@@ -213,8 +137,8 @@ const handleClickBox3Btn = btn => {
box3BtnActive
.
value
=
btn
;
};
const
box2Data
=
ref
([]);
const
handleGetSearchBlurb
=
async
()
=>
{
leftLoading
.
value
=
true
;
try
{
const
res
=
await
getSearchBlurb
({
searchId
:
route
.
query
.
searchId
,
...
...
@@ -234,89 +158,43 @@ const handleGetSearchBlurb = async () => {
// 调查公告
if
(
data
.
progress
)
{
box2Data
.
value
=
data
.
progress
.
map
(
p
=>
({
time
:
p
.
PROGRESSDATE
,
content
:
p
.
PROGRESSSTAGE
}));
// 事件脉络
box3Data1
.
value
=
data
.
progress
.
map
(
p
=>
({
time
:
p
.
PROGRESSDATE
,
title
:
p
.
PROGRESSSTAGE
,
content
:
""
}));
}
// 报复性措施
if
(
data
.
SORTMEASURE
)
{
box3Data2
.
value
=
[
{
title
:
"报复性措施"
,
data
:
[{
content
:
data
.
SORTMEASURE
}]
}
];
box2Data
.
value
=
data
.
progress
.
map
(
p
=>
({
time
:
p
.
PROGRESSDATE
,
content
:
p
.
PROGRESSSTAGE
}));
}
}
}
catch
(
error
)
{
console
.
error
(
"获取调查详情失败"
,
error
);
}
finally
{
leftLoading
.
value
=
false
;
}
};
// 相关事件
const
eventList
=
ref
([]);
const
handleGetRelatedEvents
=
async
()
=>
{
box4Loading
.
value
=
true
;
try
{
const
res
=
await
getRelatedEvents
({
searchId
:
route
.
query
.
searchId
});
if
(
res
.
code
===
200
&&
res
.
data
)
{
box4Data
.
value
=
res
.
data
.
map
(
item
=>
({
title
:
item
.
NAME
,
content
:
item
.
SUMMARY
,
time
:
item
.
DATE
,
tag
:
{
type
:
item
.
TYPE
,
name
:
item
.
TYPE
}
}));
}
if
(
res
.
code
===
200
)
eventList
.
value
=
res
.
data
||
[];
}
catch
(
error
)
{
console
.
error
(
"获取相关事件失败"
,
error
);
}
finally
{
box4Loading
.
value
=
false
;
}
};
// 事件脉络
const
box3Data1
=
ref
([]);
const
handleGetSearchContext
=
async
()
=>
{
box3Loading
.
value
=
true
;
try
{
const
res
=
await
getSearchContext
({
searchId
:
route
.
query
.
searchId
});
if
(
res
.
code
===
200
&&
res
.
data
)
{
console
.
log
(
res
.
data
)
box3Data1
.
value
=
res
.
data
.
map
(
item
=>
({
time
:
item
.
CONTTIME
,
title
:
item
.
CONTNODE
,
content
:
item
.
CONTDESC
}));
}
const
res
=
await
getSearchContext
({
searchId
:
route
.
query
.
searchId
});
console
.
log
(
'事件脉络'
,
res
.
data
)
if
(
res
.
code
===
200
)
box3Data1
.
value
=
res
.
data
;
}
catch
(
error
)
{
console
.
error
(
"获取事件脉络失败"
,
error
);
}
finally
{
box3Loading
.
value
=
false
;
}
}
// 报复性措施
const
box3Data2
=
ref
([]);
const
handleGetSearchMeasures
=
async
()
=>
{
// box3Loading is shared with Context for now if they are called together
// or we can just set it true here as well
box3Loading
.
value
=
true
;
try
{
const
res
=
await
getSearchMeasures
({
searchId
:
route
.
query
.
searchId
});
const
res
=
await
getSearchMeasures
({
searchId
:
route
.
query
.
searchId
});
if
(
res
.
code
===
200
&&
res
.
data
)
{
box3Data2
.
value
=
res
.
data
.
map
(
item
=>
({
title
:
item
.
TITLE
,
...
...
@@ -325,8 +203,6 @@ const handleGetSearchMeasures = async () => {
}
}
catch
(
error
)
{
console
.
error
(
"获取报复性措施失败"
,
error
);
}
finally
{
box3Loading
.
value
=
false
;
}
};
onMounted
(()
=>
{
...
...
@@ -342,88 +218,24 @@ onMounted(() => {
width
:
1600px
;
margin
:
20px
auto
;
display
:
flex
;
.box-header
{
height
:
56px
;
display
:
flex
;
position
:
relative
;
.header-left
{
margin-top
:
20px
;
width
:
8px
;
height
:
16px
;
border-radius
:
0
4px
4px
0
;
background
:
var
(
--
color-main-active
);
}
.title
{
margin-left
:
14px
;
margin-top
:
16px
;
height
:
24px
;
line-height
:
24px
;
color
:
var
(
--
color-main-active
);
font-family
:
Microsoft
YaHei
;
font-size
:
18px
;
font-weight
:
700
;
}
.btn-box
{
position
:
absolute
;
top
:
17px
;
left
:
36px
;
.left
{
width
:
520px
;
display
:
flex
;
gap
:
20px
;
height
:
26px
;
.btn
{
height
:
26px
;
padding
:
0
8px
;
box-sizing
:
border-box
;
border
:
1px
solid
rgba
(
230
,
231
,
232
,
1
);
border-radius
:
4px
;
background
:
rgba
(
255
,
255
,
255
,
1
);
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-style
:
Regular
;
font-size
:
18px
;
font-weight
:
400
;
line-height
:
24px
;
letter-spacing
:
0px
;
text-align
:
left
;
cursor
:
pointer
;
}
.btnActive
{
color
:
var
(
--
color-main-active
);
border
:
1px
solid
var
(
--
color-main-active
);
font-weight
:
bold
;
background
:
rgba
(
231
,
243
,
255
,
1
);
}
flex-direction
:
column
;
gap
:
16px
;
}
.header-right
{
position
:
absolute
;
top
:
14px
;
right
:
12px
;
.right
{
width
:
20px
;
flex
:
auto
;
display
:
flex
;
justify-content
:
flex-end
;
gap
:
4px
;
.icon
{
width
:
28px
;
height
:
28px
;
img
{
width
:
100%
;
height
:
100%
;
}
}
}
flex-direction
:
column
;
gap
:
16px
;
margin-left
:
16px
;
}
.left
{
width
:
520px
;
margin-bottom
:
20px
;
.box1
{
margin-top
:
16px
;
width
:
520px
;
height
:
561px
;
border-radius
:
10px
;
box-shadow
:
0px
0px
15px
0px
rgba
(
60
,
87
,
126
,
0
.2
);
background
:
rgba
(
255
,
255
,
255
,
1
);
.box1-main
{
margin-top
:
6px
;
margin-left
:
22px
;
}
.box1-main
{
padding
:
0
22px
;
.box1-item
{
display
:
flex
;
margin-bottom
:
16px
;
...
...
@@ -470,33 +282,9 @@ onMounted(() => {
}
}
.box1-item-right2
{
margin-top
:
2px
;
height
:
24px
;
display
:
flex
;
flex-wrap
:
wrap
;
gap
:
8px
;
.tag
{
height
:
24px
;
padding
:
0
8px
;
box-sizing
:
border-box
;
border-radius
:
4px
;
text-align
:
center
;
line-height
:
24px
;
}
.tag1
{
color
:
rgba
(
19
,
168
,
168
,
1
);
border
:
1px
solid
rgba
(
135
,
232
,
222
,
1
);
background
:
rgba
(
230
,
255
,
251
,
1
);
}
.tag2
{
color
:
rgba
(
22
,
119
,
255
,
1
);
border
:
1px
solid
rgba
(
145
,
202
,
255
,
1
);
background
:
rgba
(
230
,
244
,
255
,
1
);
}
.tag3
{
color
:
rgba
(
114
,
46
,
209
,
1
);
border
:
1px
solid
rgba
(
211
,
173
,
247
,
1
);
background
:
rgba
(
249
,
240
,
255
,
1
);
}
}
.box1-item-right3
{
width
:
346px
;
...
...
@@ -512,86 +300,44 @@ onMounted(() => {
width
:
346px
;
}
}
}
}
.box2
{
width
:
520px
;
height
:
815px
;
margin-top
:
16px
;
border-radius
:
10px
;
box-shadow
:
0px
0px
15px
0px
rgba
(
60
,
87
,
126
,
0
.2
);
background
:
rgba
(
255
,
255
,
255
,
1
);
.box2-main
{
height
:
749px
;
border-top
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
.box2-item
{
width
:
483px
;
// height: 108px;
margin
:
0
auto
;
}
.btn-box
{
display
:
flex
;
gap
:
16px
;
padding
:
12px
8px
8px
8px
;
border-bottom
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
.box2-item-left
{
margin-top
:
4px
;
width
:
15px
;
height
:
15px
;
img
{
width
:
100%
;
align-items
:
center
;
height
:
100%
;
}
}
.box2-item-right
{
.time
{
height
:
24px
;
gap
:
20px
;
.btn
{
height
:
26px
;
padding
:
0
8px
;
box-sizing
:
border-box
;
border
:
1px
solid
rgba
(
230
,
231
,
232
,
1
);
border-radius
:
4px
;
background
:
rgba
(
255
,
255
,
255
,
1
);
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-style
:
Bold
;
font-size
:
16px
;
font-weight
:
700
;
line-height
:
24px
;
letter-spacing
:
1px
;
text-align
:
left
;
}
.content
{
width
:
435px
;
// height: 60px;
margin-top
:
4px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
font-family
:
Microsoft
YaHei
;
font-style
:
Regular
;
font-size
:
16
px
;
font-size
:
18
px
;
font-weight
:
400
;
line-height
:
30
px
;
line-height
:
24
px
;
letter-spacing
:
0px
;
text-align
:
justify
;
}
}
}
}
text-align
:
left
;
cursor
:
pointer
;
}
.btnActive
{
color
:
var
(
--
color-main-active
);
border
:
1px
solid
var
(
--
color-main-active
);
font-weight
:
bold
;
background
:
rgba
(
231
,
243
,
255
,
1
);
}
.right
{
width
:
1064px
;
margin-left
:
16px
;
.box3
{
margin-top
:
16px
;
width
:
1064px
;
// height: 410px;
border-radius
:
10px
;
box-shadow
:
0px
0px
15px
0px
rgba
(
60
,
87
,
126
,
0
.2
);
background
:
rgba
(
255
,
255
,
255
,
1
);
.box3-main
{
margin-top
:
8px
;
margin
:
10px
0
;
}
.box3-main
{
border-top
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
padding
:
15px
20px
;
.box3-main1
{
.box3-main1-item
{
// height: 140px;
margin-bottom
:
20px
;
display
:
flex
;
.left
{
width
:
10px
;
.point
{
...
...
@@ -646,7 +392,7 @@ onMounted(() => {
}
.box3-main2
{
.box3-main2-item
{
margin-top
:
16px
;
margin-bottom
:
16px
;
.box3-main2-item-header
{
width
:
1020px
;
height
:
48px
;
...
...
@@ -712,107 +458,6 @@ onMounted(() => {
}
}
}
}
}
.box4
{
margin-top
:
16px
;
margin-bottom
:
35px
;
width
:
1064px
;
// height: 714px;
border-radius
:
10px
;
box-shadow
:
0px
0px
15px
0px
rgba
(
60
,
87
,
126
,
0
.2
);
background
:
rgba
(
255
,
255
,
255
,
1
);
padding-bottom
:
18px
;
.box4-main
{
width
:
1014px
;
margin
:
10px
auto
;
.box4-main-item
{
width
:
1014px
;
padding
:
11px
0
;
display
:
flex
;
border-bottom
:
1px
solid
rgba
(
234
,
236
,
238
,
1
);
.item-left
{
width
:
90px
;
display
:
flex
;
.item-left-tag
{
width
:
80px
;
height
:
28px
;
padding
:
0px
8px
;
border-radius
:
20px
;
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
400
;
line-height
:
24px
;
letter-spacing
:
0px
;
text-align
:
center
;
padding
:
0
8px
;
}
.tag1
{
color
:
rgba
(
19
,
168
,
168
,
1
);
border
:
1px
solid
rgba
(
135
,
232
,
222
,
1
);
background
:
rgba
(
230
,
255
,
251
,
1
);
}
.tag2
{
color
:
rgba
(
22
,
119
,
255
,
1
);
border
:
1px
solid
rgba
(
145
,
202
,
255
,
1
);
background
:
rgba
(
230
,
244
,
255
,
1
);
}
.tag3
{
color
:
rgba
(
114
,
46
,
209
,
1
);
border
:
1px
solid
rgba
(
211
,
173
,
247
,
1
);
background
:
rgba
(
249
,
240
,
255
,
1
);
}
}
.item-right
{
width
:
924px
;
.item-right-header
{
width
:
924px
;
display
:
flex
;
justify-content
:
space-between
;
.item-right-title
{
width
:
800px
;
height
:
24px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
700
;
line-height
:
24px
;
letter-spacing
:
0px
;
text-align
:
left
;
}
.item-right-time
{
width
:
124px
;
height
:
24px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
400
;
line-height
:
24px
;
letter-spacing
:
0px
;
text-align
:
left
;
}
}
.item-right-content
{
margin-top
:
4px
;
width
:
928px
;
height
:
30px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
400
;
line-height
:
30px
;
letter-spacing
:
0px
;
text-align
:
justify
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
}
}
}
}
}
}
:deep
(
.el-timeline-item
)
{
...
...
src/views/marketAccessRestrictions/singleCaseLayout/overview/337/index.vue
浏览文件 @
3261b013
...
...
@@ -30,37 +30,13 @@
<div
class=
"box1-item"
>
<div
class=
"box1-item-left"
>
{{
"调查领域:"
}}
</div>
<div
class=
"box1-item-right1"
>
<div
class=
"tag"
v-for=
"(item, index) in baseInfo.areaData"
:key=
"index"
>
{{
item
}}
</div>
<div
v-if=
"!baseInfo.areaData || !baseInfo.areaData.length"
>
-
</div>
</div>
</div>
<div
class=
"box1-item"
>
<div
class=
"box1-item-left"
>
{{
"案件进展:"
}}
</div>
<div
class=
"box1-item-right2"
>
<div
class=
"box1-item-right2-item"
v-for=
"(item, index) in processList"
:key=
"index"
>
<div
class=
"icon"
>
<img
src=
"./assets/images/icon1.png"
alt=
""
/>
</div>
<div
class=
"time"
>
{{
item
.
time
}}
</div>
<div
class=
"title"
>
{{
item
.
title
}}
</div>
</div>
</div>
</div>
</div>
</AnalysisBox>
<AnalysisBox
title=
"调查公告"
:showAllBtn=
"false"
height=
"auto"
>
<div
class=
"box4-main"
>
<div
v-for=
"(item, index) in afficheList"
:key=
"index"
class=
"box4-item"
>
<div
class=
"item-icon"
>
<img
src=
"@/views/marketAccessRestrictions/singleCaseLayout/assets/images/icon_affiche.png"
alt=
""
>
</div>
<div
class=
"item-right"
>
<div
class=
"item-time"
>
{{
item
.
time
}}
</div>
<div
class=
"item-text"
>
{{
item
.
text
}}
</div>
<AreaTag
v-for=
"(item, num) in baseInfo.areaData"
:key=
"num"
:tagName=
"item"
></AreaTag>
<div
v-if=
"!baseInfo.areaData?.length"
>
-
</div>
</div>
</div>
</div>
</AnalysisBox>
<SurveyAffiche
title=
"调查公告"
:listData=
"processList"
></SurveyAffiche>
</div>
<div
class=
"right"
>
<AnalysisBox
title=
"原告信息"
:showAllBtn=
"false"
height=
"auto"
>
...
...
@@ -99,19 +75,20 @@
<
script
setup
>
import
{
ref
,
onMounted
}
from
"vue"
;
import
{
useRoute
}
from
"vue-router"
;
import
{
getSearchBlurb
}
from
"@/api/marketAccessRestrictions"
;
import
{
getSearchBlurb
,
getRelatedEvents
}
from
"@/api/marketAccessRestrictions"
;
import
AiTips
from
"@/views/marketAccessRestrictions/com/AiTips.vue"
;
import
RelatedEvent
from
"@/views/marketAccessRestrictions/com/RelatedEvent.vue"
;
import
SurveyAffiche
from
"@/views/marketAccessRestrictions/com/SurveyAffiche.vue"
;
const
tips
=
`Pantech是韩国的一家通信设备公司,曾经是手机制造商,但现在可能已转型为专利持有实体。这类公司常被称为"非执业实体"(NPE)或"专利断言实体"(PAE),通过专利授权和诉讼获取收益。这些企业曾经是行业龙头,但因科技和市场形态巨变,加上自身改革步伐缓慢,经营状况每况愈下。卖掉实体业务部门后,留下来的是高达几万件的专利。`
const
route
=
useRoute
();
const
loading
=
ref
(
false
);
const
baseInfo
=
ref
({});
const
processList
=
ref
([]);
const
caseList
=
ref
([]);
// 调查概况
const
processList
=
ref
([]);
const
handleGetSearchBlurb
=
async
()
=>
{
loading
.
value
=
true
;
try
{
...
...
@@ -126,10 +103,7 @@ const handleGetSearchBlurb = async () => {
// 案件进展
if
(
data
.
progress
)
{
processList
.
value
=
data
.
progress
.
map
(
p
=>
({
time
:
p
.
PROGRESSDATE
,
title
:
p
.
PROGRESSSTAGE
}));
processList
.
value
=
data
.
progress
.
map
(
p
=>
({
time
:
p
.
PROGRESSDATE
,
content
:
p
.
PROGRESSSTAGE
}));
}
// 被告信息分组
...
...
@@ -157,51 +131,22 @@ const handleGetSearchBlurb = async () => {
loading
.
value
=
false
;
};
// 调查公告
const
afficheList
=
ref
([
{
time
:
"2025-03-30"
,
text
:
"美国ITC正式对外国制造的半导体器件及其下游产品和组件启动337调查"
},
{
time
:
"2025-03-30"
,
text
:
"美国ITC正式对外国制造的半导体器件及其下游产品和组件启动337调查"
},
{
time
:
"2025-03-30"
,
text
:
"美国ITC正式对外国制造的半导体器件及其下游产品和组件启动337调查"
},
{
time
:
"2025-03-30"
,
text
:
"美国ITC正式对外国制造的半导体器件及其下游产品和组件启动337调查"
},
{
time
:
"2025-03-30"
,
text
:
"美国ITC正式对外国制造的半导体器件及其下游产品和组件启动337调查"
},
]);
// 相关事件
const
eventList
=
ref
([
{
name
:
"某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止"
,
text
:
"特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔"
,
time
:
"2025年4月15日"
},
{
name
:
"某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止"
,
text
:
"特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔"
,
time
:
"2025年4月15日"
},
{
name
:
"某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止"
,
text
:
"特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔"
,
time
:
"2025年4月15日"
},
])
const
eventList
=
ref
([])
const
handleGetRelatedEvents
=
async
()
=>
{
try
{
const
res
=
await
getRelatedEvents
({
searchId
:
route
.
query
.
searchId
});
if
(
res
.
code
===
200
)
eventList
.
value
=
res
.
data
||
[];
}
catch
(
error
)
{
console
.
error
(
"获取相关事件失败"
,
error
);
}
};
onMounted
(()
=>
{
handleGetSearchBlurb
();
handleGetRelatedEvents
()
});
</
script
>
...
...
@@ -346,59 +291,6 @@ onMounted(() => {
display
:
flex
;
flex-wrap
:
wrap
;
gap
:
8px
;
.tag
{
margin-top
:
3px
;
margin-bottom
:
3px
;
height
:
24px
;
box-sizing
:
border-box
;
border
:
1px
solid
rgba
(
135
,
232
,
222
,
1
);
border-radius
:
4px
;
background
:
rgba
(
230
,
255
,
251
,
1
);
line-height
:
24px
;
text-align
:
center
;
padding
:
0
8px
;
color
:
rgba
(
19
,
168
,
168
,
1
);
font-family
:
Microsoft
YaHei
;
font-size
:
14px
;
font-weight
:
400
;
}
}
.box1-item-right2
{
.box1-item-right2-item
{
width
:
332px
;
height
:
36px
;
display
:
flex
;
.icon
{
width
:
10px
;
height
:
10px
;
margin-left
:
17px
;
margin-top
:
10px
;
img
{
width
:
100%
;
height
:
100%
;
}
}
.time
{
height
:
24px
;
margin-left
:
16px
;
margin-top
:
6px
;
color
:
var
(
--
color-main-active
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
700
;
line-height
:
24px
;
}
.title
{
height
:
24px
;
margin-left
:
16px
;
margin-top
:
6px
;
color
:
var
(
--
color-main-active
);
font-family
:
Microsoft
YaHei
;
font-size
:
16px
;
font-weight
:
400
;
line-height
:
24px
;
}
}
}
}
}
...
...
@@ -513,41 +405,4 @@ onMounted(() => {
}
}
}
.box4-main
{
padding
:
0
16px
16px
;
.box4-item
{
border-top
:
1px
solid
var
(
--
bg-black-5
);
padding
:
6px
;
display
:
flex
;
.item-icon
{
width
:
15px
;
height
:
15px
;
font-size
:
0px
;
margin-right
:
16px
;
margin-top
:
7px
;
img
{
width
:
100%
;
height
:
100%
;
}
}
.item-right
{
width
:
20px
;
flex
:
auto
;
font-family
:
Source
Han
Sans
CN
;
font-size
:
16px
;
line-height
:
30px
;
.item-time
{
font-weight
:
bold
;
color
:
var
(
--
text-primary-80-color
);
}
.item-text
{
color
:
var
(
--
text-primary-65-color
);
}
}
}
.box4-item
:last-child
{
border-bottom
:
1px
solid
var
(
--
bg-black-5
);
}
}
</
style
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论