Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
f23aec00
提交
f23aec00
authored
3月 25, 2026
作者:
coderBryanFu
浏览文件
操作
浏览文件
下载
差异文件
feta:数据资源库更新
上级
7651ad1a
c3502486
隐藏空白字符变更
内嵌
并排
正在显示
38 个修改的文件
包含
2012 行增加
和
639 行删除
+2012
-639
.gitlab-ci.yml
.gitlab-ci.yml
+40
-0
package-lock.json
package-lock.json
+1571
-300
influence.js
src/api/influence.js
+2
-0
main.js
src/main.js
+8
-8
company.js
src/router/modules/company.js
+7
-0
index.vue
src/styles/components/ActionButton/index.vue
+2
-2
ResourceLibrarySection.vue
src/views/bill/billHome/ResourceLibrarySection.vue
+4
-4
index.vue
src/views/bill/billHome/index.vue
+13
-9
index.vue
src/views/bill/billLayout/index.vue
+6
-6
index.vue
src/views/bill/index.vue
+6
-0
Step3PredictionAnalysis.vue
...e/ProgressForecast/components/Step3PredictionAnalysis.vue
+3
-6
index.vue
src/views/bill/influence/ProgressForecast/index.vue
+1
-1
index.vue
src/views/bill/influence/industry/index.vue
+4
-3
index.vue
src/views/coopRestriction/components/dataNew/index.vue
+1
-1
index.vue
src/views/dataLibrary/components/BarChart/index.vue
+1
-1
influencePanel2.vue
...ews/exportControl/analysis/components/influencePanel2.vue
+10
-7
panel1.vue
src/views/exportControl/analysis/components/panel1.vue
+10
-7
panel2.vue
src/views/exportControl/analysis/components/panel2.vue
+10
-7
overview.vue
src/views/exportControl/analysis/content/overview.vue
+10
-7
index.vue
src/views/exportControl/index.vue
+41
-32
RuleSubsidiaryDialog.vue
...ionsOverview/components/listPage/RuleSubsidiaryDialog.vue
+15
-15
index.vue
...omponents/sanctionsOverview/components/listPage/index.vue
+203
-187
index.vue
...rol/v2.0EntityList/components/sanctionsOverview/index.vue
+8
-3
RelationGraph-back.vue
...n/components/deepMining/components/RelationGraph-back.vue
+4
-4
RelationGraph.vue
...nction/components/deepMining/components/RelationGraph.vue
+4
-4
index.vue
...ontrol/v2.0SingleSanction/components/deepMining/index.vue
+1
-1
index.vue
...v2.0SingleSanction/components/sanctionsOverview/index.vue
+9
-6
index.vue
src/views/finance/index.vue
+1
-1
CooperationCases.vue
...ct/innovativeInstitutions/components/CooperationCases.vue
+2
-2
OtherInfo.vue
...novationSubject/innovativeInstitutions/tabs/OtherInfo.vue
+2
-2
index.vue
...views/marketAccessRestrictions/marketAccessHome/index.vue
+5
-5
index.vue
...tAccessRestrictions/marketAccessLayout/case/337/index.vue
+1
-1
index.vue
...essRestrictions/marketAccessLayout/overview/337/index.vue
+1
-1
index.vue
src/views/ruleRestriction/components/dataNew/index.vue
+1
-1
index.vue
src/views/scientificFunding/components/dataNew/index.vue
+1
-1
index.vue
src/views/technologyFigures/index.vue
+1
-1
index.vue
src/views/thinkTank/MultiThinkTankViewAnalysis/index.vue
+2
-2
index.vue
src/views/thinkTank/index.vue
+1
-1
没有找到文件。
.gitlab-ci.yml
0 → 100644
浏览文件 @
f23aec00
stages
:
-
build
-
deploy
# cache:
# key: "$CI_COMMIT_REF_SLUG"
# paths:
# - .npm/
build_pre
:
stage
:
build
image
:
node:20-bullseye
tags
:
-
risk-monitor-frontend
only
:
-
pre
script
:
-
node -v
-
npm -v
-
npm config set cache .npm --global
-
npm ci --prefer-offline --no-audit --no-fund
-
npm run build
artifacts
:
paths
:
-
dist/
expire_in
:
1 hour
deploy_pre
:
stage
:
deploy
image
:
alpine:3.20
tags
:
-
risk-monitor-frontend
only
:
-
pre
dependencies
:
-
build_pre
script
:
-
apk add --no-cache rsync
-
rsync -av --delete dist/ /nas/kjb_service/zm/pre-project/html/
\ No newline at end of file
package-lock.json
浏览文件 @
f23aec00
...
...
@@ -43,6 +43,19 @@
"vite"
:
"^5.0.0"
}
},
"node_modules/@alloc/quick-lru"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz"
,
"integrity"
:
"sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=10"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@ant-design/colors"
:
{
"version"
:
"4.0.5"
,
"resolved"
:
"https://registry.npmmirror.com/@ant-design/colors/-/colors-4.0.5.tgz"
,
...
...
@@ -510,345 +523,1455 @@
"vue"
:
"^3.2.0"
}
},
"node_modules/@esbuild/
win32-x
64"
:
{
"node_modules/@esbuild/
aix-ppc
64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/
win32-x64/-/win32-x
64-0.21.5.tgz"
,
"integrity"
:
"sha512-
tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw
=="
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/
aix-ppc64/-/aix-ppc
64-0.21.5.tgz"
,
"integrity"
:
"sha512-
1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ
=="
,
"cpu"
:
[
"
x
64"
"
ppc
64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"
win32
"
"
aix
"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@floating-ui/core"
:
{
"version"
:
"1.7.3"
,
"resolved"
:
"https://registry.npmmirror.com/@floating-ui/core/-/core-1.7.3.tgz"
,
"integrity"
:
"sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="
,
"node_modules/@esbuild/android-arm"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz"
,
"integrity"
:
"sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg=="
,
"cpu"
:
[
"arm"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@floating-ui/utils"
:
"^0.2.10"
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@floating-ui/dom"
:
{
"version"
:
"1.7.4"
,
"resolved"
:
"https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.7.4.tgz"
,
"integrity"
:
"sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="
,
"node_modules/@esbuild/android-arm64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz"
,
"integrity"
:
"sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@floating-ui/core"
:
"^1.7.3"
,
"@floating-ui/utils"
:
"^0.2.10"
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@floating-ui/utils"
:
{
"version"
:
"0.2.10"
,
"resolved"
:
"https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.10.tgz"
,
"integrity"
:
"sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="
,
"license"
:
"MIT"
},
"node_modules/@jridgewell/gen-mapping"
:
{
"version"
:
"0.3.13"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz"
,
"integrity"
:
"sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="
,
"node_modules/@esbuild/android-x64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz"
,
"integrity"
:
"sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"peer"
:
true
,
"dependencies"
:
{
"@jridgewell/sourcemap-codec"
:
"^1.5.0"
,
"@jridgewell/trace-mapping"
:
"^0.3.24"
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@jridgewell/resolve-uri"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz"
,
"integrity"
:
"sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
,
"node_modules/@esbuild/darwin-arm64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz"
,
"integrity"
:
"sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"peer"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">=
6.0.0
"
"node"
:
">=
12
"
}
},
"node_modules/@jridgewell/source-map"
:
{
"version"
:
"0.3.11"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.11.tgz"
,
"integrity"
:
"sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="
,
"node_modules/@esbuild/darwin-x64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz"
,
"integrity"
:
"sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"peer"
:
true
,
"dependencies"
:
{
"@jridgewell/gen-mapping"
:
"^0.3.5"
,
"@jridgewell/trace-mapping"
:
"^0.3.25"
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@jridgewell/sourcemap-codec"
:
{
"version"
:
"1.5.5"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"
,
"integrity"
:
"sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="
,
"license"
:
"MIT"
"node_modules/@esbuild/freebsd-arm64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz"
,
"integrity"
:
"sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"freebsd"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@jridgewell/trace-mapping"
:
{
"version"
:
"0.3.31"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz"
,
"integrity"
:
"sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="
,
"node_modules/@esbuild/freebsd-x64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz"
,
"integrity"
:
"sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"peer"
:
true
,
"dependencies"
:
{
"@jridgewell/resolve-uri"
:
"^3.1.0"
,
"@jridgewell/sourcemap-codec"
:
"^1.4.14"
"os"
:
[
"freebsd"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@kangc/v-md-editor"
:
{
"version"
:
"2.3.18"
,
"resolved"
:
"https://registry.npmmirror.com/@kangc/v-md-editor/-/v-md-editor-2.3.18.tgz"
,
"integrity"
:
"sha512-wjI9lUQs4Ktn3gYru3C1hauOuOo2na5cF4ycHCgBZmIk08RjQVNbHO169yqkt9PMj6Djnl8W6ZknCBhTQfFbzQ=="
,
"node_modules/@esbuild/linux-arm"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz"
,
"integrity"
:
"sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA=="
,
"cpu"
:
[
"arm"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.14.0"
,
"@vuepress/markdown"
:
"^1.8.2"
,
"codemirror"
:
"^5.61.1"
,
"copy-to-clipboard"
:
"^3.3.1"
,
"highlight.js"
:
"^10.7.2"
,
"insert-text-at-cursor"
:
"^0.3.0"
,
"katex"
:
"^0.13.11"
,
"markdown-it"
:
"^12.3.2"
,
"markdown-it-attrs"
:
"^4.0.0"
,
"markdown-it-container"
:
"^3.0.0"
,
"mermaid"
:
"^10.6.1"
,
"prismjs"
:
"^1.23.0"
,
"resize-observer-polyfill"
:
"^1.5.1"
,
"vant"
:
"^3.1.3"
,
"xss"
:
"^1.0.9"
},
"peerDependencies"
:
{
"@vue/compiler-sfc"
:
"^3.0.0"
,
"vue"
:
"^3.0.0"
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@kangc/v-md-editor/node_modules/entities"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz"
,
"integrity"
:
"sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
,
"license"
:
"BSD-2-Clause"
,
"funding"
:
{
"url"
:
"https://github.com/fb55/entities?sponsor=1"
"node_modules/@esbuild/linux-arm64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz"
,
"integrity"
:
"sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@kangc/v-md-editor/node_modules/highlight.js"
:
{
"version"
:
"10.7.3"
,
"resolved"
:
"https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz"
,
"integrity"
:
"sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A=="
,
"license"
:
"BSD-3-Clause"
,
"node_modules/@esbuild/linux-ia32"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz"
,
"integrity"
:
"sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg=="
,
"cpu"
:
[
"ia32"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
"
*
"
"node"
:
"
>=12
"
}
},
"node_modules/@kangc/v-md-editor/node_modules/katex"
:
{
"version"
:
"0.13.24"
,
"resolved"
:
"https://registry.npmmirror.com/katex/-/katex-0.13.24.tgz"
,
"integrity"
:
"sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w=="
,
"funding"
:
[
"https://opencollective.com/katex"
,
"https://github.com/sponsors/katex"
"node_modules/@esbuild/linux-loong64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz"
,
"integrity"
:
"sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg=="
,
"cpu"
:
[
"loong64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"commander"
:
"^8.0.0"
},
"bin"
:
{
"katex"
:
"cli.js"
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@kangc/v-md-editor/node_modules/linkify-it"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz"
,
"integrity"
:
"sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ=="
,
"node_modules/@esbuild/linux-mips64el"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz"
,
"integrity"
:
"sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg=="
,
"cpu"
:
[
"mips64el"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"uc.micro"
:
"^1.0.1"
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@kangc/v-md-editor/node_modules/markdown-it"
:
{
"version"
:
"12.3.2"
,
"resolved"
:
"https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz"
,
"integrity"
:
"sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg=="
,
"node_modules/@esbuild/linux-ppc64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz"
,
"integrity"
:
"sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w=="
,
"cpu"
:
[
"ppc64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"argparse"
:
"^2.0.1"
,
"entities"
:
"~2.1.0"
,
"linkify-it"
:
"^3.0.1"
,
"mdurl"
:
"^1.0.1"
,
"uc.micro"
:
"^1.0.5"
},
"bin"
:
{
"markdown-it"
:
"bin/markdown-it.js"
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@kangc/v-md-editor/node_modules/mdurl"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz"
,
"integrity"
:
"sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
,
"license"
:
"MIT"
"node_modules/@esbuild/linux-riscv64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz"
,
"integrity"
:
"sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA=="
,
"cpu"
:
[
"riscv64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@kangc/v-md-editor/node_modules/uc.micro"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz"
,
"integrity"
:
"sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
,
"node_modules/@esbuild/linux-s390x"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz"
,
"integrity"
:
"sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A=="
,
"cpu"
:
[
"s390x"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@esbuild/linux-x64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz"
,
"integrity"
:
"sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@esbuild/netbsd-x64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz"
,
"integrity"
:
"sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"netbsd"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@esbuild/openbsd-x64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz"
,
"integrity"
:
"sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"openbsd"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@esbuild/sunos-x64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz"
,
"integrity"
:
"sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"sunos"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@esbuild/win32-arm64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz"
,
"integrity"
:
"sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@esbuild/win32-ia32"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz"
,
"integrity"
:
"sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA=="
,
"cpu"
:
[
"ia32"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@esbuild/win32-x64"
:
{
"version"
:
"0.21.5"
,
"resolved"
:
"https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz"
,
"integrity"
:
"sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@floating-ui/core"
:
{
"version"
:
"1.7.3"
,
"resolved"
:
"https://registry.npmmirror.com/@floating-ui/core/-/core-1.7.3.tgz"
,
"integrity"
:
"sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@floating-ui/utils"
:
"^0.2.10"
}
},
"node_modules/@floating-ui/dom"
:
{
"version"
:
"1.7.4"
,
"resolved"
:
"https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.7.4.tgz"
,
"integrity"
:
"sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@floating-ui/core"
:
"^1.7.3"
,
"@floating-ui/utils"
:
"^0.2.10"
}
},
"node_modules/@floating-ui/utils"
:
{
"version"
:
"0.2.10"
,
"resolved"
:
"https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.10.tgz"
,
"integrity"
:
"sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="
,
"license"
:
"MIT"
},
"node_modules/@microsoft/fetch-event-source"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmmirror.com/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz"
,
"integrity"
:
"sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA=="
,
"node_modules/@jridgewell/gen-mapping"
:
{
"version"
:
"0.3.13"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz"
,
"integrity"
:
"sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="
,
"dev"
:
true
,
"dependencies"
:
{
"@jridgewell/sourcemap-codec"
:
"^1.5.0"
,
"@jridgewell/trace-mapping"
:
"^0.3.24"
}
},
"node_modules/@jridgewell/resolve-uri"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz"
,
"integrity"
:
"sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=6.0.0"
}
},
"node_modules/@jridgewell/source-map"
:
{
"version"
:
"0.3.11"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.11.tgz"
,
"integrity"
:
"sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="
,
"dev"
:
true
,
"optional"
:
true
,
"peer"
:
true
,
"dependencies"
:
{
"@jridgewell/gen-mapping"
:
"^0.3.5"
,
"@jridgewell/trace-mapping"
:
"^0.3.25"
}
},
"node_modules/@jridgewell/sourcemap-codec"
:
{
"version"
:
"1.5.5"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"
,
"integrity"
:
"sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="
,
"license"
:
"MIT"
},
"node_modules/@mrmlnc/readdir-enhanced"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz"
,
"integrity"
:
"sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g=="
,
"node_modules/@jridgewell/trace-mapping"
:
{
"version"
:
"0.3.31"
,
"resolved"
:
"https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz"
,
"integrity"
:
"sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="
,
"dev"
:
true
,
"dependencies"
:
{
"@jridgewell/resolve-uri"
:
"^3.1.0"
,
"@jridgewell/sourcemap-codec"
:
"^1.4.14"
}
},
"node_modules/@kangc/v-md-editor"
:
{
"version"
:
"2.3.18"
,
"resolved"
:
"https://registry.npmmirror.com/@kangc/v-md-editor/-/v-md-editor-2.3.18.tgz"
,
"integrity"
:
"sha512-wjI9lUQs4Ktn3gYru3C1hauOuOo2na5cF4ycHCgBZmIk08RjQVNbHO169yqkt9PMj6Djnl8W6ZknCBhTQfFbzQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.14.0"
,
"@vuepress/markdown"
:
"^1.8.2"
,
"codemirror"
:
"^5.61.1"
,
"copy-to-clipboard"
:
"^3.3.1"
,
"highlight.js"
:
"^10.7.2"
,
"insert-text-at-cursor"
:
"^0.3.0"
,
"katex"
:
"^0.13.11"
,
"markdown-it"
:
"^12.3.2"
,
"markdown-it-attrs"
:
"^4.0.0"
,
"markdown-it-container"
:
"^3.0.0"
,
"mermaid"
:
"^10.6.1"
,
"prismjs"
:
"^1.23.0"
,
"resize-observer-polyfill"
:
"^1.5.1"
,
"vant"
:
"^3.1.3"
,
"xss"
:
"^1.0.9"
},
"peerDependencies"
:
{
"@vue/compiler-sfc"
:
"^3.0.0"
,
"vue"
:
"^3.0.0"
}
},
"node_modules/@kangc/v-md-editor/node_modules/entities"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz"
,
"integrity"
:
"sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
,
"license"
:
"BSD-2-Clause"
,
"funding"
:
{
"url"
:
"https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/@kangc/v-md-editor/node_modules/highlight.js"
:
{
"version"
:
"10.7.3"
,
"resolved"
:
"https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz"
,
"integrity"
:
"sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A=="
,
"license"
:
"BSD-3-Clause"
,
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/@kangc/v-md-editor/node_modules/katex"
:
{
"version"
:
"0.13.24"
,
"resolved"
:
"https://registry.npmmirror.com/katex/-/katex-0.13.24.tgz"
,
"integrity"
:
"sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w=="
,
"funding"
:
[
"https://opencollective.com/katex"
,
"https://github.com/sponsors/katex"
],
"license"
:
"MIT"
,
"dependencies"
:
{
"commander"
:
"^8.0.0"
},
"bin"
:
{
"katex"
:
"cli.js"
}
},
"node_modules/@kangc/v-md-editor/node_modules/linkify-it"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz"
,
"integrity"
:
"sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"uc.micro"
:
"^1.0.1"
}
},
"node_modules/@kangc/v-md-editor/node_modules/markdown-it"
:
{
"version"
:
"12.3.2"
,
"resolved"
:
"https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz"
,
"integrity"
:
"sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"argparse"
:
"^2.0.1"
,
"entities"
:
"~2.1.0"
,
"linkify-it"
:
"^3.0.1"
,
"mdurl"
:
"^1.0.1"
,
"uc.micro"
:
"^1.0.5"
},
"bin"
:
{
"markdown-it"
:
"bin/markdown-it.js"
}
},
"node_modules/@kangc/v-md-editor/node_modules/mdurl"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz"
,
"integrity"
:
"sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
,
"license"
:
"MIT"
},
"node_modules/@kangc/v-md-editor/node_modules/uc.micro"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz"
,
"integrity"
:
"sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
,
"license"
:
"MIT"
},
"node_modules/@microsoft/fetch-event-source"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmmirror.com/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz"
,
"integrity"
:
"sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA=="
,
"license"
:
"MIT"
},
"node_modules/@mrmlnc/readdir-enhanced"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz"
,
"integrity"
:
"sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"call-me-maybe"
:
"^1.0.1"
,
"glob-to-regexp"
:
"^0.3.0"
},
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/@napi-rs/canvas"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas/-/canvas-0.1.86.tgz"
,
"integrity"
:
"sha512-hOkywnrkdFdVpsuaNsZWfEY7kc96eROV2DuMTTvGF15AZfwobzdG2w0eDlU5UBx3Lg/XlWUnqVT5zLUWyo5h6A=="
,
"optional"
:
true
,
"workspaces"
:
[
"e2e/*"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
},
"optionalDependencies"
:
{
"@napi-rs/canvas-android-arm64"
:
"0.1.86"
,
"@napi-rs/canvas-darwin-arm64"
:
"0.1.86"
,
"@napi-rs/canvas-darwin-x64"
:
"0.1.86"
,
"@napi-rs/canvas-linux-arm-gnueabihf"
:
"0.1.86"
,
"@napi-rs/canvas-linux-arm64-gnu"
:
"0.1.86"
,
"@napi-rs/canvas-linux-arm64-musl"
:
"0.1.86"
,
"@napi-rs/canvas-linux-riscv64-gnu"
:
"0.1.86"
,
"@napi-rs/canvas-linux-x64-gnu"
:
"0.1.86"
,
"@napi-rs/canvas-linux-x64-musl"
:
"0.1.86"
,
"@napi-rs/canvas-win32-arm64-msvc"
:
"0.1.86"
,
"@napi-rs/canvas-win32-x64-msvc"
:
"0.1.86"
}
},
"node_modules/@napi-rs/canvas-android-arm64"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.86.tgz"
,
"integrity"
:
"sha512-IjkZFKUr6GzMzzrawJaN3v+yY3Fvpa71e0DcbePfxWelFKnESIir+XUcdAbim29JOd0JE0/hQJdfUCb5t/Fjrw=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-darwin-arm64"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.86.tgz"
,
"integrity"
:
"sha512-PUCxDq0wSSJbtaOqoKj3+t5tyDbtxWumziOTykdn3T839hu6koMaBFpGk9lXpsGaPNgyFpPqjxhtsPljBGnDHg=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-darwin-x64"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.86.tgz"
,
"integrity"
:
"sha512-rlCFLv4Rrg45qFZq7mysrKnsUbMhwdNg3YPuVfo9u4RkOqm7ooAJvdyDFxiqfSsJJTqupYqa9VQCUt8WKxKhNQ=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-linux-arm-gnueabihf"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.86.tgz"
,
"integrity"
:
"sha512-6xWwyMc9BlDBt+9XHN/GzUo3MozHta/2fxQHMb80x0K2zpZuAdDKUYHmYzx9dFWDY3SbPYnx6iRlQl6wxnwS1w=="
,
"cpu"
:
[
"arm"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-linux-arm64-gnu"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.86.tgz"
,
"integrity"
:
"sha512-r2OX3w50xHxrToTovOSQWwkVfSq752CUzH9dzlVXyr8UDKFV8dMjfa9hePXvAJhN3NBp4TkHcGx15QCdaCIwnA=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-linux-arm64-musl"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.86.tgz"
,
"integrity"
:
"sha512-jbXuh8zVFUPw6a9SGpgc6EC+fRbGGyP1NFfeQiVqGLs6bN93ROtPLPL6MH9Bp6yt0CXUFallk2vgKdWDbmW+bw=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-linux-riscv64-gnu"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.86.tgz"
,
"integrity"
:
"sha512-9IwHR2qbq2HceM9fgwyL7x37Jy3ptt1uxvikQEuWR0FisIx9QEdt7F3huljCky76aoouF2vSd0R2fHo3ESRoPw=="
,
"cpu"
:
[
"riscv64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-linux-x64-gnu"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.86.tgz"
,
"integrity"
:
"sha512-Jor+rhRN6ubix+D2QkNn9XlPPVAYl+2qFrkZ4oZN9UgtqIUZ+n+HljxhlkkDFRaX1mlxXOXPQjxaZg17zDSFcQ=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-linux-x64-musl"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.86.tgz"
,
"integrity"
:
"sha512-A28VTy91DbclopSGZ2tIon3p8hcVI1JhnNpDpJ5N9rYlUnVz1WQo4waEMh+FICTZF07O3coxBNZc4Vu4doFw7A=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-win32-arm64-msvc"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.86.tgz"
,
"integrity"
:
"sha512-q6G1YXUt3gBCAS2bcDMCaBL4y20di8eVVBi1XhjUqZSVyZZxxwIuRQHy31NlPJUCMiyNiMuc6zeI0uqgkWwAmA=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@napi-rs/canvas-win32-x64-msvc"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.86.tgz"
,
"integrity"
:
"sha512-X0g46uRVgnvCM1cOjRXAOSFSG63ktUFIf/TIfbKCUc7QpmYUcHmSP9iR6DGOYfk+SggLsXoJCIhPTotYeZEAmg=="
,
"cpu"
:
[
"x64"
],
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
}
},
"node_modules/@nodelib/fs.scandir"
:
{
"version"
:
"2.1.5"
,
"resolved"
:
"https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
,
"integrity"
:
"sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@nodelib/fs.stat"
:
"2.0.5"
,
"run-parallel"
:
"^1.1.9"
},
"engines"
:
{
"node"
:
">= 8"
}
},
"node_modules/@nodelib/fs.stat"
:
{
"version"
:
"2.0.5"
,
"resolved"
:
"https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
,
"integrity"
:
"sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 8"
}
},
"node_modules/@nodelib/fs.walk"
:
{
"version"
:
"1.2.8"
,
"resolved"
:
"https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
,
"integrity"
:
"sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@nodelib/fs.scandir"
:
"2.1.5"
,
"fastq"
:
"^1.6.0"
},
"engines"
:
{
"node"
:
">= 8"
}
},
"node_modules/@parcel/watcher"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz"
,
"integrity"
:
"sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="
,
"dev"
:
true
,
"hasInstallScript"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"dependencies"
:
{
"detect-libc"
:
"^1.0.3"
,
"is-glob"
:
"^4.0.3"
,
"micromatch"
:
"^4.0.5"
,
"node-addon-api"
:
"^7.0.0"
},
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
},
"optionalDependencies"
:
{
"@parcel/watcher-android-arm64"
:
"2.5.1"
,
"@parcel/watcher-darwin-arm64"
:
"2.5.1"
,
"@parcel/watcher-darwin-x64"
:
"2.5.1"
,
"@parcel/watcher-freebsd-x64"
:
"2.5.1"
,
"@parcel/watcher-linux-arm-glibc"
:
"2.5.1"
,
"@parcel/watcher-linux-arm-musl"
:
"2.5.1"
,
"@parcel/watcher-linux-arm64-glibc"
:
"2.5.1"
,
"@parcel/watcher-linux-arm64-musl"
:
"2.5.1"
,
"@parcel/watcher-linux-x64-glibc"
:
"2.5.1"
,
"@parcel/watcher-linux-x64-musl"
:
"2.5.1"
,
"@parcel/watcher-win32-arm64"
:
"2.5.1"
,
"@parcel/watcher-win32-ia32"
:
"2.5.1"
,
"@parcel/watcher-win32-x64"
:
"2.5.1"
}
},
"node_modules/@parcel/watcher-android-arm64"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz"
,
"integrity"
:
"sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-darwin-arm64"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz"
,
"integrity"
:
"sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-darwin-x64"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz"
,
"integrity"
:
"sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-freebsd-x64"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz"
,
"integrity"
:
"sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"freebsd"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-arm-glibc"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz"
,
"integrity"
:
"sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="
,
"cpu"
:
[
"arm"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-arm-musl"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz"
,
"integrity"
:
"sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="
,
"cpu"
:
[
"arm"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-arm64-glibc"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz"
,
"integrity"
:
"sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-arm64-musl"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz"
,
"integrity"
:
"sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-x64-glibc"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz"
,
"integrity"
:
"sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-x64-musl"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz"
,
"integrity"
:
"sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"
dependencies"
:
{
"call-me-maybe"
:
"^1.0.1"
,
"
glob-to-regexp"
:
"^0.3.0
"
}
,
"
optional"
:
true
,
"os"
:
[
"
linux
"
]
,
"engines"
:
{
"node"
:
">=4"
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@napi-rs/canvas"
:
{
"version"
:
"0.1.86"
,
"resolved"
:
"https://registry.npmmirror.com/@napi-rs/canvas/-/canvas-0.1.86.tgz"
,
"integrity"
:
"sha512-hOkywnrkdFdVpsuaNsZWfEY7kc96eROV2DuMTTvGF15AZfwobzdG2w0eDlU5UBx3Lg/XlWUnqVT5zLUWyo5h6A=="
,
"node_modules/@parcel/watcher-win32-arm64"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz"
,
"integrity"
:
"sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"
workspace
s"
:
[
"
e2e/*
"
"
o
s"
:
[
"
win32
"
],
"engines"
:
{
"node"
:
">= 10"
"node"
:
">= 10
.0.0
"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/Brooooooklyn"
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-win32-ia32"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz"
,
"integrity"
:
"sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="
,
"cpu"
:
[
"ia32"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"optionalDependencies"
:
{
"@napi-rs/canvas-android-arm64"
:
"0.1.86"
,
"@napi-rs/canvas-darwin-arm64"
:
"0.1.86"
,
"@napi-rs/canvas-darwin-x64"
:
"0.1.86"
,
"@napi-rs/canvas-linux-arm-gnueabihf"
:
"0.1.86"
,
"@napi-rs/canvas-linux-arm64-gnu"
:
"0.1.86"
,
"@napi-rs/canvas-linux-arm64-musl"
:
"0.1.86"
,
"@napi-rs/canvas-linux-riscv64-gnu"
:
"0.1.86"
,
"@napi-rs/canvas-linux-x64-gnu"
:
"0.1.86"
,
"@napi-rs/canvas-linux-x64-musl"
:
"0.1.86"
,
"@napi-rs/canvas-win32-arm64-msvc"
:
"0.1.86"
,
"@napi-rs/canvas-win32-x64-msvc"
:
"0.1.86"
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@
napi-rs/canvas-win32-x64-msvc
"
:
{
"version"
:
"
0.1.86
"
,
"resolved"
:
"https://registry.npmmirror.com/@
napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.86
.tgz"
,
"integrity"
:
"sha512-
X0g46uRVgnvCM1cOjRXAOSFSG63ktUFIf/TIfbKCUc7QpmYUcHmSP9iR6DGOYfk+SggLsXoJCIhPTotYeZEAmg
=="
,
"node_modules/@
parcel/watcher-win32-x64
"
:
{
"version"
:
"
2.5.1
"
,
"resolved"
:
"https://registry.npmmirror.com/@
parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1
.tgz"
,
"integrity"
:
"sha512-
9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA
=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10"
"node"
:
">= 10
.0.0
"
},
"funding"
:
{
"type"
:
"
github
"
,
"url"
:
"https://
github.com/sponsors/Brooooooklyn
"
"type"
:
"
opencollective
"
,
"url"
:
"https://
opencollective.com/parcel
"
}
},
"node_modules/@nodelib/fs.scandir"
:
{
"version"
:
"2.1.5"
,
"resolved"
:
"https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
,
"integrity"
:
"sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
,
"node_modules/@popperjs/core"
:
{
"name"
:
"@sxzz/popperjs-es"
,
"version"
:
"2.11.7"
,
"resolved"
:
"https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
,
"integrity"
:
"sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
,
"license"
:
"MIT"
,
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/popperjs"
}
},
"node_modules/@probe.gl/env"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmmirror.com/@probe.gl/env/-/env-3.6.0.tgz"
,
"integrity"
:
"sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ=="
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.0.0"
}
},
"node_modules/@probe.gl/log"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmmirror.com/@probe.gl/log/-/log-3.6.0.tgz"
,
"integrity"
:
"sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA=="
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.0.0"
,
"@probe.gl/env"
:
"3.6.0"
}
},
"node_modules/@probe.gl/stats"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmmirror.com/@probe.gl/stats/-/stats-3.6.0.tgz"
,
"integrity"
:
"sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ=="
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.0.0"
}
},
"node_modules/@rollup/pluginutils"
:
{
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.3.0.tgz"
,
"integrity"
:
"sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@nodelib/fs.stat"
:
"2.0.5"
,
"run-parallel"
:
"^1.1.9"
"@types/estree"
:
"^1.0.0"
,
"estree-walker"
:
"^2.0.2"
,
"picomatch"
:
"^4.0.2"
},
"engines"
:
{
"node"
:
">= 8"
"node"
:
">=14.0.0"
},
"peerDependencies"
:
{
"rollup"
:
"^1.20.0||^2.0.0||^3.0.0||^4.0.0"
},
"peerDependenciesMeta"
:
{
"rollup"
:
{
"optional"
:
true
}
}
},
"node_modules/@nodelib/fs.stat"
:
{
"version"
:
"2.0.5"
,
"resolved"
:
"https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
,
"integrity"
:
"sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
,
"node_modules/@rollup/rollup-android-arm-eabi"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz"
,
"integrity"
:
"sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A=="
,
"cpu"
:
[
"arm"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
]
},
"node_modules/@rollup/rollup-android-arm64"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz"
,
"integrity"
:
"sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
]
},
"node_modules/@rollup/rollup-darwin-arm64"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz"
,
"integrity"
:
"sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
]
},
"node_modules/@rollup/rollup-darwin-x64"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz"
,
"integrity"
:
"sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
]
},
"node_modules/@rollup/rollup-freebsd-arm64"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz"
,
"integrity"
:
"sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"freebsd"
]
},
"node_modules/@rollup/rollup-freebsd-x64"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz"
,
"integrity"
:
"sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"freebsd"
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz"
,
"integrity"
:
"sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w=="
,
"cpu"
:
[
"arm"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz"
,
"integrity"
:
"sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw=="
,
"cpu"
:
[
"arm"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz"
,
"integrity"
:
"sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-musl"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz"
,
"integrity"
:
"sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@rollup/rollup-linux-loong64-gnu"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz"
,
"integrity"
:
"sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw=="
,
"cpu"
:
[
"loong64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@rollup/rollup-linux-ppc64-gnu"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz"
,
"integrity"
:
"sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag=="
,
"cpu"
:
[
"ppc64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz"
,
"integrity"
:
"sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ=="
,
"cpu"
:
[
"riscv64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 8"
}
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@nodelib/fs.walk"
:
{
"version"
:
"1.2.8"
,
"resolved"
:
"https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
,
"integrity"
:
"sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
,
"node_modules/@rollup/rollup-linux-riscv64-musl"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz"
,
"integrity"
:
"sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw=="
,
"cpu"
:
[
"riscv64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@nodelib/fs.scandir"
:
"2.1.5"
,
"fastq"
:
"^1.6.0"
},
"engines"
:
{
"node"
:
">= 8"
}
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@parcel/watcher"
:
{
"version"
:
"2.5.1"
,
"resolved"
:
"https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz"
,
"integrity"
:
"sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="
,
"node_modules/@rollup/rollup-linux-s390x-gnu"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz"
,
"integrity"
:
"sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w=="
,
"cpu"
:
[
"s390x"
],
"dev"
:
true
,
"hasInstallScript"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"dependencies"
:
{
"detect-libc"
:
"^1.0.3"
,
"is-glob"
:
"^4.0.3"
,
"micromatch"
:
"^4.0.5"
,
"node-addon-api"
:
"^7.0.0"
},
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
},
"optionalDependencies"
:
{
"@parcel/watcher-android-arm64"
:
"2.5.1"
,
"@parcel/watcher-darwin-arm64"
:
"2.5.1"
,
"@parcel/watcher-darwin-x64"
:
"2.5.1"
,
"@parcel/watcher-freebsd-x64"
:
"2.5.1"
,
"@parcel/watcher-linux-arm-glibc"
:
"2.5.1"
,
"@parcel/watcher-linux-arm-musl"
:
"2.5.1"
,
"@parcel/watcher-linux-arm64-glibc"
:
"2.5.1"
,
"@parcel/watcher-linux-arm64-musl"
:
"2.5.1"
,
"@parcel/watcher-linux-x64-glibc"
:
"2.5.1"
,
"@parcel/watcher-linux-x64-musl"
:
"2.5.1"
,
"@parcel/watcher-win32-arm64"
:
"2.5.1"
,
"@parcel/watcher-win32-ia32"
:
"2.5.1"
,
"@parcel/watcher-win32-x64"
:
"2.5.1"
}
"os"
:
[
"linux"
]
},
"node_modules/@
parcel/watcher-win32-x64
"
:
{
"version"
:
"
2.5.1
"
,
"resolved"
:
"https://registry.npmmirror.com/@
parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1
.tgz"
,
"integrity"
:
"sha512-9
lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsg
A=="
,
"node_modules/@
rollup/rollup-linux-x64-gnu
"
:
{
"version"
:
"
4.50.2
"
,
"resolved"
:
"https://registry.npmmirror.com/@
rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2
.tgz"
,
"integrity"
:
"sha512-9
Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZl
A=="
,
"cpu"
:
[
"x64"
],
...
...
@@ -856,74 +1979,64 @@
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
"linux"
]
},
"node_modules/@popperjs/core"
:
{
"name"
:
"@sxzz/popperjs-es"
,
"version"
:
"2.11.7"
,
"resolved"
:
"https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
,
"integrity"
:
"sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
,
"node_modules/@rollup/rollup-linux-x64-musl"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz"
,
"integrity"
:
"sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw=="
,
"cpu"
:
[
"x64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/popperjs"
}
},
"node_modules/@probe.gl/env"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmmirror.com/@probe.gl/env/-/env-3.6.0.tgz"
,
"integrity"
:
"sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ=="
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.0.0"
}
"optional"
:
true
,
"os"
:
[
"linux"
]
},
"node_modules/@probe.gl/log"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmmirror.com/@probe.gl/log/-/log-3.6.0.tgz"
,
"integrity"
:
"sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA=="
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.0.0"
,
"@probe.gl/env"
:
"3.6.0"
}
"node_modules/@rollup/rollup-openharmony-arm64"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz"
,
"integrity"
:
"sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"openharmony"
]
},
"node_modules/@probe.gl/stats"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmmirror.com/@probe.gl/stats/-/stats-3.6.0.tgz"
,
"integrity"
:
"sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ=="
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.0.0"
}
"node_modules/@rollup/rollup-win32-arm64-msvc"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz"
,
"integrity"
:
"sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA=="
,
"cpu"
:
[
"arm64"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
]
},
"node_modules/@rollup/pluginutils"
:
{
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.3.0.tgz"
,
"integrity"
:
"sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="
,
"node_modules/@rollup/rollup-win32-ia32-msvc"
:
{
"version"
:
"4.50.2"
,
"resolved"
:
"https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz"
,
"integrity"
:
"sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA=="
,
"cpu"
:
[
"ia32"
],
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/estree"
:
"^1.0.0"
,
"estree-walker"
:
"^2.0.2"
,
"picomatch"
:
"^4.0.2"
},
"engines"
:
{
"node"
:
">=14.0.0"
},
"peerDependencies"
:
{
"rollup"
:
"^1.20.0||^2.0.0||^3.0.0||^4.0.0"
},
"peerDependenciesMeta"
:
{
"rollup"
:
{
"optional"
:
true
}
}
"optional"
:
true
,
"os"
:
[
"win32"
]
},
"node_modules/@rollup/rollup-win32-x64-msvc"
:
{
"version"
:
"4.50.2"
,
...
...
@@ -1704,6 +2817,40 @@
"node"
:
">=8"
}
},
"node_modules/browserslist"
:
{
"version"
:
"4.28.1"
,
"resolved"
:
"https://registry.npmmirror.com/browserslist/-/browserslist-4.28.1.tgz"
,
"integrity"
:
"sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/browserslist"
},
{
"type"
:
"tidelift"
,
"url"
:
"https://tidelift.com/funding/github/npm/browserslist"
},
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/ai"
}
],
"license"
:
"MIT"
,
"dependencies"
:
{
"baseline-browser-mapping"
:
"^2.9.0"
,
"caniuse-lite"
:
"^1.0.30001759"
,
"electron-to-chromium"
:
"^1.5.263"
,
"node-releases"
:
"^2.0.27"
,
"update-browserslist-db"
:
"^1.2.0"
},
"bin"
:
{
"browserslist"
:
"cli.js"
},
"engines"
:
{
"node"
:
"^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
"node_modules/buffer-from"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz"
,
...
...
@@ -3090,6 +4237,24 @@
"reusify"
:
"^1.0.4"
}
},
"node_modules/fdir"
:
{
"version"
:
"6.5.0"
,
"resolved"
:
"https://mirrors.huaweicloud.com/repository/npm/fdir/-/fdir-6.5.0.tgz"
,
"integrity"
:
"sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=12.0.0"
},
"peerDependencies"
:
{
"picomatch"
:
"^3 || ^4"
},
"peerDependenciesMeta"
:
{
"picomatch"
:
{
"optional"
:
true
}
}
},
"node_modules/fecha"
:
{
"version"
:
"4.2.3"
,
"resolved"
:
"https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz"
,
...
...
@@ -3199,6 +4364,21 @@
"integrity"
:
"sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
,
"license"
:
"ISC"
},
"node_modules/fsevents"
:
{
"version"
:
"2.3.3"
,
"resolved"
:
"https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz"
,
"integrity"
:
"sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="
,
"dev"
:
true
,
"hasInstallScript"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
"^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/function-bind"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz"
,
...
...
@@ -6255,6 +7435,57 @@
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/tailwindcss"
:
{
"version"
:
"3.4.19"
,
"resolved"
:
"https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.19.tgz"
,
"integrity"
:
"sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@alloc/quick-lru"
:
"^5.2.0"
,
"arg"
:
"^5.0.2"
,
"chokidar"
:
"^3.6.0"
,
"didyoumean"
:
"^1.2.2"
,
"dlv"
:
"^1.1.3"
,
"fast-glob"
:
"^3.3.2"
,
"glob-parent"
:
"^6.0.2"
,
"is-glob"
:
"^4.0.3"
,
"jiti"
:
"^1.21.7"
,
"lilconfig"
:
"^3.1.3"
,
"micromatch"
:
"^4.0.8"
,
"normalize-path"
:
"^3.0.0"
,
"object-hash"
:
"^3.0.0"
,
"picocolors"
:
"^1.1.1"
,
"postcss"
:
"^8.4.47"
,
"postcss-import"
:
"^15.1.0"
,
"postcss-js"
:
"^4.0.1"
,
"postcss-load-config"
:
"^4.0.2 || ^5.0 || ^6.0"
,
"postcss-nested"
:
"^6.2.0"
,
"postcss-selector-parser"
:
"^6.1.2"
,
"resolve"
:
"^1.22.8"
,
"sucrase"
:
"^3.35.0"
},
"bin"
:
{
"tailwind"
:
"lib/cli.js"
,
"tailwindcss"
:
"lib/cli.js"
},
"engines"
:
{
"node"
:
">=14.0.0"
}
},
"node_modules/tailwindcss/node_modules/glob-parent"
:
{
"version"
:
"6.0.2"
,
"resolved"
:
"https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz"
,
"integrity"
:
"sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"is-glob"
:
"^4.0.3"
},
"engines"
:
{
"node"
:
">=10.13.0"
}
},
"node_modules/terser"
:
{
"version"
:
"5.46.0"
,
"resolved"
:
"https://registry.npmmirror.com/terser/-/terser-5.46.0.tgz"
,
...
...
@@ -6283,11 +7514,51 @@
"optional"
:
true
,
"peer"
:
true
},
"node_modules/thenify"
:
{
"version"
:
"3.3.1"
,
"resolved"
:
"https://mirrors.huaweicloud.com/repository/npm/thenify/-/thenify-3.3.1.tgz"
,
"integrity"
:
"sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"any-promise"
:
"^1.0.0"
}
},
"node_modules/thenify-all"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://mirrors.huaweicloud.com/repository/npm/thenify-all/-/thenify-all-1.6.0.tgz"
,
"integrity"
:
"sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"thenify"
:
">= 3.1.0 < 4"
},
"engines"
:
{
"node"
:
">=0.8"
}
},
"node_modules/tinycolor2"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz"
,
"integrity"
:
"sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="
},
"node_modules/tinyglobby"
:
{
"version"
:
"0.2.15"
,
"resolved"
:
"https://mirrors.huaweicloud.com/repository/npm/tinyglobby/-/tinyglobby-0.2.15.tgz"
,
"integrity"
:
"sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"fdir"
:
"^6.5.0"
,
"picomatch"
:
"^4.0.3"
},
"engines"
:
{
"node"
:
">=12.0.0"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/SuperchupuDev"
}
},
"node_modules/to-object-path"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz"
,
...
...
src/api/influence.js
浏览文件 @
f23aec00
...
...
@@ -5,6 +5,8 @@ import request from "@/api/request.js";
* @param {Object} params
* @param {string} [params.id] - 行业领域id(全部领域不传)
* @param {string} [params.companyName] - 公司名称(搜索框为空不传)
* @returns {Array<{id: string, name: string, marketChange: number|null, chainCompanyId: string|number}>}
* 说明:右侧详情查询当前建议优先使用 chainCompanyId;若缺失可回退 id,兼容后续接口调整
*/
export
function
getCompanyList
(
params
)
{
return
request
({
...
...
src/main.js
浏览文件 @
f23aec00
...
...
@@ -13,15 +13,15 @@ import '@/assets/fonts/font.css'
import
zhCn
from
'element-plus/dist/locale/zh-cn.mjs'
// import AreaTag from '@/components/base/AreaTag/index.vue'
// import LeftBtn from "@/components/base/
PageBtn/L
eftBtn.vue";
// import RightBtn from "@/components/base/
PageBtn/R
ightBtn.vue";
// import OverviewMainBox from "@/components/base/
BoxBackground/O
verviewMainBox.vue";
// import OverviewNormalBox from "@/components/base/
BoxBackground/O
verviewNormalBox.vue";
// import AnalysisBox from '@/components/base/
BoxBackground/A
nalysisBox.vue'
// import NewsList from '@/components/base/
N
ewsList/index.vue'
// import LeftBtn from "@/components/base/
pageBtn/l
eftBtn.vue";
// import RightBtn from "@/components/base/
pageBtn/r
ightBtn.vue";
// import OverviewMainBox from "@/components/base/
boxBackground/o
verviewMainBox.vue";
// import OverviewNormalBox from "@/components/base/
boxBackground/o
verviewNormalBox.vue";
// import AnalysisBox from '@/components/base/
boxBackground/a
nalysisBox.vue'
// import NewsList from '@/components/base/
n
ewsList/index.vue'
// import ModuleHeader from '@/components/base/ModuleHeader/index.vue'
// import RiskSignal from "@/components/base/
R
iskSignal/index.vue";
// import MessageBubble from "@/components/base/
M
essageBubble/index.vue";
// import RiskSignal from "@/components/base/
r
iskSignal/index.vue";
// import MessageBubble from "@/components/base/
m
essageBubble/index.vue";
// import SourceTabLsit from '@/components/base/SourceTabList/index.vue'
// import ActionButton from "@/components/base/ActionButton/index.vue"
...
...
src/router/modules/company.js
浏览文件 @
f23aec00
//企业主页
import
{
useGotoPage
}
from
"../common.js"
;
const
companyPages
=
()
=>
import
(
'@/views/companyPages/index.vue'
)
const
companyPages2
=
()
=>
import
(
'@/views/companyPages2/index.vue'
)
...
...
@@ -28,4 +29,9 @@ const companyPagesRoutes = [
]
export
function
useGotoCompanyPages
()
{
const
gotoPage
=
useGotoPage
();
return
(
id
,
isNewTabs
=
true
)
=>
gotoPage
(
"/companyPages/"
+
id
,
{},
isNewTabs
)
}
export
default
companyPagesRoutes
\ No newline at end of file
src/styles/components/ActionButton/index.vue
浏览文件 @
f23aec00
...
...
@@ -27,8 +27,8 @@
<pre>
{{
`
import LeftBtn from '@/components/base/
PageBtn/L
eftBtn.vue'
import RightBtn from '@/components/base/
PageBtn/R
ightBtn.vue'
import LeftBtn from '@/components/base/
pageBtn/l
eftBtn.vue'
import RightBtn from '@/components/base/
pageBtn/r
ightBtn.vue'
<LeftBtn />
<RightBtn />
...
...
src/views/bill/billHome/ResourceLibrarySection.vue
浏览文件 @
f23aec00
...
...
@@ -662,10 +662,10 @@ const handleGetBillsPerson = async () => {
sortFun
:
!
memberSortFun
.
value
}
;
if
(
footerSelect1
.
value
!==
"全部委员会"
)
params
.
committeeId
=
footerSelect1
.
value
;
if
(
!
activeYyList
.
value
.
includes
(
"全部议院"
))
params
.
congressIds
=
activeYyList
.
value
;
if
(
!
activeDpList
.
value
.
includes
(
"全部党派"
))
params
.
partyIds
=
activeDpList
.
value
;
if
(
!
activeAreaList
.
value
.
includes
(
"全部领域"
))
params
.
domainIds
=
activeAreaList
.
value
;
if
(
footerSelect1
.
value
!==
"全部委员会"
)
params
.
committeeId
s
=
footerSelect1
.
value
;
if
(
!
activeYyList
.
value
.
includes
(
"全部议院"
))
params
.
congressIds
=
activeYyList
.
value
.
join
(
","
)
;
if
(
!
activeDpList
.
value
.
includes
(
"全部党派"
))
params
.
partyIds
=
activeDpList
.
value
.
join
(
","
)
;
if
(
!
activeAreaList
.
value
.
includes
(
"全部领域"
))
params
.
domainIds
=
activeAreaList
.
value
.
join
(
","
)
;
const
formatDateYm
=
dateStr
=>
{
if
(
!
dateStr
)
return
""
;
...
...
src/views/bill/billHome/index.vue
浏览文件 @
f23aec00
...
...
@@ -13,7 +13,7 @@
<div
class=
"committee-cards-filter"
>
<span
class=
"committee-cards-desc"
>
近期美国国会各委员会涉华提案数量汇总
</span>
<el-radio-group
v-model=
"committeeTimeRange"
class=
"committee-time-switch"
size=
"default"
>
<el-radio-button
v-for=
"item in committeeTimeOptions"
:key=
"item.value"
:
label
=
"item.value"
>
<el-radio-button
v-for=
"item in committeeTimeOptions"
:key=
"item.value"
:
value
=
"item.value"
>
<span
class=
"committee-time-switch-inner"
>
<el-icon
v-if=
"committeeTimeRange === item.value"
class=
"committee-time-switch-icon"
>
<Calendar
/>
...
...
@@ -146,7 +146,7 @@
<div
v-else
id=
"box5Chart"
class=
"overview-chart"
></div>
</div>
<div
class=
"overview-tip-row"
>
<TipTab
class=
"overview-tip"
:text=
"'
图表说明:xxxxx
,数据来源:美国国会官网'"
/>
<TipTab
class=
"overview-tip"
:text=
"'
涉华科技法案数量及通过率变化趋势
,数据来源:美国国会官网'"
/>
<AiButton
class=
"overview-tip-action"
@
mouseenter=
"handleShowAiPane('box5')"
/>
</div>
<div
v-if=
"aiPaneVisible.box5"
class=
"overview-ai-pane"
@
mouseleave=
"handleHideAiPane('box5')"
>
...
...
@@ -171,7 +171,7 @@
<div
v-else
id=
"box9Chart"
class=
"overview-chart"
></div>
</div>
<div
class=
"overview-tip-row"
>
<TipTab
class=
"overview-tip"
:text=
"'
图表说明:xxxxx
,数据来源:美国国会官网'"
/>
<TipTab
class=
"overview-tip"
:text=
"'
涉华科技法案领域分布情况
,数据来源:美国国会官网'"
/>
<AiButton
class=
"overview-tip-action"
@
mouseenter=
"handleShowAiPane('box6')"
/>
</div>
<div
v-if=
"aiPaneVisible.box6"
class=
"overview-ai-pane"
@
mouseleave=
"handleHideAiPane('box6')"
>
...
...
@@ -193,7 +193,7 @@
<div
v-else
id=
"box7Chart"
class=
"overview-chart"
></div>
</div>
<div
class=
"overview-tip-row"
>
<TipTab
class=
"overview-tip"
:text=
"'
图表说明:xxxxx
,数据来源:美国国会官网'"
/>
<TipTab
class=
"overview-tip"
:text=
"'
提出涉华科技法案委员会分布情况
,数据来源:美国国会官网'"
/>
<AiButton
class=
"overview-tip-action"
@
mouseenter=
"handleShowAiPane('box7')"
/>
</div>
<div
v-if=
"aiPaneVisible.box7"
class=
"overview-ai-pane"
@
mouseleave=
"handleHideAiPane('box7')"
>
...
...
@@ -216,7 +216,7 @@
</
template
>
</div>
<div
class=
"overview-tip-row"
>
<TipTab
class=
"overview-tip"
:text=
"'
图表说明:xxxxx
,数据来源:美国国会官网'"
/>
<TipTab
class=
"overview-tip"
:text=
"'
涉华科技法案立法进展分布情况
,数据来源:美国国会官网'"
/>
<AiButton
class=
"overview-tip-action"
@
mouseenter=
"handleShowAiPane('box8')"
/>
</div>
<div
v-if=
"aiPaneVisible.box8"
class=
"overview-ai-pane"
@
mouseleave=
"handleHideAiPane('box8')"
>
...
...
@@ -231,7 +231,7 @@
<WordCloundChart
v-else
class=
"overview-chart"
width=
"100%"
height=
"100%"
:data=
"wordCloudData"
/>
</div>
<div
class=
"overview-tip-row"
>
<TipTab
class=
"overview-tip"
:text=
"'
图表说明:xxxxx
,数据来源:美国国会官网'"
/>
<TipTab
class=
"overview-tip"
:text=
"'
涉华科技法案关键条款词云
,数据来源:美国国会官网'"
/>
<AiButton
class=
"overview-tip-action"
@
mouseenter=
"handleShowAiPane('box9')"
/>
</div>
<div
v-if=
"aiPaneVisible.box9"
class=
"overview-ai-pane"
@
mouseleave=
"handleHideAiPane('box9')"
>
...
...
@@ -271,7 +271,7 @@ import {
import
{
getPersonSummaryInfo
}
from
"@/api/common/index"
;
import
{
getChartAnalysis
}
from
"@/api/aiAnalysis/index"
;
import
DivideHeader
from
"@/components/DivideHeader.vue"
;
import
overviewMainBox
from
"@/components/base/
BoxBackground/O
verviewMainBox.vue"
;
import
overviewMainBox
from
"@/components/base/
boxBackground/o
verviewMainBox.vue"
;
import
OverviewCard
from
"./OverviewCard.vue"
;
import
ResourceLibrarySection
from
"./ResourceLibrarySection.vue"
;
import
{
useContainerScroll
}
from
"@/hooks/useScrollShow"
;
...
...
@@ -917,12 +917,16 @@ const handleGetKeyTK = async () => {
const
res
=
await
getBillOverviewKeyTK
();
console
.
log
(
"关键条款"
,
res
);
if
(
res
.
code
===
200
&&
res
.
data
)
{
wordCloudData
.
value
=
res
.
data
.
map
(
item
=>
{
wordCloudData
.
value
=
res
.
data
.
slice
()
.
sort
((
a
,
b
)
=>
(
b
.
count
??
0
)
-
(
a
.
count
??
0
))
.
slice
(
0
,
20
)
.
map
(
item
=>
{
return
{
name
:
item
.
clause
,
value
:
item
.
count
};
});
});
}
}
catch
(
error
)
{
console
.
error
(
"获取关键条款error"
,
error
);
...
...
src/views/bill/billLayout/index.vue
浏览文件 @
f23aec00
...
...
@@ -72,12 +72,12 @@ const mainHeaderBtnList = ref([
name
:
"影响分析"
,
path
:
"/billLayout/influence"
},
{
icon
:
icon4
,
activeIcon
:
icon4Active
,
name
:
"相关情况"
,
path
:
"/billLayout/relevantCircumstance"
}
//
{
//
icon: icon4,
//
activeIcon: icon4Active,
//
name: "相关情况",
//
path: "/billLayout/relevantCircumstance"
//
}
]);
const
activeTitle
=
ref
(
"法案概况"
);
...
...
src/views/bill/index.vue
浏览文件 @
f23aec00
...
...
@@ -16,6 +16,12 @@ import { onMounted, ref, computed, watch } from "vue";
import
{
useRoute
}
from
"vue-router"
;
import
router
from
'@/router'
import
SiderTabs
from
"@/components/base/SiderTabs/index.vue"
;
//分支pre自动部署测试:
//第一次测试
//第二次测试
//第三次测试
//第四次测试
//第五次测试
const
route
=
useRoute
();
...
...
src/views/bill/influence/ProgressForecast/components/Step3PredictionAnalysis.vue
浏览文件 @
f23aec00
...
...
@@ -72,12 +72,9 @@ const emit = defineEmits<{
const
predictionData
=
ref
<
PredictionAnalysis
|
null
>
(
null
)
// 获取预测分析数据
onMounted
(
async
()
=>
{
console
.
log
(
'[v0] Step3 mounted, fetching data...'
)
const
data
=
await
fetchPredictionAnalysis
()
console
.
log
(
'[v0] Data fetched:'
,
data
)
predictionData
.
value
=
data
console
.
log
(
'[v0] predictionData set:'
,
predictionData
.
value
)
onMounted
(
async
()
=>
{
const
data
=
await
fetchPredictionAnalysis
()
predictionData
.
value
=
data
})
// 根据索引和progressLevel返回进度条格子的类名
...
...
src/views/bill/influence/ProgressForecast/index.vue
浏览文件 @
f23aec00
...
...
@@ -78,7 +78,7 @@ onMounted(async () => {
const
[
stepsData
,
predictionData
]
=
await
Promise
.
all
([
fetchSteps
(),
getProgressPrediction
(
billId
.
value
).
catch
(
err
=>
{
console
.
error
(
'
[v0]
获取预测数据失败:'
,
err
)
console
.
error
(
'
获取预测数据失败:'
,
err
)
return
null
})
])
...
...
src/views/bill/influence/industry/index.vue
浏览文件 @
f23aec00
...
...
@@ -160,7 +160,8 @@ const curCompanyId = ref("");
const
handleClickCompany
=
(
val
,
index
)
=>
{
companyActiveIndex
.
value
=
(
currentPage
.
value
-
1
)
*
pageSize
.
value
+
index
;
if
(
val
)
{
curCompanyId
.
value
=
val
.
id
;
// 右侧鱼骨图查询:当前优先使用 chainCompanyId,后续可平滑切换到 id
curCompanyId
.
value
=
val
.
chainCompanyId
||
val
.
id
;
// handleGetCompanyDetail();
companyInfo
.
value
.
name
=
val
.
name
;
companyInfo
.
value
.
status
=
val
.
status
||
companyInfo
.
value
.
status
;
...
...
@@ -308,10 +309,10 @@ const headerChartData = (row) => {
switch
(
contentType
.
value
)
{
case
1
:
onDecreeRelatedChain
(
row
.
i
d
)
onDecreeRelatedChain
(
row
.
chainCompanyI
d
)
break
;
case
2
:
onDecreeRelatedEntitie
(
row
.
i
d
)
onDecreeRelatedEntitie
(
row
.
chainCompanyI
d
)
break
;
}
}
;
...
...
src/views/coopRestriction/components/dataNew/index.vue
浏览文件 @
f23aec00
...
...
@@ -114,7 +114,7 @@
</
template
>
<
script
setup
>
import
RiskSignal
from
"@/components/base/
R
iskSignal/index.vue"
;
import
RiskSignal
from
"@/components/base/
r
iskSignal/index.vue"
;
import
{
ref
,
onMounted
,
computed
}
from
"vue"
;
import
router
from
"@/router"
;
import
{
getCoopRestrictionTrends
,
getCoopRestrictionSignals
}
from
"@/api/coopRestriction/coopRestriction.js"
;
...
...
src/views/dataLibrary/components/BarChart/index.vue
浏览文件 @
f23aec00
...
...
@@ -5,7 +5,7 @@
<
script
setup
>
import
{
ref
,
onMounted
,
nextTick
}
from
'vue'
import
setChart
from
'@/utils/setChart'
;
import
getBarChart
from
'./bar
chart
'
;
import
getBarChart
from
'./bar
Chart.js
'
;
const
props
=
defineProps
({
barChartData
:
{
...
...
src/views/exportControl/analysis/components/influencePanel2.vue
浏览文件 @
f23aec00
...
...
@@ -91,6 +91,8 @@ import Fishbone from "./fishbone.vue";
import
{
getHorizontalBarChart2
}
from
"../../utils/charts"
;
import
{
getDomainDistribution
,
getChainEntities
,
getChainInfoByDomainId
,
getCnEntityOnChain
}
from
"@/api/exportControl"
;
import
{
useRoute
,
useRouter
}
from
"vue-router"
;
import
{
useGotoCompanyPages
}
from
"@/router/modules/company"
;
const
gotoCompanyPages
=
useGotoCompanyPages
();
const
route
=
useRoute
();
const
router
=
useRouter
();
const
buttonList
=
ref
([]);
...
...
@@ -155,13 +157,14 @@ const listData = ref([
const
horizontalBarOptions
=
shallowRef
({
}
);
const
handleEttClick
=
item
=>
{
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
id
}
}
);
window
.
open
(
route
.
href
,
"_blank"
);
// const route = router.resolve(
{
// name: "companyPages",
// params:
{
// id: item.id
//
}
//
}
);
// window.open(route.href, "_blank");
gotoCompanyPages
(
item
.
id
);
}
;
// 处理点击事件
const
handleChainClick
=
async
chainId
=>
{
}
;
...
...
src/views/exportControl/analysis/components/panel1.vue
浏览文件 @
f23aec00
...
...
@@ -95,6 +95,8 @@ import Hint from "./hint.vue";
import
{
getEntitiesChangeCount
,
getEntitiesGrowthTrend
,
getEntitiesUpdateCount
,
getKeyEntityList
}
from
"@/api/exportControl"
;
import
_
from
"lodash"
;
import
{
useRoute
,
useRouter
}
from
"vue-router"
;
import
{
useGotoCompanyPages
}
from
"@/router/modules/company"
;
const
gotoCompanyPages
=
useGotoCompanyPages
();
const
route
=
useRoute
();
const
router
=
useRouter
();
const
line1Option
=
shallowRef
({});
...
...
@@ -341,13 +343,14 @@ const handleDomainChange = async domain => {
const
handleOrgClick
=
item
=>
{
console
.
log
(
item
);
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
id
}
});
window
.
open
(
route
.
href
,
"_blank"
);
// const route = router.resolve({
// name: "companyPages",
// params: {
// id: item.id
// }
// });
// window.open(route.href, "_blank");
gotoCompanyPages
(
item
.
id
);
};
</
script
>
...
...
src/views/exportControl/analysis/components/panel2.vue
浏览文件 @
f23aec00
...
...
@@ -74,6 +74,8 @@ import _ from "lodash";
import
Hint
from
"./hint.vue"
;
import
{
getEntityFinancing
,
getEntityMarketValue
,
getKeyListedEntityList
,
getSanStrength
}
from
"@/api/exportControl"
;
import
{
useRoute
,
useRouter
}
from
"vue-router"
;
import
{
useGotoCompanyPages
}
from
"@/router/modules/company"
;
const
gotoCompanyPages
=
useGotoCompanyPages
();
const
route
=
useRoute
();
const
router
=
useRouter
();
const
value3
=
ref
(
""
);
...
...
@@ -304,13 +306,14 @@ watch(
const
handleOrgClick
=
item
=>
{
console
.
log
(
item
);
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
id
}
});
window
.
open
(
route
.
href
,
"_blank"
);
// const route = router.resolve({
// name: "companyPages",
// params: {
// id: item.id
// }
// });
// window.open(route.href, "_blank");
gotoCompanyPages
(
item
.
id
);
};
</
script
>
...
...
src/views/exportControl/analysis/content/overview.vue
浏览文件 @
f23aec00
...
...
@@ -200,6 +200,8 @@ import {
import
_
from
"lodash"
;
import
{
useRoute
,
useRouter
}
from
"vue-router"
;
import
{
formatAnyDateToChinese
}
from
"../../utils"
;
import
{
useGotoCompanyPages
}
from
"@/router/modules/company"
;
const
gotoCompanyPages
=
useGotoCompanyPages
();
const
route
=
useRoute
();
const
router
=
useRouter
();
const
organizationInfo
=
shallowRef
({});
...
...
@@ -406,13 +408,14 @@ const panel5TypeMap = {
const
handleOrgClick
=
item
=>
{
console
.
log
(
item
);
if
(
item
.
entityType
!=
2
)
return
;
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
id
}
});
window
.
open
(
route
.
href
,
"_blank"
);
// const route = router.resolve({
// name: "companyPages",
// params: {
// id: item.id
// }
// });
// window.open(route.href, "_blank");
gotoCompanyPages
(
item
.
id
);
};
// 处理"查看更多"点击事件
...
...
src/views/exportControl/index.vue
浏览文件 @
f23aec00
...
...
@@ -65,7 +65,7 @@
:subtitle=
"item.nameAbbr"
:description=
"item.description"
:quantity=
"item.postCount"
unit=
"
次
"
unit=
"
个
"
:color=
"infoListColor[index]"
@
click=
"handleToEntityListNoId(item)"
/>
...
...
@@ -703,7 +703,7 @@
<
script
setup
>
//这是一个备注
import
NewsList
from
"@/components/base/newsList/index.vue"
;
import
RiskSignal
from
"@/components/base/
R
iskSignal/index.vue"
;
import
RiskSignal
from
"@/components/base/
r
iskSignal/index.vue"
;
import
{
onMounted
,
ref
,
computed
,
reactive
,
shallowRef
,
watch
,
nextTick
}
from
"vue"
;
import
{
useContainerScroll
}
from
"@/hooks/useScrollShow"
;
const
homeMainRef
=
ref
(
null
);
...
...
@@ -715,6 +715,10 @@ import { ElMessage, ElMessageBox } from "element-plus";
import
{
DArrowRight
,
Warning
,
Search
}
from
"@element-plus/icons-vue"
;
import
EChart
from
"@/components/Chart/index.vue"
;
import
{
TAGTYPE
}
from
"@/public/constant"
;
import
{
useGotoCompanyPages
}
from
"@/router/modules/company"
;
import
{
useGotoNewsDetail
}
from
"@/router/modules/news"
;
const
gotoCompanyPages
=
useGotoCompanyPages
();
const
gotoNewsDetail
=
useGotoNewsDetail
();
import
{
useRouter
}
from
"vue-router"
;
...
...
@@ -868,14 +872,15 @@ const handleCompClick = item => {
// console.log("item", item);
// if (item.entityType != 2) return;
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
name
);
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
id
,
sanTypeId
:
item
.
sanTypeId
}
});
window
.
open
(
route
.
href
,
"_blank"
);
gotoCompanyPages
(
item
.
entityId
);
// const route = router.resolve({
// name: "companyPages",
// params: {
// id: item.id,
// sanTypeId: item.sanTypeId
// }
// });
// window.open(route.href, "_blank");
};
const
tagsType
=
[
"primary"
,
"success"
,
"warning"
,
"danger"
];
...
...
@@ -1075,14 +1080,15 @@ const processYearDomainCountData = yearDomainCountData => {
const
handleEntityClick
=
item
=>
{
console
.
log
(
"item"
,
item
);
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
name
||
item
.
entityNameZh
);
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
// startTime: item.startTime,
id
:
item
.
entityId
}
});
window
.
open
(
route
.
href
,
"_blank"
);
gotoCompanyPages
(
item
.
entityId
);
// const route = router.resolve({
// name: "companyPages",
// params: {
// // startTime: item.startTime,
// id: item.entityId
// }
// });
// window.open(route.href, "_blank");
};
const
carouselRef
=
ref
(
null
);
...
...
@@ -1353,8 +1359,8 @@ const fetchSanctionList = async () => {
const
tags
=
Array
.
isArray
(
item
.
techDomains
)
?
item
.
techDomains
:
item
.
techDomain
?
[
item
.
techDomain
]
:
item
.
techDomainList
||
[];
?
[
item
.
techDomain
]
:
item
.
techDomainList
||
[];
const
fullTime
=
item
.
startTime
?
formatAnyDateToChinese
(
item
.
startTime
)
...
...
@@ -1384,8 +1390,8 @@ const fetchSanctionList = async () => {
countTag
:
item
.
cnEntityCount
?
`
${
item
.
cnEntityCount
}
家中国实体`
:
item
.
ruleOrgCount
?
`
${
item
.
ruleOrgCount
}
家关联实体`
:
item
.
countTag
||
""
?
`
${
item
.
ruleOrgCount
}
家关联实体`
:
item
.
countTag
||
""
};
});
totalAll
.
value
=
res
.
totalElements
;
...
...
@@ -1717,7 +1723,8 @@ const handleSanc = item => {
const
route
=
router
.
resolve
({
path
:
"/exportControl/singleSanction"
,
query
:
{
id
:
item
.
id
id
:
item
.
id
,
sanTypeId
:
activeResourceTabItem
.
value
.
id
}
});
window
.
open
(
route
.
href
,
"_blank"
);
...
...
@@ -1737,14 +1744,15 @@ const handleToMoreNews = () => {
const
handleNewsInfoClick
=
item
=>
{
console
.
log
(
"点击了社交媒体消息的更多信息:"
,
item
);
const
route
=
router
.
resolve
({
path
:
"/newsAnalysis"
,
query
:
{
newsId
:
item
.
newsId
}
});
window
.
open
(
route
.
href
,
"_blank"
);
// 应该跳转至哪儿???
// const route = router.resolve({
// path: "/newsAnalysis",
// query: {
// newsId: item.newsId
// }
// });
// window.open(route.href, "_blank");
gotoNewsDetail
(
item
.
newsId
);
};
// 切换当前出口管制政策
...
...
@@ -2324,7 +2332,8 @@ const handleMediaClick = item => {
overflow-y
:
auto
;
.home-top-bg
{
background
:
url("./assets/images/background.png")
,
background
:
url("./assets/images/background.png")
,
linear-gradient
(
180deg
,
rgba
(
229
,
241
,
254
,
1
)
0%
,
rgba
(
246
,
251
,
255
,
0
)
30%
);
background-size
:
100%
100%
;
position
:
absolute
;
...
...
src/views/exportControl/v2.0EntityList/components/sanctionsOverview/components/listPage/RuleSubsidiaryDialog.vue
浏览文件 @
f23aec00
...
...
@@ -82,7 +82,8 @@ import { ref, computed, watch } from "vue";
import
router
from
"@/router"
;
import
{
Close
}
from
"@element-plus/icons-vue"
;
import
defaultIcon
from
"@/assets/icons/default-icon1.png"
;
import
{
useGotoCompanyPages
}
from
"@/router/modules/company"
;
const
gotoCompanyPages
=
useGotoCompanyPages
();
const
props
=
defineProps
({
modelValue
:
{
type
:
Boolean
,
...
...
@@ -119,9 +120,9 @@ const tableData = computed(() => {
...
item
,
name
:
item
.
orgName
,
domains
:
item
.
techDomains
||
[],
equityRatio
:
item
.
equityRatio
?
(
item
.
equityRatio
*
100
).
toFixed
(
2
)
+
'%'
:
'--'
,
location
:
'--'
,
revenue
:
item
.
revenue
||
'--'
equityRatio
:
item
.
equityRatio
?
(
item
.
equityRatio
*
100
).
toFixed
(
2
)
+
"%"
:
"--"
,
location
:
"--"
,
revenue
:
item
.
revenue
||
"--"
}));
});
...
...
@@ -154,16 +155,16 @@ const getTagStyle = tag => {
// 跳转公司详情页
const
handleCompClick
=
item
=>
{
console
.
log
(
"item"
,
item
);
window
.
sessionStorage
.
setItem
(
'curTabName'
,
item
.
entityNameZh
||
item
.
entityName
)
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
id
}
});
window
.
open
(
route
.
href
,
"_blank"
);
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
entityNameZh
||
item
.
entityName
);
gotoCompanyPages
(
item
.
id
);
// const route = router.resolve({
// name: "companyPages",
// params: {
// id: item.id
// }
// });
// window.open(route.href, "_blank");
};
</
script
>
<
style
lang=
"scss"
scoped
>
...
...
@@ -363,4 +364,4 @@ const handleCompClick = item => {
}
}
}
</
style
>
\ No newline at end of file
</
style
>
src/views/exportControl/v2.0EntityList/components/sanctionsOverview/components/listPage/index.vue
浏览文件 @
f23aec00
<
template
>
<div
class=
"list-page"
>
<div
class=
"search-box"
>
<el-input
v-model=
"searchKeyword"
class=
"search-input"
placeholder=
"搜索实体"
:suffix-icon=
"Search"
/>
<div
class=
"filters"
>
<el-checkbox
v-model=
"onlyChina"
label=
"只看中国实体"
/>
</div>
</div>
<div
class=
"main"
>
<div
class=
"left"
>
<div
class=
"title"
>
<div
class=
"box"
></div>
<div
class=
"text"
>
科技领域
</div>
</div>
<div
class=
"checkbox-group"
>
<el-checkbox
v-for=
"(item, index) in techFields"
:key=
"index"
v-model=
"item.checked"
:label=
"item.label"
@
change=
"handleFilterChange(item, techFields, 'tech')"
/>
</div>
<div
class=
"title"
>
<div
class=
"box"
></div>
<div
class=
"text"
>
实体类型
</div>
</div>
<div
class=
"checkbox-group"
>
<el-checkbox
v-for=
"(item, index) in entityTypes"
:key=
"index"
v-model=
"item.checked"
:label=
"item.label"
@
change=
"handleFilterChange(item, entityTypes, 'type')"
/>
</div>
<div
class=
"title"
>
<div
class=
"box"
></div>
<div
class=
"text"
>
制裁时间
</div>
<div>
<div
class=
"list-page"
>
<div
class=
"search-box"
>
<el-input
v-model=
"searchKeyword"
class=
"search-input"
placeholder=
"搜索实体"
:suffix-icon=
"Search"
/>
<div
class=
"filters"
>
<el-checkbox
v-model=
"onlyChina"
label=
"只看中国实体"
/>
</div>
<div
class=
"checkbox-group"
>
<el-checkbox
v-for=
"(item, index) in sanctionTimes"
:key=
"index"
v-model=
"item.checked"
:label=
"item.label"
@
change=
"handleFilterChange(item, sanctionTimes, 'time')"
/>
<div
v-if=
"sanctionTimes.find(i => i.value === 'custom' && i.checked)"
class=
"custom-date-picker"
>
<el-date-picker
v-model=
"customDateRange"
type=
"daterange"
range-separator=
"-"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
</div>
<div
class=
"main"
>
<div
class=
"left"
>
<div
class=
"title"
>
<div
class=
"box"
></div>
<div
class=
"text"
>
科技领域
</div>
</div>
<div
class=
"checkbox-group"
>
<el-checkbox
v-for=
"(item, index) in techFields"
:key=
"index"
v-model=
"item.checked"
:label=
"item.label"
@
change=
"handleFilterChange(item, techFields, 'tech')"
/>
</div>
</div>
</div>
<div
class=
"right"
>
<!--
<div
class=
"title"
>
<div
class=
"left-wrapper"
>
<div
class=
"title"
>
<div
class=
"box"
></div>
<div
class=
"text"
>
实体
清单
</div>
<div
class=
"text"
>
实体
类型
</div>
</div>
<div
class=
"right-wrapper"
>
<div
class=
"stats"
>
<div
class=
"dot"
></div>
<div
class=
"count-text"
>
共
<span
class=
"highlight"
>
{{
ruleCount
.
totalCount
}}
</span>
家
</div>
<div
class=
"rule-text"
>
(50%规则涉及
<span
class=
"highlight"
>
{{
ruleCount
.
ruleCount
}}
</span>
家)
</div>
</div>
<div
class=
"btn"
>
<img
src=
"../../../../assets/下载按钮.png"
alt=
""
/>
<img
src=
"../../../../assets/收藏按钮.png"
alt=
""
/>
<div
class=
"checkbox-group"
>
<el-checkbox
v-for=
"(item, index) in entityTypes"
:key=
"index"
v-model=
"item.checked"
:label=
"item.label"
@
change=
"handleFilterChange(item, entityTypes, 'type')"
/>
</div>
<div
class=
"title"
>
<div
class=
"box"
></div>
<div
class=
"text"
>
制裁时间
</div>
</div>
<div
class=
"checkbox-group"
>
<el-checkbox
v-for=
"(item, index) in sanctionTimes"
:key=
"index"
v-model=
"item.checked"
:label=
"item.label"
@
change=
"handleFilterChange(item, sanctionTimes, 'time')"
/>
<div
v-if=
"sanctionTimes.find(i => i.value === 'custom' && i.checked)"
class=
"custom-date-picker"
>
<el-date-picker
v-model=
"customDateRange"
type=
"daterange"
range-separator=
"-"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
/>
</div>
</div>
</div>
-->
<!--
<div
class=
"right-table"
>
<el-table
:data=
"entityRows"
table-layout=
"fixed"
:row-class-name=
"tableRowClassName"
:header-cell-style=
"
{ background: '#fff' }">
<el-table-column
label=
"实体名称"
min-width=
"200"
>
<template
#
default=
"
{ row }">
<div
class=
"entity-name-cell"
@
click=
"handleCompClick(row)"
>
<el-image
v-if=
"row.img"
class=
"avatar"
:src=
"row.img"
alt=
""
></el-image>
<div
v-else
class=
"avatar-undefined"
>
{{
(
row
.
entityNameZh
||
row
.
entityName
)?.
match
(
/
[\u
4e00-
\u
9fa5a-zA-Z0-9
]
/
)?.[
0
]
}}
</div>
<CommonPrompt
:content=
"row.entityNameZh || row.entityName"
style=
"flex: 1; overflow: hidden"
/>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"涉及领域"
min-width=
"150"
>
<
template
#
default=
"{ row }"
>
<div
class=
"domain-cell"
>
<el-tag
v-for=
"tag in row.techDomains"
:key=
"tag"
class=
"domain-tag"
effect=
"plain"
:disable-transitions=
"true"
:style=
"getTagStyle(tag)"
>
{{
tag
}}
</el-tag>
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"startTime"
label=
"制裁时间"
width=
"140"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
label=
"50%规则子企业"
min-width=
"280"
show-overflow-tooltip
align=
"right"
>
<
template
#
default=
"{ row }"
>
<div
class=
"rule-cell"
v-if=
"row.ruleOrgCount > 0"
>
<div
class=
"rule-text"
:title=
"row.ruleOrgList?.[0]?.orgName || ''"
>
{{
row
.
ruleOrgList
?.[
0
]?.
orgName
||
''
}}
...等
</div>
<el-link
class=
"rule-link"
type=
"primary"
:underline=
"false"
@
click=
"handleRuleClick(row)"
>
{{
row
.
ruleOrgCount
}}
家 >
</el-link>
</div>
</
template
>
</el-table-column>
</el-table>
</div>
<div
class=
"tight-footer"
>
<div
class=
"total-text"
>
共 {{ total }} 项
</div>
<el-pagination
:current-page=
"currentPage"
v-model:page-size=
"pageSize"
:total=
"total"
layout=
"prev, pager, next"
prev-text=
"<"
next-text=
">"
@
current-change=
"handleCurrentChange"
/>
</div>
-->
<AnalysisBox
title=
"实体清单"
:showAllBtn=
"false"
>
<
template
#
header-btn
>
<div
class=
"stats"
>
<div
class=
"dot"
></div>
<div
class=
"count-text"
>
共
<span
class=
"highlight"
>
{{
ruleCount
.
totalCount
}}
</span>
家
</div>
<div
class=
"right"
>
<!--
<div
class=
"title"
>
<div
class=
"left-wrapper"
>
<div
class=
"box"
></div>
<div
class=
"text"
>
实体清单
</div>
</div>
<div
class=
"right-wrapper"
>
<div
class=
"stats"
>
<div
class=
"dot"
></div>
<div
class=
"count-text"
>
共
<span
class=
"highlight"
>
{{
ruleCount
.
totalCount
}}
</span>
家
</div>
<div
class=
"rule-text"
>
(50%规则涉及
<span
class=
"highlight"
>
{{
ruleCount
.
ruleCount
}}
</span>
家)
</div>
</div>
<div
class=
"
rule-text
"
>
(50%规则涉及
<span
class=
"highlight"
>
{{
ruleCount
.
ruleCount
}}
</span
>
家)
<div
class=
"
btn
"
>
<img
src=
"../../../../assets/下载按钮.png"
alt=
""
/>
<img
src=
"../../../../assets/收藏按钮.png"
alt=
""
/>
</div>
</div>
</
template
>
<div
class=
"right-table"
>
<el-table
:data=
"entityRows"
table-layout=
"fixed"
:row-class-name=
"tableRowClassName"
:header-cell-style=
"{ background: '#fff' }"
>
</div>
-->
<!--
<div
class=
"right-table"
>
<el-table
:data=
"entityRows"
table-layout=
"fixed"
:row-class-name=
"tableRowClassName"
:header-cell-style=
"
{ background: '#fff' }">
<el-table-column
label=
"实体名称"
min-width=
"200"
>
<template
#
default=
"
{ row }">
<div
class=
"entity-name-cell"
@
click=
"handleCompClick(row)"
>
<el-image
v-if=
"row.img"
class=
"avatar"
:src=
"row.img"
alt=
""
></el-image>
<div
v-else
class=
"avatar-undefined"
>
{{
(
row
.
entityNameZh
||
row
.
entityName
)?.
match
(
/
[\u
4e00-
\u
9fa5a-zA-Z0-9
]
/
)?.[
0
]
}}
{{
(
row
.
entityNameZh
||
row
.
entityName
)?.
match
(
/
[\u
4e00-
\u
9fa5a-zA-Z0-9
]
/
)?.[
0
]
}}
</div>
<CommonPrompt
:content=
"row.entityNameZh || row.entityName"
style=
"flex: 1; overflow: hidden"
/>
<CommonPrompt
:content=
"row.entityNameZh || row.entityName"
style=
"flex: 1; overflow: hidden"
/>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"涉及领域"
min-width=
"150"
>
<
template
#
default=
"{ row }"
>
</el-table-column>
<el-table-column
label=
"涉及领域"
min-width=
"150"
>
<
template
#
default=
"{ row }"
>
<div
class=
"domain-cell"
>
<el-tag
v-for=
"tag in row.techDomains"
:key=
"tag"
class=
"domain-tag"
effect=
"plain"
:disable-transitions=
"true"
:style=
"getTagStyle(tag)"
>
<el-tag
v-for=
"tag in row.techDomains"
:key=
"tag"
class=
"domain-tag"
effect=
"plain"
:disable-transitions=
"true"
:style=
"getTagStyle(tag)"
>
{{
tag
}}
</el-tag>
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"startTime"
label=
"制裁时间"
width=
"140"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
label=
"50%规则子企业"
min-width=
"280"
show-overflow-tooltip
align=
"right"
>
<
template
#
default=
"{ row }"
>
</el-table-column>
<el-table-column
prop=
"startTime"
label=
"制裁时间"
width=
"140"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
label=
"50%规则子企业"
min-width=
"280"
show-overflow-tooltip
align=
"right"
>
<
template
#
default=
"{ row }"
>
<div
class=
"rule-cell"
v-if=
"row.ruleOrgCount > 0"
>
<div
class=
"rule-text"
:title=
"row.ruleOrgList?.[0]?.orgName || ''"
>
{{
row
.
ruleOrgList
?.[
0
]?.
orgName
||
""
}}
...等
{{
row
.
ruleOrgList
?.[
0
]?.
orgName
||
''
}}
...等
</div>
<el-link
class=
"rule-link"
type=
"primary"
:underline=
"false"
@
click=
"handleRuleClick(row)"
>
{{
row
.
ruleOrgCount
}}
家 >
</el-link
>
<el-link
class=
"rule-link"
type=
"primary"
:underline=
"false"
@
click=
"handleRuleClick(row)"
>
{{
row
.
ruleOrgCount
}}
家 >
</el-link>
</div>
</
template
>
</el-table-column>
</el-table>
</div>
<div
class=
"tight-footer"
>
<div
class=
"total-text"
>
共 {{ total }} 项
</div>
<el-pagination
:current-page=
"currentPage"
v-model:page-size=
"pageSize"
:total=
"total"
layout=
"prev, pager, next"
prev-text=
"<"
next-text=
">"
@
current-change=
"handleCurrentChange"
/>
</div>
</AnalysisBox>
</el-table-column>
</el-table>
</div>
<div
class=
"tight-footer"
>
<div
class=
"total-text"
>
共 {{ total }} 项
</div>
<el-pagination
:current-page=
"currentPage"
v-model:page-size=
"pageSize"
:total=
"total"
layout=
"prev, pager, next"
prev-text=
"<"
next-text=
">"
@
current-change=
"handleCurrentChange"
/>
</div>
-->
<AnalysisBox
title=
"实体清单"
:showAllBtn=
"false"
>
<
template
#
header-btn
>
<div
class=
"stats"
>
<div
class=
"dot"
></div>
<div
class=
"count-text"
>
共
<span
class=
"highlight"
>
{{
ruleCount
.
totalCount
}}
</span>
家
</div>
<div
class=
"rule-text"
>
(50%规则涉及
<span
class=
"highlight"
>
{{
ruleCount
.
ruleCount
}}
</span
>
家)
</div>
</div>
</
template
>
<div
class=
"right-table"
>
<el-table
:data=
"entityRows"
table-layout=
"fixed"
:row-class-name=
"tableRowClassName"
:header-cell-style=
"{ background: '#fff' }"
>
<el-table-column
label=
"实体名称"
min-width=
"200"
>
<
template
#
default=
"{ row }"
>
<div
class=
"entity-name-cell"
@
click=
"handleCompClick(row)"
>
<el-image
v-if=
"row.img"
class=
"avatar"
:src=
"row.img"
alt=
""
></el-image>
<div
v-else
class=
"avatar-undefined"
>
{{
(
row
.
entityNameZh
||
row
.
entityName
)?.
match
(
/
[\u
4e00-
\u
9fa5a-zA-Z0-9
]
/
)?.[
0
]
}}
</div>
<CommonPrompt
:content=
"row.entityNameZh || row.entityName"
style=
"flex: 1; overflow: hidden"
/>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"涉及领域"
min-width=
"150"
>
<
template
#
default=
"{ row }"
>
<div
class=
"domain-cell"
>
<el-tag
v-for=
"tag in row.techDomains"
:key=
"tag"
class=
"domain-tag"
effect=
"plain"
:disable-transitions=
"true"
:style=
"getTagStyle(tag)"
>
{{
tag
}}
</el-tag>
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"startTime"
label=
"制裁时间"
width=
"140"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
label=
"50%规则子企业"
min-width=
"280"
show-overflow-tooltip
align=
"right"
>
<
template
#
default=
"{ row }"
>
<div
class=
"rule-cell"
v-if=
"row.ruleOrgCount > 0"
>
<div
class=
"rule-text"
:title=
"row.ruleOrgList?.[0]?.orgName || ''"
>
{{
row
.
ruleOrgList
?.[
0
]?.
orgName
||
""
}}
...等
</div>
<el-link
class=
"rule-link"
type=
"primary"
:underline=
"false"
@
click=
"handleRuleClick(row)"
>
{{
row
.
ruleOrgCount
}}
家 >
</el-link
>
</div>
</
template
>
</el-table-column>
</el-table>
</div>
<div
class=
"tight-footer"
>
<div
class=
"total-text"
>
共 {{ total }} 项
</div>
<el-pagination
:current-page=
"currentPage"
v-model:page-size=
"pageSize"
:total=
"total"
layout=
"prev, pager, next"
prev-text=
"<"
next-text=
">"
@
current-change=
"handleCurrentChange"
/>
</div>
</AnalysisBox>
</div>
</div>
</div>
<RuleSubsidiaryDialog
v-model=
"ruleDialogVisible"
:company-name=
"currentRuleCompany"
:total-count=
"currentRuleCount"
:data-list=
"currentRuleList"
/>
</div>
<RuleSubsidiaryDialog
v-model=
"ruleDialogVisible"
:company-name=
"currentRuleCompany"
:total-count=
"currentRuleCount"
:data-list=
"currentRuleList"
/>
</template>
<
script
setup
>
...
...
@@ -219,20 +231,22 @@ import defaultIcon from "../../../../../assets/icons/default-avatar.png";
import
RuleSubsidiaryDialog
from
"./RuleSubsidiaryDialog.vue"
;
import
{
getExportControlList
,
get50PercentEntityCount
}
from
"@/api/exportControlV2.0.js"
;
import
CommonPrompt
from
"@/views/exportControl/commonPrompt/index.vue"
;
import
{
useGotoCompanyPages
}
from
"@/router/modules/company"
;
const
gotoCompanyPages
=
useGotoCompanyPages
();
const
router
=
useRouter
();
// 跳转公司详情页
const
handleCompClick
=
item
=>
{
console
.
log
(
"item"
,
item
);
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
entityNameZh
||
item
.
entityName
);
const
route
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
entityId
}
});
window
.
open
(
route
.
href
,
"_blank"
);
// const route = router.resolve({
// name: "companyPages",
// params: {
// id: item.entityId
// }
// });
// window.open(route.href, "_blank");
gotoCompanyPages
(
item
.
entityId
);
};
const
searchKeyword
=
ref
(
""
);
...
...
@@ -516,6 +530,8 @@ watch(customDateRange, () => {
:deep
(
.el-input__wrapper
)
{
padding
:
0
11px
;
border
:
1px
solid
rgba
(
170
,
173
,
177
,
1
);
background-color
:
#fff
;
}
:deep
(
.el-input__inner
)
{
...
...
src/views/exportControl/v2.0EntityList/components/sanctionsOverview/index.vue
浏览文件 @
f23aec00
...
...
@@ -6,7 +6,7 @@
:key=
"index"
class=
"tab-item"
:class=
"
{ active: index === activeIndex }"
@click="
activeIndex = index
"
@click="
handleClickTab(index)
"
>
{{
item
}}
<span
v-if=
"index === activeIndex"
class=
"arrow"
></span>
...
...
@@ -14,10 +14,10 @@
</div>
<div
class=
"content-box"
>
<introductionPage
v-show=
"activeIndex ==
=
1"
v-show=
"activeIndex == 1"
@
update-entity-info=
"data => $emit('update-entity-info', data)"
></introductionPage>
<listPage
v-show=
"activeIndex ==
=
0"
></listPage>
<listPage
v-show=
"activeIndex == 0"
></listPage>
</div>
</div>
</
template
>
...
...
@@ -31,6 +31,11 @@ const emit = defineEmits(["update-entity-info"]);
const
activeTab
=
ref
([
"实体清单列表"
,
"实体清单简介"
]);
const
activeIndex
=
ref
(
0
);
const
handleClickTab
=
index
=>
{
console
.
log
(
index
);
activeIndex
.
value
=
index
;
};
</
script
>
<
style
scoped
lang=
"scss"
>
...
...
src/views/exportControl/v2.0SingleSanction/components/deepMining/components/RelationGraph-back.vue
浏览文件 @
f23aec00
...
...
@@ -38,10 +38,10 @@
import
{
ref
,
onMounted
,
onUnmounted
,
watch
,
nextTick
}
from
"vue"
;
import
G6
from
"@antv/g6"
;
import
{
Close
}
from
"@element-plus/icons-vue"
;
import
echartsIcon01
from
"../assets/echarts
i
con01.png"
;
import
echartsIcon02
from
"../assets/echarts
i
con02.png"
;
import
echartsIcon03
from
"../assets/echarts
i
con03.png"
;
import
defaultIcon
from
"../assets/echarts
i
con03.png"
;
import
echartsIcon01
from
"../assets/echarts
I
con01.png"
;
import
echartsIcon02
from
"../assets/echarts
I
con02.png"
;
import
echartsIcon03
from
"../assets/echarts
I
con03.png"
;
import
defaultIcon
from
"../assets/echarts
I
con03.png"
;
import
{
getSingleSanctionEntityInfo
}
from
"@/api/exportControlV2.0"
;
...
...
src/views/exportControl/v2.0SingleSanction/components/deepMining/components/RelationGraph.vue
浏览文件 @
f23aec00
...
...
@@ -50,10 +50,10 @@
import
{
ref
,
onMounted
,
onUnmounted
,
watch
,
nextTick
}
from
"vue"
;
import
G6
from
"@antv/g6"
;
import
{
Close
}
from
"@element-plus/icons-vue"
;
import
echartsIcon01
from
"../assets/echarts
i
con01.png"
;
import
echartsIcon02
from
"../assets/echarts
i
con02.png"
;
import
echartsIcon03
from
"../assets/echarts
i
con03.png"
;
import
defaultIcon
from
"../assets/echarts
i
con03.png"
;
import
echartsIcon01
from
"../assets/echarts
I
con01.png"
;
import
echartsIcon02
from
"../assets/echarts
I
con02.png"
;
import
echartsIcon03
from
"../assets/echarts
I
con03.png"
;
import
defaultIcon
from
"../assets/echarts
I
con03.png"
;
import
{
getSingleSanctionEntityInfo
}
from
"@/api/exportControlV2.0"
;
...
...
src/views/exportControl/v2.0SingleSanction/components/deepMining/index.vue
浏览文件 @
f23aec00
...
...
@@ -133,7 +133,7 @@ import {
getSingleSanctionEntityEquity
}
from
"@/api/exportControlV2.0"
;
import
RelationGraph
from
"./components/RelationGraph.vue"
;
import
AnalysisBox
from
"@/components/base/
BoxBackground/A
nalysisBox.vue"
;
import
AnalysisBox
from
"@/components/base/
boxBackground/a
nalysisBox.vue"
;
const
sanRecordId
=
ref
(
""
);
const
activeTab
=
ref
([
"实体穿透分析"
]);
...
...
src/views/exportControl/v2.0SingleSanction/components/sanctionsOverview/index.vue
浏览文件 @
f23aec00
...
...
@@ -38,9 +38,7 @@
<div
class=
"info-row"
>
<div
class=
"label"
>
制裁领域:
</div>
<div
class=
"value tags"
>
<span
class=
"tag"
v-for=
"(domain, index) in formattedData.domains"
:key=
"index"
>
{{
domain
}}
</span>
<AreaTag
v-for=
"(domain, index) in formattedData.domains"
:key=
"index"
:tagName=
"domain"
/>
</div>
</div>
</div>
...
...
@@ -116,7 +114,7 @@
<el-input
v-model=
"searchKeyword"
placeholder=
"搜索实体"
style=
"width: 150px"
style=
"width: 150px
; border: 1px solid rgba(170, 173, 177, 0.4); border-radius: 5px
"
:suffix-icon=
"Search"
/>
</div>
...
...
@@ -219,6 +217,7 @@
import
{
ref
,
defineProps
,
computed
,
onMounted
,
watch
}
from
"vue"
;
import
{
useRouter
}
from
"vue-router"
;
import
{
ElMessage
}
from
"element-plus"
;
import
AreaTag
from
"@/components/base/AreaTag/index.vue"
;
import
{
DArrowRight
,
Search
}
from
"@element-plus/icons-vue"
;
import
{
debounce
}
from
"lodash"
;
import
title
from
"../../assets/title.png"
;
...
...
@@ -232,6 +231,9 @@ import {
import
RuleSubsidiaryDialog
from
"../../../v2.0EntityList/components/sanctionsOverview/components/listPage/RuleSubsidiaryDialog.vue"
;
import
{
useRoute
}
from
"vue-router"
;
import
{
useGotoCompanyPages
}
from
"@/router/modules/company"
;
const
gotoCompanyPages
=
useGotoCompanyPages
();
const
route
=
useRoute
();
// 跳转公司详情页
const
handleCompClick
=
item
=>
{
...
...
@@ -240,8 +242,9 @@ const handleCompClick = item => {
return
;
}
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
name
);
const
curRoute
=
router
.
resolve
({
name
:
"companyPages"
,
params
:
{
id
:
item
.
entityId
}
});
window
.
open
(
curRoute
.
href
,
"_blank"
);
gotoCompanyPages
(
item
.
entityId
);
// const curRoute = router.resolve({ name: "companyPages", params: { id: item.entityId } });
// window.open(curRoute.href, "_blank");
};
// 跳转发布机构详情页
...
...
src/views/finance/index.vue
浏览文件 @
f23aec00
...
...
@@ -459,7 +459,7 @@
</template>
<
script
setup
>
import
RiskSignal
from
"@/components/base/
R
iskSignal/index.vue"
;
import
RiskSignal
from
"@/components/base/
r
iskSignal/index.vue"
;
import
{
onMounted
,
ref
,
computed
}
from
"vue"
;
import
scrollToTop
from
"@/utils/scrollToTop"
;
import
setChart
from
"@/utils/setChart"
;
...
...
src/views/innovationSubject/innovativeInstitutions/components/CooperationCases.vue
浏览文件 @
f23aec00
...
...
@@ -29,8 +29,8 @@
<
script
setup
lang=
"ts"
>
import
{
ref
,
computed
}
from
'vue'
import
LeftBtn
from
'@/components/base/
PageBtn/L
eftBtn.vue'
import
RightBtn
from
'@/components/base/
PageBtn/R
ightBtn.vue'
import
LeftBtn
from
'@/components/base/
pageBtn/l
eftBtn.vue'
import
RightBtn
from
'@/components/base/
pageBtn/r
ightBtn.vue'
interface
CaseItem
{
date
:
string
...
...
src/views/innovationSubject/innovativeInstitutions/tabs/OtherInfo.vue
浏览文件 @
f23aec00
...
...
@@ -44,8 +44,8 @@
<
script
setup
lang=
"ts"
>
import
{
ref
,
computed
}
from
'vue'
import
AnalysisBox
from
'@/components/base/boxBackground/analysisBox.vue'
import
LeftBtn
from
'@/components/base/
PageBtn/L
eftBtn.vue'
import
RightBtn
from
'@/components/base/
PageBtn/R
ightBtn.vue'
import
LeftBtn
from
'@/components/base/
pageBtn/l
eftBtn.vue'
import
RightBtn
from
'@/components/base/
pageBtn/r
ightBtn.vue'
import
AreaTag
from
'@/components/base/AreaTag/index.vue'
// 重点实验室数据
...
...
src/views/marketAccessRestrictions/marketAccessHome/index.vue
浏览文件 @
f23aec00
...
...
@@ -392,12 +392,12 @@
<
script
setup
>
import
{
onMounted
,
ref
,
nextTick
}
from
"vue"
;
import
LeftBtn
from
"@/components/base/
PageBtn/L
eftBtn.vue"
;
import
RightBtn
from
"@/components/base/
PageBtn/R
ightBtn.vue"
;
import
RiskSignal
from
"@/components/base/
R
iskSignal/index.vue"
;
import
LeftBtn
from
"@/components/base/
pageBtn/l
eftBtn.vue"
;
import
RightBtn
from
"@/components/base/
pageBtn/r
ightBtn.vue"
;
import
RiskSignal
from
"@/components/base/
r
iskSignal/index.vue"
;
import
TipTab
from
"@/components/base/TipTab/index.vue"
import
MessageBubble
from
"@/components/base/
M
essageBubble/index.vue"
import
NewsList
from
"@/components/base/
N
ewsList/index.vue"
;
import
MessageBubble
from
"@/components/base/
m
essageBubble/index.vue"
import
NewsList
from
"@/components/base/
n
ewsList/index.vue"
;
import
DivideHeader
from
"@/components/DivideHeader.vue"
;
import
setChart
from
"@/utils/setChart"
;
...
...
src/views/marketAccessRestrictions/marketAccessLayout/case/337/index.vue
浏览文件 @
f23aec00
...
...
@@ -213,7 +213,7 @@ import { useRoute } from "vue-router";
import
{
Search
,
ArrowDown
,
ArrowUp
}
from
"@element-plus/icons-vue"
;
import
{
getSearchAllArea
,
getSearchAllYear
,
getSurveyList
,
getSearchAllCountry
}
from
"@/api/marketAccessRestrictions"
;
import
AnalysisBox
from
"@/components/base/
BoxBackground/A
nalysisBox.vue"
import
AnalysisBox
from
"@/components/base/
boxBackground/a
nalysisBox.vue"
const
route
=
useRoute
();
...
...
src/views/marketAccessRestrictions/marketAccessLayout/overview/337/index.vue
浏览文件 @
f23aec00
...
...
@@ -127,7 +127,7 @@
import
{
ref
,
onMounted
,
nextTick
}
from
"vue"
;
import
setChart
from
"@/utils/setChart"
;
import
TipTab
from
"@/components/base/TipTab/index.vue"
import
AnalysisBox
from
"@/components/base/
BoxBackground/A
nalysisBox.vue"
import
AnalysisBox
from
"@/components/base/
boxBackground/a
nalysisBox.vue"
import
{
getStatCount
,
getStatcnOrgCount
,
getSearchResult
,
getStatArea
,
getStatNum
}
from
"@/api/marketAccessRestrictions"
;
...
...
src/views/ruleRestriction/components/dataNew/index.vue
浏览文件 @
f23aec00
...
...
@@ -75,7 +75,7 @@
</
template
>
<
script
setup
>
import
RiskSignal
from
"@/components/base/
R
iskSignal/index.vue"
;
import
RiskSignal
from
"@/components/base/
r
iskSignal/index.vue"
;
import
{
ref
,
onBeforeMount
,
computed
}
from
"vue"
;
import
router
from
"@/router"
;
import
{
getLatestUpdates
,
getRiskSignal
}
from
'@/api/ruleRestriction/index.js'
...
...
src/views/scientificFunding/components/dataNew/index.vue
浏览文件 @
f23aec00
...
...
@@ -89,7 +89,7 @@
</
template
>
<
script
setup
>
import
RiskSignal
from
"@/components/base/
R
iskSignal/index.vue"
;
import
RiskSignal
from
"@/components/base/
r
iskSignal/index.vue"
;
import
{
ref
,
onMounted
}
from
"vue"
;
import
{
getNewProject
,
getRiskSignal
...
...
src/views/technologyFigures/index.vue
浏览文件 @
f23aec00
...
...
@@ -317,7 +317,7 @@
</template>
<
script
setup
>
import
RiskSignal
from
"@/components/base/
R
iskSignal/index.vue"
;
import
RiskSignal
from
"@/components/base/
r
iskSignal/index.vue"
;
import
{
onMounted
,
ref
}
from
"vue"
;
import
{
useRouter
}
from
"vue-router"
;
import
scrollToTop
from
"@/utils/scrollToTop"
;
...
...
src/views/thinkTank/MultiThinkTankViewAnalysis/index.vue
浏览文件 @
f23aec00
...
...
@@ -107,7 +107,7 @@
<div
class=
"image-change"
>
<img
src=
"../assets/images/plus.png"
alt=
""
v-if=
"!selectedIds.has(item.id)"
@
click
.
stop=
"toggleSelected(item.id, item)"
/>
<img
src=
"../assets/images/
M
inus.png"
alt=
""
v-else
@
click
.
stop=
"toggleSelected(item.id, item)"
/>
<img
src=
"../assets/images/
m
inus.png"
alt=
""
v-else
@
click
.
stop=
"toggleSelected(item.id, item)"
/>
</div>
</div>
</div>
...
...
@@ -148,7 +148,7 @@
<div
class=
"image-change"
>
<img
src=
"../assets/images/plus.png"
alt=
""
v-if=
"!selectedIds.has(item.id)"
@
click
.
stop=
"toggleSelected(item.id, item)"
/>
<img
src=
"../assets/images/
M
inus.png"
alt=
""
v-else
@
click
.
stop=
"toggleSelected(item.id, item)"
/>
<img
src=
"../assets/images/
m
inus.png"
alt=
""
v-else
@
click
.
stop=
"toggleSelected(item.id, item)"
/>
</div>
</div>
</div>
...
...
src/views/thinkTank/index.vue
浏览文件 @
f23aec00
...
...
@@ -382,7 +382,7 @@
<
script
setup
>
import
RiskSignal
from
"@/components/base/riskSignal/index.vue"
;
import
NewsList
from
"@/components/base/newsList/index.vue"
;
import
MessageBubble
from
"@/components/base/
M
essageBubble/index.vue"
import
MessageBubble
from
"@/components/base/
m
essageBubble/index.vue"
import
{
onMounted
,
ref
,
computed
,
reactive
,
nextTick
}
from
"vue"
;
import
scrollToTop
from
"@/utils/scrollToTop"
;
import
router
from
"@/router"
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论