提交 96a019fe authored 作者: 张烨's avatar 张烨

feat:市场准入限制-对接相关事件/调查公告等接口

上级 62a01ebb
...@@ -1750,9 +1750,9 @@ ...@@ -1750,9 +1750,9 @@
} }
}, },
"node_modules/@rollup/rollup-android-arm-eabi": { "node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz",
"integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==", "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
...@@ -1764,9 +1764,9 @@ ...@@ -1764,9 +1764,9 @@
] ]
}, },
"node_modules/@rollup/rollup-android-arm64": { "node_modules/@rollup/rollup-android-arm64": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz",
"integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==", "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
...@@ -1778,9 +1778,9 @@ ...@@ -1778,9 +1778,9 @@
] ]
}, },
"node_modules/@rollup/rollup-darwin-arm64": { "node_modules/@rollup/rollup-darwin-arm64": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz",
"integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
...@@ -1792,9 +1792,9 @@ ...@@ -1792,9 +1792,9 @@
] ]
}, },
"node_modules/@rollup/rollup-darwin-x64": { "node_modules/@rollup/rollup-darwin-x64": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz",
"integrity": "sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==", "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
...@@ -1806,9 +1806,9 @@ ...@@ -1806,9 +1806,9 @@
] ]
}, },
"node_modules/@rollup/rollup-freebsd-arm64": { "node_modules/@rollup/rollup-freebsd-arm64": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz",
"integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==", "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
...@@ -1820,9 +1820,9 @@ ...@@ -1820,9 +1820,9 @@
] ]
}, },
"node_modules/@rollup/rollup-freebsd-x64": { "node_modules/@rollup/rollup-freebsd-x64": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz",
"integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==", "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
...@@ -1834,9 +1834,9 @@ ...@@ -1834,9 +1834,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-arm-gnueabihf": { "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz",
"integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==", "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
...@@ -1848,9 +1848,9 @@ ...@@ -1848,9 +1848,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-arm-musleabihf": { "node_modules/@rollup/rollup-linux-arm-musleabihf": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz",
"integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==", "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
...@@ -1862,9 +1862,9 @@ ...@@ -1862,9 +1862,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-arm64-gnu": { "node_modules/@rollup/rollup-linux-arm64-gnu": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz",
"integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==", "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
...@@ -1876,9 +1876,9 @@ ...@@ -1876,9 +1876,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-arm64-musl": { "node_modules/@rollup/rollup-linux-arm64-musl": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz",
"integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==", "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
...@@ -1890,9 +1890,23 @@ ...@@ -1890,9 +1890,23 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-loong64-gnu": { "node_modules/@rollup/rollup-linux-loong64-gnu": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz",
"integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==", "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": [ "cpu": [
"loong64" "loong64"
], ],
...@@ -1904,9 +1918,23 @@ ...@@ -1904,9 +1918,23 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-ppc64-gnu": { "node_modules/@rollup/rollup-linux-ppc64-gnu": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz",
"integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==", "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": [ "cpu": [
"ppc64" "ppc64"
], ],
...@@ -1918,9 +1946,9 @@ ...@@ -1918,9 +1946,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-riscv64-gnu": { "node_modules/@rollup/rollup-linux-riscv64-gnu": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz",
"integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==", "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==",
"cpu": [ "cpu": [
"riscv64" "riscv64"
], ],
...@@ -1932,9 +1960,9 @@ ...@@ -1932,9 +1960,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-riscv64-musl": { "node_modules/@rollup/rollup-linux-riscv64-musl": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz",
"integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==", "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==",
"cpu": [ "cpu": [
"riscv64" "riscv64"
], ],
...@@ -1946,9 +1974,9 @@ ...@@ -1946,9 +1974,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-s390x-gnu": { "node_modules/@rollup/rollup-linux-s390x-gnu": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz",
"integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==", "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==",
"cpu": [ "cpu": [
"s390x" "s390x"
], ],
...@@ -1960,9 +1988,9 @@ ...@@ -1960,9 +1988,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-x64-gnu": { "node_modules/@rollup/rollup-linux-x64-gnu": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz",
"integrity": "sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==", "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
...@@ -1974,9 +2002,9 @@ ...@@ -1974,9 +2002,9 @@
] ]
}, },
"node_modules/@rollup/rollup-linux-x64-musl": { "node_modules/@rollup/rollup-linux-x64-musl": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz",
"integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==", "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
...@@ -1987,10 +2015,24 @@ ...@@ -1987,10 +2015,24 @@
"linux" "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": { "node_modules/@rollup/rollup-openharmony-arm64": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz",
"integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==", "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
...@@ -2002,9 +2044,9 @@ ...@@ -2002,9 +2044,9 @@
] ]
}, },
"node_modules/@rollup/rollup-win32-arm64-msvc": { "node_modules/@rollup/rollup-win32-arm64-msvc": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz",
"integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==", "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
...@@ -2016,9 +2058,9 @@ ...@@ -2016,9 +2058,9 @@
] ]
}, },
"node_modules/@rollup/rollup-win32-ia32-msvc": { "node_modules/@rollup/rollup-win32-ia32-msvc": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz",
"integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==", "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==",
"cpu": [ "cpu": [
"ia32" "ia32"
], ],
...@@ -2029,10 +2071,24 @@ ...@@ -2029,10 +2071,24 @@
"win32" "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": { "node_modules/@rollup/rollup-win32-x64-msvc": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz",
"integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==", "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
...@@ -2551,9 +2607,9 @@ ...@@ -2551,9 +2607,9 @@
} }
}, },
"node_modules/anymatch/node_modules/picomatch": { "node_modules/anymatch/node_modules/picomatch": {
"version": "2.3.1", "version": "2.3.2",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -2650,7 +2706,7 @@ ...@@ -2650,7 +2706,7 @@
}, },
"node_modules/asynckit": { "node_modules/asynckit": {
"version": "0.4.0", "version": "0.4.0",
"resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"license": "MIT" "license": "MIT"
}, },
...@@ -2704,14 +2760,14 @@ ...@@ -2704,14 +2760,14 @@
} }
}, },
"node_modules/axios": { "node_modules/axios": {
"version": "1.12.2", "version": "1.14.0",
"resolved": "https://registry.npmmirror.com/axios/-/axios-1.12.2.tgz", "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz",
"integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"follow-redirects": "^1.15.6", "follow-redirects": "^1.15.11",
"form-data": "^4.0.4", "form-data": "^4.0.5",
"proxy-from-env": "^1.1.0" "proxy-from-env": "^2.1.0"
} }
}, },
"node_modules/balanced-match": { "node_modules/balanced-match": {
...@@ -2795,9 +2851,9 @@ ...@@ -2795,9 +2851,9 @@
} }
}, },
"node_modules/brace-expansion": { "node_modules/brace-expansion": {
"version": "2.0.2", "version": "2.0.3",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz",
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -2873,7 +2929,7 @@ ...@@ -2873,7 +2929,7 @@
}, },
"node_modules/call-bind-apply-helpers": { "node_modules/call-bind-apply-helpers": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -3073,7 +3129,7 @@ ...@@ -3073,7 +3129,7 @@
}, },
"node_modules/combined-stream": { "node_modules/combined-stream": {
"version": "1.0.8", "version": "1.0.8",
"resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -3789,7 +3845,7 @@ ...@@ -3789,7 +3845,7 @@
}, },
"node_modules/delayed-stream": { "node_modules/delayed-stream": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -3832,9 +3888,9 @@ ...@@ -3832,9 +3888,9 @@
"license": "Apache-2.0" "license": "Apache-2.0"
}, },
"node_modules/diff": { "node_modules/diff": {
"version": "5.2.0", "version": "5.2.2",
"resolved": "https://registry.npmmirror.com/diff/-/diff-5.2.0.tgz", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz",
"integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==",
"license": "BSD-3-Clause", "license": "BSD-3-Clause",
"engines": { "engines": {
"node": ">=0.3.1" "node": ">=0.3.1"
...@@ -3860,9 +3916,9 @@ ...@@ -3860,9 +3916,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/dompurify": { "node_modules/dompurify": {
"version": "3.3.0", "version": "3.3.3",
"resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.3.0.tgz", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.3.tgz",
"integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==", "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==",
"license": "(MPL-2.0 OR Apache-2.0)", "license": "(MPL-2.0 OR Apache-2.0)",
"optionalDependencies": { "optionalDependencies": {
"@types/trusted-types": "^2.0.7" "@types/trusted-types": "^2.0.7"
...@@ -3870,7 +3926,7 @@ ...@@ -3870,7 +3926,7 @@
}, },
"node_modules/dunder-proto": { "node_modules/dunder-proto": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -3963,7 +4019,7 @@ ...@@ -3963,7 +4019,7 @@
}, },
"node_modules/es-define-property": { "node_modules/es-define-property": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -3972,7 +4028,7 @@ ...@@ -3972,7 +4028,7 @@
}, },
"node_modules/es-errors": { "node_modules/es-errors": {
"version": "1.3.0", "version": "1.3.0",
"resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -3981,7 +4037,7 @@ ...@@ -3981,7 +4037,7 @@
}, },
"node_modules/es-object-atoms": { "node_modules/es-object-atoms": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -3993,7 +4049,7 @@ ...@@ -3993,7 +4049,7 @@
}, },
"node_modules/es-set-tostringtag": { "node_modules/es-set-tostringtag": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
"integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -4304,9 +4360,9 @@ ...@@ -4304,9 +4360,9 @@
} }
}, },
"node_modules/form-data": { "node_modules/form-data": {
"version": "4.0.4", "version": "4.0.5",
"resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"asynckit": "^0.4.0", "asynckit": "^0.4.0",
...@@ -4391,7 +4447,7 @@ ...@@ -4391,7 +4447,7 @@
}, },
"node_modules/get-intrinsic": { "node_modules/get-intrinsic": {
"version": "1.3.0", "version": "1.3.0",
"resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -4415,7 +4471,7 @@ ...@@ -4415,7 +4471,7 @@
}, },
"node_modules/get-proto": { "node_modules/get-proto": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -4486,9 +4542,9 @@ ...@@ -4486,9 +4542,9 @@
"license": "BSD" "license": "BSD"
}, },
"node_modules/glob/node_modules/brace-expansion": { "node_modules/glob/node_modules/brace-expansion": {
"version": "1.1.12", "version": "1.1.13",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
...@@ -4496,9 +4552,9 @@ ...@@ -4496,9 +4552,9 @@
} }
}, },
"node_modules/glob/node_modules/minimatch": { "node_modules/glob/node_modules/minimatch": {
"version": "3.1.2", "version": "3.1.5",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
...@@ -4698,7 +4754,7 @@ ...@@ -4698,7 +4754,7 @@
}, },
"node_modules/gopd": { "node_modules/gopd": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -4748,7 +4804,7 @@ ...@@ -4748,7 +4804,7 @@
}, },
"node_modules/has-symbols": { "node_modules/has-symbols": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -4760,7 +4816,7 @@ ...@@ -4760,7 +4816,7 @@
}, },
"node_modules/has-tostringtag": { "node_modules/has-tostringtag": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
"integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -4904,9 +4960,9 @@ ...@@ -4904,9 +4960,9 @@
} }
}, },
"node_modules/immutable": { "node_modules/immutable": {
"version": "5.1.3", "version": "5.1.5",
"resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.3.tgz", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz",
"integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==",
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
...@@ -5141,9 +5197,9 @@ ...@@ -5141,9 +5197,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/js-yaml": { "node_modules/js-yaml": {
"version": "3.14.1", "version": "3.14.2",
"resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^1.0.7", "argparse": "^1.0.7",
...@@ -5275,15 +5331,15 @@ ...@@ -5275,15 +5331,15 @@
} }
}, },
"node_modules/lodash": { "node_modules/lodash": {
"version": "4.17.21", "version": "4.18.1",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/lodash-es": { "node_modules/lodash-es": {
"version": "4.17.21", "version": "4.18.1",
"resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz",
"integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/lodash-unified": { "node_modules/lodash-unified": {
...@@ -5328,9 +5384,9 @@ ...@@ -5328,9 +5384,9 @@
} }
}, },
"node_modules/markdown-it": { "node_modules/markdown-it": {
"version": "14.1.0", "version": "14.1.1",
"resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-14.1.0.tgz", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz",
"integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^2.0.1", "argparse": "^2.0.1",
...@@ -5403,7 +5459,7 @@ ...@@ -5403,7 +5459,7 @@
}, },
"node_modules/math-intrinsics": { "node_modules/math-intrinsics": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -5953,9 +6009,9 @@ ...@@ -5953,9 +6009,9 @@
} }
}, },
"node_modules/micromatch/node_modules/picomatch": { "node_modules/micromatch/node_modules/picomatch": {
"version": "2.3.1", "version": "2.3.2",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -5967,7 +6023,7 @@ ...@@ -5967,7 +6023,7 @@
}, },
"node_modules/mime-db": { "node_modules/mime-db": {
"version": "1.52.0", "version": "1.52.0",
"resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -5976,7 +6032,7 @@ ...@@ -5976,7 +6032,7 @@
}, },
"node_modules/mime-types": { "node_modules/mime-types": {
"version": "2.1.35", "version": "2.1.35",
"resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -5987,13 +6043,13 @@ ...@@ -5987,13 +6043,13 @@
} }
}, },
"node_modules/minimatch": { "node_modules/minimatch": {
"version": "9.0.5", "version": "9.0.9",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"brace-expansion": "^2.0.1" "brace-expansion": "^2.0.2"
}, },
"engines": { "engines": {
"node": ">=16 || 14 >=14.17" "node": ">=16 || 14 >=14.17"
...@@ -6406,9 +6462,9 @@ ...@@ -6406,9 +6462,9 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/picomatch": { "node_modules/picomatch": {
"version": "4.0.3", "version": "4.0.4",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -6664,10 +6720,13 @@ ...@@ -6664,10 +6720,13 @@
} }
}, },
"node_modules/proxy-from-env": { "node_modules/proxy-from-env": {
"version": "1.1.0", "version": "2.1.0",
"resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==",
"license": "MIT" "license": "MIT",
"engines": {
"node": ">=10"
}
}, },
"node_modules/punycode.js": { "node_modules/punycode.js": {
"version": "2.3.1", "version": "2.3.1",
...@@ -6750,9 +6809,9 @@ ...@@ -6750,9 +6809,9 @@
} }
}, },
"node_modules/readdirp/node_modules/picomatch": { "node_modules/readdirp/node_modules/picomatch": {
"version": "2.3.1", "version": "2.3.2",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
...@@ -6900,9 +6959,9 @@ ...@@ -6900,9 +6959,9 @@
"license": "Unlicense" "license": "Unlicense"
}, },
"node_modules/rollup": { "node_modules/rollup": {
"version": "4.50.2", "version": "4.60.1",
"resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.50.2.tgz", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz",
"integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -6916,27 +6975,31 @@ ...@@ -6916,27 +6975,31 @@
"npm": ">=8.0.0" "npm": ">=8.0.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"@rollup/rollup-android-arm-eabi": "4.50.2", "@rollup/rollup-android-arm-eabi": "4.60.1",
"@rollup/rollup-android-arm64": "4.50.2", "@rollup/rollup-android-arm64": "4.60.1",
"@rollup/rollup-darwin-arm64": "4.50.2", "@rollup/rollup-darwin-arm64": "4.60.1",
"@rollup/rollup-darwin-x64": "4.50.2", "@rollup/rollup-darwin-x64": "4.60.1",
"@rollup/rollup-freebsd-arm64": "4.50.2", "@rollup/rollup-freebsd-arm64": "4.60.1",
"@rollup/rollup-freebsd-x64": "4.50.2", "@rollup/rollup-freebsd-x64": "4.60.1",
"@rollup/rollup-linux-arm-gnueabihf": "4.50.2", "@rollup/rollup-linux-arm-gnueabihf": "4.60.1",
"@rollup/rollup-linux-arm-musleabihf": "4.50.2", "@rollup/rollup-linux-arm-musleabihf": "4.60.1",
"@rollup/rollup-linux-arm64-gnu": "4.50.2", "@rollup/rollup-linux-arm64-gnu": "4.60.1",
"@rollup/rollup-linux-arm64-musl": "4.50.2", "@rollup/rollup-linux-arm64-musl": "4.60.1",
"@rollup/rollup-linux-loong64-gnu": "4.50.2", "@rollup/rollup-linux-loong64-gnu": "4.60.1",
"@rollup/rollup-linux-ppc64-gnu": "4.50.2", "@rollup/rollup-linux-loong64-musl": "4.60.1",
"@rollup/rollup-linux-riscv64-gnu": "4.50.2", "@rollup/rollup-linux-ppc64-gnu": "4.60.1",
"@rollup/rollup-linux-riscv64-musl": "4.50.2", "@rollup/rollup-linux-ppc64-musl": "4.60.1",
"@rollup/rollup-linux-s390x-gnu": "4.50.2", "@rollup/rollup-linux-riscv64-gnu": "4.60.1",
"@rollup/rollup-linux-x64-gnu": "4.50.2", "@rollup/rollup-linux-riscv64-musl": "4.60.1",
"@rollup/rollup-linux-x64-musl": "4.50.2", "@rollup/rollup-linux-s390x-gnu": "4.60.1",
"@rollup/rollup-openharmony-arm64": "4.50.2", "@rollup/rollup-linux-x64-gnu": "4.60.1",
"@rollup/rollup-win32-arm64-msvc": "4.50.2", "@rollup/rollup-linux-x64-musl": "4.60.1",
"@rollup/rollup-win32-ia32-msvc": "4.50.2", "@rollup/rollup-openbsd-x64": "4.60.1",
"@rollup/rollup-win32-x64-msvc": "4.50.2", "@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" "fsevents": "~2.3.2"
} }
}, },
...@@ -8066,9 +8129,9 @@ ...@@ -8066,9 +8129,9 @@
} }
}, },
"node_modules/vite": { "node_modules/vite": {
"version": "5.4.20", "version": "5.4.21",
"resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.20.tgz", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz",
"integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
...@@ -8214,9 +8277,9 @@ ...@@ -8214,9 +8277,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/yaml": { "node_modules/yaml": {
"version": "2.8.2", "version": "2.8.3",
"resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.8.2.tgz", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz",
"integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"bin": { "bin": {
......
...@@ -178,7 +178,7 @@ export function getSearchBlurb(params) { ...@@ -178,7 +178,7 @@ export function getSearchBlurb(params) {
}) })
} }
// 获取相关事件getRelatedEvents // 获取相关事件
export function getRelatedEvents(params) { export function getRelatedEvents(params) {
return request({ return request({
method: 'GET', method: 'GET',
...@@ -186,8 +186,16 @@ export function getRelatedEvents(params) { ...@@ -186,8 +186,16 @@ export function getRelatedEvents(params) {
params params
}) })
} }
// 获取相关行政举措
export function getSearchAOMeasures(params) {
return request({
method: 'GET',
url: `/api/marketsearchDetails/getSearchAOMeasures`,
params
})
}
// 获取事件脉络 getSearchContext // 获取事件脉络
export function getSearchContext(params) { export function getSearchContext(params) {
return request({ return request({
method: 'GET', method: 'GET',
......
<template> <template>
<AnalysisBox :title="props.title" :showAllBtn="false" height="auto"> <AnalysisBox :title="props.title" :showAllBtn="false" height="auto">
<div class="box-main"> <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 v-for="(item, index) in props.listData" :key="index" class="box-item">
<div class="item-tag">行政令</div> <div class="item-tag" :class="getClassName(item)">{{ item.TYPE }}</div>
<div class="item-right"> <div class="item-right" @click="onNavigateTo(item)">
<div class="item-head"> <div class="item-head">
<div class="item-name one-line-ellipsis">{{ item.name }}</div> <div class="item-name one-line-ellipsis text-click-hover">{{ item.NAME }}</div>
<div class="item-time">{{ item.time }}</div> <div class="item-time">{{ item.DATE }}</div>
</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> </div>
</div> </div>
...@@ -16,6 +17,8 @@ ...@@ -16,6 +17,8 @@
</template> </template>
<script setup lang="ts" name="RelatedEvent"> <script setup lang="ts" name="RelatedEvent">
import router from "@/router";
import { useGotoNewsDetail } from '@/router/modules/news';
const props = defineProps({ const props = defineProps({
listData: { listData: {
...@@ -28,6 +31,43 @@ const props = defineProps({ ...@@ -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> </script>
<style scoped lang="scss"> <style scoped lang="scss">
...@@ -47,10 +87,9 @@ const props = defineProps({ ...@@ -47,10 +87,9 @@ const props = defineProps({
text-align: center; text-align: center;
margin-right: 16px; margin-right: 16px;
margin-top: 7px; margin-top: 7px;
color: var(--color-yellow-100);
background-color: var(--color-yellow-10);
} }
.item-right { .item-right {
cursor: pointer;
width: 20px; width: 20px;
flex: auto; flex: auto;
line-height: 30px; line-height: 30px;
...@@ -77,4 +116,17 @@ const props = defineProps({ ...@@ -77,4 +116,17 @@ const props = defineProps({
border-bottom: 1px solid var(--bg-black-5); 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> </style>
\ No newline at end of file
<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
<template> <template>
<div class="view-box"> <div class="view-box">
<el-empty v-if="!props.surveyList?.length" description="当前条件下暂无数据" :image-size="200" /> <el-empty v-if="!props.surveyList?.length" description="暂无数据" :image-size="100" />
<div class="timeline-item" v-for="(item, index) in props.surveyList" :key="item.searchid" @click="onNavigateToDetail(item)"> <div class="timeline-item" v-for="(item, index) in props.surveyList" :key="item.searchid" @click="onNavigateToDetail(item)">
<div class="timeline-date"> <div class="timeline-date">
<div class="date-text">{{ item.searchdatezh.slice(0,4) }}</div> <div class="date-text">{{ item.searchdatezh.slice(0,4) }}</div>
......
...@@ -145,7 +145,7 @@ ...@@ -145,7 +145,7 @@
<div class="box-header-right"> <div class="box-header-right">
<el-select v-model="box6SelectedYear" @change="handleChangeBox6Year" placeholder="选择时间" <el-select v-model="box6SelectedYear" @change="handleChangeBox6Year" placeholder="选择时间"
style="width: 120px"> style="width: 120px">
<el-option v-for="item in box6YearList" :key="item.value" :label="item.label" :value="item.value" /> <el-option v-for="item in box7YearList" :key="item.value" :label="item.label" :value="item.value" />
</el-select> </el-select>
</div> </div>
</template> </template>
...@@ -168,12 +168,12 @@ ...@@ -168,12 +168,12 @@
<template #header-right> <template #header-right>
<div class="box-header-right"> <div class="box-header-right">
<div class="box7-header-right-select-box"> <div class="box7-header-right-select-box">
<el-select v-model="box7SelectedSurvey" @change="handleChangeBox7Survey" placeholder="选择调查" <el-select v-model="box7SelectedSurvey" @change="handleBox7()" placeholder="选择调查"
style="width: 120px"> style="width: 120px">
<el-option v-for="item in box7SurveyList" :key="item.value" :label="item.label" <el-option v-for="item in box8SurveyList" :key="item.value" :label="item.label"
:value="item.value" /> :value="item.value" />
</el-select> </el-select>
<el-select v-model="box7SelectedYear" @change="handleChangeBox7Year" placeholder="选择时间" <el-select v-model="box7SelectedYear" @change="handleBox7()" placeholder="选择时间"
style="width: 120px"> style="width: 120px">
<el-option v-for="item in box7YearList" :key="item.value" :label="item.label" <el-option v-for="item in box7YearList" :key="item.value" :label="item.label"
:value="item.value" /> :value="item.value" />
...@@ -197,7 +197,7 @@ ...@@ -197,7 +197,7 @@
</template> </template>
<template #header-right> <template #header-right>
<div class="box-header-right"> <div class="box-header-right">
<el-select v-model="box8SelectedSurvey" @change="handleChangeBox8Survey" placeholder="选择调查" <el-select v-model="box8SelectedSurvey" @change="handleBox8()" placeholder="选择调查"
style="width: 120px"> style="width: 120px">
<el-option v-for="item in box8SurveyList" :key="item.value" :label="item.label" <el-option v-for="item in box8SurveyList" :key="item.value" :label="item.label"
:value="item.value" /> :value="item.value" />
...@@ -216,8 +216,7 @@ ...@@ -216,8 +216,7 @@
<div class="home-main-footer"> <div class="home-main-footer">
<DivideHeader id="position4" class="divide-header" :titleText="'资源库'"></DivideHeader> <DivideHeader id="position4" class="divide-header" :titleText="'资源库'"></DivideHeader>
<div class="home-main-footer-header"> <div class="home-main-footer-header">
<SourceTabList :sourceTabList="categoryList" :activeSouceTabId="activeCateId" @clickTab="handleClickCate"> <SourceTabList :sourceTabList="categoryList" :activeSouceTabId="activeCateId" @clickTab="handleClickCate"></SourceTabList>
</SourceTabList>
<div class="select-box"> <div class="select-box">
<el-select v-model="isSort" placeholder="发布时间" style="width: 166px" @change="handlePxChange"> <el-select v-model="isSort" placeholder="发布时间" style="width: 166px" @change="handlePxChange">
<template #prefix> <template #prefix>
...@@ -232,60 +231,52 @@ ...@@ -232,60 +231,52 @@
</div> </div>
<div class="home-main-footer-main"> <div class="home-main-footer-main">
<div class="left"> <div class="left">
<div class="left-box1"> <!-- 科技领域 -->
<div class="left-box1-header"> <div class="check-box">
<div class="icon"></div> <div class="check-head">
<div class="title">{{ "发布时间" }}</div> <div class="head-name">{{ "科技领域" }}</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 }}
</el-checkbox>
</el-checkbox-group>
</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>
<div class="left-box2"> <!-- 发布时间 -->
<div class="left-box2-header"> <div class="check-box">
<div class="icon"></div> <div class="check-head">
<div class="title">{{ "科技领域" }}</div> <div class="head-name">{{ "发布时间" }}</div>
</div> </div>
<div class="left-box2-main"> <div class="left-main">
<el-checkbox-group class="checkbox-group" v-model="checkedAreaList" @change="handleChangeCheckedAreas"> <el-checkbox-group class="check-list" v-model="checkedYearList" @change="handleCheckedYearsChange">
<el-checkbox class="filter-checkbox" label="全部领域"> 全部领域 </el-checkbox> <el-checkbox class="check-item" v-for="item in surveyYearList" :key="item.id" :label="item.id">
<el-checkbox v-for="area in areaList" :key="area.id" :label="area.id" class="filter-checkbox"> {{ item.name }}
{{ area.name }}
</el-checkbox> </el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
</div> </div>
<div class="left-box2"> <!-- 发布机构 -->
<div class="left-box2-header"> <div class="check-box">
<div class="icon"></div> <div class="check-head">
<div class="title">{{ "发布机构" }}</div> <div class="head-name">{{ "发布机构" }}</div>
</div> </div>
<div class="left-box2-main"> <div class="left-main">
<el-checkbox-group class="checkbox-group" v-model="checkedInsList" @change="handleChangeCheckedIns"> <el-checkbox-group class="check-list" v-model="checkedOrgList" @change="handleChangeCheckedIns">
<el-checkbox class="filter-checkbox" label="全部机构"> 全部机构 </el-checkbox> <el-checkbox class="check-item" v-for="item in surveyOrgList" :key="item.id" :label="item.id">
<el-checkbox v-for="area in insList" :key="area.id" :label="area.id" class="filter-checkbox"> {{ item.name }}
{{ area.name }}
</el-checkbox> </el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
</div> </div>
<div class="left-box2"> <!-- 受调查国家/地区 -->
<div class="left-box2-header"> <div class="check-box">
<div class="icon"></div> <div class="check-head">
<div class="title">{{ "受调查国家/地区" }}</div> <div class="head-name">{{ "受调查国家/地区" }}</div>
</div> </div>
<div class="left-box2-main"> <div class="left-main">
<el-checkbox-group class="checkbox-group" v-model="checkedCountryList" <el-checkbox-group class="check-list" v-model="checkedCountryList" @change="handleCheckedCountriesChange">
@change="handleChangeCheckedCountry"> <el-checkbox class="check-item" v-for="item in surveyCountryList" :key="item.id" :label="item.id">
<el-checkbox class="filter-checkbox" label="全部"> 全部 </el-checkbox> {{ item.name }}
<el-checkbox v-for="area in countryList" :key="area.id" :label="area.id" class="filter-checkbox">
{{ area.name }}
</el-checkbox> </el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
...@@ -316,7 +307,7 @@ ...@@ -316,7 +307,7 @@
</template> </template>
<script setup> <script setup>
import { onMounted, ref, nextTick } from "vue"; import { onMounted, ref, nextTick, reactive } from "vue";
import LeftBtn from "@/components/base/pageBtn/LeftBtn.vue"; import LeftBtn from "@/components/base/pageBtn/LeftBtn.vue";
import RightBtn from "@/components/base/pageBtn/RightBtn.vue"; import RightBtn from "@/components/base/pageBtn/RightBtn.vue";
...@@ -347,8 +338,6 @@ import { ...@@ -347,8 +338,6 @@ import {
getSearchResult, getSearchResult,
getSearchAllOrg, getSearchAllOrg,
getSearchAllCountry, getSearchAllCountry,
getStatAreaCompanyList,
getCompanyPlace
} from "@/api/marketAccessRestrictions/index"; } from "@/api/marketAccessRestrictions/index";
import { getRiskSignal, getNews, getRemarks } from "@/api/common/index"; import { getRiskSignal, getNews, getRemarks } from "@/api/common/index";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
...@@ -379,21 +368,6 @@ const handleToPosi = id => { ...@@ -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); let containerRef = ref(null);
// 首页分类 // 首页分类
const sortInfo = ref([{}]); const sortInfo = ref([{}]);
...@@ -726,32 +700,6 @@ const handleBox5 = async () => { ...@@ -726,32 +700,6 @@ const handleBox5 = async () => {
// 制裁领域分布 // 制裁领域分布
const box6SelectedYear = ref("2025"); 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 = () => { const handleChangeBox6Year = () => {
handleBox6(); handleBox6();
}; };
...@@ -846,59 +794,18 @@ const handleBox6 = async () => { ...@@ -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 box7SelectedSurvey = ref("337");
const box7YearList = ref([ const box7YearList = ref([
{ { label: "2025", value: "2025" },
label: "2025", { label: "2024", value: "2024" },
value: "2025" { label: "2023", value: "2023" },
}, { label: "2022", value: "2022" },
{ { label: "2021", value: "2021" },
label: "2024", { label: "2020", value: "2020" },
value: "2024"
},
{
label: "2023",
value: "2023"
},
{
label: "2022",
value: "2022"
},
{
label: "2021",
value: "2021"
},
{
label: "2020",
value: "2020"
}
]); ]);
const box7SelectedYear = ref("2025"); const box7SelectedYear = ref("2025");
const box7Data = reactive({
const handleChangeBox7Survey = () => { title: [],
handleBox7();
};
const handleChangeBox7Year = () => {
handleBox7();
};
const box7Data = ref({
title: [
],
data: [] data: []
}); });
...@@ -911,13 +818,13 @@ const handleGetBox7Data = async () => { ...@@ -911,13 +818,13 @@ const handleGetBox7Data = async () => {
const res = await getSearchCountry(params); const res = await getSearchCountry(params);
console.log("受调查国家分布", res); console.log("受调查国家分布", res);
if (res.code === 200 && res.data) { if (res.code === 200 && res.data) {
box7Data.value.title = res.data.map(item => { box7Data.title = res.data.map(item => {
return { return {
name: item.COUNTRY, name: item.COUNTRY,
img: item.COUNTRYIMAGE img: item.COUNTRYIMAGE
}; };
}); });
box7Data.value.data = res.data.map(item => { box7Data.data = res.data.map(item => {
return item.NUM; return item.NUM;
}); });
} }
...@@ -928,35 +835,21 @@ const handleGetBox7Data = async () => { ...@@ -928,35 +835,21 @@ const handleGetBox7Data = async () => {
const handleBox7 = async () => { const handleBox7 = async () => {
await handleGetBox7Data(); await handleGetBox7Data();
const box7Chart = getBarChart(box7Data.value.title, box7Data.value.data); const box7Chart = getBarChart(box7Data.title, box7Data.data);
setChart(box7Chart, "box7Chart"); setChart(box7Chart, "box7Chart");
}; };
const box8SurveyList = ref([ const box8SurveyList = ref([
{ { label: "337调查", value: "337" },
label: "337调查", { label: "301调查", value: "301" },
value: "337" { label: "232调查", value: "232" },
},
{
label: "301调查",
value: "301"
},
{
label: "232调查",
value: "232"
}
]); ]);
const box8SelectedSurvey = ref("337");
// 调查结果分布 // 调查结果分布
const box8Data = ref([ const box8SelectedSurvey = ref("337");
]); const box8Data = ref([]);
const handleGetBox8Data = async () => { const handleGetBox8Data = async () => {
const params = {
// searchId: '',
sortCode: box8SelectedSurvey.value
};
try { try {
const res = await getSearchResult(params); const res = await getSearchResult({sortCode: box8SelectedSurvey.value});
console.log("调查结果分布", res); console.log("调查结果分布", res);
if (res.code === 200 && res.data) { if (res.code === 200 && res.data) {
box8Data.value = res.data.map(item => { box8Data.value = res.data.map(item => {
...@@ -968,23 +861,16 @@ const handleGetBox8Data = async () => { ...@@ -968,23 +861,16 @@ const handleGetBox8Data = async () => {
} else { } else {
box8Data.value = [] box8Data.value = []
} }
} catch (error) { } catch (error) {
console.error(error); console.error(error);
} }
}; };
const handleBox8 = async () => { const handleBox8 = async () => {
await handleGetBox8Data() await handleGetBox8Data()
const box8Chart = getPieChart(box8Data.value); const box8Chart = getPieChart(box8Data.value);
setChart(box8Chart, "box8Chart"); setChart(box8Chart, "box8Chart");
} }
const handleChangeBox8Survey = () => {
handleBox8();
};
// 资源库 // 资源库
const pageSize = ref(10); const pageSize = ref(10);
const currentPage = ref(1); const currentPage = ref(1);
...@@ -992,234 +878,132 @@ const totalDiscussNum = ref(0); ...@@ -992,234 +878,132 @@ const totalDiscussNum = ref(0);
const handleCurrentChange = page => { const handleCurrentChange = page => {
handleToPosi("position4") handleToPosi("position4")
currentPage.value = page; currentPage.value = page;
handleGetSurveyList(); handleFetchSurveyList();
}; };
const categoryList = ref([ const categoryList = ref([
{ { name: "全部调查", id: "" },
name: "全部调查", { name: "337调查", id: "337" },
id: "" { name: "301调查", id: "301" },
}, { name: "232调查", id: "232" },
{
name: "301调查",
id: "301"
},
{
name: "232调查",
id: "232"
},
{
name: "337调查",
id: "337"
}
]); ]);
const activeCateId = ref(""); const activeCateId = ref("");
const handleClickCate = item => { const handleClickCate = item => {
activeCateId.value = item.id; activeCateId.value = item.id;
handleGetInsList() currentPage.value = 1;
handleGetSurveyList(); handleFetchSurveyList();
}; };
const releaseTimeList = ref([ const releaseTimeList = ref([
{ { label: "按发布时间倒序", value: true },
label: "按发布时间倒序", { label: "按发布时间升序", value: false }
value: true
},
{
label: "按发布时间升序",
value: false
}
]); ]);
const isSort = ref(true);
const isSort = ref(true); // true 倒序 false 升序 const handlePxChange = () => {
// const handleSwithSort = () => { currentPage.value = 1;
// isSort.value = !isSort.value; handleFetchSurveyList();
// };
const handlePxChange = val => {
handleGetSurveyList()
}; };
const surveyYearList = ref([ const surveyYearList = ref([
{ { name: "全部时间", id: "" },
name: "2025年", { name: "2025年", id: "2025" },
id: "2025" { name: "2024年", id: "2024" },
}, { name: "2023年", id: "2023" },
{ { name: "2022年", id: "2022" },
name: "2024年", { name: "2021年", id: "2021" }
id: "2024"
},
{
name: "2023年",
id: "2023"
},
{
name: "2022年",
id: "2022"
},
{
name: "2021年",
id: "2021"
}
]); ]);
const checkedSurveyYears = ref(['全部时间']); const checkedYearList = ref(['']);
const handleChangeCheckedSurveyYears = (val) => { const handleCheckedYearsChange = event => {
if (val.includes("全部时间") && val.length > 1) { if (event.length && event[event.length-1] !== "") {
if (val[val.length - 1] === "全部时间") { checkedYearList.value = event.filter(item => item !== "");
checkedSurveyYears.value = ["全部时间"]; } else {
} else { checkedYearList.value = [""];
checkedSurveyYears.value = val.filter(item => item !== "全部时间");
}
} else if (val.length === 0) {
checkedSurveyYears.value = ["全部时间"];
} }
handleGetSurveyList(); currentPage.value = 1;
handleFetchSurveyList();
}; };
const areaList = ref([ // 科技领域过滤
]); const surveyAreaList = ref([]);
const checkedAreaList = ref(['全部领域']); const checkedAreaList = ref(['']);
const handleGetAreaList = async () => { const handleGetSearchAllArea = async () => {
try { try {
const res = await getHylyList(); const res = await getHylyList();
console.log("行业领域列表", res); if (res.code === 200) {
if (res.code === 200 && res.data) { surveyAreaList.value = res.data.map(item => ({ name: item.name, id: item.id }));
areaList.value = res.data.map(item => {
return {
name: item.name,
id: item.id
};
});
console.log("areaList", areaList.value);
} }
} catch (error) { } } catch (error) {}
surveyAreaList.value.unshift({ name: "全部领域", id: "" });
}; };
const handleCheckedAreasChange = event => {
const handleChangeCheckedAreas = (val) => { if (event.length && event[event.length-1] !== "") {
// console.log('val',val); checkedAreaList.value = event.filter(item => item !== "");
} else {
if (val.includes("全部领域") && val.length > 1) { checkedAreaList.value = [""];
if (val[val.length - 1] === "全部领域") {
checkedAreaList.value = ["全部领域"];
} else {
checkedAreaList.value = val.filter(item => item !== "全部领域");
}
} else if (val.length === 0) {
checkedAreaList.value = ["全部领域"];
} }
handleGetSurveyList(); currentPage.value = 1;
handleFetchSurveyList();
}; };
// 发布机构 // 发布机构过滤
const insList = ref([ const surveyOrgList = ref([]);
{ const checkedOrgList = ref(['']);
name: "商务部",
id: "54"
},
{
name: "国际贸易委员会",
id: "262"
},
{
name: "贸易代表办公室",
id: "491"
}
]);
const checkedInsList = ref(['全部机构']);
const handleGetInsList = async () => { const handleGetInsList = async () => {
// const params = {
// sortCode: activeCateId.value
// }
try { try {
const res = await getSearchAllOrg() const res = await getSearchAllOrg()
console.log('发布机构', res); if (res.code === 200) {
if (res.code === 200 && res.data) { surveyOrgList.value = res.data.map(item => ({ name: item.ORGNAME, id: item.ORGID }))
insList.value = res.data.map(item => {
return {
name: item.ORGNAME,
id: item.ORGID
}
})
// checkedInsList.value = [insList.value[0].id]
} }
} catch (error) {}
} catch (error) { surveyOrgList.value.unshift({ name: "全部机构", id: "" });
}
} }
const handleChangeCheckedIns = (event) => {
if (event.length && event[event.length-1] !== "") {
const handleChangeCheckedIns = (val) => { checkedOrgList.value = event.filter(item => item !== "");
// console.log(checkedAreaList.value); } else {
if (val.includes("全部机构") && val.length > 1) { checkedOrgList.value = [""];
if (val[val.length - 1] === "全部机构") {
checkedInsList.value = ["全部机构"];
} else {
checkedInsList.value = val.filter(item => item !== "全部机构");
}
} else if (val.length === 0) {
checkedInsList.value = ["全部机构"];
} }
handleGetSurveyList(); currentPage.value = 1;
handleFetchSurveyList();
}; };
// 受调查国家/地区 // 受调查国家/地区
const countryList = ref([ const surveyCountryList = ref([]);
]); const checkedCountryList = ref(['']);
const checkedCountryList = ref(['全部']);
const handleGetAllSearchCountry = async () => { const handleGetAllSearchCountry = async () => {
try { try {
const res = await getSearchAllCountry() const res = await getSearchAllCountry()
console.log('受调查国家/地区', res); if (res.code === 200) {
if (res.code && res.data) { surveyCountryList.value = res.data.map(item => ({ name: item.COUNTRYNAME, id: item.COUNTRYID }))
countryList.value = res.data.map(item => {
return {
name: item.COUNTRYNAME,
id: item.COUNTRYID
}
})
// checkedCountryList.value = [countryList.value[0].id]
} }
} catch (error) {}
} catch (error) { surveyCountryList.value.unshift({ name: "全部", id: "" });
}
} }
handleGetAllSearchCountry() const handleCheckedCountriesChange = event => {
const handleChangeCheckedCountry = (val) => { if (event.length && event[event.length-1] !== "") {
if (val.includes("全部") && val.length > 1) { checkedCountryList.value = event.filter(item => item !== "");
if (val[val.length - 1] === "全部") { } else {
checkedCountryList.value = ["全部"]; checkedCountryList.value = [""];
} else {
checkedCountryList.value = val.filter(item => item !== "全部");
}
} else if (val.length === 0) {
checkedCountryList.value = ["全部"];
} }
handleGetSurveyList(); currentPage.value = 1;
handleFetchSurveyList();
}; };
const surveyInfoList = ref([]); const surveyInfoList = ref([]);
const handleGetSurveyList = async () => { const handleFetchSurveyList = async () => {
const params = { const params = {
currentPage: currentPage.value - 1, currentPage: currentPage.value - 1,
pageSize: pageSize.value, pageSize: pageSize.value,
sortCode: activeCateId.value ? activeCateId.value : null, sortCode: activeCateId.value || null,
publishYear: checkedSurveyYears.value[0] === '全部时间' ? null : checkedSurveyYears.value.toString(), publishYear: checkedYearList.value.join(',') || null,
Area: checkedAreaList.value[0] === '全部领域' ? null : checkedAreaList.value.toString(), Area: checkedAreaList.value.join(',') || null,
publishOrg: checkedInsList.value[0] === '全部机构' ? null : checkedInsList.value.toString(), publishOrg: checkedOrgList.value.join(',') || null,
searchCountry: checkedCountryList.value[0] === '全部' ? null : checkedCountryList.value.toString(), searchCountry: checkedCountryList.value.join(',') || null,
sortField: "date", sortField: "date",
sortOrder: isSort.value ? "desc" : "asc" sortOrder: isSort.value ? "desc" : "asc"
}; };
// console.log(params);
try { try {
const res = await getSurveyList(params); const res = await getSurveyList(params);
console.log("调查列表", res); console.log("调查列表", res);
...@@ -1254,9 +1038,10 @@ onMounted(async () => { ...@@ -1254,9 +1038,10 @@ onMounted(async () => {
handleBox6(); handleBox6();
handleBox7(); handleBox7();
handleBox8(); handleBox8();
await handleGetInsList() handleGetAllSearchCountry()
await handleGetAreaList(); handleGetInsList()
handleGetSurveyList(); handleGetSearchAllArea();
handleFetchSurveyList();
}); });
</script> </script>
...@@ -2293,67 +2078,44 @@ onMounted(async () => { ...@@ -2293,67 +2078,44 @@ onMounted(async () => {
box-shadow: 0px 0px 15px 0px rgba(60, 87, 126, 0.2); box-shadow: 0px 0px 15px 0px rgba(60, 87, 126, 0.2);
background: rgba(255, 255, 255, 1); background: rgba(255, 255, 255, 1);
.left-box1 { .check-box {
margin-top: 17px; margin-top: 18px;
.check-head {
// height: 220px; position: relative;
.left-box1-header { margin-bottom: 12px;
display: flex; &::before {
content: "";
.icon { position: absolute;
top: 0px;
left: 0px;
width: 8px; width: 8px;
height: 16px; height: 100%;
margin-top: 4px; background: var(--color-primary-100);
border-radius: 2px 2px 0 0; border-radius: 0 2px 2px 0;
background: var(--color-main-active);
} }
.head-name {
.title { margin-left: 25px;
height: 2px; color: var(--color-primary-100);
margin-left: 17px;
color: var(--color-main-active);
font-family: Source Han Sans CN;
font-size: 16px; font-size: 16px;
font-weight: 700; line-height: 16px;
line-height: 24px;
}
}
.left-box1-main {
margin-top: 10px;
padding-left: 20px;
}
}
.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);
font-family: Source Han Sans CN; font-family: Source Han Sans CN;
font-size: 16px; font-weight: bold;
font-weight: 700;
line-height: 24px;
} }
} }
.check-list {
.left-box2-main { padding: 0 10px 0 25px;
margin-top: 10px; display: grid;
padding-left: 20px; grid-template-columns: repeat(2, 1fr);
grid-gap: 0 12px;
.check-item {
width: 100%;
height: 32px;
:deep(.el-checkbox__label) {
font-family: Source Han Sans CN;
font-size: 16px;
color: var(--text-primary-65-color);
}
}
} }
} }
} }
......
...@@ -49,8 +49,8 @@ ...@@ -49,8 +49,8 @@
</div> </div>
<div class="left-main"> <div class="left-main">
<el-checkbox-group class="check-list" v-model="checkedYearList" @change="handleCheckedYearsChange"> <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"> <el-checkbox class="check-item" v-for="item in surveyYearList" :key="item.id" :label="item.id">
{{ year.name }} {{ item.name }}
</el-checkbox> </el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
......
...@@ -38,8 +38,8 @@ ...@@ -38,8 +38,8 @@
</div> </div>
<div class="left-main"> <div class="left-main">
<el-checkbox-group class="check-list" v-model="checkedYearList" @change="handleCheckedYearsChange"> <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"> <el-checkbox class="check-item" v-for="item in surveyYearList" :key="item.id" :label="item.id">
{{ year.name }} {{ item.name }}
</el-checkbox> </el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
......
...@@ -50,8 +50,8 @@ ...@@ -50,8 +50,8 @@
</div> </div>
<div class="left-main"> <div class="left-main">
<el-checkbox-group class="check-list" v-model="checkedYearList" @change="handleCheckedYearsChange"> <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"> <el-checkbox class="check-item" v-for="item in surveyYearList" :key="item.id" :label="item.id">
{{ year.name }} {{ item.name }}
</el-checkbox> </el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
...@@ -63,8 +63,8 @@ ...@@ -63,8 +63,8 @@
</div> </div>
<div class="left-main"> <div class="left-main">
<el-checkbox-group class="check-list" v-model="checkedCountryList" @change="handleCheckedCountriesChange"> <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"> <el-checkbox class="check-item" v-for="item in surveyCountryList" :key="item.id" :label="item.id">
{{ area.name }} {{ item.name }}
</el-checkbox> </el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
......
...@@ -100,7 +100,12 @@ ...@@ -100,7 +100,12 @@
<script setup> <script setup>
import { ref, onMounted } from "vue"; import { ref, onMounted } from "vue";
import { useRoute } from "vue-router"; 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 RelatedEvent from "@/views/marketAccessRestrictions/com/RelatedEvent.vue";
import SurveyConclusion from "@/views/marketAccessRestrictions/com/SurveyConclusion.vue"; import SurveyConclusion from "@/views/marketAccessRestrictions/com/SurveyConclusion.vue";
...@@ -181,26 +186,21 @@ const handleGetSearchConclusion = async () => { ...@@ -181,26 +186,21 @@ const handleGetSearchConclusion = async () => {
}; };
// 相关行政举措 // 相关行政举措
const eventList = ref([ const eventList = ref([])
{ const handleGetRelatedEvents = async () => {
name: "某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止", try {
text: "特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔", const res = await getRelatedEvents({
time: "2025年4月15日" searchId: route.query.searchId
}, });
{ if(res.code === 200) eventList.value = res.data || [];
name: "某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止", } catch (error) {
text: "特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔", console.error("获取相关行政举措失败", error);
time: "2025年4月15日" }
}, };
{
name: "某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止",
text: "特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔",
time: "2025年4月15日"
},
])
onMounted(() => { onMounted(() => {
handleGetSearchBlurb(); handleGetSearchBlurb();
handleGetRelatedEvents();
handleGetSearchContext(); handleGetSearchContext();
handleGetSearchConclusion(); handleGetSearchConclusion();
}); });
......
<template> <template>
<div class="wrapper"> <div class="wrapper">
<div class="left"> <div class="left">
<div class="box1" v-loading="leftLoading"> <AnalysisBox title="基本信息" :showAllBtn="false" height="auto">
<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="box1-main"> <div class="box1-main">
<div class="box1-item"> <div class="box1-item">
<div class="box1-item-left">{{ "启动时间:" }}</div> <div class="box1-item-left">{{ "启动时间:" }}</div>
...@@ -34,14 +25,8 @@ ...@@ -34,14 +25,8 @@
<div class="box1-item"> <div class="box1-item">
<div class="box1-item-left">{{ "调查领域:" }}</div> <div class="box1-item-left">{{ "调查领域:" }}</div>
<div class="box1-item-right2"> <div class="box1-item-right2">
<div <AreaTag v-for="(item, num) in surveyAreaList" :key="num" :tagName="item.name"></AreaTag>
class="tag" <div v-if="!surveyAreaList?.length">-</div>
:class="{ tag1: tag.type === 1, tag2: tag.type === 2 }"
v-for="(tag, index) in surveyAreaList"
:key="index"
>
{{ tag.name }}
</div>
</div> </div>
</div> </div>
<div class="box1-item"> <div class="box1-item">
...@@ -68,50 +53,22 @@ ...@@ -68,50 +53,22 @@
</div> </div>
</div> </div>
</div> </div>
</div> </AnalysisBox>
<div class="box2" v-loading="leftLoading"> <SurveyAffiche title="调查公告" :listData="box2Data"></SurveyAffiche>
<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>
</div> </div>
<div class="right"> <div class="right">
<div class="box3" v-loading="box3Loading"> <AnalysisBox :showAllBtn="false" height="auto">
<div class="box-header"> <template #custom-title>
<div class="btn-box"> <div class="btn-box">
<div <div class="btn"
class="btn"
:class="{ btnActive: box3BtnActive === item }" :class="{ btnActive: box3BtnActive === item }"
v-for="(item, index) in box3BtnList" v-for="(item, index) in box3BtnList" :key="index"
:key="index"
@click="handleClickBox3Btn(item)" @click="handleClickBox3Btn(item)"
> >
{{ item }} {{ item }}
</div> </div>
</div> </div>
<div class="header-right"> </template>
<div class="icon">
<img src="@/assets/icons/box-header-icon3.png" alt="" />
</div>
</div>
</div>
<div class="box3-main"> <div class="box3-main">
<div class="box3-main1" v-if="box3BtnActive === '事件脉络'"> <div class="box3-main1" v-if="box3BtnActive === '事件脉络'">
<div class="box3-main1-item" v-for="(item, index) in box3Data1" :key="index"> <div class="box3-main1-item" v-for="(item, index) in box3Data1" :key="index">
...@@ -123,10 +80,10 @@ ...@@ -123,10 +80,10 @@
</div> </div>
<div class="right"> <div class="right">
<div class="header"> <div class="header">
<div class="time">{{ item.time }}</div> <div class="time">{{ item.CONTTIME }}</div>
<div class="title">{{ item.title }}</div> <div class="title">{{ item.CONTNODE }}</div>
</div> </div>
<div class="content">{{ item.content }}</div> <div class="content">{{ item.CONTDESC }}</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -151,60 +108,27 @@ ...@@ -151,60 +108,27 @@
</div> </div>
</div> </div>
</div> </div>
</div> </AnalysisBox>
<div class="box4" v-loading="box4Loading"> <RelatedEvent title="相关事件" :listData="eventList"></RelatedEvent>
<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>
</div> </div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { ref, onMounted } from "vue"; import { ref, onMounted } from "vue";
import { useRoute } from "vue-router"; 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 route = useRoute();
const leftLoading = ref(false);
const box3Loading = ref(false);
const box4Loading = ref(false);
const baseInfo = ref({}); const baseInfo = ref({});
const surveyAreaList = ref([]); const surveyAreaList = ref([]);
const box2Data = ref([]);
const box3Data1 = ref([]);
const box3Data2 = ref([]);
const box4Data = ref([]);
const box3BtnList = ref(["事件脉络", "报复性措施"]); const box3BtnList = ref(["事件脉络", "报复性措施"]);
const box3BtnActive = ref("事件脉络"); const box3BtnActive = ref("事件脉络");
...@@ -213,8 +137,8 @@ const handleClickBox3Btn = btn => { ...@@ -213,8 +137,8 @@ const handleClickBox3Btn = btn => {
box3BtnActive.value = btn; box3BtnActive.value = btn;
}; };
const box2Data = ref([]);
const handleGetSearchBlurb = async () => { const handleGetSearchBlurb = async () => {
leftLoading.value = true;
try { try {
const res = await getSearchBlurb({ const res = await getSearchBlurb({
searchId: route.query.searchId, searchId: route.query.searchId,
...@@ -234,89 +158,43 @@ const handleGetSearchBlurb = async () => { ...@@ -234,89 +158,43 @@ const handleGetSearchBlurb = async () => {
// 调查公告 // 调查公告
if (data.progress) { if (data.progress) {
box2Data.value = data.progress.map(p => ({ box2Data.value = data.progress.map(p => ({ time: p.PROGRESSDATE, content: p.PROGRESSSTAGE }));
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 }]
}
];
} }
} }
} catch (error) { } catch (error) {
console.error("获取调查详情失败", error); console.error("获取调查详情失败", error);
} finally {
leftLoading.value = false;
} }
}; };
// 相关事件
const eventList = ref([]);
const handleGetRelatedEvents = async () => { const handleGetRelatedEvents = async () => {
box4Loading.value = true;
try { try {
const res = await getRelatedEvents({ const res = await getRelatedEvents({
searchId: route.query.searchId searchId: route.query.searchId
}); });
if(res.code === 200 && res.data) { if(res.code === 200) eventList.value = res.data || [];
box4Data.value = res.data.map(item => ({
title: item.NAME,
content: item.SUMMARY,
time: item.DATE,
tag: {
type: item.TYPE,
name: item.TYPE
}
}));
}
} catch (error) { } catch (error) {
console.error("获取相关事件失败", error); console.error("获取相关事件失败", error);
} finally {
box4Loading.value = false;
} }
}; };
// 事件脉络
const box3Data1 = ref([]);
const handleGetSearchContext = async () => { const handleGetSearchContext = async () => {
box3Loading.value = true;
try { try {
const res = await getSearchContext({ const res = await getSearchContext({ searchId: route.query.searchId });
searchId: route.query.searchId console.log('事件脉络', res.data)
}); if(res.code === 200) box3Data1.value = res.data;
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
}));
}
} catch (error) { } catch (error) {
console.error("获取事件脉络失败", error); console.error("获取事件脉络失败", error);
} finally {
box3Loading.value = false;
} }
} }
// 报复性措施
const box3Data2 = ref([]);
const handleGetSearchMeasures = async () => { 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 { try {
const res = await getSearchMeasures({ const res = await getSearchMeasures({ searchId: route.query.searchId });
searchId: route.query.searchId
});
if(res.code === 200 && res.data) { if(res.code === 200 && res.data) {
box3Data2.value = res.data.map(item => ({ box3Data2.value = res.data.map(item => ({
title: item.TITLE, title: item.TITLE,
...@@ -325,8 +203,6 @@ const handleGetSearchMeasures = async () => { ...@@ -325,8 +203,6 @@ const handleGetSearchMeasures = async () => {
} }
} catch (error) { } catch (error) {
console.error("获取报复性措施失败", error); console.error("获取报复性措施失败", error);
} finally {
box3Loading.value = false;
} }
}; };
onMounted(() => { onMounted(() => {
...@@ -342,473 +218,242 @@ onMounted(() => { ...@@ -342,473 +218,242 @@ onMounted(() => {
width: 1600px; width: 1600px;
margin: 20px auto; margin: 20px auto;
display: flex; display: flex;
.box-header { .left {
height: 56px; width: 520px;
display: flex; display: flex;
position: relative; flex-direction: column;
.header-left { gap: 16px;
margin-top: 20px; }
width: 8px; .right {
height: 16px; width: 20px;
border-radius: 0 4px 4px 0; flex: auto;
background: var(--color-main-active); display: flex;
} flex-direction: column;
.title { gap: 16px;
margin-left: 14px; margin-left: 16px;
margin-top: 16px; }
}
.box1-main {
padding: 0 22px;
.box1-item {
display: flex;
margin-bottom: 16px;
.box1-item-left {
width: 100px;
height: 24px; height: 24px;
line-height: 24px; color: rgba(59, 65, 75, 1);
color: var(--color-main-active);
font-family: Microsoft YaHei; font-family: Microsoft YaHei;
font-size: 18px; font-size: 16px;
font-weight: 700; font-weight: 700;
line-height: 24px;
margin-top: 3px;
margin-bottom: 3px;
} }
.btn-box { .box1-item-right {
position: absolute; width: 346px;
top: 17px; color: rgba(59, 65, 75, 1);
left: 36px; font-family: Microsoft YaHei;
display: flex; font-size: 16px;
gap: 20px; font-weight: 400;
height: 26px; line-height: 24px;
.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);
}
} }
.header-right { .box1-item-right1 {
position: absolute;
top: 14px;
right: 12px;
display: flex; display: flex;
justify-content: flex-end; gap: 6px;
gap: 4px; align-items: center;
.icon { .icon {
width: 28px; width: 20px;
height: 28px; height: 20px;
img { img {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
} }
.text {
height: 24px;
color: rgba(5, 95, 194, 1);
font-family: Microsoft YaHei;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0px;
text-align: justify;
}
}
.box1-item-right2 {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.box1-item-right3 {
width: 346px;
color: rgba(5, 95, 194, 1);
font-family: Microsoft YaHei;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0px;
text-align: justify;
}
.box1-item-right4 {
width: 346px;
} }
} }
.left { }
width: 520px;
margin-bottom: 20px; .btn-box {
.box1 { display: flex;
margin-top: 16px; align-items: center;
width: 520px; height: 100%;
height: 561px; gap: 20px;
border-radius: 10px; .btn {
box-shadow: 0px 0px 15px 0px rgba(60, 87, 126, 0.2); height: 26px;
background: rgba(255, 255, 255, 1); padding: 0 8px;
.box1-main { box-sizing: border-box;
margin-top: 6px; border: 1px solid rgba(230, 231, 232, 1);
margin-left: 22px; border-radius: 4px;
.box1-item { background: rgba(255, 255, 255, 1);
display: flex; color: rgba(59, 65, 75, 1);
margin-bottom: 16px; font-family: Microsoft YaHei;
.box1-item-left { font-style: Regular;
width: 100px; font-size: 18px;
height: 24px; font-weight: 400;
color: rgba(59, 65, 75, 1); line-height: 24px;
font-family: Microsoft YaHei; letter-spacing: 0px;
font-size: 16px; text-align: left;
font-weight: 700; cursor: pointer;
line-height: 24px; }
margin-top: 3px; .btnActive {
margin-bottom: 3px; color: var(--color-main-active);
} border: 1px solid var(--color-main-active);
.box1-item-right { font-weight: bold;
width: 346px; background: rgba(231, 243, 255, 1);
color: rgba(59, 65, 75, 1); }
font-family: Microsoft YaHei; }
font-size: 16px; .box3-main {
font-weight: 400; border-top: 1px solid rgba(234, 236, 238, 1);
line-height: 24px; padding: 15px 20px;
} .box3-main1 {
.box1-item-right1 { .box3-main1-item {
display: flex; margin-bottom: 20px;
gap: 6px; display: flex;
align-items: center; .left {
.icon { width: 10px;
width: 20px; .point {
height: 20px; width: 10px;
img { height: 10px;
width: 100%; img {
height: 100%; width: 100%;
} height: 100%;
}
.text {
height: 24px;
color: rgba(5, 95, 194, 1);
font-family: Microsoft YaHei;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0px;
text-align: justify;
}
}
.box1-item-right2 {
margin-top: 2px;
height: 24px;
display: flex;
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;
color: rgba(5, 95, 194, 1);
font-family: Microsoft YaHei;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0px;
text-align: justify;
}
.box1-item-right4 {
width: 346px;
} }
} }
.line {
width: 2px;
height: 130%;
margin-left: 4px;
background: #e6e7e8;
}
} }
} .right {
.box2 { margin-left: 17px;
width: 520px; .header {
height: 815px; height: 24px;
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;
display: flex; display: flex;
gap: 16px; gap: 16px;
padding: 12px 8px 8px 8px; color: var(--color-main-active);
border-bottom: 1px solid rgba(234, 236, 238, 1); font-family: Microsoft YaHei;
.box2-item-left { font-style: Bold;
margin-top: 4px; font-size: 18px;
width: 15px; font-weight: 700;
height: 15px; line-height: 24px;
img { letter-spacing: 0px;
width: 100%; text-align: justify;
height: 100%; }
} .content {
} border-top: 1px solid #eaecee;
.box2-item-right { margin-top: 10px;
.time { margin-bottom: 36px;
height: 24px; padding: 10px 0;
color: rgba(59, 65, 75, 1); width: 971px;
font-family: Microsoft YaHei; max-height: 60px;
font-style: Bold; min-height: 0;
font-size: 16px; color: rgba(59, 65, 75, 1);
font-weight: 700; font-family: Microsoft YaHei;
line-height: 24px; font-style: Regular;
letter-spacing: 1px; font-size: 16px;
text-align: left; font-weight: 400;
} line-height: 30px;
.content { letter-spacing: 0px;
width: 435px; text-align: justify;
// height: 60px;
margin-top: 4px;
color: rgba(95, 101, 108, 1);
font-family: Microsoft YaHei;
font-style: Regular;
font-size: 16px;
font-weight: 400;
line-height: 30px;
letter-spacing: 0px;
text-align: justify;
}
}
} }
} }
} }
} }
.right { .box3-main2 {
width: 1064px; .box3-main2-item {
margin-left: 16px; margin-bottom: 16px;
.box3 { .box3-main2-item-header {
margin-top: 16px; width: 1020px;
width: 1064px; height: 48px;
// height: 410px; box-sizing: border-box;
border-radius: 10px; border-bottom: 1px solid rgba(234, 236, 238, 1);
box-shadow: 0px 0px 15px 0px rgba(60, 87, 126, 0.2); border-top: 1dpx solid rgba(234, 236, 238, 1);
background: rgba(255, 255, 255, 1); background: rgba(247, 248, 249, 1);
.box3-main { display: flex;
margin-top: 8px; justify-content: space-between;
margin: 10px 0; align-items: center;
border-top: 1px solid rgba(234, 236, 238, 1); .title {
padding: 15px 20px; margin-left: 12px;
.box3-main1 { height: 24px;
.box3-main1-item { color: rgba(59, 65, 75, 1);
// height: 140px; font-family: Microsoft YaHei;
margin-bottom: 20px; font-style: Bold;
display: flex; font-size: 18px;
font-weight: 700;
.left { line-height: 24px;
width: 10px; letter-spacing: 0px;
.point { text-align: justify;
width: 10px;
height: 10px;
img {
width: 100%;
height: 100%;
}
}
.line {
width: 2px;
height: 130%;
margin-left: 4px;
background: #e6e7e8;
}
}
.right {
margin-left: 17px;
.header {
height: 24px;
display: flex;
gap: 16px;
color: var(--color-main-active);
font-family: Microsoft YaHei;
font-style: Bold;
font-size: 18px;
font-weight: 700;
line-height: 24px;
letter-spacing: 0px;
text-align: justify;
}
.content {
border-top: 1px solid #eaecee;
margin-top: 10px;
margin-bottom: 36px;
padding: 10px 0;
width: 971px;
max-height: 60px;
min-height: 0;
color: rgba(59, 65, 75, 1);
font-family: Microsoft YaHei;
font-style: Regular;
font-size: 16px;
font-weight: 400;
line-height: 30px;
letter-spacing: 0px;
text-align: justify;
}
}
}
} }
.box3-main2 { .more {
.box3-main2-item { margin-right: 22px;
margin-top: 16px; height: 14px;
.box3-main2-item-header { display: flex;
width: 1020px; justify-content: flex-end;
height: 48px; align-items: center;
box-sizing: border-box; gap: 7px;
border-bottom: 1px solid rgba(234, 236, 238, 1); .icon {
border-top: 1dpx solid rgba(234, 236, 238, 1); width: 12px;
background: rgba(247, 248, 249, 1); height: 12px;
display: flex; img {
justify-content: space-between; width: 100%;
align-items: center; height: 100%;
.title {
margin-left: 12px;
height: 24px;
color: rgba(59, 65, 75, 1);
font-family: Microsoft YaHei;
font-style: Bold;
font-size: 18px;
font-weight: 700;
line-height: 24px;
letter-spacing: 0px;
text-align: justify;
}
.more {
margin-right: 22px;
height: 14px;
display: flex;
justify-content: flex-end;
align-items: center;
gap: 7px;
.icon {
width: 12px;
height: 12px;
img {
width: 100%;
height: 100%;
}
}
.text {
color: rgba(5, 95, 194, 1);
font-family: Microsoft YaHei;
font-style: Regular;
font-size: 12px;
font-weight: 400;
line-height: 14px;
letter-spacing: 0px;
text-align: justify;
}
}
}
.box3-main2-item-content {
.item {
color: rgba(59, 65, 75, 1);
font-family: Microsoft YaHei;
font-style: Regular;
font-size: 16px;
font-weight: 400;
line-height: 30px;
letter-spacing: 0px;
text-align: justify;
padding: 12px 23px 12px 44px;
border-bottom: 1px solid rgba(234, 236, 238, 1);
}
} }
} }
.text {
color: rgba(5, 95, 194, 1);
font-family: Microsoft YaHei;
font-style: Regular;
font-size: 12px;
font-weight: 400;
line-height: 14px;
letter-spacing: 0px;
text-align: justify;
}
} }
} }
} .box3-main2-item-content {
.box4 { .item {
margin-top: 16px; color: rgba(59, 65, 75, 1);
margin-bottom: 35px; font-family: Microsoft YaHei;
width: 1064px; font-style: Regular;
// height: 714px; font-size: 16px;
border-radius: 10px; font-weight: 400;
box-shadow: 0px 0px 15px 0px rgba(60, 87, 126, 0.2); line-height: 30px;
background: rgba(255, 255, 255, 1); letter-spacing: 0px;
padding-bottom: 18px; text-align: justify;
.box4-main { padding: 12px 23px 12px 44px;
width: 1014px;
margin: 10px auto;
.box4-main-item {
width: 1014px;
padding: 11px 0;
display: flex;
border-bottom: 1px solid rgba(234, 236, 238, 1); 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;
}
}
} }
} }
} }
......
...@@ -30,37 +30,13 @@ ...@@ -30,37 +30,13 @@
<div class="box1-item"> <div class="box1-item">
<div class="box1-item-left">{{ "调查领域:" }}</div> <div class="box1-item-left">{{ "调查领域:" }}</div>
<div class="box1-item-right1"> <div class="box1-item-right1">
<div class="tag" v-for="(item, index) in baseInfo.areaData" :key="index">{{ item }}</div> <AreaTag v-for="(item, num) in baseInfo.areaData" :key="num" :tagName="item"></AreaTag>
<div v-if="!baseInfo.areaData || !baseInfo.areaData.length">-</div> <div v-if="!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> </div>
</div> </div>
</AnalysisBox> </AnalysisBox>
<AnalysisBox title="调查公告" :showAllBtn="false" height="auto"> <SurveyAffiche title="调查公告" :listData="processList"></SurveyAffiche>
<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>
</div>
</div>
</div>
</AnalysisBox>
</div> </div>
<div class="right"> <div class="right">
<AnalysisBox title="原告信息" :showAllBtn="false" height="auto"> <AnalysisBox title="原告信息" :showAllBtn="false" height="auto">
...@@ -99,19 +75,20 @@ ...@@ -99,19 +75,20 @@
<script setup> <script setup>
import { ref, onMounted } from "vue"; import { ref, onMounted } from "vue";
import { useRoute } from "vue-router"; 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 AiTips from "@/views/marketAccessRestrictions/com/AiTips.vue";
import RelatedEvent from "@/views/marketAccessRestrictions/com/RelatedEvent.vue"; import RelatedEvent from "@/views/marketAccessRestrictions/com/RelatedEvent.vue";
import SurveyAffiche from "@/views/marketAccessRestrictions/com/SurveyAffiche.vue";
const tips = `Pantech是韩国的一家通信设备公司,曾经是手机制造商,但现在可能已转型为专利持有实体。这类公司常被称为"非执业实体"(NPE)或"专利断言实体"(PAE),通过专利授权和诉讼获取收益。这些企业曾经是行业龙头,但因科技和市场形态巨变,加上自身改革步伐缓慢,经营状况每况愈下。卖掉实体业务部门后,留下来的是高达几万件的专利。` const tips = `Pantech是韩国的一家通信设备公司,曾经是手机制造商,但现在可能已转型为专利持有实体。这类公司常被称为"非执业实体"(NPE)或"专利断言实体"(PAE),通过专利授权和诉讼获取收益。这些企业曾经是行业龙头,但因科技和市场形态巨变,加上自身改革步伐缓慢,经营状况每况愈下。卖掉实体业务部门后,留下来的是高达几万件的专利。`
const route = useRoute(); const route = useRoute();
const loading = ref(false); const loading = ref(false);
const baseInfo = ref({}); const baseInfo = ref({});
const processList = ref([]);
const caseList = ref([]); const caseList = ref([]);
// 调查概况 // 调查概况
const processList = ref([]);
const handleGetSearchBlurb = async () => { const handleGetSearchBlurb = async () => {
loading.value = true; loading.value = true;
try { try {
...@@ -126,10 +103,7 @@ const handleGetSearchBlurb = async () => { ...@@ -126,10 +103,7 @@ const handleGetSearchBlurb = async () => {
// 案件进展 // 案件进展
if (data.progress) { if (data.progress) {
processList.value = data.progress.map(p => ({ processList.value = data.progress.map(p => ({ time: p.PROGRESSDATE, content: p.PROGRESSSTAGE }));
time: p.PROGRESSDATE,
title: p.PROGRESSSTAGE
}));
} }
// 被告信息分组 // 被告信息分组
...@@ -157,51 +131,22 @@ const handleGetSearchBlurb = async () => { ...@@ -157,51 +131,22 @@ const handleGetSearchBlurb = async () => {
loading.value = false; 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([ const eventList = ref([])
{ const handleGetRelatedEvents = async () => {
name: "某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止", try {
text: "特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔", const res = await getRelatedEvents({
time: "2025年4月15日" searchId: route.query.searchId
}, });
{ if(res.code === 200) eventList.value = res.data || [];
name: "某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止", } catch (error) {
text: "特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔", console.error("获取相关事件失败", error);
time: "2025年4月15日" }
}, };
{
name: "某些特定外国制造的半导体器件及其下游产品和组件;委员会最终裁定未违反第337条的通知;调查终止",
text: "特此通知,2025 年 2 月 18 日,根据 1930 年《关税法》第 337 条(经修订)已代表爱尔兰 Longitude Licensing Ltd.和爱尔",
time: "2025年4月15日"
},
])
onMounted(() => { onMounted(() => {
handleGetSearchBlurb(); handleGetSearchBlurb();
handleGetRelatedEvents()
}); });
</script> </script>
...@@ -346,59 +291,6 @@ onMounted(() => { ...@@ -346,59 +291,6 @@ onMounted(() => {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
gap: 8px; 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(() => { ...@@ -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> </style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论