88f1a7ff by xukangle

update : 更新看板

1 parent 00b73e2a
...@@ -50,6 +50,10 @@ VITE_API_DATA_SYNC = ms-swzl-data-sync-service ...@@ -50,6 +50,10 @@ VITE_API_DATA_SYNC = ms-swzl-data-sync-service
50 #消息接口 50 #消息接口
51 VITE_API_MESSAGE = ms-swzl-message-notification-service 51 VITE_API_MESSAGE = ms-swzl-message-notification-service
52 52
53 #新门户接口
54 VITE_API_NEW_PORTAL = ms-daop-zcgl-asset-dam-service
55
56
53 # 是否在打包时生成 sourcemap 57 # 是否在打包时生成 sourcemap
54 VITE_BUILD_SOURCEMAP = false 58 VITE_BUILD_SOURCEMAP = false
55 # 是否在打包时开启压缩,支持 gzip 和 brotli 59 # 是否在打包时开启压缩,支持 gzip 和 brotli
......
...@@ -55,6 +55,7 @@ ...@@ -55,6 +55,7 @@
55 "@iconify-json/ep": "^1.1.10", 55 "@iconify-json/ep": "^1.1.10",
56 "@iconify/vue": "^4.1.1", 56 "@iconify/vue": "^4.1.1",
57 "@types/md5": "^2.3.2", 57 "@types/md5": "^2.3.2",
58 "@types/moment": "^2.13.0",
58 "@types/nprogress": "^0.2.0", 59 "@types/nprogress": "^0.2.0",
59 "@types/path-browserify": "^1.0.0", 60 "@types/path-browserify": "^1.0.0",
60 "@types/qs": "^6.9.7", 61 "@types/qs": "^6.9.7",
......
...@@ -13,22 +13,22 @@ importers: ...@@ -13,22 +13,22 @@ importers:
13 version: 4.8.24 13 version: 4.8.24
14 '@antv/s2': 14 '@antv/s2':
15 specifier: ^1.48.0 15 specifier: ^1.48.0
16 version: 1.56.0(@antv/g-base@0.4.7) 16 version: 1.56.0(@antv/g-base@0.5.16)
17 '@antv/s2-vue': 17 '@antv/s2-vue':
18 specifier: ^1.5.0 18 specifier: ^1.5.0
19 version: 1.7.1(@antv/s2@1.56.0)(ant-design-vue@3.2.20)(vue@3.5.13) 19 version: 1.7.1(@antv/s2@1.56.0(@antv/g-base@0.5.16))(ant-design-vue@3.2.20(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))
20 '@vueuse/core': 20 '@vueuse/core':
21 specifier: ^10.1.0 21 specifier: ^10.1.0
22 version: 10.11.1(vue@3.5.13) 22 version: 10.11.1(vue@3.5.13(typescript@5.7.2))
23 '@vueuse/integrations': 23 '@vueuse/integrations':
24 specifier: ^10.1.0 24 specifier: ^10.1.0
25 version: 10.11.1(axios@1.7.7)(nprogress@0.2.0)(sortablejs@1.15.4)(vue@3.5.13) 25 version: 10.11.1(async-validator@4.2.5)(axios@1.7.7)(change-case@4.1.2)(nprogress@0.2.0)(sortablejs@1.15.4)(vue@3.5.13(typescript@5.7.2))
26 '@wangeditor/editor': 26 '@wangeditor/editor':
27 specifier: ^5.1.23 27 specifier: ^5.1.23
28 version: 5.1.23 28 version: 5.1.23
29 '@wangeditor/editor-for-vue': 29 '@wangeditor/editor-for-vue':
30 specifier: ^5.1.12 30 specifier: ^5.1.12
31 version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13) 31 version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13(typescript@5.7.2))
32 axios: 32 axios:
33 specifier: ^1.4.0 33 specifier: ^1.4.0
34 version: 1.7.7 34 version: 1.7.7
...@@ -43,7 +43,7 @@ importers: ...@@ -43,7 +43,7 @@ importers:
43 version: 5.5.1 43 version: 5.5.1
44 element-plus: 44 element-plus:
45 specifier: ^2.5.2 45 specifier: ^2.5.2
46 version: 2.8.8(vue@3.5.13) 46 version: 2.8.8(vue@3.5.13(typescript@5.7.2))
47 eruda: 47 eruda:
48 specifier: ^3.0.0 48 specifier: ^3.0.0
49 version: 3.4.1 49 version: 3.4.1
...@@ -82,10 +82,10 @@ importers: ...@@ -82,10 +82,10 @@ importers:
82 version: 6.3.0 82 version: 6.3.0
83 pinia: 83 pinia:
84 specifier: ^2.0.35 84 specifier: ^2.0.35
85 version: 2.2.6(typescript@5.7.2)(vue@3.5.13) 85 version: 2.2.6(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))
86 pinia-plugin-persistedstate: 86 pinia-plugin-persistedstate:
87 specifier: ^2.2.0 87 specifier: ^2.2.0
88 version: 2.4.0(pinia@2.2.6) 88 version: 2.4.0(pinia@2.2.6(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))
89 pinyin-pro: 89 pinyin-pro:
90 specifier: ^3.24.2 90 specifier: ^3.24.2
91 version: 3.26.0 91 version: 3.26.0
...@@ -97,13 +97,13 @@ importers: ...@@ -97,13 +97,13 @@ importers:
97 version: 1.15.4 97 version: 1.15.4
98 vant: 98 vant:
99 specifier: ^4.9.8 99 specifier: ^4.9.8
100 version: 4.9.9(vue@3.5.13) 100 version: 4.9.9(vue@3.5.13(typescript@5.7.2))
101 vue: 101 vue:
102 specifier: ^3.2.47 102 specifier: ^3.2.47
103 version: 3.5.13(typescript@5.7.2) 103 version: 3.5.13(typescript@5.7.2)
104 vue-router: 104 vue-router:
105 specifier: ^4.1.6 105 specifier: ^4.1.6
106 version: 4.4.5(vue@3.5.13) 106 version: 4.4.5(vue@3.5.13(typescript@5.7.2))
107 xlsx: 107 xlsx:
108 specifier: ^0.18.5 108 specifier: ^0.18.5
109 version: 0.18.5 109 version: 0.18.5
...@@ -119,10 +119,13 @@ importers: ...@@ -119,10 +119,13 @@ importers:
119 version: 1.2.1 119 version: 1.2.1
120 '@iconify/vue': 120 '@iconify/vue':
121 specifier: ^4.1.1 121 specifier: ^4.1.1
122 version: 4.1.2(vue@3.5.13) 122 version: 4.1.2(vue@3.5.13(typescript@5.7.2))
123 '@types/md5': 123 '@types/md5':
124 specifier: ^2.3.2 124 specifier: ^2.3.2
125 version: 2.3.5 125 version: 2.3.5
126 '@types/moment':
127 specifier: ^2.13.0
128 version: 2.13.0
126 '@types/nprogress': 129 '@types/nprogress':
127 specifier: ^0.2.0 130 specifier: ^0.2.0
128 version: 0.2.3 131 version: 0.2.3
...@@ -137,13 +140,13 @@ importers: ...@@ -137,13 +140,13 @@ importers:
137 version: 1.2.1 140 version: 1.2.1
138 '@vitejs/plugin-vue': 141 '@vitejs/plugin-vue':
139 specifier: ^4.2.1 142 specifier: ^4.2.1
140 version: 4.6.2(vite@4.5.5)(vue@3.5.13) 143 version: 4.6.2(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))
141 '@vitejs/plugin-vue-jsx': 144 '@vitejs/plugin-vue-jsx':
142 specifier: ^3.0.1 145 specifier: ^3.0.1
143 version: 3.1.0(vite@4.5.5)(vue@3.5.13) 146 version: 3.1.0(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))
144 autoprefixer: 147 autoprefixer:
145 specifier: ^10.4.14 148 specifier: ^10.4.14
146 version: 10.4.20(postcss@8.4.49) 149 version: 10.4.20(postcss@5.2.18)
147 eslint: 150 eslint:
148 specifier: ^8.39.0 151 specifier: ^8.39.0
149 version: 8.57.1 152 version: 8.57.1
...@@ -182,19 +185,19 @@ importers: ...@@ -182,19 +185,19 @@ importers:
182 version: 15.11.0(typescript@5.7.2) 185 version: 15.11.0(typescript@5.7.2)
183 stylelint-config-standard: 186 stylelint-config-standard:
184 specifier: ^33.0.0 187 specifier: ^33.0.0
185 version: 33.0.0(stylelint@15.11.0) 188 version: 33.0.0(stylelint@15.11.0(typescript@5.7.2))
186 stylelint-config-standard-scss: 189 stylelint-config-standard-scss:
187 specifier: ^9.0.0 190 specifier: ^9.0.0
188 version: 9.0.0(postcss@8.4.49)(stylelint@15.11.0) 191 version: 9.0.0(postcss@5.2.18)(stylelint@15.11.0(typescript@5.7.2))
189 stylelint-config-standard-vue: 192 stylelint-config-standard-vue:
190 specifier: ^1.0.0 193 specifier: ^1.0.0
191 version: 1.0.0(postcss-html@1.7.0)(stylelint@15.11.0) 194 version: 1.0.0(postcss-html@1.7.0)(stylelint@15.11.0(typescript@5.7.2))
192 stylelint-scss: 195 stylelint-scss:
193 specifier: ^5.0.0 196 specifier: ^5.0.0
194 version: 5.3.2(stylelint@15.11.0) 197 version: 5.3.2(stylelint@15.11.0(typescript@5.7.2))
195 stylelint-stylistic: 198 stylelint-stylistic:
196 specifier: ^0.4.0 199 specifier: ^0.4.0
197 version: 0.4.5(stylelint@15.11.0) 200 version: 0.4.5(stylelint@15.11.0(typescript@5.7.2))
198 svgo: 201 svgo:
199 specifier: ^3.0.2 202 specifier: ^3.0.2
200 version: 3.3.2 203 version: 3.3.2
...@@ -206,40 +209,40 @@ importers: ...@@ -206,40 +209,40 @@ importers:
206 version: 5.7.2 209 version: 5.7.2
207 unplugin-auto-import: 210 unplugin-auto-import:
208 specifier: ^0.15.3 211 specifier: ^0.15.3
209 version: 0.15.3(@vueuse/core@10.11.1) 212 version: 0.15.3(@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.2)))(rollup@3.29.5)
210 unplugin-vue-components: 213 unplugin-vue-components:
211 specifier: ^0.24.1 214 specifier: ^0.24.1
212 version: 0.24.1(vue@3.5.13) 215 version: 0.24.1(@babel/parser@7.26.2)(rollup@3.29.5)(vue@3.5.13(typescript@5.7.2))
213 unplugin-vue-setup-extend-plus: 216 unplugin-vue-setup-extend-plus:
214 specifier: ^1.0.0 217 specifier: ^1.0.0
215 version: 1.0.1 218 version: 1.0.1
216 vite: 219 vite:
217 specifier: ^4.3.3 220 specifier: ^4.3.3
218 version: 4.5.5(sass@1.81.0)(terser@5.36.0) 221 version: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
219 vite-plugin-banner: 222 vite-plugin-banner:
220 specifier: ^0.7.0 223 specifier: ^0.7.0
221 version: 0.7.1 224 version: 0.7.1
222 vite-plugin-compression: 225 vite-plugin-compression:
223 specifier: ^0.5.1 226 specifier: ^0.5.1
224 version: 0.5.1(vite@4.5.5) 227 version: 0.5.1(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))
225 vite-plugin-mock: 228 vite-plugin-mock:
226 specifier: ^2.9.8 229 specifier: ^2.9.8
227 version: 2.9.8(mockjs@1.1.0)(vite@4.5.5) 230 version: 2.9.8(mockjs@1.1.0)(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))
228 vite-plugin-pages: 231 vite-plugin-pages:
229 specifier: ^0.29.0 232 specifier: ^0.29.0
230 version: 0.29.1(vite@4.5.5) 233 version: 0.29.1(@vue/compiler-sfc@3.5.13)(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))
231 vite-plugin-spritesmith: 234 vite-plugin-spritesmith:
232 specifier: ^0.1.1 235 specifier: ^0.1.1
233 version: 0.1.1 236 version: 0.1.1
234 vite-plugin-svg-icons: 237 vite-plugin-svg-icons:
235 specifier: ^2.0.1 238 specifier: ^2.0.1
236 version: 2.0.1(vite@4.5.5) 239 version: 2.0.1(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))
237 vite-plugin-vue-inspector: 240 vite-plugin-vue-inspector:
238 specifier: ^3.4.1 241 specifier: ^3.4.1
239 version: 3.7.2(vite@4.5.5) 242 version: 3.7.2(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))
240 vite-plugin-vue-meta-layouts: 243 vite-plugin-vue-meta-layouts:
241 specifier: ^0.2.2 244 specifier: ^0.2.2
242 version: 0.2.2(vite@4.5.5)(vue-router@4.4.5) 245 version: 0.2.2(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))(vue-router@4.4.5(vue@3.5.13(typescript@5.7.2)))
243 vue-tsc: 246 vue-tsc:
244 specifier: ^1.6.2 247 specifier: ^1.6.2
245 version: 1.8.27(typescript@5.7.2) 248 version: 1.8.27(typescript@5.7.2)
...@@ -297,9 +300,6 @@ packages: ...@@ -297,9 +300,6 @@ packages:
297 '@antv/event-emitter@0.1.3': 300 '@antv/event-emitter@0.1.3':
298 resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==} 301 resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==}
299 302
300 '@antv/g-base@0.4.7':
301 resolution: {integrity: sha512-wKSpS3/M1slU92iOgi2QV4MCd82J1d2PyPcQArqSFRUZU0KnVMIl95v79dG0Be4YvFaZ3bVrT6Ns1Czr8oplhA==}
302
303 '@antv/g-base@0.5.16': 303 '@antv/g-base@0.5.16':
304 resolution: {integrity: sha512-jP06wggTubDPHXoKwFg3/f1lyxBX9ywwN3E/HG74Nd7DXqOXQis8tsIWW+O6dS/h9vyuXLd1/wDWkMMm3ZzXdg==} 304 resolution: {integrity: sha512-jP06wggTubDPHXoKwFg3/f1lyxBX9ywwN3E/HG74Nd7DXqOXQis8tsIWW+O6dS/h9vyuXLd1/wDWkMMm3ZzXdg==}
305 305
...@@ -898,9 +898,6 @@ packages: ...@@ -898,9 +898,6 @@ packages:
898 resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 898 resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
899 engines: {node: '>=10.13.0'} 899 engines: {node: '>=10.13.0'}
900 900
901 '@types/d3-timer@1.0.12':
902 resolution: {integrity: sha512-Tv9tkA4y3UvGQnrHyYAQhf5x/297FuYwotS4UW2TpwLblvRahbyL8r9HFYTJLPfPRqS63hwlqRItjKGmKtJxNg==}
903
904 '@types/d3-timer@2.0.3': 901 '@types/d3-timer@2.0.3':
905 resolution: {integrity: sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==} 902 resolution: {integrity: sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==}
906 903
...@@ -946,6 +943,10 @@ packages: ...@@ -946,6 +943,10 @@ packages:
946 '@types/mockjs@1.0.10': 943 '@types/mockjs@1.0.10':
947 resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==} 944 resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==}
948 945
946 '@types/moment@2.13.0':
947 resolution: {integrity: sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==}
948 deprecated: This is a stub types definition for Moment (https://github.com/moment/moment). Moment provides its own type definitions, so you don't need @types/moment installed!
949
949 '@types/ms@0.7.34': 950 '@types/ms@0.7.34':
950 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 951 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
951 952
...@@ -5487,26 +5488,26 @@ snapshots: ...@@ -5487,26 +5488,26 @@ snapshots:
5487 5488
5488 '@ant-design/icons-svg@4.4.2': {} 5489 '@ant-design/icons-svg@4.4.2': {}
5489 5490
5490 '@ant-design/icons-vue@6.1.0(vue@3.5.13)': 5491 '@ant-design/icons-vue@6.1.0(vue@3.5.13(typescript@5.7.2))':
5491 dependencies: 5492 dependencies:
5492 '@ant-design/colors': 6.0.0 5493 '@ant-design/colors': 6.0.0
5493 '@ant-design/icons-svg': 4.4.2 5494 '@ant-design/icons-svg': 4.4.2
5494 vue: 3.5.13(typescript@5.7.2) 5495 vue: 3.5.13(typescript@5.7.2)
5495 5496
5496 '@antfu/eslint-config-basic@0.38.6(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2)': 5497 '@antfu/eslint-config-basic@0.38.6(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)':
5497 dependencies: 5498 dependencies:
5498 eslint: 8.57.1 5499 eslint: 8.57.1
5499 eslint-plugin-antfu: 0.38.6(eslint@8.57.1)(typescript@5.7.2) 5500 eslint-plugin-antfu: 0.38.6(eslint@8.57.1)(typescript@5.7.2)
5500 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) 5501 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1)
5501 eslint-plugin-html: 7.1.0 5502 eslint-plugin-html: 7.1.0
5502 eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) 5503 eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)
5503 eslint-plugin-jsonc: 2.18.2(eslint@8.57.1) 5504 eslint-plugin-jsonc: 2.18.2(eslint@8.57.1)
5504 eslint-plugin-markdown: 3.0.1(eslint@8.57.1) 5505 eslint-plugin-markdown: 3.0.1(eslint@8.57.1)
5505 eslint-plugin-n: 15.7.0(eslint@8.57.1) 5506 eslint-plugin-n: 15.7.0(eslint@8.57.1)
5506 eslint-plugin-no-only-tests: 3.3.0 5507 eslint-plugin-no-only-tests: 3.3.0
5507 eslint-plugin-promise: 6.6.0(eslint@8.57.1) 5508 eslint-plugin-promise: 6.6.0(eslint@8.57.1)
5508 eslint-plugin-unicorn: 46.0.1(eslint@8.57.1) 5509 eslint-plugin-unicorn: 46.0.1(eslint@8.57.1)
5509 eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.1) 5510 eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)
5510 eslint-plugin-yml: 1.15.0(eslint@8.57.1) 5511 eslint-plugin-yml: 1.15.0(eslint@8.57.1)
5511 jsonc-eslint-parser: 2.4.0 5512 jsonc-eslint-parser: 2.4.0
5512 yaml-eslint-parser: 1.2.3 5513 yaml-eslint-parser: 1.2.3
...@@ -5521,11 +5522,11 @@ snapshots: ...@@ -5521,11 +5522,11 @@ snapshots:
5521 5522
5522 '@antfu/eslint-config-ts@0.38.6(eslint@8.57.1)(typescript@5.7.2)': 5523 '@antfu/eslint-config-ts@0.38.6(eslint@8.57.1)(typescript@5.7.2)':
5523 dependencies: 5524 dependencies:
5524 '@antfu/eslint-config-basic': 0.38.6(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2) 5525 '@antfu/eslint-config-basic': 0.38.6(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
5525 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2) 5526 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
5526 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) 5527 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2)
5527 eslint: 8.57.1 5528 eslint: 8.57.1
5528 eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.1)(typescript@5.7.2) 5529 eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
5529 typescript: 5.7.2 5530 typescript: 5.7.2
5530 transitivePeerDependencies: 5531 transitivePeerDependencies:
5531 - '@eslint/json' 5532 - '@eslint/json'
...@@ -5534,9 +5535,9 @@ snapshots: ...@@ -5534,9 +5535,9 @@ snapshots:
5534 - jest 5535 - jest
5535 - supports-color 5536 - supports-color
5536 5537
5537 '@antfu/eslint-config-vue@0.38.6(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2)': 5538 '@antfu/eslint-config-vue@0.38.6(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)':
5538 dependencies: 5539 dependencies:
5539 '@antfu/eslint-config-basic': 0.38.6(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2) 5540 '@antfu/eslint-config-basic': 0.38.6(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
5540 '@antfu/eslint-config-ts': 0.38.6(eslint@8.57.1)(typescript@5.7.2) 5541 '@antfu/eslint-config-ts': 0.38.6(eslint@8.57.1)(typescript@5.7.2)
5541 eslint: 8.57.1 5542 eslint: 8.57.1
5542 eslint-plugin-vue: 9.31.0(eslint@8.57.1) 5543 eslint-plugin-vue: 9.31.0(eslint@8.57.1)
...@@ -5553,13 +5554,13 @@ snapshots: ...@@ -5553,13 +5554,13 @@ snapshots:
5553 5554
5554 '@antfu/eslint-config@0.38.6(eslint@8.57.1)(typescript@5.7.2)': 5555 '@antfu/eslint-config@0.38.6(eslint@8.57.1)(typescript@5.7.2)':
5555 dependencies: 5556 dependencies:
5556 '@antfu/eslint-config-vue': 0.38.6(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2) 5557 '@antfu/eslint-config-vue': 0.38.6(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
5557 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2) 5558 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
5558 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) 5559 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2)
5559 eslint: 8.57.1 5560 eslint: 8.57.1
5560 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) 5561 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1)
5561 eslint-plugin-html: 7.1.0 5562 eslint-plugin-html: 7.1.0
5562 eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1) 5563 eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)
5563 eslint-plugin-jsonc: 2.18.2(eslint@8.57.1) 5564 eslint-plugin-jsonc: 2.18.2(eslint@8.57.1)
5564 eslint-plugin-n: 15.7.0(eslint@8.57.1) 5565 eslint-plugin-n: 15.7.0(eslint@8.57.1)
5565 eslint-plugin-promise: 6.6.0(eslint@8.57.1) 5566 eslint-plugin-promise: 6.6.0(eslint@8.57.1)
...@@ -5589,19 +5590,6 @@ snapshots: ...@@ -5589,19 +5590,6 @@ snapshots:
5589 5590
5590 '@antv/event-emitter@0.1.3': {} 5591 '@antv/event-emitter@0.1.3': {}
5591 5592
5592 '@antv/g-base@0.4.7':
5593 dependencies:
5594 '@antv/event-emitter': 0.1.3
5595 '@antv/g-math': 0.1.9
5596 '@antv/matrix-util': 3.1.0-beta.3
5597 '@antv/path-util': 2.0.15
5598 '@antv/util': 2.0.17
5599 '@types/d3-timer': 1.0.12
5600 d3-ease: 1.0.7
5601 d3-interpolate: 1.4.0
5602 d3-timer: 1.0.10
5603 detect-browser: 5.3.0
5604
5605 '@antv/g-base@0.5.16': 5593 '@antv/g-base@0.5.16':
5606 dependencies: 5594 dependencies:
5607 '@antv/event-emitter': 0.1.3 5595 '@antv/event-emitter': 0.1.3
...@@ -5626,10 +5614,10 @@ snapshots: ...@@ -5626,10 +5614,10 @@ snapshots:
5626 gl-matrix: 3.4.3 5614 gl-matrix: 3.4.3
5627 tslib: 2.8.1 5615 tslib: 2.8.1
5628 5616
5629 '@antv/g-gesture@1.0.1(@antv/g-base@0.4.7)': 5617 '@antv/g-gesture@1.0.1(@antv/g-base@0.5.16)':
5630 dependencies: 5618 dependencies:
5631 '@antv/event-emitter': 0.1.3 5619 '@antv/event-emitter': 0.1.3
5632 '@antv/g-base': 0.4.7 5620 '@antv/g-base': 0.5.16
5633 d3-ease: 1.0.7 5621 d3-ease: 1.0.7
5634 5622
5635 '@antv/g-math@0.1.9': 5623 '@antv/g-math@0.1.9':
...@@ -5768,21 +5756,21 @@ snapshots: ...@@ -5768,21 +5756,21 @@ snapshots:
5768 '@antv/util': 2.0.17 5756 '@antv/util': 2.0.17
5769 tslib: 2.8.1 5757 tslib: 2.8.1
5770 5758
5771 '@antv/s2-vue@1.7.1(@antv/s2@1.56.0)(ant-design-vue@3.2.20)(vue@3.5.13)': 5759 '@antv/s2-vue@1.7.1(@antv/s2@1.56.0(@antv/g-base@0.5.16))(ant-design-vue@3.2.20(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))':
5772 dependencies: 5760 dependencies:
5773 '@antv/s2': 1.56.0(@antv/g-base@0.4.7) 5761 '@antv/s2': 1.56.0(@antv/g-base@0.5.16)
5774 '@vueuse/core': 10.11.1(vue@3.5.13) 5762 '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2))
5775 ant-design-vue: 3.2.20(vue@3.5.13) 5763 ant-design-vue: 3.2.20(vue@3.5.13(typescript@5.7.2))
5776 lodash: 4.17.21 5764 lodash: 4.17.21
5777 vue: 3.5.13(typescript@5.7.2) 5765 vue: 3.5.13(typescript@5.7.2)
5778 transitivePeerDependencies: 5766 transitivePeerDependencies:
5779 - '@vue/composition-api' 5767 - '@vue/composition-api'
5780 5768
5781 '@antv/s2@1.56.0(@antv/g-base@0.4.7)': 5769 '@antv/s2@1.56.0(@antv/g-base@0.5.16)':
5782 dependencies: 5770 dependencies:
5783 '@antv/event-emitter': 0.1.3 5771 '@antv/event-emitter': 0.1.3
5784 '@antv/g-canvas': 0.5.17 5772 '@antv/g-canvas': 0.5.17
5785 '@antv/g-gesture': 1.0.1(@antv/g-base@0.4.7) 5773 '@antv/g-gesture': 1.0.1(@antv/g-base@0.5.16)
5786 d3-interpolate: 1.4.0 5774 d3-interpolate: 1.4.0
5787 d3-timer: 1.0.10 5775 d3-timer: 1.0.10
5788 decimal.js: 10.4.3 5776 decimal.js: 10.4.3
...@@ -6006,7 +5994,7 @@ snapshots: ...@@ -6006,7 +5994,7 @@ snapshots:
6006 5994
6007 '@csstools/css-tokenizer@2.4.1': {} 5995 '@csstools/css-tokenizer@2.4.1': {}
6008 5996
6009 '@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1)': 5997 '@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)':
6010 dependencies: 5998 dependencies:
6011 '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) 5999 '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1)
6012 '@csstools/css-tokenizer': 2.4.1 6000 '@csstools/css-tokenizer': 2.4.1
...@@ -6017,7 +6005,7 @@ snapshots: ...@@ -6017,7 +6005,7 @@ snapshots:
6017 6005
6018 '@ctrl/tinycolor@3.6.1': {} 6006 '@ctrl/tinycolor@3.6.1': {}
6019 6007
6020 '@element-plus/icons-vue@2.3.1(vue@3.5.13)': 6008 '@element-plus/icons-vue@2.3.1(vue@3.5.13(typescript@5.7.2))':
6021 dependencies: 6009 dependencies:
6022 vue: 3.5.13(typescript@5.7.2) 6010 vue: 3.5.13(typescript@5.7.2)
6023 6011
...@@ -6142,7 +6130,7 @@ snapshots: ...@@ -6142,7 +6130,7 @@ snapshots:
6142 6130
6143 '@iconify/types@2.0.0': {} 6131 '@iconify/types@2.0.0': {}
6144 6132
6145 '@iconify/vue@4.1.2(vue@3.5.13)': 6133 '@iconify/vue@4.1.2(vue@3.5.13(typescript@5.7.2))':
6146 dependencies: 6134 dependencies:
6147 '@iconify/types': 2.0.0 6135 '@iconify/types': 2.0.0
6148 vue: 3.5.13(typescript@5.7.2) 6136 vue: 3.5.13(typescript@5.7.2)
...@@ -6255,11 +6243,13 @@ snapshots: ...@@ -6255,11 +6243,13 @@ snapshots:
6255 dependencies: 6243 dependencies:
6256 '@babel/runtime': 7.26.0 6244 '@babel/runtime': 7.26.0
6257 6245
6258 '@rollup/pluginutils@5.1.3': 6246 '@rollup/pluginutils@5.1.3(rollup@3.29.5)':
6259 dependencies: 6247 dependencies:
6260 '@types/estree': 1.0.6 6248 '@types/estree': 1.0.6
6261 estree-walker: 2.0.2 6249 estree-walker: 2.0.2
6262 picomatch: 4.0.2 6250 picomatch: 4.0.2
6251 optionalDependencies:
6252 rollup: 3.29.5
6263 6253
6264 '@rtsao/scc@1.1.0': {} 6254 '@rtsao/scc@1.1.0': {}
6265 6255
...@@ -6274,8 +6264,6 @@ snapshots: ...@@ -6274,8 +6264,6 @@ snapshots:
6274 6264
6275 '@trysound/sax@0.2.0': {} 6265 '@trysound/sax@0.2.0': {}
6276 6266
6277 '@types/d3-timer@1.0.12': {}
6278
6279 '@types/d3-timer@2.0.3': {} 6267 '@types/d3-timer@2.0.3': {}
6280 6268
6281 '@types/debug@4.1.12': 6269 '@types/debug@4.1.12':
...@@ -6318,6 +6306,10 @@ snapshots: ...@@ -6318,6 +6306,10 @@ snapshots:
6318 6306
6319 '@types/mockjs@1.0.10': {} 6307 '@types/mockjs@1.0.10': {}
6320 6308
6309 '@types/moment@2.13.0':
6310 dependencies:
6311 moment: 2.30.1
6312
6321 '@types/ms@0.7.34': {} 6313 '@types/ms@0.7.34': {}
6322 6314
6323 '@types/node@22.9.3': 6315 '@types/node@22.9.3':
...@@ -6348,7 +6340,7 @@ snapshots: ...@@ -6348,7 +6340,7 @@ snapshots:
6348 6340
6349 '@types/web-bluetooth@0.0.20': {} 6341 '@types/web-bluetooth@0.0.20': {}
6350 6342
6351 '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2)': 6343 '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)':
6352 dependencies: 6344 dependencies:
6353 '@eslint-community/regexpp': 4.12.1 6345 '@eslint-community/regexpp': 4.12.1
6354 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) 6346 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2)
...@@ -6362,6 +6354,7 @@ snapshots: ...@@ -6362,6 +6354,7 @@ snapshots:
6362 natural-compare-lite: 1.4.0 6354 natural-compare-lite: 1.4.0
6363 semver: 7.6.3 6355 semver: 7.6.3
6364 tsutils: 3.21.0(typescript@5.7.2) 6356 tsutils: 3.21.0(typescript@5.7.2)
6357 optionalDependencies:
6365 typescript: 5.7.2 6358 typescript: 5.7.2
6366 transitivePeerDependencies: 6359 transitivePeerDependencies:
6367 - supports-color 6360 - supports-color
...@@ -6373,6 +6366,7 @@ snapshots: ...@@ -6373,6 +6366,7 @@ snapshots:
6373 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.2) 6366 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.2)
6374 debug: 4.3.7 6367 debug: 4.3.7
6375 eslint: 8.57.1 6368 eslint: 8.57.1
6369 optionalDependencies:
6376 typescript: 5.7.2 6370 typescript: 5.7.2
6377 transitivePeerDependencies: 6371 transitivePeerDependencies:
6378 - supports-color 6372 - supports-color
...@@ -6389,6 +6383,7 @@ snapshots: ...@@ -6389,6 +6383,7 @@ snapshots:
6389 debug: 4.3.7 6383 debug: 4.3.7
6390 eslint: 8.57.1 6384 eslint: 8.57.1
6391 tsutils: 3.21.0(typescript@5.7.2) 6385 tsutils: 3.21.0(typescript@5.7.2)
6386 optionalDependencies:
6392 typescript: 5.7.2 6387 typescript: 5.7.2
6393 transitivePeerDependencies: 6388 transitivePeerDependencies:
6394 - supports-color 6389 - supports-color
...@@ -6404,6 +6399,7 @@ snapshots: ...@@ -6404,6 +6399,7 @@ snapshots:
6404 is-glob: 4.0.3 6399 is-glob: 4.0.3
6405 semver: 7.6.3 6400 semver: 7.6.3
6406 tsutils: 3.21.0(typescript@5.7.2) 6401 tsutils: 3.21.0(typescript@5.7.2)
6402 optionalDependencies:
6407 typescript: 5.7.2 6403 typescript: 5.7.2
6408 transitivePeerDependencies: 6404 transitivePeerDependencies:
6409 - supports-color 6405 - supports-color
...@@ -6463,23 +6459,23 @@ snapshots: ...@@ -6463,23 +6459,23 @@ snapshots:
6463 6459
6464 '@vant/popperjs@1.3.0': {} 6460 '@vant/popperjs@1.3.0': {}
6465 6461
6466 '@vant/use@1.6.0(vue@3.5.13)': 6462 '@vant/use@1.6.0(vue@3.5.13(typescript@5.7.2))':
6467 dependencies: 6463 dependencies:
6468 vue: 3.5.13(typescript@5.7.2) 6464 vue: 3.5.13(typescript@5.7.2)
6469 6465
6470 '@vitejs/plugin-vue-jsx@3.1.0(vite@4.5.5)(vue@3.5.13)': 6466 '@vitejs/plugin-vue-jsx@3.1.0(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))':
6471 dependencies: 6467 dependencies:
6472 '@babel/core': 7.26.0 6468 '@babel/core': 7.26.0
6473 '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) 6469 '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0)
6474 '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) 6470 '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0)
6475 vite: 4.5.5(sass@1.81.0)(terser@5.36.0) 6471 vite: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
6476 vue: 3.5.13(typescript@5.7.2) 6472 vue: 3.5.13(typescript@5.7.2)
6477 transitivePeerDependencies: 6473 transitivePeerDependencies:
6478 - supports-color 6474 - supports-color
6479 6475
6480 '@vitejs/plugin-vue@4.6.2(vite@4.5.5)(vue@3.5.13)': 6476 '@vitejs/plugin-vue@4.6.2(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))':
6481 dependencies: 6477 dependencies:
6482 vite: 4.5.5(sass@1.81.0)(terser@5.36.0) 6478 vite: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
6483 vue: 3.5.13(typescript@5.7.2) 6479 vue: 3.5.13(typescript@5.7.2)
6484 6480
6485 '@volar/language-core@1.11.1': 6481 '@volar/language-core@1.11.1':
...@@ -6499,7 +6495,6 @@ snapshots: ...@@ -6499,7 +6495,6 @@ snapshots:
6499 6495
6500 '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': 6496 '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)':
6501 dependencies: 6497 dependencies:
6502 '@babel/core': 7.26.0
6503 '@babel/helper-module-imports': 7.25.9 6498 '@babel/helper-module-imports': 7.25.9
6504 '@babel/helper-plugin-utils': 7.25.9 6499 '@babel/helper-plugin-utils': 7.25.9
6505 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) 6500 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
...@@ -6510,6 +6505,8 @@ snapshots: ...@@ -6510,6 +6505,8 @@ snapshots:
6510 '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) 6505 '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0)
6511 html-tags: 3.3.1 6506 html-tags: 3.3.1
6512 svg-tags: 1.0.0 6507 svg-tags: 1.0.0
6508 optionalDependencies:
6509 '@babel/core': 7.26.0
6513 transitivePeerDependencies: 6510 transitivePeerDependencies:
6514 - supports-color 6511 - supports-color
6515 6512
...@@ -6566,8 +6563,9 @@ snapshots: ...@@ -6566,8 +6563,9 @@ snapshots:
6566 minimatch: 9.0.5 6563 minimatch: 9.0.5
6567 muggle-string: 0.3.1 6564 muggle-string: 0.3.1
6568 path-browserify: 1.0.1 6565 path-browserify: 1.0.1
6569 typescript: 5.7.2
6570 vue-template-compiler: 2.7.16 6566 vue-template-compiler: 2.7.16
6567 optionalDependencies:
6568 typescript: 5.7.2
6571 6569
6572 '@vue/reactivity@3.5.13': 6570 '@vue/reactivity@3.5.13':
6573 dependencies: 6571 dependencies:
...@@ -6585,7 +6583,7 @@ snapshots: ...@@ -6585,7 +6583,7 @@ snapshots:
6585 '@vue/shared': 3.5.13 6583 '@vue/shared': 3.5.13
6586 csstype: 3.1.3 6584 csstype: 3.1.3
6587 6585
6588 '@vue/server-renderer@3.5.13(vue@3.5.13)': 6586 '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))':
6589 dependencies: 6587 dependencies:
6590 '@vue/compiler-ssr': 3.5.13 6588 '@vue/compiler-ssr': 3.5.13
6591 '@vue/shared': 3.5.13 6589 '@vue/shared': 3.5.13
...@@ -6593,34 +6591,37 @@ snapshots: ...@@ -6593,34 +6591,37 @@ snapshots:
6593 6591
6594 '@vue/shared@3.5.13': {} 6592 '@vue/shared@3.5.13': {}
6595 6593
6596 '@vueuse/core@10.11.1(vue@3.5.13)': 6594 '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.2))':
6597 dependencies: 6595 dependencies:
6598 '@types/web-bluetooth': 0.0.20 6596 '@types/web-bluetooth': 0.0.20
6599 '@vueuse/metadata': 10.11.1 6597 '@vueuse/metadata': 10.11.1
6600 '@vueuse/shared': 10.11.1(vue@3.5.13) 6598 '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2))
6601 vue-demi: 0.14.10(vue@3.5.13) 6599 vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
6602 transitivePeerDependencies: 6600 transitivePeerDependencies:
6603 - '@vue/composition-api' 6601 - '@vue/composition-api'
6604 - vue 6602 - vue
6605 6603
6606 '@vueuse/core@9.13.0(vue@3.5.13)': 6604 '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.7.2))':
6607 dependencies: 6605 dependencies:
6608 '@types/web-bluetooth': 0.0.16 6606 '@types/web-bluetooth': 0.0.16
6609 '@vueuse/metadata': 9.13.0 6607 '@vueuse/metadata': 9.13.0
6610 '@vueuse/shared': 9.13.0(vue@3.5.13) 6608 '@vueuse/shared': 9.13.0(vue@3.5.13(typescript@5.7.2))
6611 vue-demi: 0.14.10(vue@3.5.13) 6609 vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
6612 transitivePeerDependencies: 6610 transitivePeerDependencies:
6613 - '@vue/composition-api' 6611 - '@vue/composition-api'
6614 - vue 6612 - vue
6615 6613
6616 '@vueuse/integrations@10.11.1(axios@1.7.7)(nprogress@0.2.0)(sortablejs@1.15.4)(vue@3.5.13)': 6614 '@vueuse/integrations@10.11.1(async-validator@4.2.5)(axios@1.7.7)(change-case@4.1.2)(nprogress@0.2.0)(sortablejs@1.15.4)(vue@3.5.13(typescript@5.7.2))':
6617 dependencies: 6615 dependencies:
6618 '@vueuse/core': 10.11.1(vue@3.5.13) 6616 '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2))
6619 '@vueuse/shared': 10.11.1(vue@3.5.13) 6617 '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2))
6618 vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
6619 optionalDependencies:
6620 async-validator: 4.2.5
6620 axios: 1.7.7 6621 axios: 1.7.7
6622 change-case: 4.1.2
6621 nprogress: 0.2.0 6623 nprogress: 0.2.0
6622 sortablejs: 1.15.4 6624 sortablejs: 1.15.4
6623 vue-demi: 0.14.10(vue@3.5.13)
6624 transitivePeerDependencies: 6625 transitivePeerDependencies:
6625 - '@vue/composition-api' 6626 - '@vue/composition-api'
6626 - vue 6627 - vue
...@@ -6629,23 +6630,23 @@ snapshots: ...@@ -6629,23 +6630,23 @@ snapshots:
6629 6630
6630 '@vueuse/metadata@9.13.0': {} 6631 '@vueuse/metadata@9.13.0': {}
6631 6632
6632 '@vueuse/shared@10.11.1(vue@3.5.13)': 6633 '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.2))':
6633 dependencies: 6634 dependencies:
6634 vue-demi: 0.14.10(vue@3.5.13) 6635 vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
6635 transitivePeerDependencies: 6636 transitivePeerDependencies:
6636 - '@vue/composition-api' 6637 - '@vue/composition-api'
6637 - vue 6638 - vue
6638 6639
6639 '@vueuse/shared@9.13.0(vue@3.5.13)': 6640 '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.7.2))':
6640 dependencies: 6641 dependencies:
6641 vue-demi: 0.14.10(vue@3.5.13) 6642 vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
6642 transitivePeerDependencies: 6643 transitivePeerDependencies:
6643 - '@vue/composition-api' 6644 - '@vue/composition-api'
6644 - vue 6645 - vue
6645 6646
6646 '@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)': 6647 '@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)':
6647 dependencies: 6648 dependencies:
6648 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6649 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6649 dom7: 3.0.0 6650 dom7: 3.0.0
6650 is-url: 1.2.4 6651 is-url: 1.2.4
6651 lodash.throttle: 4.1.1 6652 lodash.throttle: 4.1.1
...@@ -6653,15 +6654,15 @@ snapshots: ...@@ -6653,15 +6654,15 @@ snapshots:
6653 slate: 0.72.8 6654 slate: 0.72.8
6654 snabbdom: 3.6.2 6655 snabbdom: 3.6.2
6655 6656
6656 '@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': 6657 '@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)':
6657 dependencies: 6658 dependencies:
6658 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6659 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6659 dom7: 3.0.0 6660 dom7: 3.0.0
6660 prismjs: 1.29.0 6661 prismjs: 1.29.0
6661 slate: 0.72.8 6662 slate: 0.72.8
6662 snabbdom: 3.6.2 6663 snabbdom: 3.6.2
6663 6664
6664 '@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)': 6665 '@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)':
6665 dependencies: 6666 dependencies:
6666 '@types/event-emitter': 0.3.5 6667 '@types/event-emitter': 0.3.5
6667 '@uppy/core': 2.3.4 6668 '@uppy/core': 2.3.4
...@@ -6684,7 +6685,7 @@ snapshots: ...@@ -6684,7 +6685,7 @@ snapshots:
6684 slate-history: 0.66.0(slate@0.72.8) 6685 slate-history: 0.66.0(slate@0.72.8)
6685 snabbdom: 3.6.2 6686 snabbdom: 3.6.2
6686 6687
6687 '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13)': 6688 '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13(typescript@5.7.2))':
6688 dependencies: 6689 dependencies:
6689 '@wangeditor/editor': 5.1.23 6690 '@wangeditor/editor': 5.1.23
6690 vue: 3.5.13(typescript@5.7.2) 6691 vue: 3.5.13(typescript@5.7.2)
...@@ -6693,13 +6694,13 @@ snapshots: ...@@ -6693,13 +6694,13 @@ snapshots:
6693 dependencies: 6694 dependencies:
6694 '@uppy/core': 2.3.4 6695 '@uppy/core': 2.3.4
6695 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) 6696 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
6696 '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6697 '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6697 '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) 6698 '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)
6698 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6699 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6699 '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) 6700 '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)
6700 '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6701 '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6701 '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2) 6702 '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)
6702 '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6703 '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6703 dom7: 3.0.0 6704 dom7: 3.0.0
6704 is-hotkey: 0.2.0 6705 is-hotkey: 0.2.0
6705 lodash.camelcase: 4.3.0 6706 lodash.camelcase: 4.3.0
...@@ -6713,16 +6714,16 @@ snapshots: ...@@ -6713,16 +6714,16 @@ snapshots:
6713 slate: 0.72.8 6714 slate: 0.72.8
6714 snabbdom: 3.6.2 6715 snabbdom: 3.6.2
6715 6716
6716 '@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': 6717 '@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)':
6717 dependencies: 6718 dependencies:
6718 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6719 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6719 dom7: 3.0.0 6720 dom7: 3.0.0
6720 slate: 0.72.8 6721 slate: 0.72.8
6721 snabbdom: 3.6.2 6722 snabbdom: 3.6.2
6722 6723
6723 '@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)': 6724 '@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)':
6724 dependencies: 6725 dependencies:
6725 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6726 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6726 dom7: 3.0.0 6727 dom7: 3.0.0
6727 lodash.isequal: 4.5.0 6728 lodash.isequal: 4.5.0
6728 lodash.throttle: 4.1.1 6729 lodash.throttle: 4.1.1
...@@ -6730,22 +6731,22 @@ snapshots: ...@@ -6730,22 +6731,22 @@ snapshots:
6730 slate: 0.72.8 6731 slate: 0.72.8
6731 snabbdom: 3.6.2 6732 snabbdom: 3.6.2
6732 6733
6733 '@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)': 6734 '@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)':
6734 dependencies: 6735 dependencies:
6735 '@uppy/core': 2.3.4 6736 '@uppy/core': 2.3.4
6736 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) 6737 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
6737 '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6738 '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6738 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6739 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6739 dom7: 3.0.0 6740 dom7: 3.0.0
6740 lodash.foreach: 4.5.0 6741 lodash.foreach: 4.5.0
6741 slate: 0.72.8 6742 slate: 0.72.8
6742 snabbdom: 3.6.2 6743 snabbdom: 3.6.2
6743 6744
6744 '@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)': 6745 '@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)':
6745 dependencies: 6746 dependencies:
6746 '@uppy/core': 2.3.4 6747 '@uppy/core': 2.3.4
6747 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) 6748 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
6748 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) 6749 '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)
6749 dom7: 3.0.0 6750 dom7: 3.0.0
6750 nanoid: 3.3.7 6751 nanoid: 3.3.7
6751 slate: 0.72.8 6752 slate: 0.72.8
...@@ -6809,10 +6810,10 @@ snapshots: ...@@ -6809,10 +6810,10 @@ snapshots:
6809 6810
6810 ansi-styles@6.2.1: {} 6811 ansi-styles@6.2.1: {}
6811 6812
6812 ant-design-vue@3.2.20(vue@3.5.13): 6813 ant-design-vue@3.2.20(vue@3.5.13(typescript@5.7.2)):
6813 dependencies: 6814 dependencies:
6814 '@ant-design/colors': 6.0.0 6815 '@ant-design/colors': 6.0.0
6815 '@ant-design/icons-vue': 6.1.0(vue@3.5.13) 6816 '@ant-design/icons-vue': 6.1.0(vue@3.5.13(typescript@5.7.2))
6816 '@babel/runtime': 7.26.0 6817 '@babel/runtime': 7.26.0
6817 '@ctrl/tinycolor': 3.6.1 6818 '@ctrl/tinycolor': 3.6.1
6818 '@simonwep/pickr': 1.8.2 6819 '@simonwep/pickr': 1.8.2
...@@ -6827,7 +6828,7 @@ snapshots: ...@@ -6827,7 +6828,7 @@ snapshots:
6827 scroll-into-view-if-needed: 2.2.31 6828 scroll-into-view-if-needed: 2.2.31
6828 shallow-equal: 1.2.1 6829 shallow-equal: 1.2.1
6829 vue: 3.5.13(typescript@5.7.2) 6830 vue: 3.5.13(typescript@5.7.2)
6830 vue-types: 3.0.2(vue@3.5.13) 6831 vue-types: 3.0.2(vue@3.5.13(typescript@5.7.2))
6831 warning: 4.0.3 6832 warning: 4.0.3
6832 6833
6833 anymatch@3.1.3: 6834 anymatch@3.1.3:
...@@ -6925,14 +6926,14 @@ snapshots: ...@@ -6925,14 +6926,14 @@ snapshots:
6925 6926
6926 atob@2.1.2: {} 6927 atob@2.1.2: {}
6927 6928
6928 autoprefixer@10.4.20(postcss@8.4.49): 6929 autoprefixer@10.4.20(postcss@5.2.18):
6929 dependencies: 6930 dependencies:
6930 browserslist: 4.24.2 6931 browserslist: 4.24.2
6931 caniuse-lite: 1.0.30001684 6932 caniuse-lite: 1.0.30001684
6932 fraction.js: 4.3.7 6933 fraction.js: 4.3.7
6933 normalize-range: 0.1.2 6934 normalize-range: 0.1.2
6934 picocolors: 1.1.1 6935 picocolors: 1.1.1
6935 postcss: 8.4.49 6936 postcss: 5.2.18
6936 postcss-value-parser: 4.2.0 6937 postcss-value-parser: 4.2.0
6937 6938
6938 available-typed-arrays@1.0.7: 6939 available-typed-arrays@1.0.7:
...@@ -7315,6 +7316,7 @@ snapshots: ...@@ -7315,6 +7316,7 @@ snapshots:
7315 js-yaml: 4.1.0 7316 js-yaml: 4.1.0
7316 parse-json: 5.2.0 7317 parse-json: 5.2.0
7317 path-type: 4.0.0 7318 path-type: 4.0.0
7319 optionalDependencies:
7318 typescript: 5.7.2 7320 typescript: 5.7.2
7319 7321
7320 crc-32@1.2.2: {} 7322 crc-32@1.2.2: {}
...@@ -7654,15 +7656,15 @@ snapshots: ...@@ -7654,15 +7656,15 @@ snapshots:
7654 7656
7655 electron-to-chromium@1.5.64: {} 7657 electron-to-chromium@1.5.64: {}
7656 7658
7657 element-plus@2.8.8(vue@3.5.13): 7659 element-plus@2.8.8(vue@3.5.13(typescript@5.7.2)):
7658 dependencies: 7660 dependencies:
7659 '@ctrl/tinycolor': 3.6.1 7661 '@ctrl/tinycolor': 3.6.1
7660 '@element-plus/icons-vue': 2.3.1(vue@3.5.13) 7662 '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.7.2))
7661 '@floating-ui/dom': 1.6.12 7663 '@floating-ui/dom': 1.6.12
7662 '@popperjs/core': '@sxzz/popperjs-es@2.11.7' 7664 '@popperjs/core': '@sxzz/popperjs-es@2.11.7'
7663 '@types/lodash': 4.17.13 7665 '@types/lodash': 4.17.13
7664 '@types/lodash-es': 4.17.12 7666 '@types/lodash-es': 4.17.12
7665 '@vueuse/core': 9.13.0(vue@3.5.13) 7667 '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.7.2))
7666 async-validator: 4.2.5 7668 async-validator: 4.2.5
7667 dayjs: 1.11.13 7669 dayjs: 1.11.13
7668 escape-html: 1.0.3 7670 escape-html: 1.0.3
...@@ -7943,10 +7945,11 @@ snapshots: ...@@ -7943,10 +7945,11 @@ snapshots:
7943 esquery: 1.6.0 7945 esquery: 1.6.0
7944 jsonc-eslint-parser: 2.4.0 7946 jsonc-eslint-parser: 2.4.0
7945 7947
7946 eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): 7948 eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1):
7947 dependencies: 7949 dependencies:
7948 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2)
7949 debug: 3.2.7 7950 debug: 3.2.7
7951 optionalDependencies:
7952 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2)
7950 eslint: 8.57.1 7953 eslint: 8.57.1
7951 eslint-import-resolver-node: 0.3.9 7954 eslint-import-resolver-node: 0.3.9
7952 transitivePeerDependencies: 7955 transitivePeerDependencies:
...@@ -7976,10 +7979,9 @@ snapshots: ...@@ -7976,10 +7979,9 @@ snapshots:
7976 dependencies: 7979 dependencies:
7977 htmlparser2: 8.0.2 7980 htmlparser2: 8.0.2
7978 7981
7979 eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1): 7982 eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1):
7980 dependencies: 7983 dependencies:
7981 '@rtsao/scc': 1.1.0 7984 '@rtsao/scc': 1.1.0
7982 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2)
7983 array-includes: 3.1.8 7985 array-includes: 3.1.8
7984 array.prototype.findlastindex: 1.2.5 7986 array.prototype.findlastindex: 1.2.5
7985 array.prototype.flat: 1.3.2 7987 array.prototype.flat: 1.3.2
...@@ -7988,7 +7990,7 @@ snapshots: ...@@ -7988,7 +7990,7 @@ snapshots:
7988 doctrine: 2.1.0 7990 doctrine: 2.1.0
7989 eslint: 8.57.1 7991 eslint: 8.57.1
7990 eslint-import-resolver-node: 0.3.9 7992 eslint-import-resolver-node: 0.3.9
7991 eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) 7993 eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1)
7992 hasown: 2.0.2 7994 hasown: 2.0.2
7993 is-core-module: 2.15.1 7995 is-core-module: 2.15.1
7994 is-glob: 4.0.3 7996 is-glob: 4.0.3
...@@ -7999,16 +8001,19 @@ snapshots: ...@@ -7999,16 +8001,19 @@ snapshots:
7999 semver: 6.3.1 8001 semver: 6.3.1
8000 string.prototype.trimend: 1.0.8 8002 string.prototype.trimend: 1.0.8
8001 tsconfig-paths: 3.15.0 8003 tsconfig-paths: 3.15.0
8004 optionalDependencies:
8005 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2)
8002 transitivePeerDependencies: 8006 transitivePeerDependencies:
8003 - eslint-import-resolver-typescript 8007 - eslint-import-resolver-typescript
8004 - eslint-import-resolver-webpack 8008 - eslint-import-resolver-webpack
8005 - supports-color 8009 - supports-color
8006 8010
8007 eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.1)(typescript@5.7.2): 8011 eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2):
8008 dependencies: 8012 dependencies:
8009 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2)
8010 '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.2) 8013 '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.2)
8011 eslint: 8.57.1 8014 eslint: 8.57.1
8015 optionalDependencies:
8016 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
8012 transitivePeerDependencies: 8017 transitivePeerDependencies:
8013 - supports-color 8018 - supports-color
8014 - typescript 8019 - typescript
...@@ -8072,11 +8077,12 @@ snapshots: ...@@ -8072,11 +8077,12 @@ snapshots:
8072 semver: 7.6.3 8077 semver: 7.6.3
8073 strip-indent: 3.0.0 8078 strip-indent: 3.0.0
8074 8079
8075 eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.1): 8080 eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1):
8076 dependencies: 8081 dependencies:
8077 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2)
8078 eslint: 8.57.1 8082 eslint: 8.57.1
8079 eslint-rule-composer: 0.3.0 8083 eslint-rule-composer: 0.3.0
8084 optionalDependencies:
8085 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
8080 8086
8081 eslint-plugin-vue@9.31.0(eslint@8.57.1): 8087 eslint-plugin-vue@9.31.0(eslint@8.57.1):
8082 dependencies: 8088 dependencies:
...@@ -9853,16 +9859,17 @@ snapshots: ...@@ -9853,16 +9859,17 @@ snapshots:
9853 9859
9854 pify@3.0.0: {} 9860 pify@3.0.0: {}
9855 9861
9856 pinia-plugin-persistedstate@2.4.0(pinia@2.2.6): 9862 pinia-plugin-persistedstate@2.4.0(pinia@2.2.6(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))):
9857 dependencies: 9863 optionalDependencies:
9858 pinia: 2.2.6(typescript@5.7.2)(vue@3.5.13) 9864 pinia: 2.2.6(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))
9859 9865
9860 pinia@2.2.6(typescript@5.7.2)(vue@3.5.13): 9866 pinia@2.2.6(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)):
9861 dependencies: 9867 dependencies:
9862 '@vue/devtools-api': 6.6.4 9868 '@vue/devtools-api': 6.6.4
9863 typescript: 5.7.2
9864 vue: 3.5.13(typescript@5.7.2) 9869 vue: 3.5.13(typescript@5.7.2)
9865 vue-demi: 0.14.10(vue@3.5.13) 9870 vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
9871 optionalDependencies:
9872 typescript: 5.7.2
9866 9873
9867 pinyin-pro@3.26.0: {} 9874 pinyin-pro@3.26.0: {}
9868 9875
...@@ -9931,9 +9938,9 @@ snapshots: ...@@ -9931,9 +9938,9 @@ snapshots:
9931 dependencies: 9938 dependencies:
9932 postcss: 8.4.49 9939 postcss: 8.4.49
9933 9940
9934 postcss-scss@4.0.9(postcss@8.4.49): 9941 postcss-scss@4.0.9(postcss@5.2.18):
9935 dependencies: 9942 dependencies:
9936 postcss: 8.4.49 9943 postcss: 5.2.18
9937 9944
9938 postcss-selector-parser@6.1.2: 9945 postcss-selector-parser@6.1.2:
9939 dependencies: 9946 dependencies:
...@@ -10594,56 +10601,58 @@ snapshots: ...@@ -10594,56 +10601,58 @@ snapshots:
10594 10601
10595 style-search@0.1.0: {} 10602 style-search@0.1.0: {}
10596 10603
10597 stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@15.11.0): 10604 stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@15.11.0(typescript@5.7.2)):
10598 dependencies: 10605 dependencies:
10599 postcss-html: 1.7.0 10606 postcss-html: 1.7.0
10600 stylelint: 15.11.0(typescript@5.7.2) 10607 stylelint: 15.11.0(typescript@5.7.2)
10601 10608
10602 stylelint-config-recommended-scss@11.0.0(postcss@8.4.49)(stylelint@15.11.0): 10609 stylelint-config-recommended-scss@11.0.0(postcss@5.2.18)(stylelint@15.11.0(typescript@5.7.2)):
10603 dependencies: 10610 dependencies:
10604 postcss: 8.4.49 10611 postcss-scss: 4.0.9(postcss@5.2.18)
10605 postcss-scss: 4.0.9(postcss@8.4.49)
10606 stylelint: 15.11.0(typescript@5.7.2) 10612 stylelint: 15.11.0(typescript@5.7.2)
10607 stylelint-config-recommended: 12.0.0(stylelint@15.11.0) 10613 stylelint-config-recommended: 12.0.0(stylelint@15.11.0(typescript@5.7.2))
10608 stylelint-scss: 4.7.0(stylelint@15.11.0) 10614 stylelint-scss: 4.7.0(stylelint@15.11.0(typescript@5.7.2))
10615 optionalDependencies:
10616 postcss: 5.2.18
10609 10617
10610 stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@15.11.0): 10618 stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@15.11.0(typescript@5.7.2)):
10611 dependencies: 10619 dependencies:
10612 postcss-html: 1.7.0 10620 postcss-html: 1.7.0
10613 semver: 7.6.3 10621 semver: 7.6.3
10614 stylelint: 15.11.0(typescript@5.7.2) 10622 stylelint: 15.11.0(typescript@5.7.2)
10615 stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@15.11.0) 10623 stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@15.11.0(typescript@5.7.2))
10616 stylelint-config-recommended: 14.0.1(stylelint@15.11.0) 10624 stylelint-config-recommended: 14.0.1(stylelint@15.11.0(typescript@5.7.2))
10617 10625
10618 stylelint-config-recommended@12.0.0(stylelint@15.11.0): 10626 stylelint-config-recommended@12.0.0(stylelint@15.11.0(typescript@5.7.2)):
10619 dependencies: 10627 dependencies:
10620 stylelint: 15.11.0(typescript@5.7.2) 10628 stylelint: 15.11.0(typescript@5.7.2)
10621 10629
10622 stylelint-config-recommended@14.0.1(stylelint@15.11.0): 10630 stylelint-config-recommended@14.0.1(stylelint@15.11.0(typescript@5.7.2)):
10623 dependencies: 10631 dependencies:
10624 stylelint: 15.11.0(typescript@5.7.2) 10632 stylelint: 15.11.0(typescript@5.7.2)
10625 10633
10626 stylelint-config-standard-scss@9.0.0(postcss@8.4.49)(stylelint@15.11.0): 10634 stylelint-config-standard-scss@9.0.0(postcss@5.2.18)(stylelint@15.11.0(typescript@5.7.2)):
10627 dependencies: 10635 dependencies:
10628 postcss: 8.4.49
10629 stylelint: 15.11.0(typescript@5.7.2) 10636 stylelint: 15.11.0(typescript@5.7.2)
10630 stylelint-config-recommended-scss: 11.0.0(postcss@8.4.49)(stylelint@15.11.0) 10637 stylelint-config-recommended-scss: 11.0.0(postcss@5.2.18)(stylelint@15.11.0(typescript@5.7.2))
10631 stylelint-config-standard: 33.0.0(stylelint@15.11.0) 10638 stylelint-config-standard: 33.0.0(stylelint@15.11.0(typescript@5.7.2))
10639 optionalDependencies:
10640 postcss: 5.2.18
10632 10641
10633 stylelint-config-standard-vue@1.0.0(postcss-html@1.7.0)(stylelint@15.11.0): 10642 stylelint-config-standard-vue@1.0.0(postcss-html@1.7.0)(stylelint@15.11.0(typescript@5.7.2)):
10634 dependencies: 10643 dependencies:
10635 postcss-html: 1.7.0 10644 postcss-html: 1.7.0
10636 stylelint: 15.11.0(typescript@5.7.2) 10645 stylelint: 15.11.0(typescript@5.7.2)
10637 stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@15.11.0) 10646 stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@15.11.0(typescript@5.7.2))
10638 stylelint-config-recommended-vue: 1.5.0(postcss-html@1.7.0)(stylelint@15.11.0) 10647 stylelint-config-recommended-vue: 1.5.0(postcss-html@1.7.0)(stylelint@15.11.0(typescript@5.7.2))
10639 stylelint-config-standard: 33.0.0(stylelint@15.11.0) 10648 stylelint-config-standard: 33.0.0(stylelint@15.11.0(typescript@5.7.2))
10640 10649
10641 stylelint-config-standard@33.0.0(stylelint@15.11.0): 10650 stylelint-config-standard@33.0.0(stylelint@15.11.0(typescript@5.7.2)):
10642 dependencies: 10651 dependencies:
10643 stylelint: 15.11.0(typescript@5.7.2) 10652 stylelint: 15.11.0(typescript@5.7.2)
10644 stylelint-config-recommended: 12.0.0(stylelint@15.11.0) 10653 stylelint-config-recommended: 12.0.0(stylelint@15.11.0(typescript@5.7.2))
10645 10654
10646 stylelint-scss@4.7.0(stylelint@15.11.0): 10655 stylelint-scss@4.7.0(stylelint@15.11.0(typescript@5.7.2)):
10647 dependencies: 10656 dependencies:
10648 postcss-media-query-parser: 0.2.3 10657 postcss-media-query-parser: 0.2.3
10649 postcss-resolve-nested-selector: 0.1.6 10658 postcss-resolve-nested-selector: 0.1.6
...@@ -10651,7 +10660,7 @@ snapshots: ...@@ -10651,7 +10660,7 @@ snapshots:
10651 postcss-value-parser: 4.2.0 10660 postcss-value-parser: 4.2.0
10652 stylelint: 15.11.0(typescript@5.7.2) 10661 stylelint: 15.11.0(typescript@5.7.2)
10653 10662
10654 stylelint-scss@5.3.2(stylelint@15.11.0): 10663 stylelint-scss@5.3.2(stylelint@15.11.0(typescript@5.7.2)):
10655 dependencies: 10664 dependencies:
10656 known-css-properties: 0.29.0 10665 known-css-properties: 0.29.0
10657 postcss-media-query-parser: 0.2.3 10666 postcss-media-query-parser: 0.2.3
...@@ -10660,7 +10669,7 @@ snapshots: ...@@ -10660,7 +10669,7 @@ snapshots:
10660 postcss-value-parser: 4.2.0 10669 postcss-value-parser: 4.2.0
10661 stylelint: 15.11.0(typescript@5.7.2) 10670 stylelint: 15.11.0(typescript@5.7.2)
10662 10671
10663 stylelint-stylistic@0.4.5(stylelint@15.11.0): 10672 stylelint-stylistic@0.4.5(stylelint@15.11.0(typescript@5.7.2)):
10664 dependencies: 10673 dependencies:
10665 is-plain-object: 5.0.0 10674 is-plain-object: 5.0.0
10666 postcss: 8.4.49 10675 postcss: 8.4.49
...@@ -10673,7 +10682,7 @@ snapshots: ...@@ -10673,7 +10682,7 @@ snapshots:
10673 dependencies: 10682 dependencies:
10674 '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) 10683 '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1)
10675 '@csstools/css-tokenizer': 2.4.1 10684 '@csstools/css-tokenizer': 2.4.1
10676 '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1) 10685 '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)
10677 '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2) 10686 '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2)
10678 balanced-match: 2.0.0 10687 balanced-match: 2.0.0
10679 colord: 2.9.3 10688 colord: 2.9.3
...@@ -10970,9 +10979,9 @@ snapshots: ...@@ -10970,9 +10979,9 @@ snapshots:
10970 10979
10971 undici-types@6.19.8: {} 10980 undici-types@6.19.8: {}
10972 10981
10973 unimport@3.13.3: 10982 unimport@3.13.3(rollup@3.29.5):
10974 dependencies: 10983 dependencies:
10975 '@rollup/pluginutils': 5.1.3 10984 '@rollup/pluginutils': 5.1.3(rollup@3.29.5)
10976 acorn: 8.14.0 10985 acorn: 8.14.0
10977 escape-string-regexp: 5.0.0 10986 escape-string-regexp: 5.0.0
10978 estree-walker: 3.0.3 10987 estree-walker: 3.0.3
...@@ -11009,23 +11018,24 @@ snapshots: ...@@ -11009,23 +11018,24 @@ snapshots:
11009 11018
11010 unpipe@1.0.0: {} 11019 unpipe@1.0.0: {}
11011 11020
11012 unplugin-auto-import@0.15.3(@vueuse/core@10.11.1): 11021 unplugin-auto-import@0.15.3(@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.2)))(rollup@3.29.5):
11013 dependencies: 11022 dependencies:
11014 '@antfu/utils': 0.7.10 11023 '@antfu/utils': 0.7.10
11015 '@rollup/pluginutils': 5.1.3 11024 '@rollup/pluginutils': 5.1.3(rollup@3.29.5)
11016 '@vueuse/core': 10.11.1(vue@3.5.13)
11017 local-pkg: 0.4.3 11025 local-pkg: 0.4.3
11018 magic-string: 0.30.13 11026 magic-string: 0.30.13
11019 minimatch: 9.0.5 11027 minimatch: 9.0.5
11020 unimport: 3.13.3 11028 unimport: 3.13.3(rollup@3.29.5)
11021 unplugin: 1.16.0 11029 unplugin: 1.16.0
11030 optionalDependencies:
11031 '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2))
11022 transitivePeerDependencies: 11032 transitivePeerDependencies:
11023 - rollup 11033 - rollup
11024 11034
11025 unplugin-vue-components@0.24.1(vue@3.5.13): 11035 unplugin-vue-components@0.24.1(@babel/parser@7.26.2)(rollup@3.29.5)(vue@3.5.13(typescript@5.7.2)):
11026 dependencies: 11036 dependencies:
11027 '@antfu/utils': 0.7.10 11037 '@antfu/utils': 0.7.10
11028 '@rollup/pluginutils': 5.1.3 11038 '@rollup/pluginutils': 5.1.3(rollup@3.29.5)
11029 chokidar: 3.6.0 11039 chokidar: 3.6.0
11030 debug: 4.3.7 11040 debug: 4.3.7
11031 fast-glob: 3.3.2 11041 fast-glob: 3.3.2
...@@ -11035,6 +11045,8 @@ snapshots: ...@@ -11035,6 +11045,8 @@ snapshots:
11035 resolve: 1.22.8 11045 resolve: 1.22.8
11036 unplugin: 1.16.0 11046 unplugin: 1.16.0
11037 vue: 3.5.13(typescript@5.7.2) 11047 vue: 3.5.13(typescript@5.7.2)
11048 optionalDependencies:
11049 '@babel/parser': 7.26.2
11038 transitivePeerDependencies: 11050 transitivePeerDependencies:
11039 - rollup 11051 - rollup
11040 - supports-color 11052 - supports-color
...@@ -11096,10 +11108,10 @@ snapshots: ...@@ -11096,10 +11108,10 @@ snapshots:
11096 spdx-correct: 3.2.0 11108 spdx-correct: 3.2.0
11097 spdx-expression-parse: 3.0.1 11109 spdx-expression-parse: 3.0.1
11098 11110
11099 vant@4.9.9(vue@3.5.13): 11111 vant@4.9.9(vue@3.5.13(typescript@5.7.2)):
11100 dependencies: 11112 dependencies:
11101 '@vant/popperjs': 1.3.0 11113 '@vant/popperjs': 1.3.0
11102 '@vant/use': 1.6.0(vue@3.5.13) 11114 '@vant/use': 1.6.0(vue@3.5.13(typescript@5.7.2))
11103 '@vue/shared': 3.5.13 11115 '@vue/shared': 3.5.13
11104 vue: 3.5.13(typescript@5.7.2) 11116 vue: 3.5.13(typescript@5.7.2)
11105 11117
...@@ -11126,16 +11138,16 @@ snapshots: ...@@ -11126,16 +11138,16 @@ snapshots:
11126 11138
11127 vite-plugin-banner@0.7.1: {} 11139 vite-plugin-banner@0.7.1: {}
11128 11140
11129 vite-plugin-compression@0.5.1(vite@4.5.5): 11141 vite-plugin-compression@0.5.1(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)):
11130 dependencies: 11142 dependencies:
11131 chalk: 4.1.2 11143 chalk: 4.1.2
11132 debug: 4.3.7 11144 debug: 4.3.7
11133 fs-extra: 10.1.0 11145 fs-extra: 10.1.0
11134 vite: 4.5.5(sass@1.81.0)(terser@5.36.0) 11146 vite: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
11135 transitivePeerDependencies: 11147 transitivePeerDependencies:
11136 - supports-color 11148 - supports-color
11137 11149
11138 vite-plugin-mock@2.9.8(mockjs@1.1.0)(vite@4.5.5): 11150 vite-plugin-mock@2.9.8(mockjs@1.1.0)(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)):
11139 dependencies: 11151 dependencies:
11140 '@types/mockjs': 1.0.10 11152 '@types/mockjs': 1.0.10
11141 chalk: 4.1.2 11153 chalk: 4.1.2
...@@ -11146,11 +11158,11 @@ snapshots: ...@@ -11146,11 +11158,11 @@ snapshots:
11146 fast-glob: 3.3.2 11158 fast-glob: 3.3.2
11147 mockjs: 1.1.0 11159 mockjs: 1.1.0
11148 path-to-regexp: 6.3.0 11160 path-to-regexp: 6.3.0
11149 vite: 4.5.5(sass@1.81.0)(terser@5.36.0) 11161 vite: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
11150 transitivePeerDependencies: 11162 transitivePeerDependencies:
11151 - supports-color 11163 - supports-color
11152 11164
11153 vite-plugin-pages@0.29.1(vite@4.5.5): 11165 vite-plugin-pages@0.29.1(@vue/compiler-sfc@3.5.13)(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)):
11154 dependencies: 11166 dependencies:
11155 '@types/debug': 4.1.12 11167 '@types/debug': 4.1.12
11156 debug: 4.3.7 11168 debug: 4.3.7
...@@ -11160,8 +11172,10 @@ snapshots: ...@@ -11160,8 +11172,10 @@ snapshots:
11160 json5: 2.2.3 11172 json5: 2.2.3
11161 local-pkg: 0.4.3 11173 local-pkg: 0.4.3
11162 picocolors: 1.1.1 11174 picocolors: 1.1.1
11163 vite: 4.5.5(sass@1.81.0)(terser@5.36.0) 11175 vite: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
11164 yaml: 2.6.1 11176 yaml: 2.6.1
11177 optionalDependencies:
11178 '@vue/compiler-sfc': 3.5.13
11165 transitivePeerDependencies: 11179 transitivePeerDependencies:
11166 - supports-color 11180 - supports-color
11167 11181
...@@ -11174,7 +11188,7 @@ snapshots: ...@@ -11174,7 +11188,7 @@ snapshots:
11174 spritesheet-templates: 10.5.2 11188 spritesheet-templates: 10.5.2
11175 spritesmith: 3.5.1 11189 spritesmith: 3.5.1
11176 11190
11177 vite-plugin-svg-icons@2.0.1(vite@4.5.5): 11191 vite-plugin-svg-icons@2.0.1(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)):
11178 dependencies: 11192 dependencies:
11179 '@types/svgo': 2.6.4 11193 '@types/svgo': 2.6.4
11180 cors: 2.8.5 11194 cors: 2.8.5
...@@ -11184,11 +11198,11 @@ snapshots: ...@@ -11184,11 +11198,11 @@ snapshots:
11184 pathe: 0.2.0 11198 pathe: 0.2.0
11185 svg-baker: 1.7.0 11199 svg-baker: 1.7.0
11186 svgo: 2.8.0 11200 svgo: 2.8.0
11187 vite: 4.5.5(sass@1.81.0)(terser@5.36.0) 11201 vite: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
11188 transitivePeerDependencies: 11202 transitivePeerDependencies:
11189 - supports-color 11203 - supports-color
11190 11204
11191 vite-plugin-vue-inspector@3.7.2(vite@4.5.5): 11205 vite-plugin-vue-inspector@3.7.2(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)):
11192 dependencies: 11206 dependencies:
11193 '@babel/core': 7.26.0 11207 '@babel/core': 7.26.0
11194 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) 11208 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0)
...@@ -11199,27 +11213,28 @@ snapshots: ...@@ -11199,27 +11213,28 @@ snapshots:
11199 '@vue/compiler-dom': 3.5.13 11213 '@vue/compiler-dom': 3.5.13
11200 kolorist: 1.8.0 11214 kolorist: 1.8.0
11201 magic-string: 0.30.13 11215 magic-string: 0.30.13
11202 vite: 4.5.5(sass@1.81.0)(terser@5.36.0) 11216 vite: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
11203 transitivePeerDependencies: 11217 transitivePeerDependencies:
11204 - supports-color 11218 - supports-color
11205 11219
11206 vite-plugin-vue-meta-layouts@0.2.2(vite@4.5.5)(vue-router@4.4.5): 11220 vite-plugin-vue-meta-layouts@0.2.2(vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0))(vue-router@4.4.5(vue@3.5.13(typescript@5.7.2))):
11207 dependencies: 11221 dependencies:
11208 local-pkg: 0.4.3 11222 local-pkg: 0.4.3
11209 vite: 4.5.5(sass@1.81.0)(terser@5.36.0) 11223 vite: 4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0)
11210 vue-router: 4.4.5(vue@3.5.13) 11224 vue-router: 4.4.5(vue@3.5.13(typescript@5.7.2))
11211 11225
11212 vite@4.5.5(sass@1.81.0)(terser@5.36.0): 11226 vite@4.5.5(@types/node@22.9.3)(sass@1.81.0)(terser@5.36.0):
11213 dependencies: 11227 dependencies:
11214 esbuild: 0.18.20 11228 esbuild: 0.18.20
11215 postcss: 8.4.49 11229 postcss: 8.4.49
11216 rollup: 3.29.5 11230 rollup: 3.29.5
11217 sass: 1.81.0
11218 terser: 5.36.0
11219 optionalDependencies: 11231 optionalDependencies:
11232 '@types/node': 22.9.3
11220 fsevents: 2.3.3 11233 fsevents: 2.3.3
11234 sass: 1.81.0
11235 terser: 5.36.0
11221 11236
11222 vue-demi@0.14.10(vue@3.5.13): 11237 vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)):
11223 dependencies: 11238 dependencies:
11224 vue: 3.5.13(typescript@5.7.2) 11239 vue: 3.5.13(typescript@5.7.2)
11225 11240
...@@ -11236,7 +11251,7 @@ snapshots: ...@@ -11236,7 +11251,7 @@ snapshots:
11236 transitivePeerDependencies: 11251 transitivePeerDependencies:
11237 - supports-color 11252 - supports-color
11238 11253
11239 vue-router@4.4.5(vue@3.5.13): 11254 vue-router@4.4.5(vue@3.5.13(typescript@5.7.2)):
11240 dependencies: 11255 dependencies:
11241 '@vue/devtools-api': 6.6.4 11256 '@vue/devtools-api': 6.6.4
11242 vue: 3.5.13(typescript@5.7.2) 11257 vue: 3.5.13(typescript@5.7.2)
...@@ -11253,7 +11268,7 @@ snapshots: ...@@ -11253,7 +11268,7 @@ snapshots:
11253 semver: 7.6.3 11268 semver: 7.6.3
11254 typescript: 5.7.2 11269 typescript: 5.7.2
11255 11270
11256 vue-types@3.0.2(vue@3.5.13): 11271 vue-types@3.0.2(vue@3.5.13(typescript@5.7.2)):
11257 dependencies: 11272 dependencies:
11258 is-plain-object: 3.0.1 11273 is-plain-object: 3.0.1
11259 vue: 3.5.13(typescript@5.7.2) 11274 vue: 3.5.13(typescript@5.7.2)
...@@ -11263,8 +11278,9 @@ snapshots: ...@@ -11263,8 +11278,9 @@ snapshots:
11263 '@vue/compiler-dom': 3.5.13 11278 '@vue/compiler-dom': 3.5.13
11264 '@vue/compiler-sfc': 3.5.13 11279 '@vue/compiler-sfc': 3.5.13
11265 '@vue/runtime-dom': 3.5.13 11280 '@vue/runtime-dom': 3.5.13
11266 '@vue/server-renderer': 3.5.13(vue@3.5.13) 11281 '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2))
11267 '@vue/shared': 3.5.13 11282 '@vue/shared': 3.5.13
11283 optionalDependencies:
11268 typescript: 5.7.2 11284 typescript: 5.7.2
11269 11285
11270 warning@4.0.3: 11286 warning@4.0.3:
......
...@@ -2,81 +2,81 @@ import request from "@/utils/request"; ...@@ -2,81 +2,81 @@ import request from "@/utils/request";
2 2
3 /** 获取首页组织机构信息 */ 3 /** 获取首页组织机构信息 */
4 export const getHomeServiceInfo = () => request({ 4 export const getHomeServiceInfo = () => request({
5 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/service-info`, 5 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/company/service-info`,
6 method: 'get', 6 method: 'get',
7 }) 7 })
8 8
9 /** 获取首页资产统计信息 */ 9 /** 获取首页资产统计信息 */
10 export const getStatisticsInfo = () => request({ 10 export const getStatisticsInfo = () => request({
11 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/statistics-info`, 11 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/company/statistics-info`,
12 method: 'get', 12 method: 'get',
13 }) 13 })
14 14
15 /** 获取首页资产登记情况 */ 15 /** 获取首页资产登记情况 */
16 export const getRegisterInfo = (params) => request({ 16 export const getRegisterInfo = (params) => request({
17 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/register-info`, 17 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/company/register-info`,
18 method: 'post', 18 method: 'post',
19 data: params 19 data: params
20 }) 20 })
21 21
22 /** 获取首页资产质量情况 */ 22 /** 获取首页资产质量情况 */
23 export const getQualityInfo = () => request({ 23 export const getQualityInfo = () => request({
24 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/quality-info`, 24 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/company/quality-info`,
25 method: 'get', 25 method: 'get',
26 }) 26 })
27 27
28 /** 获取首页资产交易情况 */ 28 /** 获取首页资产交易情况 */
29 export const getDaTradeInfo = (params) => request({ 29 export const getDaTradeInfo = (params) => request({
30 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/page-list`, 30 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-trade/page-list`,
31 method: 'post', 31 method: 'post',
32 data: params 32 data: params
33 }) 33 })
34 34
35 /** 获取资产融资情况 */ 35 /** 获取资产融资情况 */
36 export const getFinanceInfo = (params) => request({ 36 export const getFinanceInfo = (params) => request({
37 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/page-list`, 37 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-financing/page-list`,
38 method: 'post', 38 method: 'post',
39 data: params 39 data: params
40 }) 40 })
41 41
42 /** 获取资产证件照url */ 42 /** 获取资产证件照url */
43 export const getRegisterUrl = () => request({ 43 export const getRegisterUrl = () => request({
44 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/list-doc-url`, 44 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/company/list-doc-url`,
45 method: 'get', 45 method: 'get',
46 }) 46 })
47 47
48 /** 获取资产行业类型分布 */ 48 /** 获取资产行业类型分布 */
49 export const getIndustryInfo = () => request({ 49 export const getIndustryInfo = () => request({
50 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/industry-statistics`, 50 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/platform/industry-statistics`,
51 method: 'get', 51 method: 'get',
52 }) 52 })
53 53
54 /** 获取平台授信主体金额分布 */ 54 /** 获取平台授信主体金额分布 */
55 export const getCreditMoneyInfo = () => request({ 55 export const getCreditMoneyInfo = () => request({
56 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/credit-money-statistics`, 56 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/platform/credit-money-statistics`,
57 method: 'get', 57 method: 'get',
58 }) 58 })
59 59
60 /** 获取平台资产统计信息 */ 60 /** 获取平台资产统计信息 */
61 export const getPlatformStatisticsInfo = () => request({ 61 export const getPlatformStatisticsInfo = () => request({
62 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/statistics-info`, 62 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/platform/statistics-info`,
63 method: 'get', 63 method: 'get',
64 }) 64 })
65 65
66 /** 获取平台服务企业地区分布 */ 66 /** 获取平台服务企业地区分布 */
67 export const getPlatformService = () => request({ 67 export const getPlatformService = () => request({
68 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/service-statistics`, 68 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/platform/service-statistics`,
69 method: 'get', 69 method: 'get',
70 }) 70 })
71 71
72 /** 获取平台服务企业地区分布-按省 */ 72 /** 获取平台服务企业地区分布-按省 */
73 export const getPlatformProvinceService = () => request({ 73 export const getPlatformProvinceService = () => request({
74 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/service-statistics-province`, 74 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/platform/service-statistics-province`,
75 method: 'get', 75 method: 'get',
76 }) 76 })
77 77
78 /** 获取平台数据资产登记趋势 */ 78 /** 获取平台数据资产登记趋势 */
79 export const getPlatformMonth = () => request({ 79 export const getPlatformMonth = () => request({
80 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/register-month-statistics`, 80 url: `${import.meta.env.VITE_API_NEW_PORTAL}/home/platform/register-month-statistics`,
81 method: 'get', 81 method: 'get',
82 }) 82 })
......
...@@ -175,10 +175,14 @@ const rowClassName = (rowObj) => { ...@@ -175,10 +175,14 @@ const rowClassName = (rowObj) => {
175 return "edit_row"; 175 return "edit_row";
176 } 176 }
177 const row = rowObj.row; 177 const row = rowObj.row;
178
178 let className = ""; 179 let className = "";
179 if (row.ROWID && row.STATUS === "edit" && row.STATE === "Running") { 180 if (row.ROWID && row.STATUS === "edit" && row.STATE === "Running") {
180 className = "edit_row"; 181 className = "edit_row";
181 } 182 }
183 if (row.guid === currentRowKey.value) {
184 className += "current-row";
185 }
182 return className; 186 return className;
183 }; 187 };
184 188
...@@ -232,10 +236,11 @@ onMounted(() => { ...@@ -232,10 +236,11 @@ onMounted(() => {
232 :show-header="props.tableInfo.showHeader ?? true" stripe :border="props.tableInfo.border 236 :show-header="props.tableInfo.showHeader ?? true" stripe :border="props.tableInfo.border
233 ?? true" :height="props.tableInfo.height === null ? null : (props.tableInfo.height ?? '100%')" 237 ?? true" :height="props.tableInfo.height === null ? null : (props.tableInfo.height ?? '100%')"
234 :max-height="maxHeight" :row-key="rowKey" :current-row-key="currentRowKey" :row-class-name="rowClassName" 238 :max-height="maxHeight" :row-key="rowKey" :current-row-key="currentRowKey" :row-class-name="rowClassName"
235 v-loading="tableDataLoading" @row-click="rowClick" @row-dblclick="rowDblClick" @selection-change="selectionChange" 239 :expand-row-keys="props.tableInfo.expandRowKeys" v-loading="tableDataLoading" @row-click="rowClick"
236 @select="tableCheckboxSelectChange" @select-all="tableCheckboxAllSelectChange" 240 @row-dblclick="rowDblClick" @selection-change="selectionChange" @select="tableCheckboxSelectChange"
237 style="width: 100%; display: inline-block" :style="{ 'min-height': props.tableInfo.minHeight ?? '200px' }" 241 @select-all="tableCheckboxAllSelectChange" style="width: 100%; display: inline-block"
238 tooltip-effect="light" :tooltip-options="{ placement: 'top', popperClass: 'table_cell_tooltip' }" 242 :style="{ 'min-height': props.tableInfo.minHeight ?? '200px' }" tooltip-effect="light"
243 :tooltip-options="{ placement: 'top', popperClass: 'table_cell_tooltip' }"
239 :show-summary="props.tableInfo.showSummary ?? false"> 244 :show-summary="props.tableInfo.showSummary ?? false">
240 <el-table-column type="selection" :width="32" align="center" v-if="multiple" :selectable="rowSelectable" 245 <el-table-column type="selection" :width="32" align="center" v-if="multiple" :selectable="rowSelectable"
241 :fixed="fixedSelection" /> 246 :fixed="fixedSelection" />
......
...@@ -19,26 +19,26 @@ watch( ...@@ -19,26 +19,26 @@ watch(
19 const combPath = pathArr[1] || 'app-scenes' 19 const combPath = pathArr[1] || 'app-scenes'
20 const toPath = pathArr[2] 20 const toPath = pathArr[2]
21 const routerLength = pathArr.length 21 const routerLength = pathArr.length
22 const jionPath = pathArr.slice(0,3).join("/") 22 const jionPath = pathArr.slice(0, 3).join("/")
23 let list: any = userStore.tabbar; 23 let list: any = userStore.tabbar;
24 let pathIndex = ref(-1) 24 let pathIndex = ref(-1)
25 const isExist = list.filter((tab: any,index) => { 25 const isExist = list.filter((tab: any, index) => {
26 if(tab.fullPath.includes(jionPath)) { 26 if (tab.fullPath.includes(jionPath)) {
27 pathIndex.value = index 27 pathIndex.value = index
28 } 28 }
29 return tab.fullPath === newRouter.fullPath 29 return tab.fullPath === newRouter.fullPath
30 }); 30 });
31 if(isExist.length == 0) { 31 if (isExist.length == 0) {
32 if( pathIndex.value!=-1 && routerLength > 3 ) { 32 if (pathIndex.value != -1 && routerLength > 3) {
33 list.splice(pathIndex.value+1,0,newRouter) 33 list.splice(pathIndex.value + 1, 0, newRouter)
34 } else { 34 } else {
35 let pathIndex = -1 35 let pathIndex = -1
36 const option = list.find((item,index)=>{ 36 const option = list.find((item, index) => {
37 pathIndex = index 37 pathIndex = index
38 return item.path===newRouter.path 38 return item.path === newRouter.path
39 }) 39 })
40 if(option){ 40 if (option) {
41 list.splice(pathIndex,1,newRouter); 41 list.splice(pathIndex, 1, newRouter);
42 } else { 42 } else {
43 list.push(newRouter) 43 list.push(newRouter)
44 } 44 }
...@@ -226,6 +226,7 @@ onMounted(() => { ...@@ -226,6 +226,7 @@ onMounted(() => {
226 226
227 .custom-tabs-label { 227 .custom-tabs-label {
228 max-width: 280px; 228 max-width: 280px;
229
229 .el-icon { 230 .el-icon {
230 color: #999; 231 color: #999;
231 232
...@@ -255,6 +256,7 @@ onMounted(() => { ...@@ -255,6 +256,7 @@ onMounted(() => {
255 256
256 .custom-tabs-label { 257 .custom-tabs-label {
257 max-width: 280px; 258 max-width: 280px;
259
258 .el-icon { 260 .el-icon {
259 color: var(--el-color-primary); 261 color: var(--el-color-primary);
260 } 262 }
......
1 import type { RouteRecordRaw } from 'vue-router'
2 function Layout() {
3 return import('@/layouts/index.vue')
4 }
5 const routes: RouteRecordRaw[] = [
6 {
7 path: '/data-asset-index',
8 component: Layout,
9 meta: {
10 title: '首页',
11 icon: 'sidebar-videos',
12 },
13 children: [{
14 path: '',
15 name: 'assetIndex',
16 component: () => import('@/views/indexNewBigScreen.vue'),
17 meta: {
18 title: '首页',
19 sidebar: false,
20 breadcrumb: false,
21 cache: true
22 },
23 }]
24 },
25 ]
26 export default routes
...@@ -3,25 +3,25 @@ function Layout() { ...@@ -3,25 +3,25 @@ function Layout() {
3 return import('@/layouts/index.vue') 3 return import('@/layouts/index.vue')
4 } 4 }
5 const routes: RouteRecordRaw[] = [ 5 const routes: RouteRecordRaw[] = [
6 { 6 // {
7 path: '/data-asset/register-guide', 7 // path: '/data-asset/register-guide',
8 component: Layout, 8 // component: Layout,
9 meta: { 9 // meta: {
10 title: '登记服务指南', 10 // title: '登记服务指南',
11 icon: 'sidebar-videos', 11 // icon: 'sidebar-videos',
12 }, 12 // },
13 children: [{ 13 // children: [{
14 path: '', 14 // path: '',
15 name: 'registerGuide', 15 // name: 'registerGuide',
16 component: () => import('@/views/data_asset/registerGuide.vue'), 16 // component: () => import('@/views/data_asset/registerGuide.vue'),
17 meta: { 17 // meta: {
18 title: '登记服务指南', 18 // title: '登记服务指南',
19 sidebar: false, 19 // sidebar: false,
20 breadcrumb: false, 20 // breadcrumb: false,
21 cache: true 21 // cache: true
22 }, 22 // },
23 }] 23 // }]
24 }, 24 // },
25 { 25 {
26 path: '/data-asset/register-catalog', 26 path: '/data-asset/register-catalog',
27 component: Layout, 27 component: Layout,
...@@ -132,315 +132,6 @@ const routes: RouteRecordRaw[] = [ ...@@ -132,315 +132,6 @@ const routes: RouteRecordRaw[] = [
132 ] 132 ]
133 }, 133 },
134 { 134 {
135 path: '/data-asset/register-managemant',
136 component: Layout,
137 meta: {
138 title: '数据登记管理',
139 icon: 'sidebar-videos',
140 },
141 children: [
142 {
143 path: '',
144 name: 'registerManagemant',
145 component: () => import('@/views/data_asset/registerManagemant.vue'),
146 meta: {
147 title: '数据登记管理',
148 sidebar: false,
149 breadcrumb: false,
150 cache: true
151 },
152 },
153 {
154 path: 'register-start',
155 name: 'registerStart',
156 component: () => import('@/views/data_asset/registerStart.vue'),
157 meta: {
158 title: '新建资产登记',
159 sidebar: false,
160 breadcrumb: false,
161 cache: true,
162 editPage: true,
163 reuse: true
164 },
165 beforeEnter: (to, from) => {
166 if (to.query.type) {
167 to.meta.title = `详情-`;
168 return;
169 }
170 if (to.query.guid) {
171 to.meta.title = `编辑-`;
172 to.meta.editPage = true;
173 }
174 }
175 },
176 {
177 path: 'register-detail',
178 name: 'registerInfoDetail',
179 component: () => import('@/views/data_asset/registerDetail.vue'),
180 meta: {
181 title: '详情-',
182 sidebar: false,
183 breadcrumb: false,
184 cache: true,
185 reuse: true
186 }
187 }
188 ],
189 },
190 {
191 path: '/data-asset/quality-evaluate',
192 component: Layout,
193 meta: {
194 title: '资产质量评价管理',
195 icon: 'sidebar-videos',
196 },
197 children: [
198 {
199 path: '',
200 name: 'qualityEvaluate',
201 component: () => import('@/views/data_asset/qualityEvaluate.vue'),
202 meta: {
203 title: '资产质量评价管理',
204 sidebar: false,
205 breadcrumb: false,
206 cache: true
207 },
208 },
209 {
210 path: 'register-detail',
211 name: 'registerDetail',
212 component: () => import('@/views/data_asset/registerDetail.vue'),
213 meta: {
214 title: '详情-',
215 sidebar: false,
216 breadcrumb: false,
217 cache: true,
218 reuse: true
219 }
220 }
221 ],
222 },
223 {
224 path: '/data-asset/quality-assess',
225 component: Layout,
226 meta: {
227 title: '质量评估模型',
228 icon: 'sidebar-videos',
229 },
230 children: [
231 {
232 path: '',
233 name: 'damQualityAssess',
234 component: () => import('@/views/data_asset/damQualityAssess.vue'),
235 meta: {
236 title: '质量评估模型',
237 sidebar: false,
238 breadcrumb: false,
239 cache: true
240 },
241 },
242 {
243 path: 'dam-quality-plan',
244 name: 'damQualityPlan',
245 component: () => import('@/views/data_asset/damQualityPlan.vue'),
246 meta: {
247 title: '新建质量评估',
248 sidebar: false,
249 breadcrumb: false,
250 cache: true,
251 editPage: true,
252 reuse: true
253 },
254 beforeEnter: (to, from) => {
255 if (to.query.guid) {
256 to.meta.title = `编辑-${to.query.damName}`;
257 to.meta.editPage = true;
258 }
259 }
260 },
261 {
262 path: 'dam-assess-log',
263 name: 'damQualityAssessLog',
264 component: () => import('@/views/data_asset/damQualityAssessLog.vue'),
265 meta: {
266 title: '执行日志',
267 sidebar: false,
268 breadcrumb: false,
269 cache: true,
270 reuse: true
271 },
272 beforeEnter: (to, from) => {
273 if (to.query.guid) {
274 to.meta.title = `日志-${to.query.name}`;
275 }
276 }
277 },
278 {
279 path: 'dam-assess-detail',
280 name: 'damAssessDetail',
281 component: () => import('@/views/data_asset/damAssessDetail.vue'),
282 meta: {
283 title: '查看结果',
284 sidebar: false,
285 breadcrumb: false,
286 cache: true,
287 reuse: true
288 },
289 beforeEnter: (to, from) => {
290 if (to.query.name) {
291 to.meta.title = `查看结果-${to.query.name}`;
292 }
293 }
294 },
295 {
296 path: 'dam-analysis-report',
297 name: 'damAnalysisReport',
298 component: () => import('@/views/data_asset/damAnalysisReport.vue'),
299 meta: {
300 title: '分析报告',
301 sidebar: false,
302 breadcrumb: false,
303 cache: true,
304 reuse: true
305 },
306 beforeEnter: (to, from) => {
307 if (to.query.name) {
308 to.meta.title = `分析报告-${to.query.name}`;
309 }
310 }
311 },
312 ],
313 },
314 {
315 path: '/data-asset/value-evaluate',
316 component: Layout,
317 meta: {
318 title: '资产价值评估管理',
319 icon: 'ep:grid',
320 },
321 children: [
322 {
323 path: '',
324 name: 'valueEvaluate',
325 component: () => import('@/views/data_asset/valueEvaluate.vue'),
326 meta: {
327 title: '资产价值评估管理',
328 sidebar: false,
329 breadcrumb: false,
330 cache: true
331 },
332 },
333 {
334 path: 'register-detail',
335 name: 'registerValueDetail',
336 component: () => import('@/views/data_asset/registerDetail.vue'),
337 meta: {
338 title: '详情-',
339 sidebar: false,
340 breadcrumb: false,
341 cache: true,
342 reuse: true
343 }
344 }
345 ],
346 },
347 {
348 path: '/data-asset/certificate-management',
349 component: Layout,
350 meta: {
351 title: '资产证件管理',
352 icon: 'ep:grid',
353 },
354 children: [
355 {
356 path: '',
357 name: 'certificateManagement',
358 component: () => import('@/views/data_asset/certificateManagement.vue'),
359 meta: {
360 title: '资产证件管理',
361 sidebar: false,
362 cache: true,
363 breadcrumb: false,
364 },
365 },
366 {
367 path: 'register-detail',
368 name: 'certificateDetail',
369 component: () => import('@/views/data_asset/registerDetail.vue'),
370 meta: {
371 title: '详情-',
372 sidebar: false,
373 breadcrumb: false,
374 cache: true,
375 reuse: true
376 }
377 }
378 ],
379 },
380 {
381 path: '/data-asset/objection-handle',
382 component: Layout,
383 meta: {
384 title: '公示异议处理',
385 icon: 'ep:grid',
386 },
387 children: [
388 {
389 path: '',
390 name: 'damObjectionHandle',
391 component: () => import('@/views/data_asset/damObjectionHandle.vue'),
392 meta: {
393 title: '公示异议处理',
394 sidebar: false,
395 cache: true,
396 breadcrumb: false,
397 },
398 },
399 ]
400 },
401 {
402 path: '/data-entry/entry-consult',
403 component: Layout,
404 meta: {
405 title: '入表咨询',
406 icon: 'sidebar-videos',
407 },
408 children: [
409 {
410 path: '',
411 name: 'entryConsult',
412 component: () => import('@/views/data_entry/index.vue'),
413 meta: {
414 title: '入表咨询',
415 sidebar: false,
416 breadcrumb: false,
417 cache: true
418 },
419 },
420 ],
421 },
422 {
423 path: '/data-entry/entry-management',
424 component: Layout,
425 meta: {
426 title: '入表管理',
427 icon: 'sidebar-videos',
428 },
429 children: [
430 {
431 path: '',
432 name: 'entryManagement',
433 component: () => import('@/views/data_transaction/entryManagement.vue'),
434 meta: {
435 title: '入表管理',
436 sidebar: false,
437 breadcrumb: false,
438 cache: true
439 },
440 },
441 ],
442 },
443 {
444 path: '/data-product/product-listing', 135 path: '/data-product/product-listing',
445 component: Layout, 136 component: Layout,
446 meta: { 137 meta: {
...@@ -483,128 +174,480 @@ const routes: RouteRecordRaw[] = [ ...@@ -483,128 +174,480 @@ const routes: RouteRecordRaw[] = [
483 }, 174 },
484 ], 175 ],
485 }, 176 },
486 { 177 // {
487 path: '/data-product/listing-check', 178 // path: '/data-asset/register-managemant',
488 component: Layout, 179 // component: Layout,
489 meta: { 180 // meta: {
490 title: '数据产品审核', 181 // title: '数据登记管理',
491 icon: 'sidebar-videos', 182 // icon: 'sidebar-videos',
492 }, 183 // },
493 children: [ 184 // children: [
494 { 185 // {
495 path: '', 186 // path: '',
496 name: 'productListingCheck', 187 // name: 'registerManagemant',
497 component: () => import('@/views/data_product/productListingCheck.vue'), 188 // component: () => import('@/views/data_asset/registerManagemant.vue'),
498 meta: { 189 // meta: {
499 title: '数据产品审核', 190 // title: '数据登记管理',
500 sidebar: false, 191 // sidebar: false,
501 breadcrumb: false, 192 // breadcrumb: false,
502 cache: true, 193 // cache: true
503 }, 194 // },
504 }, 195 // },
505 { 196 // {
506 path: 'listing-detail', 197 // path: 'register-start',
507 name: 'productListingCheckDetail', 198 // name: 'registerStart',
508 component: () => import('@/views/data_product/productListingDetail.vue'), 199 // component: () => import('@/views/data_asset/registerStart.vue'),
509 meta: { 200 // meta: {
510 title: '产品审核详情', 201 // title: '新建资产登记',
511 sidebar: false, 202 // sidebar: false,
512 breadcrumb: false, 203 // breadcrumb: false,
513 cache: true, 204 // cache: true,
514 reuse: true, 205 // editPage: true,
515 }, 206 // reuse: true
516 beforeEnter: (to, from) => { 207 // },
517 if (to.query.type == 'check') { 208 // beforeEnter: (to, from) => {
518 to.meta.editPage = true; 209 // if (to.query.type) {
519 to.meta.title = `详情-${to.query.name}`; 210 // to.meta.title = `详情-`;
520 return; 211 // return;
521 } 212 // }
522 } 213 // if (to.query.guid) {
523 }, 214 // to.meta.title = `编辑-`;
524 ], 215 // to.meta.editPage = true;
525 }, 216 // }
526 { 217 // }
527 path: '/data-product/demands-publish', 218 // },
528 component: Layout, 219 // {
529 meta: { 220 // path: 'register-detail',
530 title: '数据需求发布', 221 // name: 'registerInfoDetail',
531 icon: 'sidebar-videos', 222 // component: () => import('@/views/data_asset/registerDetail.vue'),
532 }, 223 // meta: {
533 children: [ 224 // title: '详情-',
534 { 225 // sidebar: false,
535 path: '', 226 // breadcrumb: false,
536 name: 'productDemandsPublish', 227 // cache: true,
537 component: () => import('@/views/data_product/productDemandsPublish.vue'), 228 // reuse: true
538 meta: { 229 // }
539 title: '数据需求发布', 230 // }
540 sidebar: false, 231 // ],
541 breadcrumb: false, 232 // },
542 cache: true 233 // {
543 }, 234 // path: '/data-asset/quality-evaluate',
544 }, 235 // component: Layout,
545 { 236 // meta: {
546 path: 'demands-detail', 237 // title: '资产质量评价管理',
547 name: 'productDemandsDetail', 238 // icon: 'sidebar-videos',
548 component: () => import('@/views/data_product/productDemandsDetail.vue'), 239 // },
549 meta: { 240 // children: [
550 title: '新建数据需求', 241 // {
551 sidebar: false, 242 // path: '',
552 breadcrumb: false, 243 // name: 'qualityEvaluate',
553 cache: true, 244 // component: () => import('@/views/data_asset/qualityEvaluate.vue'),
554 reuse: true, 245 // meta: {
555 }, 246 // title: '资产质量评价管理',
556 beforeEnter: (to, from) => { 247 // sidebar: false,
557 if(to.query.type){ 248 // breadcrumb: false,
558 if (to.query.type == 'detail') { 249 // cache: true
559 to.meta.title = `详情-${to.query.name}`; 250 // },
560 } else { 251 // },
561 to.meta.editPage = true; 252 // {
562 to.meta.title = to.query.type=='add'? `新建数据需求${to.query.interfaceType == '2' ? '(算法竞赛)' : (to.query.interfaceType == '3' ? '(要素市场)' : '')}`: to.query.type=='edit'? `编辑-${to.query.name}`: `详情-${to.query.name}`; 253 // path: 'register-detail',
563 } 254 // name: 'registerDetail',
564 } 255 // component: () => import('@/views/data_asset/registerDetail.vue'),
565 } 256 // meta: {
566 }, 257 // title: '详情-',
567 ], 258 // sidebar: false,
568 }, 259 // breadcrumb: false,
569 { 260 // cache: true,
570 path: '/data-product/demands-check', 261 // reuse: true
571 component: Layout, 262 // }
572 meta: { 263 // }
573 title: '数据需求审核', 264 // ],
574 icon: 'sidebar-videos', 265 // },
575 }, 266 // {
576 children: [ 267 // path: '/data-asset/quality-assess',
577 { 268 // component: Layout,
578 path: '', 269 // meta: {
579 name: 'productDemandsCheck', 270 // title: '质量评估模型',
580 component: () => import('@/views/data_product/productDemandsCheck.vue'), 271 // icon: 'sidebar-videos',
581 meta: { 272 // },
582 title: '数据需求审核', 273 // children: [
583 sidebar: false, 274 // {
584 breadcrumb: false, 275 // path: '',
585 cache: true 276 // name: 'damQualityAssess',
586 }, 277 // component: () => import('@/views/data_asset/damQualityAssess.vue'),
587 }, 278 // meta: {
588 { 279 // title: '质量评估模型',
589 path: 'demands-detail', 280 // sidebar: false,
590 name: 'productDemandsCheckDetail', 281 // breadcrumb: false,
591 component: () => import('@/views/data_product/productDemandsDetail.vue'), 282 // cache: true
592 meta: { 283 // },
593 title: '需求审核详情', 284 // },
594 sidebar: false, 285 // {
595 breadcrumb: false, 286 // path: 'dam-quality-plan',
596 cache: true, 287 // name: 'damQualityPlan',
597 reuse: true, 288 // component: () => import('@/views/data_asset/damQualityPlan.vue'),
598 }, 289 // meta: {
599 beforeEnter: (to, from) => { 290 // title: '新建质量评估',
600 if (to.query.type == 'check') { 291 // sidebar: false,
601 to.meta.editPage = true; 292 // breadcrumb: false,
602 to.meta.title = `详情-${to.query.name}`; 293 // cache: true,
603 } 294 // editPage: true,
604 } 295 // reuse: true
605 }, 296 // },
606 ], 297 // beforeEnter: (to, from) => {
607 }, 298 // if (to.query.guid) {
299 // to.meta.title = `编辑-${to.query.damName}`;
300 // to.meta.editPage = true;
301 // }
302 // }
303 // },
304 // {
305 // path: 'dam-assess-log',
306 // name: 'damQualityAssessLog',
307 // component: () => import('@/views/data_asset/damQualityAssessLog.vue'),
308 // meta: {
309 // title: '执行日志',
310 // sidebar: false,
311 // breadcrumb: false,
312 // cache: true,
313 // reuse: true
314 // },
315 // beforeEnter: (to, from) => {
316 // if (to.query.guid) {
317 // to.meta.title = `日志-${to.query.name}`;
318 // }
319 // }
320 // },
321 // {
322 // path: 'dam-assess-detail',
323 // name: 'damAssessDetail',
324 // component: () => import('@/views/data_asset/damAssessDetail.vue'),
325 // meta: {
326 // title: '查看结果',
327 // sidebar: false,
328 // breadcrumb: false,
329 // cache: true,
330 // reuse: true
331 // },
332 // beforeEnter: (to, from) => {
333 // if (to.query.name) {
334 // to.meta.title = `查看结果-${to.query.name}`;
335 // }
336 // }
337 // },
338 // {
339 // path: 'dam-analysis-report',
340 // name: 'damAnalysisReport',
341 // component: () => import('@/views/data_asset/damAnalysisReport.vue'),
342 // meta: {
343 // title: '分析报告',
344 // sidebar: false,
345 // breadcrumb: false,
346 // cache: true,
347 // reuse: true
348 // },
349 // beforeEnter: (to, from) => {
350 // if (to.query.name) {
351 // to.meta.title = `分析报告-${to.query.name}`;
352 // }
353 // }
354 // },
355 // ],
356 // },
357 // {
358 // path: '/data-asset/value-evaluate',
359 // component: Layout,
360 // meta: {
361 // title: '资产价值评估管理',
362 // icon: 'ep:grid',
363 // },
364 // children: [
365 // {
366 // path: '',
367 // name: 'valueEvaluate',
368 // component: () => import('@/views/data_asset/valueEvaluate.vue'),
369 // meta: {
370 // title: '资产价值评估管理',
371 // sidebar: false,
372 // breadcrumb: false,
373 // cache: true
374 // },
375 // },
376 // {
377 // path: 'register-detail',
378 // name: 'registerValueDetail',
379 // component: () => import('@/views/data_asset/registerDetail.vue'),
380 // meta: {
381 // title: '详情-',
382 // sidebar: false,
383 // breadcrumb: false,
384 // cache: true,
385 // reuse: true
386 // }
387 // }
388 // ],
389 // },
390 // {
391 // path: '/data-asset/certificate-management',
392 // component: Layout,
393 // meta: {
394 // title: '资产证件管理',
395 // icon: 'ep:grid',
396 // },
397 // children: [
398 // {
399 // path: '',
400 // name: 'certificateManagement',
401 // component: () => import('@/views/data_asset/certificateManagement.vue'),
402 // meta: {
403 // title: '资产证件管理',
404 // sidebar: false,
405 // cache: true,
406 // breadcrumb: false,
407 // },
408 // },
409 // {
410 // path: 'register-detail',
411 // name: 'certificateDetail',
412 // component: () => import('@/views/data_asset/registerDetail.vue'),
413 // meta: {
414 // title: '详情-',
415 // sidebar: false,
416 // breadcrumb: false,
417 // cache: true,
418 // reuse: true
419 // }
420 // }
421 // ],
422 // },
423 // {
424 // path: '/data-asset/objection-handle',
425 // component: Layout,
426 // meta: {
427 // title: '公示异议处理',
428 // icon: 'ep:grid',
429 // },
430 // children: [
431 // {
432 // path: '',
433 // name: 'damObjectionHandle',
434 // component: () => import('@/views/data_asset/damObjectionHandle.vue'),
435 // meta: {
436 // title: '公示异议处理',
437 // sidebar: false,
438 // cache: true,
439 // breadcrumb: false,
440 // },
441 // },
442 // ]
443 // },
444 // {
445 // path: '/data-entry/entry-consult',
446 // component: Layout,
447 // meta: {
448 // title: '入表咨询',
449 // icon: 'sidebar-videos',
450 // },
451 // children: [
452 // {
453 // path: '',
454 // name: 'entryConsult',
455 // component: () => import('@/views/data_entry/index.vue'),
456 // meta: {
457 // title: '入表咨询',
458 // sidebar: false,
459 // breadcrumb: false,
460 // cache: true
461 // },
462 // },
463 // ],
464 // },
465 // {
466 // path: '/data-entry/entry-management',
467 // component: Layout,
468 // meta: {
469 // title: '入表管理',
470 // icon: 'sidebar-videos',
471 // },
472 // children: [
473 // {
474 // path: '',
475 // name: 'entryManagement',
476 // component: () => import('@/views/data_transaction/entryManagement.vue'),
477 // meta: {
478 // title: '入表管理',
479 // sidebar: false,
480 // breadcrumb: false,
481 // cache: true
482 // },
483 // },
484 // ],
485 // },
486 // {
487 // path: '/data-product/product-listing',
488 // component: Layout,
489 // meta: {
490 // title: '数据产品上架',
491 // icon: 'sidebar-videos',
492 // },
493 // children: [
494 // {
495 // path: '',
496 // name: 'productListing',
497 // component: () => import('@/views/data_product/productListing.vue'),
498 // meta: {
499 // title: '数据产品上架',
500 // sidebar: false,
501 // breadcrumb: false,
502 // cache: true
503 // },
504 // },
505 // {
506 // path: 'listing-detail',
507 // name: 'productListingDetail',
508 // component: () => import('@/views/data_product/productListingDetail.vue'),
509 // meta: {
510 // title: '新建数据产品',
511 // sidebar: false,
512 // reuse: true,
513 // breadcrumb: false,
514 // cache: true
515 // },
516 // beforeEnter: (to, from) => {
517 // if(to.query.type){
518 // if (to.query.type == 'detail') {
519 // to.meta.title = `详情-${to.query.name}`;
520 // } else {
521 // to.meta.editPage = true;
522 // to.meta.title = to.query.type=='add'? '新建数据产品': to.query.type=='edit'? `编辑-${to.query.name}`: `详情-${to.query.name}`;
523 // }
524 // }
525 // }
526 // },
527 // ],
528 // },
529 // {
530 // path: '/data-product/listing-check',
531 // component: Layout,
532 // meta: {
533 // title: '数据产品审核',
534 // icon: 'sidebar-videos',
535 // },
536 // children: [
537 // {
538 // path: '',
539 // name: 'productListingCheck',
540 // component: () => import('@/views/data_product/productListingCheck.vue'),
541 // meta: {
542 // title: '数据产品审核',
543 // sidebar: false,
544 // breadcrumb: false,
545 // cache: true,
546 // },
547 // },
548 // {
549 // path: 'listing-detail',
550 // name: 'productListingCheckDetail',
551 // component: () => import('@/views/data_product/productListingDetail.vue'),
552 // meta: {
553 // title: '产品审核详情',
554 // sidebar: false,
555 // breadcrumb: false,
556 // cache: true,
557 // reuse: true,
558 // },
559 // beforeEnter: (to, from) => {
560 // if (to.query.type == 'check') {
561 // to.meta.editPage = true;
562 // to.meta.title = `详情-${to.query.name}`;
563 // return;
564 // }
565 // }
566 // },
567 // ],
568 // },
569 // {
570 // path: '/data-product/demands-publish',
571 // component: Layout,
572 // meta: {
573 // title: '数据需求发布',
574 // icon: 'sidebar-videos',
575 // },
576 // children: [
577 // {
578 // path: '',
579 // name: 'productDemandsPublish',
580 // component: () => import('@/views/data_product/productDemandsPublish.vue'),
581 // meta: {
582 // title: '数据需求发布',
583 // sidebar: false,
584 // breadcrumb: false,
585 // cache: true
586 // },
587 // },
588 // {
589 // path: 'demands-detail',
590 // name: 'productDemandsDetail',
591 // component: () => import('@/views/data_product/productDemandsDetail.vue'),
592 // meta: {
593 // title: '新建数据需求',
594 // sidebar: false,
595 // breadcrumb: false,
596 // cache: true,
597 // reuse: true,
598 // },
599 // beforeEnter: (to, from) => {
600 // if(to.query.type){
601 // if (to.query.type == 'detail') {
602 // to.meta.title = `详情-${to.query.name}`;
603 // } else {
604 // to.meta.editPage = true;
605 // to.meta.title = to.query.type=='add'? `新建数据需求${to.query.interfaceType == '2' ? '(算法竞赛)' : (to.query.interfaceType == '3' ? '(要素市场)' : '')}`: to.query.type=='edit'? `编辑-${to.query.name}`: `详情-${to.query.name}`;
606 // }
607 // }
608 // }
609 // },
610 // ],
611 // },
612 // {
613 // path: '/data-product/demands-check',
614 // component: Layout,
615 // meta: {
616 // title: '数据需求审核',
617 // icon: 'sidebar-videos',
618 // },
619 // children: [
620 // {
621 // path: '',
622 // name: 'productDemandsCheck',
623 // component: () => import('@/views/data_product/productDemandsCheck.vue'),
624 // meta: {
625 // title: '数据需求审核',
626 // sidebar: false,
627 // breadcrumb: false,
628 // cache: true
629 // },
630 // },
631 // {
632 // path: 'demands-detail',
633 // name: 'productDemandsCheckDetail',
634 // component: () => import('@/views/data_product/productDemandsDetail.vue'),
635 // meta: {
636 // title: '需求审核详情',
637 // sidebar: false,
638 // breadcrumb: false,
639 // cache: true,
640 // reuse: true,
641 // },
642 // beforeEnter: (to, from) => {
643 // if (to.query.type == 'check') {
644 // to.meta.editPage = true;
645 // to.meta.title = `详情-${to.query.name}`;
646 // }
647 // }
648 // },
649 // ],
650 // },
608 // { 651 // {
609 // path: '/data-guide/transaction-finance', 652 // path: '/data-guide/transaction-finance',
610 // component: Layout, 653 // component: Layout,
......
...@@ -5,6 +5,7 @@ import DataAssess from './modules/dataAsset'; ...@@ -5,6 +5,7 @@ import DataAssess from './modules/dataAsset';
5 import DataMeta from './modules/dataMeta'; 5 import DataMeta from './modules/dataMeta';
6 import DataQuality from './modules/dataQuality'; 6 import DataQuality from './modules/dataQuality';
7 import DataInventory from './modules/dataInventory'; 7 import DataInventory from './modules/dataInventory';
8 import AssetIndex from './modules/assetIndex';
8 9
9 import type { Route } from '#/global' 10 import type { Route } from '#/global'
10 import useSettingsStore from '@/store/modules/settings' 11 import useSettingsStore from '@/store/modules/settings'
...@@ -105,6 +106,7 @@ const asyncRoutes: Route.recordMainRaw[] = [ ...@@ -105,6 +106,7 @@ const asyncRoutes: Route.recordMainRaw[] = [
105 title: '首页', 106 title: '首页',
106 }, 107 },
107 children: [ 108 children: [
109 ...AssetIndex,
108 ], 110 ],
109 }, 111 },
110 { 112 {
......
...@@ -77,7 +77,7 @@ const levelMap = { ...@@ -77,7 +77,7 @@ const levelMap = {
77 } 77 }
78 const currTableInfo = ref<any>({}); 78 const currTableInfo = ref<any>({});
79 const drawerRef = ref<any>(''); 79 const drawerRef = ref<any>('');
80 const currentRowKey = ref<any>(null); 80 const heightlightRow = ref<any>('');
81 const scopeRow = ref<any>(null); 81 const scopeRow = ref<any>(null);
82 const tableInfo = ref({ 82 const tableInfo = ref({
83 id: "data-class-standard-table", 83 id: "data-class-standard-table",
...@@ -110,6 +110,7 @@ const tableInfo = ref({ ...@@ -110,6 +110,7 @@ const tableInfo = ref({
110 data: [], 110 data: [],
111 rowKey: 'guid', 111 rowKey: 'guid',
112 currentRowKey: '', 112 currentRowKey: '',
113 expandedKeys: [] as any,
113 showPage: false, 114 showPage: false,
114 actionInfo: { 115 actionInfo: {
115 label: "操作", 116 label: "操作",
...@@ -118,6 +119,8 @@ const tableInfo = ref({ ...@@ -118,6 +119,8 @@ const tableInfo = ref({
118 btns: [ 119 btns: [
119 { 120 {
120 label: "编辑", value: "edit", click: (scope) => { 121 label: "编辑", value: "edit", click: (scope) => {
122 tableInfo.value.currentRowKey = scope.row.guid;
123 heightlightRow.value = scope.row.guid;
121 scopeRow.value = scope.row; 124 scopeRow.value = scope.row;
122 currentEditingGuid.value = scope.row.guid; 125 currentEditingGuid.value = scope.row.guid;
123 selectParentEdit(scope.row.guid); 126 selectParentEdit(scope.row.guid);
...@@ -308,6 +311,8 @@ const drawerBtnClick = async (btn, info) => { ...@@ -308,6 +311,8 @@ const drawerBtnClick = async (btn, info) => {
308 const res: any = await saveClassify(params); 311 const res: any = await saveClassify(params);
309 if (res.code == proxy.$passCode) { 312 if (res.code == proxy.$passCode) {
310 proxy.$ElMessage.success('添加规则成功!'); 313 proxy.$ElMessage.success('添加规则成功!');
314 tableInfo.value.currentRowKey = res.data;
315 heightlightRow.value = res.data;
311 drawerInfo.value.visible = false; 316 drawerInfo.value.visible = false;
312 getTreeListData(); 317 getTreeListData();
313 drawerInfo.value.footer.btns.map((item: any) => delete item.disabled); 318 drawerInfo.value.footer.btns.map((item: any) => delete item.disabled);
...@@ -332,6 +337,7 @@ const drawerBtnClick = async (btn, info) => { ...@@ -332,6 +337,7 @@ const drawerBtnClick = async (btn, info) => {
332 drawerInfo.value.footer.btns.map((item: any) => delete item.disabled); 337 drawerInfo.value.footer.btns.map((item: any) => delete item.disabled);
333 getTreeListData(); 338 getTreeListData();
334 // 清空当前编辑的guid 339 // 清空当前编辑的guid
340 tableInfo.value.currentRowKey = heightlightRow.value
335 currentEditingGuid.value = ''; 341 currentEditingGuid.value = '';
336 nextTick(() => { 342 nextTick(() => {
337 console.log('tableRef进来了吗', scopeRow.value.guid); 343 console.log('tableRef进来了吗', scopeRow.value.guid);
...@@ -813,6 +819,17 @@ onActivated(() => { ...@@ -813,6 +819,17 @@ onActivated(() => {
813 } 819 }
814 }); 820 });
815 821
822 const handleTableRowClick = (row, id) => {
823 tableInfo.value.currentRowKey = row.guid;
824 }
825
826 const drawerSelectChange = (val, row, info) => {
827 const tree = tableRef.value.tableRef;
828 console.log(val, row, info, tree);
829 tableInfo.value.expandedKeys.push(val);
830 console.log(tableInfo.value.expandedKeys);
831 }
832
816 </script> 833 </script>
817 834
818 <template> 835 <template>
...@@ -830,7 +847,8 @@ onActivated(() => { ...@@ -830,7 +847,8 @@ onActivated(() => {
830 <!-- <el-button class="show-change-btn" @click="changeShowMethod">{{ '图形展示' }}</el-button> --> 847 <!-- <el-button class="show-change-btn" @click="changeShowMethod">{{ '图形展示' }}</el-button> -->
831 </div> 848 </div>
832 <div class="table_panel"> 849 <div class="table_panel">
833 <Table v-show="dataShowMethod == 'table'" :tableInfo="tableInfo" ref="tableRef" /> 850 <Table v-show="dataShowMethod == 'table'" :tableInfo="tableInfo" ref="tableRef"
851 @tableRowClick="handleTableRowClick" />
834 </div> 852 </div>
835 <div ref="shapeMain" class="shape-main" v-show="dataShowMethod != 'table'"></div> 853 <div ref="shapeMain" class="shape-main" v-show="dataShowMethod != 'table'"></div>
836 <div v-if="showNodeDetails" class="node-details-popup" 854 <div v-if="showNodeDetails" class="node-details-popup"
...@@ -857,7 +875,8 @@ onActivated(() => { ...@@ -857,7 +875,8 @@ onActivated(() => {
857 <el-button @click="cancel">取消</el-button> 875 <el-button @click="cancel">取消</el-button>
858 <el-button type="primary" @click="saveUpdate" :loading="saveLoading">保存修改</el-button> 876 <el-button type="primary" @click="saveUpdate" :loading="saveLoading">保存修改</el-button>
859 </div> 877 </div>
860 <Drawer :drawerInfo="drawerInfo" @drawerBtnClick="drawerBtnClick" ref="drawerRef" /> 878 <Drawer :drawerInfo="drawerInfo" @drawerBtnClick="drawerBtnClick" ref="drawerRef"
879 @drawerSelectChange='drawerSelectChange' />
861 </div> 880 </div>
862 </template> 881 </template>
863 882
......
...@@ -78,21 +78,13 @@ const labelPageList = ref<any>() ...@@ -78,21 +78,13 @@ const labelPageList = ref<any>()
78 const getLabelPageData = async () => { 78 const getLabelPageData = async () => {
79 refCount.value++; 79 refCount.value++;
80 tableInfo.value.loading = true; 80 tableInfo.value.loading = true;
81 let params = {} 81 const params = {
82 if (guids.value.length == 0) {
83 params = {
84 pageIndex: page.value.curr, 82 pageIndex: page.value.curr,
85 pageSize: page.value.limit, 83 pageSize: page.value.limit,
86 classifyGuid: classifyGuid.value, 84 classifyGuid: classifyGuid.value,
87 detailGuid: classifyDetailGuid.value 85 detailGuid: classifyDetailGuid.value,
88 }
89 } else {
90 params = {
91 pageIndex: page.value.curr,
92 pageSize: page.value.limit,
93 guids: guids.value 86 guids: guids.value
94 } 87 }
95 }
96 88
97 const res: any = await getLabelPageList(params); 89 const res: any = await getLabelPageList(params);
98 if (res.code == proxy.$passCode) { 90 if (res.code == proxy.$passCode) {
...@@ -743,13 +735,13 @@ const searchClass = async (val: any, clear: boolean = false) => { ...@@ -743,13 +735,13 @@ const searchClass = async (val: any, clear: boolean = false) => {
743 } 735 }
744 if (val?.labelName?.length !== 0 || refCount.value >= 1) { 736 if (val?.labelName?.length !== 0 || refCount.value >= 1) {
745 tableInfo.value.loading = true; 737 tableInfo.value.loading = true;
746 classifyGuid.value = '';
747 classifyDetailGuid.value = '';
748 treeInfo.value.expandedKey = []; 738 treeInfo.value.expandedKey = [];
749 treeInfo.value.currentNodeKey = ''; 739 treeInfo.value.currentNodeKey = '';
750 const params = { 740 const params = {
751 pageIndex: 1, 741 pageIndex: 1,
752 pageSize: 50, 742 pageSize: 50,
743 classifyGuid: classifyGuid.value,
744 detailGuid: classifyDetailGuid.value,
753 guids: guids.value, 745 guids: guids.value,
754 } 746 }
755 const res: any = await getLabelPageList(params); 747 const res: any = await getLabelPageList(params);
......
1 <route lang="yaml">
2 name: indexNewBigScreen
3 </route>
4
5 <script lang="ts" setup name="indexNewBigScreen">
6 import { ref } from "vue";
7 import {
8 getStatisticsInfo,
9 getRegisterInfo,
10 getDaTradeInfo,
11 getQualityInfo,
12 getFinanceInfo,
13 getRegisterUrl,
14 } from "@/api/modules/dataAssetIndex";
15 import { getImageContent } from "@/api/modules/queryService";
16 import { ElMessage } from "element-plus";
17 import { changeNum } from "@/utils/common";
18 import useUserStore from "@/store/modules/user";
19 import Moment from "moment";
20 import platformIndexNewBigScreen from "./platformIndexNewBigScreen.vue";
21 // import platformIndex from "./data_asset/platformIndex.vue";
22
23 const router = useRouter();
24
25 const userStore = useUserStore();
26 const userData = JSON.parse(userStore.userData);
27
28 const { proxy } = getCurrentInstance() as any;
29
30 /** 资产登记数 */
31 const registerNum = ref(0);
32 const registerNumUrl = new URL(
33 "@/assets/images/registerNumNew.png",
34 import.meta.url
35 ).href;
36
37 /** 质量评估数 */
38 const qualityAssessNum = ref(0);
39 const qualityAssessNumUrl = new URL(
40 "@/assets/images/qualityAssessNumNew.png",
41 import.meta.url
42 ).href;
43
44 /** 价值评估数 */
45 const costAssessNum = ref(0);
46 const costAssessNumUrl = new URL(
47 "@/assets/images/costAssessNew.png",
48 import.meta.url
49 ).href;
50
51 /** 证书url */
52 const docUrl: any = ref([]);
53 const docData: any = ref([]);
54 const docUrlList: any = ref([]);
55
56 const cardList = ref([
57 {
58 name: "assessmentMoney",
59 value: 0,
60 label: "资产估值",
61 unit: "万元",
62 },
63 {
64 name: "tableNum",
65 value: 0,
66 label: "表数量",
67 unit: "",
68 },
69 {
70 name: "fieldNum",
71 value: 0,
72 label: "字段数量",
73 unit: "",
74 },
75 {
76 name: "intableNum",
77 value: 0,
78 label: "入表资产数",
79 unit: "",
80 },
81 {
82 name: "noIntableNum",
83 value: 0,
84 label: "未入表资产数",
85 unit: "",
86 },
87 {
88 name: "lastIntableTime",
89 value: "--",
90 label: "最近入表时间",
91 unit: "",
92 },
93 {
94 name: "dataCategoryNum",
95 value: 0,
96 label: "数据分类",
97 unit: "",
98 },
99 {
100 name: "dataGradeNum",
101 value: 0,
102 label: "数据分级",
103 unit: "",
104 },
105 ]);
106
107 const checkImage = () => {
108 let a: any = document.querySelector(".el-image-viewer__actions__inner");
109 let lenBtn = a.getElementsByClassName("el-icon");
110 if (lenBtn.length == 6) {
111 return;
112 }
113 let ff = document.createElement("i");
114 ff.classList.add("el-icon");
115 ff.addEventListener("click", () => {
116 let imgsrc = (<HTMLImageElement>(
117 document.querySelector(".el-image-viewer__img")
118 ))?.src;
119 let image = new Image();
120 // 解决跨域 Canvas 污染问题
121 image.setAttribute("crossOrigin", "anonymous");
122 image.onload = function () {
123 let canvas = document.createElement("canvas");
124 canvas.width = image.width;
125 canvas.height = image.height;
126 let context: any = canvas.getContext("2d");
127 context.drawImage(image, 0, 0, image.width, image.height);
128 let url = canvas.toDataURL("image/png"); //得到图片的base64编码数据
129 let a = document.createElement("a"); // 生成一个a元素
130 let event = new MouseEvent("click"); // 创建一个单击事件
131 a.download = "资产登记证书"; // 设置图片名称
132 a.href = url; // 将生成的URL设置为a.href属性
133 a.dispatchEvent(event); // 触发a的单击事件
134 };
135 image.src = imgsrc;
136 });
137 ff.innerHTML = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" data-v-ea893728=""><path fill="currentColor" d="M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64z"></path></svg>`;
138 a.appendChild(ff);
139 };
140
141 const assetTableInfo = ref({
142 id: "asset-table",
143 multiple: false,
144 showHeader: false,
145 border: false,
146 minPanelHeight: '60px',
147 minHeight: '60px',
148 fields: [
149 // { label: "序号", type: "index", width: 56, align: "center" },
150 {
151 label: "资产名称",
152 field: "daName",
153 width: 200,
154 // type: "text_btn",
155 // columClass: 'text_btn',
156 // value: "detail",
157 },
158 {
159 label: "登记日期",
160 field: "registerTime",
161 width: 120,
162 getName: (scope) => {
163 if (!scope.row.registerTime) {
164 return "--";
165 }
166 return Moment(scope.row.registerTime).format("YYYY-MM-DD");
167 },
168 },
169 { label: "交易所", field: "exchangeName", width: 250 },
170 {
171 label: "资产登记",
172 field: "register",
173 width: 100,
174 getSvg: (scope) => {
175 return scope.row.register == "已登记" ? "icon-success" : "icon-audit";
176 },
177 },
178 {
179 label: "质量评价",
180 field: "quality",
181 width: 100,
182 getSvg: (scope) => {
183 return scope.row.quality == "已评价" ? "icon-success" : "icon-audit";
184 },
185 },
186 {
187 label: "价值评估",
188 field: "cost",
189 width: 100,
190 getSvg: (scope) => {
191 return scope.row.cost == "已评估" ? "icon-success" : "icon-audit";
192 },
193 },
194 {
195 label: "入表",
196 field: "intable",
197 width: 100,
198 getSvg: (scope) => {
199 return scope.row.intable == "已入表" ? "icon-success" : "icon-audit";
200 },
201 },
202 {
203 label: "交易",
204 field: "trade",
205 width: 100,
206 getSvg: (scope) => {
207 return scope.row.trade == "已交易" ? "icon-success" : "icon-audit";
208 },
209 },
210 {
211 label: "融资",
212 field: "financing",
213 minWidth: 100,
214 getSvg: (scope) => {
215 return scope.row.financing == "已融资" ? "icon-success" : "icon-audit";
216 },
217 },
218 ],
219 data: [],
220 showPage: false,
221 actionInfo: {
222 show: false,
223 },
224 loading1: false,
225 });
226
227 const getAssetTableData = () => {
228 assetTableInfo.value.loading1 = true;
229 getRegisterInfo({
230 pageSize: 200,
231 pageIndex: 1,
232 }).then((res: any) => {
233 assetTableInfo.value.loading1 = false;
234 if (res.code == proxy.$passCode) {
235 let data = res.data || {};
236 assetTableInfo.value.data = data.records || [];
237 } else {
238 ElMessage.error(res.msg);
239 }
240 });
241 };
242
243 const tableBtnClick = (scope, btn) => {
244 const type = btn.value;
245 let row = scope.row;
246 if (type == "detail") {
247 router.push({
248 name: "registerInfoDetail",
249 query: {
250 guid: row.registerGuid,
251 type: "asset",
252 daTenantGuid: userData.tenantGuid,
253 },
254 });
255 }
256 };
257
258 const qualityPieData: any = ref([]);
259
260 const tradeTableInfo = ref({
261 id: "trade-table",
262 multiple: false,
263 showHeader: false,
264 border: false,
265 heightlightRow: false,
266 minPanelHeight: '60px',
267 minHeight: '60px',
268 fields: [
269 // { label: "序号", type: "index", width: 56, align: "center" },
270 {
271 label: "资产名称",
272 field: "daName",
273 width: 140,
274 // type: "text_btn",
275 // columClass: 'text_btn',
276 // value: "detail",
277 },
278 { label: "交易日期", field: "tradeTime", width: 120 },
279 { label: "交易对象", field: "tradeObject", minWidth: 250 },
280 ],
281 data: [],
282 showPage: false,
283 actionInfo: {
284 show: false,
285 },
286 loading1: false,
287 });
288
289 const getTradeTableData = () => {
290 tradeTableInfo.value.loading1 = true;
291 getDaTradeInfo({
292 pageSize: 200,
293 pageIndex: 1,
294 }).then((res: any) => {
295 tradeTableInfo.value.loading1 = false;
296 if (res.code == proxy.$passCode) {
297 let data = res.data || {};
298 tradeTableInfo.value.data = data.records || [];
299 } else {
300 ElMessage.error(res.msg);
301 }
302 });
303 };
304
305 const tradeTableBtnClick = (scope, btn) => {
306 const type = btn.value;
307 let row = scope.row;
308 if (type == "detail") {
309 router.push({
310 name: "registerInfoDetail",
311 query: {
312 guid: row.registerGuid,
313 type: "asset",
314 daTenantGuid: userData.tenantGuid,
315 },
316 });
317 }
318 };
319
320 const financingTableInfo = ref({
321 id: "financing-table",
322 multiple: false,
323 showHeader: false,
324 border: false,
325 heightlightRow: false,
326 minPanelHeight: '60px',
327 minHeight: '60px',
328 fields: [
329 {
330 label: "资产名称",
331 field: "daName",
332 width: 140,
333 // type: "text_btn",
334 // columClass: 'text_btn',
335 // value: "detail",
336 },
337 // { label: "授信日期", field: "creditGrantingTime", width: 110 },
338 {
339 label: "授信金额(万元)",
340 field: "creditGrantingMoney",
341 width: 140,
342 align: "right",
343 getName: (scope) => {
344 return changeNum(scope.row.creditGrantingMoney ?? 0, 2, true) + '万元';
345 },
346 },
347 {
348 label: "授信期限(月)",
349 field: "creditGrantingTerm",
350 width: 90,
351 align: "right",
352 getName: (scope) => {
353 return changeNum(scope.row.creditGrantingTerm ?? 0) + '月';
354 },
355 },
356 { label: "授信主体", field: "creditGrantingGenerality", minWidth: 100 },
357 ],
358 data: [],
359 showPage: false,
360 actionInfo: {
361 show: false,
362 },
363 loading1: false,
364 });
365
366 const getFinancingTableData = () => {
367 financingTableInfo.value.loading1 = true;
368 getFinanceInfo({
369 pageSize: 200,
370 pageIndex: 1,
371 }).then((res: any) => {
372 financingTableInfo.value.loading1 = false;
373 if (res.code == proxy.$passCode) {
374 let data = res.data || {};
375 financingTableInfo.value.data = data.records || [];
376 } else {
377 ElMessage.error(res.msg);
378 }
379 });
380 };
381
382 const financingTableBtnClick = (scope, btn) => {
383 const type = btn.value;
384 let row = scope.row;
385 if (type == "detail") {
386 router.push({
387 name: "registerInfoDetail",
388 query: {
389 guid: row.registerGuid,
390 type: "asset",
391 daTenantGuid: userData.tenantGuid,
392 },
393 });
394 }
395 };
396
397 /** 统计数量加载状态。 */
398 const statisticsInfoLoading = ref(false);
399
400 /** 饼图数据质量加载状态。 */
401 const qualityPieLoading = ref(false);
402
403 /** 证书图片加载 */
404 const docUrlLoading = ref(false);
405
406 const assetTableRef = ref();
407
408 const rolltimer = ref();
409
410 onBeforeMount(() => {
411 if (userData.tenantType != 1) {
412 getAssetTableData();
413 statisticsInfoLoading.value = true;
414 getStatisticsInfo().then((res: any) => {
415 statisticsInfoLoading.value = false;
416 if (res.code == proxy.$passCode) {
417 let data = res.data || {};
418 registerNum.value = changeNum(data.registerNum ?? 0);
419 costAssessNum.value = changeNum(data.costAssessNum ?? 0);
420 qualityAssessNum.value = changeNum(data.qualityAssessNum ?? 0);
421 cardList.value.forEach((card) => {
422 if (card.name == 'assessmentMoney') {
423 card.value = changeNum((data[card.name] ?? 0) / 10000, 2, true);
424 } else if (card.name == "lastIntableTime") {
425 card.value = data[card.name] ?? "--";
426 } else if (card.name == "dataScale") {
427 card.value = changeNum(data[card.name] ?? 0, 2, true);
428 } else {
429 card.value = changeNum(data[card.name] ?? 0);
430 }
431 });
432 } else {
433 ElMessage.error(res.msg);
434 }
435 });
436 qualityPieLoading.value = true;
437 getQualityInfo().then((res: any) => {
438 qualityPieLoading.value = false;
439 // qualityPieChart = echarts.init(document.getElementById("pie-quality"));
440 if (res.code == proxy.$passCode) {
441 qualityPieData.value = res.data || [];
442 let sum = qualityPieData.value
443 .map((d) => d.value)
444 .reduce(function (prev, curr, idx, arr) {
445 return prev + curr;
446 });
447 qualityPieData.value.forEach(v => {
448 v.percent = changeNum((v.value / sum) * 100, 2, true) + '%';
449 });
450 } else {
451 ElMessage.error(res.msg);
452 }
453 });
454 getTradeTableData();
455 getFinancingTableData();
456 docUrlLoading.value = true;
457 getRegisterUrl().then((res: any) => {
458 if (res.code == proxy.$passCode) {
459 let data = docData.value = res.data || [];
460 if (data.length) {
461 let ps: any = [];
462 for (const d of data) {
463 d.documentTypeDesc = d.documentType == 1 ? 'A证' : (d.documentType == 2 ? 'B证' : 'C证');
464 ps.push(
465 getImageContent(d.documentFile[0]).then((res: any) => {
466 if (res) {
467 return URL.createObjectURL(res);
468 }
469 })
470 );
471 }
472 Promise.all(ps).then((res: any[]) => {
473 console.log(res);
474 docUrl.value = res;
475 docUrlList.value = res.flatMap((value, index, array) => {
476 return [
477 array.slice(index, index + 1).map((a) => {
478 return { url: a };
479 }),
480 ];
481 });
482 docUrlLoading.value = false;
483 nextTick(() => {
484 processImgDesc();
485 });
486 });
487 } else {
488 docUrl.value = [];
489 docData.value = [];
490 docUrlList.value = [];
491 docUrlLoading.value = false;
492 }
493 } else {
494 docUrlLoading.value = false;
495 ElMessage.error(res.msg);
496 }
497 });
498 }
499 });
500
501 const processImgDesc = () => {
502 let domImg = document.getElementById('register-img');
503 if (!domImg) {
504 return;
505 }
506 let domImgs = domImg.getElementsByClassName('top-img');
507 if (!domImgs.length) {
508 return;
509 }
510 let height = domImgs[0].clientHeight;
511 let rowLen = Math.floor((height - 58) / 21);
512 let domDesc = domImg.getElementsByClassName('desc');
513 console.log(rowLen);
514 Array.prototype.forEach.call(domDesc, function (element) {
515 element.style.WebkitLineClamp = rowLen;
516 if (!rowLen) {
517 element.style.display = 'none';
518 } else {
519 element.style.display = '';
520 }
521 });
522 }
523
524 onMounted(() => {
525 nextTick(() => {
526 autoRoll();
527 })
528 window.addEventListener("resize", () => {
529 processImgDesc();
530 });
531 })
532
533 const autoRoll = (stop = false) => {
534 if (!assetTableRef.value?.tableRef) {
535 return;
536 }
537 if (stop) {
538 clearInterval(rolltimer.value)
539 return
540 }
541 // 拿到表格挂载后的真实DOM
542 const table = assetTableRef.value.tableRef;
543 // 拿到表格中承载数据的div元素
544 const divData = table?.$el.querySelector('.el-table__body');
545 if (!divData) {
546 return;
547 }
548 // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果
549 rolltimer.value = setInterval(() => {
550 // 判断元素是否滚动到底部(可视高度+距离顶部=整个高度)
551 let domScroll = divData.parentElement.parentElement;
552 if (domScroll.clientHeight + domScroll.scrollTop >= domScroll.scrollHeight) {
553 // 重置table距离顶部距离
554 table?.setScrollTop(0)
555 } else {
556 // 元素自增距离顶部像素
557 table?.setScrollTop(domScroll.scrollTop + 36)
558 }
559 }, 4000)
560 }
561 /** 快捷筛选项 */
562 const filterDate = ref('today'); //默认选中今天
563 /** 日期时间范围值 */
564 const daterange = ref([Moment(new Date()).format("YYYY-MM-DD 00:00:00"), Moment(new Date()).format("YYYY-MM-DD HH:mm:ss")]);
565 /** 日期面板的默认显示时分秒 */
566 const defaultTime1 = [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]; // '12:00:00'
567 const filterDateClickTimestamp = ref(Date.now()); // 记录点击时间
568 const handleFilterClick = (type) => {
569 filterDate.value = type; // 更新按钮状态
570 filterDateClickTimestamp.value = Date.now(); // 更新时间标记
571 };
572 watch(
573 () => filterDateClickTimestamp.value,
574 () => {
575 let date = new Date();
576 if (filterDate.value === 'today') {
577 daterange.value = [
578 Moment(new Date()).format("YYYY-MM-DD 00:00:00"),
579 Moment(new Date()).format("YYYY-MM-DD HH:mm:ss")
580 ];
581 } else if (filterDate.value === 'week') {
582 const dayOfWeek = date.getDay();
583 const diff = date.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1);
584 const startOfWeek = new Date(date.setDate(diff));
585 startOfWeek.setHours(0, 0, 0, 0);
586 daterange.value = [
587 Moment(startOfWeek).format("YYYY-MM-DD 00:00:00"),
588 Moment(new Date()).format("YYYY-MM-DD HH:mm:ss")
589 ];
590 } else if (filterDate.value === 'month') {
591 const firstDayOfMonth = new Date(date.getFullYear(), date.getMonth(), 1);
592 firstDayOfMonth.setHours(0, 0, 0, 0);
593 daterange.value = [
594 Moment(firstDayOfMonth).format("YYYY-MM-DD 00:00:00"),
595 Moment(new Date()).format("YYYY-MM-DD HH:mm:ss")
596 ];
597 }
598 handleChangeTime(daterange.value);
599 },
600
601 );
602
603 const handleChangeTime = (val) => {
604 console.log(val)
605 }
606
607 </script>
608
609 <template>
610 <div style="width: 100%;height: 100%">
611 <div class="right-filter-main" v-if="userData.tenantType != 1">
612 <div class="right-filter">
613 <div class="filter-btns">
614 <div class="btn" :class="{ 'is-active': filterDate == 'today' }" @click="handleFilterClick('today')">今日</div>
615 <div class="btn" :class="{ 'is-active': filterDate == 'week' }" style="border-left: none;"
616 @click="handleFilterClick('week')">本周</div>
617 <div class="btn" :class="{ 'is-active': filterDate == 'month' }" style="border-left: none;"
618 @click="handleFilterClick('month')">本月</div>
619 </div>
620 <el-date-picker v-model="daterange" type="datetimerange" range-separator="至" start-placeholder="开始时间"
621 :clearable="false" end-placeholder="截止时间" format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
622 ref="datePickerRef" />
623 </div>
624 </div>
625 <div v-if="userData.tenantType != 1" class="main-content">
626 <div class="one-row">
627 <div class="row-per">
628 <div class="header">
629 <div class="left-pd"></div>
630 <div class="header-title">数据服务资产情况</div>
631 </div>
632 <div class="num-content">
633 <div class="icon-sum num-sum" v-if="!statisticsInfoLoading" v-for="item in cardList">
634 <div class="tags_item">
635 <div class="tag_text">{{ item.label }}</div>
636 <div class="tag_num">
637 <span>{{ item.value }}</span>
638 <span class="unit">{{ item.unit }}</span>
639 </div>
640 </div>
641 </div>
642 <el-skeleton v-else :rows="5" animated />
643 </div>
644 </div>
645 <div class="row-per">
646 <div class="header">
647 <div class="left-pd"></div>
648 <div class="header-title">数据资产登记情况</div>
649 </div>
650 <div class="dam-content">
651 <template v-if="!statisticsInfoLoading">
652 <div class="img_tags_card">
653 <img :src="registerNumUrl" alt="" />
654 <div class="tag_text" style="color: #3F6ED0;">资产登记数</div>
655 <div class="tag_num"
656 style="-webkit-text-fill-color: transparent;background: linear-gradient(180deg, #76A6F1, #2C5AC5);-webkit-background-clip: text;background-clip: text">
657 {{ registerNum }}</div>
658 </div>
659 <div class="img_tags_card">
660 <img :src="qualityAssessNumUrl" alt="" />
661 <div class="tag_text" style="color: #008E3F">质量评估数</div>
662 <div class="tag_num"
663 style="-webkit-text-fill-color: transparent;background: linear-gradient(180deg, #72D26E, #3C8F28);-webkit-background-clip: text;background-clip: text">
664 {{ qualityAssessNum }}</div>
665 </div>
666 <div class="img_tags_card">
667 <img :src="costAssessNumUrl" alt="" />
668 <div class="tag_text" style="color: #E17A3A;">价值评估数</div>
669 <div class="tag_num"
670 style="-webkit-text-fill-color: transparent;background: linear-gradient(180deg, #F29A70, #C88938);-webkit-background-clip: text;background-clip: text">
671 {{ costAssessNum }}</div>
672 </div>
673 </template>
674 <el-skeleton v-else :rows="5" animated />
675 </div>
676 </div>
677 <div class="row-per">
678 <div class="header">
679 <div class="left-pd"></div>
680 <div class="header-title">数据资产质量情况</div>
681 </div>
682 <div class="dam-content">
683 <template v-if="!qualityPieLoading">
684 <div class="score_img_tag_card">
685 <div class="img-bg">
686 <img src="@/assets/images/qualityAssessScore90.png" alt="" />
687 <div class="tag_text" style="color: #00A29E;">{{ qualityPieData?.[0]?.name || '90分以上' }}</div>
688 <div class="tag_num"
689 style="-webkit-text-fill-color: transparent;background: linear-gradient(180deg, #16A199, #168D8B);-webkit-background-clip: text;background-clip: text">
690 {{ qualityPieData?.[0]?.percent || '0%' }}</div>
691 </div>
692 </div>
693 <div class="score_img_tag_card">
694 <div class="img-bg">
695 <img src="@/assets/images/qualityAssessScore80.png" alt="" />
696 <div class="tag_text" style="color:#F1A730">{{ qualityPieData?.[1]?.name || '80~90分' }}</div>
697 <div class="tag_num"
698 style="-webkit-text-fill-color: transparent;background: linear-gradient(180deg, #FFC178, #EC981F);-webkit-background-clip: text;background-clip: text">
699 {{ qualityPieData?.[1]?.percent || '0%' }}</div>
700 </div>
701 </div>
702 <div class="score_img_tag_card">
703 <div class="img-bg">
704 <img src="@/assets/images/qualityAssessScore70.png" alt="" />
705 <div class="tag_text" style="color:#E21F1F">{{ qualityPieData?.[2]?.name || '80分以下' }}</div>
706 <div class="tag_num"
707 style="-webkit-text-fill-color: transparent;background: linear-gradient(180deg, #F65959, #C01E0B);-webkit-background-clip: text;background-clip: text">
708 {{ qualityPieData?.[2]?.percent || '0%' }}</div>
709 </div>
710 </div>
711 </template>
712 <el-skeleton v-else :rows="5" animated />
713 </div>
714 </div>
715 </div>
716 <div class="one-row">
717 <div class="row-per">
718 <div class="header">
719 <div class="left-pd"></div>
720 <div class="header-title">资产交易情况</div>
721 </div>
722 <div style="height: calc(100% - 40px);">
723 <Table class="drak-table" v-if="!tradeTableInfo.loading1" :tableInfo="tradeTableInfo"
724 @tableBtnClick="tradeTableBtnClick" />
725 <el-skeleton v-else :rows="5" animated />
726 </div>
727 </div>
728 <div class="row-per">
729 <div class="header">
730 <div class="left-pd"></div>
731 <div class="header-title">资产登记证书情况</div>
732 </div>
733 <div style="height: calc(100% - 40px);">
734 <template v-if="!docUrlLoading">
735 <el-carousel id="register-img" v-show="docUrlList.length" :interval="2000" :autoplay="true">
736 <el-carousel-item class="img-card" v-for="(imgData, i) in docUrlList" :key="i" @click="checkImage">
737 <template v-for="(img, index) in imgData" :key="index">
738 <el-image class="top-img" :src="img.url" :zoom-rate="1.2" :max-scale="10" :min-scale="0.2"
739 :preview-src-list="docUrl" :initial-index="i" :preview-teleported="true" />
740 <div class="right-content">
741 <div class="title">{{ docData[i].damName }}</div>
742 <div class="desc">{{ docData[i].applicationScenarios || '--' }}</div>
743 <div class="desc1">{{ docData[i].issuingEntity || '--' }}</div>
744 <!-- <el-tag class="dam-tag">{{ docData[i].documentTypeDesc }}</el-tag> -->
745 </div>
746 </template>
747 </el-carousel-item>
748 </el-carousel>
749 <div class="carousel-placeholder" v-show="!docUrlList.length">暂无数据</div>
750 </template>
751 <el-skeleton v-show="docUrlLoading" :rows="5" animated />
752 </div>
753 </div>
754 <div class="row-per">
755 <div class="header">
756 <div class="left-pd"></div>
757 <div class="header-title">资产授信情况</div>
758 </div>
759 <div style="height: calc(100% - 40px);">
760 <Table class="drak-table" v-if="!financingTableInfo.loading1" :tableInfo="financingTableInfo"
761 @tableBtnClick="financingTableBtnClick" />
762 <el-skeleton v-else :rows="5" animated />
763 </div>
764 </div>
765 </div>
766 <div class="one-row">
767 <div class="row-sum">
768 <div class="header">
769 <div class="left-pd"></div>
770 <div class="header-title">数据服务资产情况</div>
771 </div>
772 <div style="height: calc(100% - 40px);">
773 <Table class="drak-table" ref="assetTableRef" v-show="!assetTableInfo.loading1" :tableInfo="assetTableInfo"
774 @tableBtnClick="tableBtnClick" />
775 <el-skeleton v-show="assetTableInfo.loading1" :rows="6" animated />
776 </div>
777 </div>
778 </div>
779 </div>
780 <!-- <platformIndex v-else-if="userData.tenantType != 1" /> -->
781 <platformIndexNewBigScreen v-else-if="userData.tenantType == 1" />
782 <div v-else class="main-placeholder">
783 <img width="210" height="100" src="../../public/swzl_logo.png" />
784 </div>
785 </div>
786 </template>
787
788 <style lang="scss" scoped>
789 .right-filter-main {
790 display: flex;
791 justify-content: flex-end;
792 align-items: center;
793 padding: 6px 11px 0 11px;
794
795 .right-filter {
796 display: flex;
797 width: 50%;
798 align-items: center;
799
800 :deep(.el-date-editor--datetimerange) {
801 width: 120px;
802 }
803
804 .filter-btns {
805 display: flex;
806 margin: 0px 8px;
807
808 .btn {
809 height: 28px;
810 width: 52px;
811 border: 1px solid #4FA1A4;
812 color: #4FA1A4;
813 display: flex;
814 justify-content: center;
815 align-items: center;
816 cursor: pointer;
817
818 &.is-active {
819 background: #4FA1A4;
820 color: #fff;
821 }
822 }
823 }
824 }
825 }
826
827 .main-placeholder {
828 height: 100%;
829 display: flex;
830 justify-content: center;
831 align-items: center;
832 }
833
834 .main-content {
835 background-image: linear-gradient(180deg, #F8FAFA 0%, #F4F8F9 100%);
836 display: flex;
837 flex-direction: column;
838 height: 100%;
839 justify-content: space-evenly;
840 }
841
842 .one-row {
843 height: 32%;
844 display: inline-flex;
845 width: 100%;
846 justify-content: space-evenly;
847
848 .row-sum {
849 width: 98%;
850 }
851
852 .row-per {
853 width: 32%;
854 }
855
856 .icon-sum {
857 display: inline-flex;
858 width: 100%;
859 justify-content: space-between;
860
861 &.num-sum {
862 width: 33.3%;
863 padding-left: 12px;
864 display: flex;
865 align-items: center;
866 }
867
868 .tags_item {
869 height: 50px;
870 display: flex;
871 flex-direction: column;
872 justify-content: flex-start;
873 overflow: hidden;
874
875 .tag_text {
876 font-family: TRENDS;
877 font-size: 14px;
878 color: #292929;
879 font-weight: 400;
880 margin: 0;
881 line-height: 21px;
882 }
883
884 .tag_num {
885 font-family: DINAlternate-Bold;
886 font-weight: 700;
887 font-size: 20px;
888 color: #2CAEB3;
889
890 .unit {
891 font-size: 16px;
892 }
893 }
894 }
895 }
896
897 .dam-content {
898 display: flex;
899 height: calc(100% - 40px);
900 width: 100%;
901
902 // 资产登记张数
903 .img_tags_card {
904 display: flex;
905 flex-direction: column;
906 align-items: center;
907 flex: 1;
908 justify-content: center;
909 white-space: nowrap;
910
911 img {
912 width: 88px;
913 height: 88px;
914 }
915
916 .tag_text {
917 font-family: TRENDS;
918 font-size: 14px;
919 font-weight: 400;
920 }
921
922 .tag_num {
923 font-family: DINAlternate-Bold;
924 font-size: 36px;
925 line-height: 46px;
926 color: #fff;
927 font-weight: 700;
928 }
929 }
930
931 // 分数区间
932 .score_img_tag_card {
933 display: flex;
934 flex-direction: column;
935 align-items: center;
936 flex: 1;
937 justify-content: center;
938
939 .img-bg {
940 position: relative;
941 max-width: 132px;
942 max-height: 144px;
943 display: flex;
944 justify-content: center;
945 white-space: nowrap;
946 }
947
948 img {
949 width: 100%;
950 height: 100%;
951 }
952
953 .tag_text {
954 font-family: PingFangSC-Medium;
955 position: absolute;
956 font-size: 16px;
957 font-weight: 500;
958 top: 29px;
959 }
960
961 .tag_num {
962 position: absolute;
963 font-family: DINAlternate-Bold;
964 font-size: 30px;
965 color: #FFFFFF;
966 line-height: 47px;
967 font-weight: 700;
968 bottom: 33px;
969 }
970 }
971 }
972 }
973
974 .header {
975 height: 40px;
976 border-bottom: 1px solid #e5e5e566;
977 display: flex;
978 align-items: center;
979
980 .left-pd {
981 width: 12px;
982 height: 100%;
983 opacity: 0.5;
984 background-image: linear-gradient(90deg, #ACD9D9 0%, rgba(255, 255, 255, 0.00) 100%);
985 }
986
987 .header-title {
988 width: calc(100% - 12px);
989 background-image: linear-gradient(90deg, rgba(142, 210, 211, 0.5) 0%, rgba(213, 254, 254, 0.17 * 0.5) 95%, rgba(255, 255, 255, 0.00 * 0.5) 100%);
990 font-family: TRENDS;
991 font-size: 18px;
992 color: #292929;
993 height: 100%;
994 display: flex;
995 align-items: center;
996 line-height: 21px;
997 font-weight: 400;
998 padding-left: 12px;
999 }
1000 }
1001
1002 .num-content {
1003 height: calc(100% - 40px);
1004 display: flex;
1005 flex-wrap: wrap;
1006 // justify-content: space-between;
1007 }
1008
1009 :deep(.el-carousel) {
1010 height: 100%;
1011
1012 .el-carousel__arrow--left {
1013 left: 0px;
1014 }
1015
1016 .el-carousel__arrow--right {
1017 right: 0px;
1018 }
1019
1020 .el-carousel__arrow {
1021 width: 20px;
1022 height: 48px;
1023 opacity: 0.5;
1024 background: #000000;
1025 border-radius: 4px 0px 0px 4px;
1026 }
1027
1028 .el-carousel__indicators--horizontal {
1029 display: flex;
1030 flex-wrap: wrap;
1031 justify-content: center;
1032 width: 100%;
1033
1034 .el-carousel__indicator--horizontal {
1035 padding: 8px 4px;
1036 display: flex;
1037
1038 &.is-active {
1039 .el-carousel__button {
1040 background: #4FA1A4;
1041 border-radius: 2px;
1042 }
1043 }
1044
1045 .el-carousel__button {
1046 width: 8px;
1047 height: 4px;
1048 background: #D6E8E9;
1049 border-radius: 2px;
1050 }
1051 }
1052 }
1053
1054 .el-carousel__container {
1055 height: 100%;
1056
1057 .img-card {
1058 width: 100%;
1059 display: flex;
1060 padding: 20px 12px;
1061 align-items: center;
1062
1063 .top-img {
1064 width: 33%;
1065 margin-right: 15px;
1066 cursor: pointer;
1067 max-height: 155px;
1068 height: 100%;
1069
1070 img {
1071 background-size: 100% 100%;
1072 background-position: center right;
1073 background-repeat: no-repeat;
1074 }
1075 }
1076
1077 .right-content {
1078 width: calc(77% - 15px);
1079 white-space: nowrap;
1080 max-height: 155px;
1081 height: 100%;
1082
1083 .title {
1084 font-family: PingFangSC-Semibold;
1085 font-size: 18px;
1086 color: #212121;
1087 font-weight: 400;
1088 margin-bottom: 4px;
1089 }
1090
1091 .desc {
1092 opacity: 0.8;
1093 font-family: PingFangSC-Regular;
1094 font-size: 14px;
1095 color: #292929;
1096 letter-spacing: 0;
1097 line-height: 21px;
1098 font-weight: 400;
1099 max-height: calc(100% - 58px);
1100 overflow: hidden;
1101 white-space: pre-wrap;
1102 text-overflow: ellipsis;
1103 display: -webkit-box;
1104 -webkit-line-clamp: 3;
1105 line-clamp: 3;
1106 -webkit-box-orient: vertical;
1107 }
1108
1109 .desc1 {
1110 opacity: 0.8;
1111 font-family: PingFangSC-Regular;
1112 font-size: 14px;
1113 color: #292929;
1114 letter-spacing: 0;
1115 line-height: 21px;
1116 font-weight: 400;
1117 margin-top: 8px;
1118 }
1119
1120 // .dam-tag {
1121 // border: none;
1122 // background: #006466;
1123 // border-radius: 2px;
1124 // font-family: PingFangSC-Regular;
1125 // font-size: 12px;
1126 // color: #FFFFFF;
1127 // letter-spacing: 0;
1128 // text-align: center;
1129 // line-height: 18px;
1130 // font-weight: 400;
1131 // padding: 1px 8px;
1132 // margin-top: 8px;
1133 // }
1134 }
1135 }
1136 }
1137 }
1138
1139 :deep(.el-skeleton) {
1140 height: 100%;
1141 padding: 12px;
1142 overflow: hidden;
1143 display: flex;
1144 flex-direction: column;
1145 justify-content: center;
1146
1147 //&.is-animated .el-skeleton__item {
1148 // background: #ffffff1a;
1149 //}
1150 }
1151
1152 .carousel-placeholder {
1153 display: flex;
1154 justify-content: center;
1155 align-items: center;
1156 width: 100%;
1157 height: 100%;
1158 color: #999;
1159 font-size: 18px;
1160 font-family: PingFangSC-Regular;
1161 }
1162 </style>
1 <route lang="yaml">
2 name: platformIndexNewBigScreen
3 </route>
4
5 <script lang="ts" setup name="platformIndexNewBigScreen">
6 import { ref } from "vue";
7 import * as echarts from "echarts";
8 import {
9 getFinanceInfo,
10 getIndustryInfo,
11 getCreditMoneyInfo,
12 getPlatformStatisticsInfo,
13 getPlatformMonth,
14 getPlatformService,
15 getPlatformProvinceService
16 } from "@/api/modules/dataAssetIndex";
17 import { ElMessage } from "element-plus";
18 import { changeNum } from "@/utils/common";
19 import Moment from 'moment';
20 import EchartsMap from '@/components/EchartsMap/index.vue';
21
22 const { proxy } = getCurrentInstance() as any;
23
24 const cardList = ref([
25 {
26 name: "assessmentMoney",
27 value: 0,
28 label: "资产估值",
29 unit: " 万元",
30 },
31 {
32 name: "tableNum",
33 value: 0,
34 label: "表数量",
35 unit: "",
36 },
37 {
38 name: "fieldNum",
39 value: 0,
40 label: "字段数量",
41 unit: "",
42 },
43 {
44 name: "intableNum",
45 value: 0,
46 label: "入表资产数",
47 unit: "",
48 },
49 {
50 name: "tradeNum",
51 value: 0,
52 label: "交易资产数",
53 unit: " 个",
54 },
55 {
56 name: "financingNum",
57 value: 0,
58 label: "融资资产数",
59 unit: " 个",
60 },
61 {
62 name: "daNum",
63 value: "0",
64 label: "数据资产数",
65 unit: " 个",
66 },
67 {
68 name: "registerNum",
69 value: 0,
70 label: "资产登记数",
71 unit: " 张",
72 },
73 {
74 name: "cooperationOrNum",
75 value: 0,
76 label: "合作机构数",
77 unit: " 个",
78 },
79 ]);
80
81 const financingTableInfo = ref({
82 id: "financing-table",
83 multiple: false,
84 showHeader: false,
85 border: false,
86 heightlightRow: false,
87 minPanelHeight: "60px",
88 minHeight: "60px",
89 fields: [
90 // { label: "序号", type: "index", width: 56, align: "center" },
91 {
92 label: "企业名称",
93 field: "companyName",
94 width: 240,
95 },
96 {
97 label: "资产名称",
98 field: "daName",
99 width: 140,
100 // type: "text_btn",
101 // columClass: 'text_btn',
102 // value: "detail",
103 },
104 { label: "授信日期", field: "creditGrantingTime", width: 120 },
105 { label: "授信主体", field: "creditGrantingGenerality", minWidth: 140 },
106 {
107 label: "授信金额(万元)",
108 field: "creditGrantingMoney",
109 minWidth: 130,
110 align: "right",
111 getName: (scope) => {
112 return changeNum(scope.row.creditGrantingMoney ?? 0, 2, true) + "万元";
113 },
114 },
115 {
116 label: "授信期限(月)",
117 field: "creditGrantingTerm",
118 minWidth: 90,
119 align: "right",
120 getName: (scope) => {
121 return changeNum(scope.row.creditGrantingTerm ?? 0) + "月";
122 },
123 },
124 ],
125 data: [],
126 showPage: false,
127 actionInfo: {
128 show: false,
129 },
130 loading1: false,
131 });
132
133 const getFinancingTableData = () => {
134 financingTableInfo.value.loading1 = true;
135 getFinanceInfo({
136 pageSize: 500,
137 pageIndex: 1,
138 }).then((res: any) => {
139 financingTableInfo.value.loading1 = false;
140 if (res.code == proxy.$passCode) {
141 let data = res.data || {};
142 financingTableInfo.value.data = data.records || [];
143 } else {
144 ElMessage.error(res.msg);
145 }
146 });
147 };
148
149 const statisticsInfoLoading = ref(false);
150
151 onBeforeMount(() => {
152 getFinancingTableData();
153 statisticsInfoLoading.value = true;
154 getPlatformStatisticsInfo().then((res: any) => {
155 statisticsInfoLoading.value = false;
156 if (res.code == proxy.$passCode) {
157 let data = res.data || {};
158 cardList.value.forEach((card) => {
159 if (card.name == 'assessmentMoney') {
160 card.value = changeNum((data[card.name] ?? 0) / 10000, 2, true);
161 } else if (card.name == "dataScale") {
162 card.value = changeNum(data[card.name] ?? 0, 2);
163 } else {
164 card.value = changeNum(data[card.name] ?? 0);
165 }
166 });
167 } else {
168 ElMessage.error(res.msg);
169 }
170 });
171 });
172
173 /** 行业类型分布的饼图。 */
174 const industryPieLoading = ref(false);
175
176 let industryPieChart: any = null;
177
178 const industryPieData: any = ref([]);
179
180 const industryPieDataTotal: any = ref(0); /** 服务总家数 */
181
182 /** 授信主体金额加载 */
183 const creditMoneyPieLoading = ref(false);
184
185 let creditMoneyPieChart: any = null;
186
187 const creditMoneyPieData: any = ref([]);
188
189 /** 设置行业类型饼图分布 */
190 const setPieChartOption = () => {
191 return new Promise((resolve, reject) => {
192 if (!industryPieData.value.length) {
193 let option1 = {
194 title: [
195 {
196 text: "",
197 // left: "30px",
198 // top: "30px",
199 },
200 {
201 text: "暂无数据",
202 left: "center",
203 top: "center",
204 textStyle: {
205 fontFamily: "PingFangSC-Regular",
206 fontStyle: "normal",
207 fontWeight: "400",
208 fontSize: 18,
209 color: '#999'
210 },
211 },
212 ],
213 };
214 industryPieChart.setOption(option1, true);
215 window.addEventListener("resize", () => {
216 industryPieChart.resize();
217 });
218 return;
219 }
220 let sum = industryPieData.value
221 .map((d) => d.value)
222 .reduce(function (prev, curr, idx, arr) {
223 return prev + curr;
224 });
225 let option = {
226 textStyle: {
227 fontFamily: "PingFangSC-Regular",
228 },
229 color: ["#3DBCBE", "#6b67d1", "#7BBCE0", "#2B8EF3", "#51dca2", "#E19D46"],
230 legend: {
231 orient: "vertical",
232 top: "middle",
233 x: "55%",
234 y: "cenetr",
235 itemGap: 20,
236 icon: "roundRect",
237 itemHeight: 12,
238 itemWidth: 12,
239 align: "left",
240 formatter: function (name) { // 添加
241 let target
242 for (let i = 0; i < industryPieData.value.length; i++) {
243 if (industryPieData.value[i].name === name) {
244 target = industryPieData.value[i].value;
245 break;
246 }
247 }
248 var arr = [
249 '{a|' + name + '}',
250 '{b|' + `${((target / sum) * 100).toFixed(2)}%` + '}',
251 '{c|' + changeNum(target, 0) + '家}',
252 ]
253 return arr.join(' ')
254 },
255 textStyle: { // 添加
256 fontSize: 14,
257 overflow: "break",
258 rich: {
259 a: {
260 fontSize: 12,
261 color: '#292929'
262 },
263 b: {
264 fontSize: 14,
265 color: '#292929'
266 },
267 c: {
268 fontSize: 12,
269 color: '#292929'
270 }
271 }
272 }
273 },
274 series: [
275 {
276 name: "industry",
277 type: "pie",
278 center: ["25%", "50%"],
279 radius: ["60%", "80%"],
280 avoidLabelOverlap: false,
281 itemStyle: {
282 borderWidth: 0,
283 },
284 label: {
285 show: false,
286 position: "center",
287 },
288 emphasis: {
289 // focus: "self",
290 label: {
291 show: true,
292 formatter: (params) => {
293 return [
294 `{a|${params.data.originName}}`,
295 `{b|${params.percent}%}`,
296 ].join("\n");
297 },
298 fontSize: 24,
299 fontWeight: "bold",
300 rich: {
301 a: {
302 fontSize: 16,
303 color: "#292929",
304 fontWeight: 600,
305 lineHeight: 27,
306 },
307 b: {
308 fontSize: 22,
309 color: "#292929",
310 lineHeight: 42,
311 fontWeight: 600,
312 },
313 },
314 },
315 },
316 labelLine: {
317 show: false,
318 },
319 data: industryPieData.value.map((d, index) => {
320 return {
321 selected: index == 0,
322 value: d.value,
323 name: d.name,
324 originName: d.name,
325 };
326 }),
327 },
328 ],
329 };
330 option && industryPieChart.setOption(option, true);
331 industryPieChart.on("finished", () => {
332 resolve(true)
333 });
334 });
335 };
336
337 /** 设置授信主体金额饼图分布 */
338 const setCreditPieChartOption = () => {
339 return new Promise((resolve, reject) => {
340 if (!creditMoneyPieData.value.length) {
341 let option1 = {
342 title: [
343 {
344 text: "",
345 // left: "30px",
346 // top: "30px",
347 },
348 {
349 text: "暂无数据",
350 left: "center",
351 top: "center",
352 textStyle: {
353 fontStyle: "normal",
354 fontWeight: "400",
355 fontSize: 18,
356 color: '#999',
357 fontFamily: 'PingFangSC-Regular'
358 },
359 },
360 ],
361 };
362 creditMoneyPieChart.setOption(option1, true);
363 window.addEventListener("resize", () => {
364 creditMoneyPieChart.resize();
365 });
366 return;
367 }
368 let sum = creditMoneyPieData.value
369 .map((d) => d.value)
370 .reduce(function (prev, curr, idx, arr) {
371 return prev + curr;
372 });
373 let option = {
374 textStyle: {
375 fontFamily: "PingFangSC-Regular",
376 },
377 color: ["#3DBCBE", "#6b67d1", "#7BBCE0", "#2B8EF3", "#51dca2", "#E19D46"],
378 legend: {
379 orient: "vertical",
380 top: "middle",
381 x: "45%",
382 y: "cenetr",
383 itemGap: 20,
384 icon: "roundRect",
385 itemHeight: 12,
386 itemWidth: 12,
387 align: "left",
388 formatter: function (name) { // 添加
389 let target
390 for (let i = 0; i < creditMoneyPieData.value.length; i++) {
391 if (creditMoneyPieData.value[i].name === name) {
392 target = creditMoneyPieData.value[i].value;
393 break;
394 }
395 }
396 var arr = [
397 '{a|' + name + '}',
398 '{b|' + `${((target / sum) * 100).toFixed(2)}%` + '}',
399 '{c|' + changeNum(target, 2, true) + '万元}',
400 ]
401 return arr.join(' ')
402 },
403 textStyle: { // 添加
404 fontSize: 14,
405 overflow: "break",
406 rich: {
407 a: {
408 fontSize: 12,
409 color: '#292929'
410 },
411 b: {
412 fontSize: 14,
413 color: '#292929'
414 },
415 c: {
416 fontSize: 12,
417 color: '#292929'
418 }
419 }
420 }
421 },
422 series: [
423 {
424 name: "creditMoney",
425 type: "pie",
426 center: ["25%", "50%"],
427 radius: ["60%", "80%"],
428 avoidLabelOverlap: false,
429 itemStyle: {
430 borderWidth: 0,
431 },
432 label: {
433 show: false,
434 position: "center",
435 },
436 emphasis: {
437 // focus: "self",
438 label: {
439 show: true,
440 formatter: (params) => {
441 return [
442 `{a|${params.data.originName}}`,
443 `{b|${params.percent}%}`,
444 ].join("\n");
445 },
446 fontSize: 24,
447 fontWeight: "bold",
448 rich: {
449 a: {
450 fontSize: 16,
451 color: "#292929",
452 fontWeight: 600,
453 lineHeight: 27,
454 },
455 b: {
456 fontSize: 22,
457 color: "#292929",
458 lineHeight: 42,
459 fontWeight: 600,
460 },
461 },
462 },
463 },
464 labelLine: {
465 show: false,
466 },
467 data: creditMoneyPieData.value.map((d) => {
468 return {
469 value: d.value,
470 name: d.name,
471 originName: d.name,
472 };
473 }),
474 },
475 ],
476 };
477 creditMoneyPieChart.setOption(option, true);
478
479 creditMoneyPieChart.on("finished", () => {
480 resolve(true)
481 });
482 });
483 };
484
485 /** 行业类型地区分布的柱形图。 */
486 const serviceAreaBarLoading = ref(false);
487
488 let serviceAreaBarChart: any = null;
489
490 const serviceAreaBarData: any = ref([]);
491 const serviceAreaMapData: any = ref([]);
492
493 /** 资产登记月趋势分布的柱形图。 */
494 const platformMonthBarLoading = ref(false);
495
496 let platformMonthBarChart: any = null;
497
498 const platformMonthBarData: any = ref([]);
499
500 /** 设置服务企业地区类型分布-柱形图 */
501 const setBarChartOption = (data, barChart) => {
502 if (!data.length) {
503 let option1 = {
504 title: [
505 {
506 text: "",
507 // left: "30px",
508 // top: "30px",
509 },
510 {
511 text: "暂无数据",
512 left: "center",
513 top: "center",
514 textStyle: {
515 fontStyle: "normal",
516 fontWeight: "400",
517 fontSize: 18,
518 color: '#999',
519 fontFamily: 'PingFangSC-Regular'
520 },
521 },
522 ],
523 };
524 barChart.setOption(option1, true);
525 window.addEventListener("resize", () => {
526 barChart.resize();
527 });
528 return;
529 }
530 let categoryData = data.map((s) => s.name).reverse();
531 let valueDatas = data.map(s => s.value).reverse();
532 let max = Math.max(...valueDatas);
533 let maxValue = (max + Math.ceil(max * 0.3));
534 const axisStyle = {
535 axisLabel: {
536 show: true,
537 textStyle: {
538 color: '#fff'
539 },
540 },
541 splitLine: {
542 show: false
543 },
544 axisTick: {
545 show: false
546 },
547 axisLine: {
548 show: false
549 },
550 }
551 let option = {
552 textStyle: {
553 fontFamily: "PingFangSC-Regular",
554 },
555 tooltip: {
556 trigger: "axis",
557 axisPointer: {
558 type: "cross",
559 crossStyle: {
560 color: "#999",
561 },
562 },
563 textStyle: {
564 align: "left",
565 },
566 position: function (point, params, dom, rect, size) {
567 dom.style.transform = "translateZ(0)";
568 },
569 formatter: function (params) {
570 return (
571 params[1].name +
572 ":" +
573 changeNum(params[1]?.value) +
574 "<br>"
575 );
576 },
577 },
578 legend: {
579 show: false,
580 },
581 grid: {
582 left: "5%",
583 top: "5%",
584 right: "5%",
585 bottom: '0%',
586 },
587 yAxis: [
588 {
589 type: 'category',
590 show: false,
591 data: categoryData
592 },
593 {
594 type: 'category',
595 show: false,
596 ...axisStyle,
597 position: 'right',
598 axisLabel: {
599 show: true,
600 },
601 data: categoryData
602 },
603 ],
604 xAxis: [
605 {
606 show: false,
607 type: 'value',
608 ...axisStyle,
609 min: 0,
610 max: maxValue, //盖着y label就设置最大值
611 }
612 ],
613 series: [{
614 z: 0,
615 name: '值为1',
616 type: 'bar',
617 seriesIndex: 0,
618 backgroundStyle: {
619 color: '#dfe1e1'
620 },
621 emphasis: {
622 disabled: true
623 },
624 itemStyle: {
625 borderWidth: 0
626 },
627 label: {
628 position: ['100%', '-2'],
629 show: true,
630 align: 'right',
631 color: '#292929',
632 fontSize: 14,
633 verticalAlign: "bottom",
634 fontWeight: 400,
635 formatter: (param) => {
636 return valueDatas[param.dataIndex] ? changeNum(valueDatas[param.dataIndex]) : 0;
637 },
638 },
639 barWidth: 10,
640 showBackground: true,
641 data: valueDatas.map(v => {
642 return maxValue;
643 }),
644 },
645 {
646 z: 1,
647 seriesIndex: 1,
648 data: valueDatas,
649 type: 'bar',
650 barGap: -1,
651 barWidth: 10,
652 showBackground: true,
653 backgroundStyle: {
654 color: '#dfe1e1'
655 },
656 itemStyle: {
657 borderWidth: 0,
658 color: {
659 type: 'linear',
660 x: 1,
661 y: 0,
662 x2: 0,
663 y2: 0,
664 colorStops: [
665 {
666 offset: 0, color: '#84E1C3' // 0%
667 },
668 {
669 offset: 1, color: '#4BB3D2' // 100%
670 }
671 ],
672 global: false // 缺省为 false
673 }
674 },
675 label: {
676 show: true,
677 color: '#292929',
678 fontSize: 13,
679 align: 'left',
680 fontWeight: 400,
681 position: [0, '-2'],
682 verticalAlign: "bottom",
683 formatter: (param) => {
684 return `No.${data.findIndex(c => c.name == param.name) + 1} ${param.name}`
685 },
686 }
687 }
688 ],
689 };
690 barChart.setOption(option, true);
691 window.addEventListener("resize", () => {
692 barChart.resize();
693 });
694 };
695
696 /** 设置数据资产登记趋势面积图 */
697 const setAreaChartOption = (data, barChart) => {
698 if (!data.length) {
699 let option1 = {
700 title: [
701 {
702 text: "",
703 // left: "30px",
704 // top: "30px",
705 },
706 {
707 text: "暂无数据",
708 left: "center",
709 top: "center",
710 textStyle: {
711 fontStyle: "normal",
712 fontWeight: "400",
713 fontSize: 18,
714 color: '#999',
715 fontFamily: 'PingFangSC-Regular'
716 },
717 },
718 ],
719 };
720 barChart.setOption(option1, true);
721 window.addEventListener("resize", () => {
722 barChart.resize();
723 });
724 return;
725 }
726
727 let xAxisData = data.map((s) => s.name);
728 let xAxisDataLen = xAxisData.length;
729 let option = {
730 textStyle: {
731 fontFamily: "PingFangSC-Regular",
732 },
733 tooltip: {
734 trigger: "axis",
735 axisPointer: {
736 type: "cross",
737 crossStyle: {
738 color: "#999",
739 },
740 label: {
741 backgroundColor: '#6c727b'
742 }
743 },
744 textStyle: {
745 align: "left",
746 },
747 position: function (point, params, dom, rect, size) {
748 dom.style.transform = "translateZ(0)";
749 },
750 formatter: function (params) {
751 return (
752 params[0].name +
753 ":" +
754 changeNum(params[0].data?.value) +
755 "<br>"
756 );
757 },
758 },
759 legend: {
760 show: false,
761 },
762 grid: {
763 left: "8%",
764 top: "8%",
765 right: "5%",
766 bottom: xAxisData.length <= 10 ? "10%" : "20%",
767 },
768 xAxis: {
769 type: "category",
770 nameTextStyle: {
771 color: "nameTextStyle",
772 },
773 axisLabel: {
774 textStyle: {
775 color: "#292929",
776 },
777 },
778 axisLine: {
779 lineStyle: {
780 color: '#81A1A0'
781 }
782 },
783 axisTick: {
784 show: false,
785 },
786 data: xAxisData || [],
787 },
788 yAxis: {
789 type: "value",
790 nameTextStyle: {
791 color: "#292929",
792 },
793 axisLabel: {
794 textStyle: {
795 color: "#292929",
796 },
797 },
798 axisTick: {
799 show: false,
800 },
801 splitLine: {
802 show: false
803 },
804 axisLine: {
805 //y轴
806 show: false,
807 },
808 },
809 dataZoom: [
810 {
811 type: "inside",
812 filterMode: "filter", // 设定为 'filter' 从而 X 的窗口变化会影响 Y 的范围。
813 zoomLock: xAxisDataLen <= 12 ? true : false,
814 start: xAxisDataLen <= 12 ? 0 : 80,
815 end: 100,
816 },
817 {
818 type: "slider",
819 show: xAxisDataLen <= 12 ? false : true,
820 height: 25,
821 bottom: 0,
822 start: xAxisDataLen <= 12 ? 0 : 80,
823 end: 100,
824 },
825 ],
826 series: {
827 type: "line",
828 data: data,
829 itemStyle: {
830 color: '#41E4BB',
831 borderColor: '#41E4BB'
832 },
833 areaStyle: {
834 color: {
835 type: 'linear',
836 x: 0,
837 y: 0,
838 x2: 0,
839 y2: 1,
840 colorStops: [
841 {
842 offset: 0.05, color: 'rgba(78,190,162,0.40)' // 5%
843 },
844 {
845 offset: 1, color: 'rgba(65,228,187,0.00)' // 100%
846 }
847 ],
848 global: false // 缺省为 false
849 }
850 }
851 },
852 };
853 barChart.setOption(option, true);
854 window.addEventListener("resize", () => {
855 barChart.resize();
856 });
857 };
858
859 /** 饼图默认高亮选中第一个图 */
860 const bindPieAction = (chart, data) => {
861 // 默认展示第一条数据的提示框
862 chart.dispatchAction({
863 type: 'showTip',
864 seriesIndex: 0,
865 dataIndex: 0
866 });
867
868 // 默认高亮展示第一条数据
869 chart.dispatchAction({
870 type: 'highlight',
871 seriesIndex: 0,
872 dataIndex: 0
873 });
874 chart.on("mouseover", (v) => {
875 if (v.dataIndex != 0) {
876 chart.dispatchAction({
877 type: "hideTip",
878 seriesIndex: 0,
879 dataIndex: 0,
880 });
881 // 当检测到鼠标悬停事件,取消所有选中高亮
882 chart.dispatchAction({
883 type: "downplay",
884 seriesIndex: 0,
885 dataIndex: 0,
886 });
887 }
888 });
889
890 chart.on("highlight", (v) => {
891 if (v.name) {//点击的图例。
892 if (v.name != data[0].name) {
893 chart.dispatchAction({
894 type: "hideTip",
895 seriesIndex: 0,
896 dataIndex: 0,
897 });
898 // 当检测到鼠标悬停事件,取消所有选中高亮
899 chart.dispatchAction({
900 type: "downplay",
901 seriesIndex: 0,
902 dataIndex: 0,
903 });
904 } else {
905 chart.dispatchAction({
906 type: 'showTip',
907 seriesIndex: 0,
908 dataIndex: 0
909 });
910
911 // 默认高亮展示第一条数据
912 chart.dispatchAction({
913 type: 'highlight',
914 seriesIndex: 0,
915 dataIndex: 0
916 });
917 }
918 }
919 })
920
921 chart.on('downplay', (v) => {
922 if (v.name) {//图例取消选中之后,默认显示第一个。
923 chart.dispatchAction({
924 type: 'showTip',
925 seriesIndex: 0,
926 dataIndex: 0
927 });
928
929 // 默认高亮展示第一条数据
930 chart.dispatchAction({
931 type: 'highlight',
932 seriesIndex: 0,
933 dataIndex: 0
934 });
935 }
936 })
937
938 // 检测鼠标移出后显示之前默认高亮的那块
939 chart.on("mouseout", (v) => {
940 chart.dispatchAction({
941 type: "showTip",
942 seriesIndex: 0,
943 dataIndex: 0,
944 });
945 chart.dispatchAction({
946 type: "highlight",
947 seriesIndex: 0,
948 dataIndex: 0,
949 });
950 });
951 chart.on('legendselectchanged', function (params) {
952 chart.setOption({
953 legend: { selected: { [params.name]: true } }
954 })
955 });
956 window.addEventListener("resize", () => {
957 chart.resize();
958 });
959 }
960
961 onMounted(() => {
962 industryPieChart = echarts.init(document.getElementById("pie-industry"));
963 industryPieLoading.value = true;
964 getIndustryInfo().then((res: any) => {
965 industryPieLoading.value = false;
966 if (res.code == proxy.$passCode) {
967 industryPieData.value = res.data?.homeGraphStatistics || [];
968 industryPieDataTotal.value = res.data?.totalCompanyNum ?? 0;
969 setPieChartOption().then(() => {
970 bindPieAction(industryPieChart, industryPieData.value);
971 });
972 } else {
973 ElMessage.error(res.msg);
974 }
975 });
976 creditMoneyPieLoading.value = true;
977 creditMoneyPieChart = echarts.init(
978 document.getElementById("pie-creditMoney")
979 );
980 getCreditMoneyInfo().then((res: any) => {
981 creditMoneyPieLoading.value = false;
982 if (res.code == proxy.$passCode) {
983 creditMoneyPieData.value = res.data || [];
984 setCreditPieChartOption().then(() => {
985 bindPieAction(creditMoneyPieChart, creditMoneyPieData.value);
986 });
987 } else {
988 ElMessage.error(res.msg);
989 }
990 });
991
992 serviceAreaBarLoading.value = true;
993 serviceAreaBarChart = echarts.init(document.getElementById("bar-area"));
994 getPlatformService().then((res: any) => {
995 serviceAreaBarLoading.value = false;
996 if (res.code == proxy.$passCode) {
997 serviceAreaBarData.value = res.data || [];
998 setBarChartOption(serviceAreaBarData.value.slice(0, 5), serviceAreaBarChart);
999 } else {
1000 ElMessage.error(res.msg);
1001 }
1002 });
1003
1004 getPlatformProvinceService().then((res: any) => {
1005 if (res.code == proxy.$passCode) {
1006 serviceAreaMapData.value = res.data || [];
1007 } else {
1008 ElMessage.error(res.msg);
1009 }
1010 });
1011 platformMonthBarLoading.value = true;
1012 platformMonthBarChart = echarts.init(document.getElementById("bar-month"));
1013 getPlatformMonth().then((res: any) => {
1014 platformMonthBarLoading.value = false;
1015 if (res.code == proxy.$passCode) {
1016 platformMonthBarData.value = res.data || [];
1017 setAreaChartOption(platformMonthBarData.value, platformMonthBarChart);
1018 } else {
1019 ElMessage.error(res.msg);
1020 }
1021 });
1022 });
1023
1024 /** 快捷筛选项 */
1025 const filterDate = ref('today'); //默认选中今天
1026 /** 日期时间范围值 */
1027 const daterange = ref([Moment(new Date()).format("YYYY-MM-DD 00:00:00"), Moment(new Date()).format("YYYY-MM-DD HH:mm:ss")]);
1028 /** 日期面板的默认显示时分秒 */
1029 const defaultTime1 = [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]; // '12:00:00'
1030 const filterDateClickTimestamp = ref(Date.now()); // 记录点击时间
1031 const handleFilterClick = (type) => {
1032 filterDate.value = type; // 更新按钮状态
1033 filterDateClickTimestamp.value = Date.now(); // 更新时间标记
1034 };
1035 watch(
1036 () => filterDateClickTimestamp.value,
1037 () => {
1038 let date = new Date();
1039 if (filterDate.value === 'today') {
1040 daterange.value = [
1041 Moment(new Date()).format("YYYY-MM-DD 00:00:00"),
1042 Moment(new Date()).format("YYYY-MM-DD HH:mm:ss")
1043 ];
1044 } else if (filterDate.value === 'week') {
1045 const dayOfWeek = date.getDay();
1046 const diff = date.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1);
1047 const startOfWeek = new Date(date.setDate(diff));
1048 startOfWeek.setHours(0, 0, 0, 0);
1049 daterange.value = [
1050 Moment(startOfWeek).format("YYYY-MM-DD 00:00:00"),
1051 Moment(new Date()).format("YYYY-MM-DD HH:mm:ss")
1052 ];
1053 } else if (filterDate.value === 'month') {
1054 const firstDayOfMonth = new Date(date.getFullYear(), date.getMonth(), 1);
1055 firstDayOfMonth.setHours(0, 0, 0, 0);
1056 daterange.value = [
1057 Moment(firstDayOfMonth).format("YYYY-MM-DD 00:00:00"),
1058 Moment(new Date()).format("YYYY-MM-DD HH:mm:ss")
1059 ];
1060 }
1061 handleChangeTime(daterange.value);
1062 },
1063
1064 );
1065
1066 const handleChangeTime = (val) => {
1067 console.log(val)
1068 }
1069
1070 </script>
1071
1072 <template>
1073 <div class="right-filter-main">
1074 <div class="right-filter">
1075 <div class="filter-btns">
1076 <div class="btn" :class="{ 'is-active': filterDate == 'today' }" @click="handleFilterClick('today')">今日</div>
1077 <div class="btn" :class="{ 'is-active': filterDate == 'week' }" style="border-left: none;"
1078 @click="handleFilterClick('week')">本周</div>
1079 <div class="btn" :class="{ 'is-active': filterDate == 'month' }" style="border-left: none;"
1080 @click="handleFilterClick('month')">本月</div>
1081 </div>
1082 <el-date-picker v-model="daterange" type="datetimerange" range-separator="至" start-placeholder="开始时间"
1083 :clearable="false" end-placeholder="截止时间" format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
1084 ref="datePickerRef" @change="handleChangeTime" />
1085 </div>
1086 </div>
1087 <div class="platform-main-content">
1088 <div class="map-content">
1089 <!-- 地图组件TODO -->
1090 <div class="map-bg">
1091 <EchartsMap :serviceAreaMapData="serviceAreaMapData"></EchartsMap>
1092 </div>
1093 <!-- 左侧第一个图形块 -->
1094 <div class="row-left-per-one">
1095 <div class="header" style="width: 90%;">
1096 <div class="left-pd"></div>
1097 <div class="header-title">数据服务资产情况</div>
1098 </div>
1099 <div class="num-content">
1100 <div class="icon-sum num-sum" v-if="!statisticsInfoLoading" v-for="item in cardList">
1101 <div class="tags_item">
1102 <div class="tag_text">{{ item.label }}</div>
1103 <div class="tag_num">
1104 <span>{{ item.value }}</span>
1105 <span class="unit">{{ item.unit }}</span>
1106 </div>
1107 </div>
1108 </div>
1109 <el-skeleton v-else :rows="5" animated />
1110 </div>
1111 </div>
1112 <!-- 左侧第二个图形块 -->
1113 <div class="row-left-per-two">
1114 <div class="header">
1115 <div class="left-pd"></div>
1116 <div class="header-title">服务企业公司类型分布</div>
1117 </div>
1118 <div class="content-chart-pie">
1119 <el-skeleton v-if="industryPieLoading" :rows="6" animated />
1120 <div id="pie-industry" class="pie"></div>
1121 </div>
1122 </div>
1123 <!-- 右侧第一个图形块 -->
1124 <div class="row-right-per-one">
1125 <div class="header">
1126 <div class="left-pd"></div>
1127 <div class="header-title">服务企业数地区排行</div>
1128 </div>
1129 <div class="content-chart-pie">
1130 <el-skeleton v-if="serviceAreaBarLoading" :rows="6" animated />
1131 <div id="bar-area" class="pie"></div>
1132 </div>
1133 </div>
1134 <!-- 右侧第二个图形块 -->
1135 <div class="row-right-per-two">
1136 <div class="header">
1137 <div class="left-pd"></div>
1138 <div class="header-title">数据资产登记趋势</div>
1139 </div>
1140 <div class="content-chart-pie">
1141 <el-skeleton v-if="platformMonthBarLoading" :rows="6" animated />
1142 <div id="bar-month" class="pie"></div>
1143 </div>
1144 </div>
1145 </div>
1146 <div class="bottom-row">
1147 <div class="row-left">
1148 <div class="header">
1149 <div class="left-pd"></div>
1150 <div class="header-title">数据资产授信情况</div>
1151 </div>
1152 <div style="height: calc(100% - 40px)">
1153 <Table class="drak-table" ref="assetTableRef" v-show="!financingTableInfo.loading1"
1154 :tableInfo="financingTableInfo" />
1155 <el-skeleton v-show="financingTableInfo.loading1" :rows="6" animated />
1156 </div>
1157 </div>
1158 <div class="row-right">
1159 <div class="header">
1160 <div class="left-pd"></div>
1161 <div class="header-title">授信主体金额分布</div>
1162 </div>
1163 <div class="content-chart-pie">
1164 <el-skeleton v-if="creditMoneyPieLoading" :rows="6" animated />
1165 <div id="pie-creditMoney" class="pie"></div>
1166 </div>
1167 </div>
1168 </div>
1169 </div>
1170 </template>
1171
1172 <style lang="scss" scoped>
1173 .platform-main-content {
1174 background-color: #121a2f;
1175 height: 100%;
1176 padding: 1%;
1177 background-image: url("@/assets/images/platform-screen-blue-bg.png");
1178 background-repeat: no-repeat;
1179 background-size: 100% 100%;
1180 background-position: center center;
1181 display: flex;
1182 flex-direction: column;
1183 }
1184
1185 .right-filter-main {
1186 display: flex;
1187 justify-content: flex-end;
1188 align-items: center;
1189 padding: 6px 11px 6px 11px;
1190
1191 .right-filter {
1192 display: flex;
1193 width: 50%;
1194 align-items: center;
1195
1196 :deep(.el-date-editor--datetimerange) {
1197 width: 120px;
1198 }
1199
1200 .filter-btns {
1201 display: flex;
1202 margin: 0px 8px;
1203
1204 .btn {
1205 height: 28px;
1206 width: 52px;
1207 border: 1px solid #4FA1A4;
1208 color: #4FA1A4;
1209 display: flex;
1210 justify-content: center;
1211 align-items: center;
1212 cursor: pointer;
1213
1214 &.is-active {
1215 background: #4FA1A4;
1216 color: #fff;
1217 }
1218 }
1219 }
1220 }
1221 }
1222
1223 .header {
1224 height: 40px;
1225 border-bottom: 1px solid #e5e5e566;
1226 display: flex;
1227 align-items: center;
1228
1229 .left-pd {
1230 width: 12px;
1231 height: 100%;
1232 opacity: 0.5;
1233 background-image: linear-gradient(90deg, #ACD9D9 0%, rgba(255, 255, 255, 0.00) 100%);
1234 }
1235
1236 .header-title {
1237 width: calc(100% - 12px);
1238 background-image: linear-gradient(90deg, rgba(142, 210, 211, 0.5) 0%, rgba(213, 254, 254, 0.17 * 0.5) 95%, rgba(255, 255, 255, 0.00 * 0.5) 100%);
1239 font-family: TRENDS;
1240 font-size: 18px;
1241 color: #292929;
1242 height: 100%;
1243 display: flex;
1244 align-items: center;
1245 line-height: 21px;
1246 font-weight: 400;
1247 padding-left: 12px;
1248 }
1249 }
1250
1251 .map-content {
1252 height: 70%;
1253 width: 100%;
1254 position: relative;
1255
1256 .map-bg {
1257 margin-left: 25%;
1258 width: 45%;
1259 // margin-top: 10px;
1260 height: calc(100% - 10px);
1261 // background-image: url("@/assets/images/map-dark-bg.png");
1262 background-repeat: no-repeat;
1263 background-size: 100% 100%;
1264 background-position: center center;
1265 }
1266
1267 .row-left-per-one {
1268 position: absolute;
1269 width: 32%;
1270 top: 0;
1271 height: 50%;
1272
1273 .num-content {
1274 height: calc(100% - 40px);
1275 display: flex;
1276 flex-wrap: wrap;
1277 // justify-content: space-between;
1278
1279 .icon-sum {
1280 display: inline-flex;
1281 width: 100%;
1282 justify-content: space-between;
1283
1284 &.num-sum {
1285 width: 33.3%;
1286 padding-left: 12px;
1287 display: flex;
1288 align-items: center;
1289 }
1290
1291 .tags_item {
1292 height: 50px;
1293 display: flex;
1294 flex-direction: column;
1295 justify-content: flex-start;
1296 overflow: hidden;
1297
1298 .tag_text {
1299 font-family: TRENDS;
1300 font-size: 14px;
1301 color: #292929;
1302 font-weight: 400;
1303 margin: 0;
1304 line-height: 21px;
1305 }
1306
1307 .tag_num {
1308 font-family: DINAlternate-Bold;
1309 font-weight: 700;
1310 font-size: 20px;
1311 color: #2CAEB3;
1312
1313 .unit {
1314 font-size: 16px;
1315 }
1316 }
1317 }
1318 }
1319 }
1320 }
1321
1322 .row-left-per-two {
1323 position: absolute;
1324 width: 26%;
1325 top: 50%;
1326 height: 50%;
1327 }
1328
1329 .row-right-per-one {
1330 position: absolute;
1331 width: 32%;
1332 top: 0;
1333 right: 0;
1334 height: 50%;
1335 }
1336
1337 .row-right-per-two {
1338 position: absolute;
1339 width: 32%;
1340 top: 50%;
1341 right: 0;
1342 height: 50%;
1343 }
1344 }
1345
1346 .bottom-row {
1347 height: 30%;
1348 display: inline-flex;
1349 width: 100%;
1350 justify-content: space-between;
1351
1352 .row-left {
1353 width: 66%;
1354 }
1355
1356 .row-right {
1357 width: 32%;
1358 }
1359 }
1360
1361 /** 饼图 */
1362 .content-chart-pie {
1363 width: 100%;
1364 height: calc(100% - 40px);
1365 position: relative;
1366
1367 .pie {
1368 height: 100%;
1369 width: 100%;
1370 }
1371 }
1372
1373 :deep(.el-skeleton) {
1374 height: 100%;
1375 padding: 12px;
1376 overflow: hidden;
1377 display: flex;
1378 flex-direction: column;
1379 justify-content: center;
1380 }
1381 </style>
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!