update : 更新看板
Showing
13 changed files
with
3354 additions
and
701 deletions
| ... | @@ -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,33 +19,33 @@ watch( | ... | @@ -19,33 +19,33 @@ 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 | } |
| 45 | 45 | ||
| 46 | } | 46 | } |
| 47 | } | 47 | } |
| 48 | // isExist.length == 0 && list.push(newRouter); | 48 | // isExist.length == 0 && list.push(newRouter); |
| 49 | list.map(item => { | 49 | list.map(item => { |
| 50 | if (combPath == 'app-scenes') { | 50 | if (combPath == 'app-scenes') { |
| 51 | item.visible = item.fullPath == '/' | 51 | item.visible = item.fullPath == '/' |
| ... | @@ -90,7 +90,7 @@ const removeTab = (targetName) => { | ... | @@ -90,7 +90,7 @@ const removeTab = (targetName) => { |
| 90 | visibleTabs.value.splice(tabIndex, 1); | 90 | visibleTabs.value.splice(tabIndex, 1); |
| 91 | if (activeTab && router.currentRoute.value.fullPath != targetName) { | 91 | if (activeTab && router.currentRoute.value.fullPath != targetName) { |
| 92 | keepAliveStore.remove(activeTab.meta.reuse ? activeTab.fullPath : activeTab.matched.at(-1)?.components?.default?.name) | 92 | keepAliveStore.remove(activeTab.meta.reuse ? activeTab.fullPath : activeTab.matched.at(-1)?.components?.default?.name) |
| 93 | } | 93 | } |
| 94 | } | 94 | } |
| 95 | nextTick(() => { | 95 | nextTick(() => { |
| 96 | nextTab.name && router.push({ name: nextTab.name, query: nextTab.query }); | 96 | nextTab.name && router.push({ name: nextTab.name, query: nextTab.query }); |
| ... | @@ -166,13 +166,13 @@ onMounted(() => { | ... | @@ -166,13 +166,13 @@ onMounted(() => { |
| 166 | <svg-icon name="bar-home" /> | 166 | <svg-icon name="bar-home" /> |
| 167 | </el-icon> | 167 | </el-icon> |
| 168 | <ellipsis-tooltip :content="item.meta?.title" class-name="w100f" | 168 | <ellipsis-tooltip :content="item.meta?.title" class-name="w100f" |
| 169 | :refName="'tooltipOver' + item.meta?.title"></ellipsis-tooltip> | 169 | :refName="'tooltipOver' + item.meta?.title"></ellipsis-tooltip> |
| 170 | </span> | 170 | </span> |
| 171 | </template> | 171 | </template> |
| 172 | <template #label v-else> | 172 | <template #label v-else> |
| 173 | <span class="custom-tabs-label"> | 173 | <span class="custom-tabs-label"> |
| 174 | <ellipsis-tooltip :content="item.meta?.title" class-name="w100f" | 174 | <ellipsis-tooltip :content="item.meta?.title" class-name="w100f" |
| 175 | :refName="'tooltipOver' + item.meta?.title"></ellipsis-tooltip> | 175 | :refName="'tooltipOver' + item.meta?.title"></ellipsis-tooltip> |
| 176 | </span> | 176 | </span> |
| 177 | </template> | 177 | </template> |
| 178 | </el-tab-pane> | 178 | </el-tab-pane> |
| ... | @@ -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 | ||
| ... | @@ -252,9 +253,10 @@ onMounted(() => { | ... | @@ -252,9 +253,10 @@ onMounted(() => { |
| 252 | background: #fff; | 253 | background: #fff; |
| 253 | border-radius: 4px 4px 0 0; | 254 | border-radius: 4px 4px 0 0; |
| 254 | color: var(--el-color-primary); | 255 | color: var(--el-color-primary); |
| 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 | } | ... | ... |
src/router/modules/assetIndex.ts
0 → 100644
| 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,20 +78,12 @@ const labelPageList = ref<any>() | ... | @@ -78,20 +78,12 @@ 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) { | 82 | pageIndex: page.value.curr, |
| 83 | params = { | 83 | pageSize: page.value.limit, |
| 84 | pageIndex: page.value.curr, | 84 | classifyGuid: classifyGuid.value, |
| 85 | pageSize: page.value.limit, | 85 | detailGuid: classifyDetailGuid.value, |
| 86 | classifyGuid: classifyGuid.value, | 86 | guids: guids.value |
| 87 | detailGuid: classifyDetailGuid.value | ||
| 88 | } | ||
| 89 | } else { | ||
| 90 | params = { | ||
| 91 | pageIndex: page.value.curr, | ||
| 92 | pageSize: page.value.limit, | ||
| 93 | guids: guids.value | ||
| 94 | } | ||
| 95 | } | 87 | } |
| 96 | 88 | ||
| 97 | const res: any = await getLabelPageList(params); | 89 | const res: any = await getLabelPageList(params); |
| ... | @@ -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); | ... | ... |
src/views/indexNewBigScreen.vue
0 → 100644
| 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> |
src/views/platformIndexNewBigScreen.vue
0 → 100644
| 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> |
-
Please register or sign in to post a comment