From bb5ab23430426d955ea0ac170ea8a209f8f99bd7 Mon Sep 17 00:00:00 2001 From: ouhaolan Date: Fri, 20 Mar 2026 08:47:39 +0800 Subject: [PATCH] =?UTF-8?q?1.AI=E5=8A=A9=E6=89=8B=E6=A8=A1=E7=89=88?= =?UTF-8?q?=E3=80=81=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9=E6=88=90=E8=B0=A2?= =?UTF-8?q?=E6=8F=90=E4=BE=9B=E7=9A=84=E5=AF=B9=E8=AF=9D=E6=A8=A1=E7=89=88?= =?UTF-8?q?=EF=BC=88=E6=9C=89=E7=89=B9=E6=95=88=EF=BC=89=E3=80=82=202.?= =?UTF-8?q?=E7=82=B9=E5=87=BBAI=E5=88=86=E6=9E=90=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E5=BC=B9=E5=87=BA=E7=B1=BB=E4=BC=BC=E5=95=86?= =?UTF-8?q?=E5=93=81=E9=93=BE=E6=8E=A5=E5=BC=95=E5=85=A5=EF=BC=8C=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=82=B9=E5=87=BB=E7=A1=AE=E8=AE=A4=E5=90=8E=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E5=88=86=E6=9E=90=E3=80=82=203.AI=E5=88=86=E6=9E=90?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E6=96=B0=E5=A2=9E=E6=8F=90=E7=A4=BA=E8=AF=8D?= =?UTF-8?q?=E7=BC=96=E8=BE=91=EF=BC=8C=E6=A0=B9=E6=8D=AE=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=EF=BC=9A=E6=A8=A1=E5=9D=97=E7=BC=96=E5=8F=B7?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E8=8E=B7=E5=8F=96=E6=8F=90=E7=A4=BA=E8=AF=8D?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=A8=A1=E5=9D=97=E5=88=86=E6=9E=90=E3=80=82?= =?UTF-8?q?=204.=E5=95=86=E5=93=81=E5=A4=A7=E7=9B=98=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E5=AD=97=E4=BD=93=E8=B0=83=E6=95=B4=EF=BC=8C=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E4=B8=AD=E7=9A=84=E5=AD=97=E4=BD=93=E8=B0=83?= =?UTF-8?q?=E5=B0=8F=E4=B8=80=E7=82=B9=EF=BC=8C=E6=96=87=E5=AD=97=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0=E8=B6=85=E9=95=BF=E4=B8=8D=E6=98=BE=E7=A4=BA=EF=BC=8C?= =?UTF-8?q?=E9=BC=A0=E6=A0=87=E6=94=BE=E4=B8=8A=E5=8E=BB=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=85=A8=E9=87=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 3 +- AIRBT.html | 148 ++++++++++++++++++ package-lock.json | 50 ++++++ package.json | 1 + pnpm-lock.yaml | 39 +++++ src/App.vue | 12 +- src/components/Backtop/src/Backtop.vue | 2 + src/config/axios/service.ts | 4 + src/layout/components/AppView.vue | 1 + src/router/modules/remaining.ts | 10 ++ .../report/lijun/components/KpiCard.vue | 19 ++- .../components/MiddleClassRanking.vue | 6 +- .../components/ProductCardsPage.vue | 6 +- .../components/SupplierPerformancePage.vue | 118 ++++++++++---- .../components/SupplierRanking.vue | 6 +- .../components/categoryCardListComponents.vue | 6 +- .../report/lijun/reportpage6/detail.vue | 6 +- .../ydoyun/report/lijun/reportpage6/index.vue | 75 ++++++--- 18 files changed, 449 insertions(+), 63 deletions(-) create mode 100644 AIRBT.html diff --git a/.vscode/settings.json b/.vscode/settings.json index 74ab52a..eedb0ac 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -142,5 +142,6 @@ "package.json": "pnpm-lock.yaml,yarn.lock,LICENSE,README*,CHANGELOG*,CNAME,.gitattributes,.eslintrc-auto-import.json,.gitignore,prettier.config.js,stylelint.config.js,commitlint.config.js,.stylelintignore,.prettierignore,.gitpod.yml,.eslintrc.js,.eslintignore" }, "terminal.integrated.scrollback": 10000, - "nuxt.isNuxtApp": false + "nuxt.isNuxtApp": false, + "java.compile.nullAnalysis.mode": "automatic" } diff --git a/AIRBT.html b/AIRBT.html new file mode 100644 index 0000000..97a6ce6 --- /dev/null +++ b/AIRBT.html @@ -0,0 +1,148 @@ + + + + + + AI 决策通 + + + + + + +
+ +
+ +
+ +
+ +
+
+
+ +
+
+

AI 决策助手

+
+
+
+ + +
+
+ +
+
+
+ +
+
+ 您好!请发送数据或输入指令。 +
+
+
+ +
+
+ +
+ + + + + +
+ +
+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9a2db7b..bc5e411 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,7 @@ "element-plus": "2.11.1", "fast-xml-parser": "^4.3.2", "highlight.js": "^11.9.0", + "html2canvas": "^1.4.1", "jsencrypt": "^3.3.2", "jsoneditor": "^10.1.3", "lodash-es": "^4.17.21", @@ -7813,6 +7814,15 @@ "node": ">=0.10.0" } }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", @@ -8987,6 +8997,15 @@ "node": ">=12 || >=16" } }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz", @@ -12286,6 +12305,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -18834,6 +18866,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", @@ -19806,6 +19847,15 @@ "dev": true, "license": "MIT" }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, "node_modules/uuid": { "version": "10.0.0", "resolved": "https://registry.npmmirror.com/uuid/-/uuid-10.0.0.tgz", diff --git a/package.json b/package.json index ca6435b..d579c21 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "element-plus": "2.11.1", "fast-xml-parser": "^4.3.2", "highlight.js": "^11.9.0", + "html2canvas": "^1.4.1", "jsencrypt": "^3.3.2", "jsoneditor": "^10.1.3", "lodash-es": "^4.17.21", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 90cc05d..b40d0f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -86,6 +86,9 @@ importers: highlight.js: specifier: ^11.9.0 version: 11.10.0 + html2canvas: + specifier: ^1.4.1 + version: 1.4.1 jsencrypt: specifier: ^3.3.2 version: 3.3.2 @@ -2531,6 +2534,10 @@ packages: balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} @@ -2842,6 +2849,9 @@ packages: resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} engines: {node: '>=12 || >=16'} + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} @@ -3798,6 +3808,10 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + htmlparser2@3.10.1: resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} @@ -5480,6 +5494,9 @@ packages: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -5706,6 +5723,9 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + uuid@10.0.0: resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true @@ -8603,6 +8623,8 @@ snapshots: balanced-match@2.0.0: {} + base64-arraybuffer@1.0.2: {} + base@0.11.2: dependencies: cache-base: 1.0.1 @@ -8962,6 +8984,10 @@ snapshots: css-functions-list@3.2.3: {} + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + css-select@4.3.0: dependencies: boolbase: 1.0.0 @@ -10129,6 +10155,11 @@ snapshots: html-void-elements@3.0.0: {} + html2canvas@1.4.1: + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + htmlparser2@3.10.1: dependencies: domelementtype: 1.3.1 @@ -11880,6 +11911,10 @@ snapshots: text-extensions@2.4.0: {} + text-segmentation@1.0.3: + dependencies: + utrie: 1.0.2 + text-table@0.2.0: {} through@2.3.8: {} @@ -12163,6 +12198,10 @@ snapshots: util-deprecate@1.0.2: {} + utrie@1.0.2: + dependencies: + base64-arraybuffer: 1.0.2 + uuid@10.0.0: {} vanilla-picker@2.12.3: diff --git a/src/App.vue b/src/App.vue index 7407d97..b956238 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,9 +1,9 @@ \ No newline at end of file + diff --git a/src/views/ydoyun/report/lijun/reportpage6/components/MiddleClassRanking.vue b/src/views/ydoyun/report/lijun/reportpage6/components/MiddleClassRanking.vue index 96af791..1690d4d 100644 --- a/src/views/ydoyun/report/lijun/reportpage6/components/MiddleClassRanking.vue +++ b/src/views/ydoyun/report/lijun/reportpage6/components/MiddleClassRanking.vue @@ -162,11 +162,12 @@