diff --git a/index.html b/index.html index c40b9f1..1f23f8d 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Vite App + 灵机AI营销平台
diff --git a/package-lock.json b/package-lock.json index c519a6b..739795d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "mitt": "^3.0.0", "normalize.css": "^8.0.1", "pinia": "^2.0.29", + "sass": "^1.89.2", "swiper": "^11.2.8", "vue": "^3.2.45", "vue-echarts": "^7.0.3", @@ -1449,6 +1450,302 @@ "node": "^14.18.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.21", "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz", @@ -2800,7 +3097,7 @@ "version": "3.0.2", "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "devOptional": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -3303,6 +3600,19 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/digest-header": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/digest-header/-/digest-header-1.0.0.tgz", @@ -4225,7 +4535,7 @@ "version": "7.0.1", "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "devOptional": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4912,6 +5222,12 @@ "node": ">=0.10.0" } }, + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", @@ -5085,7 +5401,7 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -5103,7 +5419,7 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "devOptional": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -5124,7 +5440,7 @@ "version": "7.0.0", "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.12.0" } @@ -5893,7 +6209,7 @@ "version": "4.0.5", "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, + "devOptional": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -6169,6 +6485,13 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, "node_modules/node-fetch-native": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.0.2.tgz", @@ -6663,7 +6986,7 @@ "version": "2.3.1", "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8.6" } @@ -7206,6 +7529,54 @@ "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "node_modules/sass": { + "version": "1.89.2", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.89.2.tgz", + "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", @@ -7765,7 +8136,7 @@ "version": "5.0.1", "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "devOptional": true, "dependencies": { "is-number": "^7.0.0" }, diff --git a/package.json b/package.json index 73fa6cc..184c6ae 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "dev": "vite", "build": "run-p build-only", "build:test": "vite build --mode test && tar -czvf dist-test.tar.gz dist", + "build:production": "vite build --mode production && tar -czvf dist.tar.gz dist", "build-only": "vite build -- mode development", "test": "vite build --mode test", "type-check": "vue-tsc --noEmit", @@ -23,6 +24,9 @@ "mitt": "^3.0.0", "normalize.css": "^8.0.1", "pinia": "^2.0.29", + + "sass": "^1.89.2", + "swiper": "^11.2.8", "vue": "^3.2.45", "vue-echarts": "^7.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3dd75ef..ecbead1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,9 @@ importers: dayjs: specifier: ^1.11.7 version: 1.11.7 + echarts: + specifier: ^5.6.0 + version: 5.6.0 lodash-es: specifier: ^4.17.21 version: 4.17.21 @@ -38,9 +41,15 @@ importers: pinia: specifier: ^2.0.29 version: 2.0.29(typescript@4.9.5)(vue@3.2.45) + swiper: + specifier: ^11.2.8 + version: 11.2.8 vue: specifier: ^3.2.45 version: 3.2.45 + vue-echarts: + specifier: ^7.0.3 + version: 7.0.3(@vue/runtime-core@3.2.45)(echarts@5.6.0)(vue@3.2.45) vue-router: specifier: ^4.1.6 version: 4.1.6(vue@3.2.45) @@ -62,7 +71,7 @@ importers: version: 18.11.18 '@typescript-eslint/eslint-plugin': specifier: ^5.50.0 - version: 5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.33.0)(typescript@4.9.5) + version: 5.50.0(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint@8.33.0)(typescript@4.9.5) '@typescript-eslint/parser': specifier: ^5.50.0 version: 5.50.0(eslint@8.33.0)(typescript@4.9.5) @@ -71,16 +80,16 @@ importers: version: 0.49.2 '@vitejs/plugin-vue': specifier: ^4.0.0 - version: 4.0.0(vite@4.0.4)(vue@3.2.45) + version: 4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3))(vue@3.2.45) '@vitejs/plugin-vue-jsx': specifier: ^3.0.0 - version: 3.0.0(vite@4.0.4)(vue@3.2.45) + version: 3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3))(vue@3.2.45) '@vue/eslint-config-prettier': specifier: ^7.0.0 version: 7.0.0(eslint@8.33.0)(prettier@2.8.3) '@vue/eslint-config-typescript': specifier: ^11.0.2 - version: 11.0.2(eslint-plugin-vue@9.9.0)(eslint@8.33.0)(typescript@4.9.5) + version: 11.0.2(eslint-plugin-vue@9.9.0(eslint@8.33.0))(eslint@8.33.0)(typescript@4.9.5) '@vue/tsconfig': specifier: ^0.1.3 version: 0.1.3(@types/node@18.11.18) @@ -89,7 +98,7 @@ importers: version: 8.33.0 eslint-config-alloy: specifier: ^4.9.0 - version: 4.9.0(@babel/eslint-parser@7.19.1)(@typescript-eslint/eslint-plugin@5.50.0)(@typescript-eslint/parser@5.50.0)(eslint-plugin-vue@9.9.0)(eslint@8.33.0)(typescript@4.9.5)(vue-eslint-parser@9.1.0) + version: 4.9.0(@babel/eslint-parser@7.19.1(@babel/core@7.20.12)(eslint@8.33.0))(@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint@8.33.0)(typescript@4.9.5))(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint-plugin-vue@9.9.0(eslint@8.33.0))(eslint@8.33.0)(typescript@4.9.5)(vue-eslint-parser@9.1.0(eslint@8.33.0)) eslint-plugin-vue: specifier: ^9.9.0 version: 9.9.0(eslint@8.33.0) @@ -119,34 +128,34 @@ importers: version: 2.8.3 rollup-plugin-visualizer: specifier: ^5.9.0 - version: 5.12.0 + version: 5.12.0(rollup@3.12.0) typescript: specifier: ~4.9.5 version: 4.9.5 unocss: specifier: ^0.49.2 - version: 0.49.2(vite@4.0.4) + version: 0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)) unplugin-auto-import: specifier: ^0.13.0 - version: 0.13.0(@vueuse/core@9.12.0) + version: 0.13.0(@vueuse/core@9.12.0(vue@3.2.45))(rollup@3.12.0) unplugin-icons: specifier: ^0.15.2 - version: 0.15.2 + version: 0.15.2(@vue/compiler-sfc@3.4.27)(vue-template-compiler@2.7.14) unplugin-vue-components: specifier: ^0.23.0 - version: 0.23.0(vue@3.2.45) + version: 0.23.0(@babel/parser@7.24.6)(rollup@3.12.0)(vue@3.2.45) unplugin-vue-define-options: specifier: ^1.2.4 - version: 1.4.5(vue@3.2.45) + version: 1.4.5(rollup@3.12.0)(vue@3.2.45) vite: specifier: ^4.0.4 version: 4.0.4(@types/node@18.11.18)(less@4.1.3) vite-plugin-compression: specifier: ^0.5.1 - version: 0.5.1(vite@4.0.4) + version: 0.5.1(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)) vite-plugin-progress: specifier: ^0.0.6 - version: 0.0.6(vite@4.0.4) + version: 0.0.6(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)) vue-eslint-parser: specifier: ^9.1.0 version: 9.1.0(eslint@8.33.0) @@ -1217,6 +1226,9 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + echarts@5.6.0: + resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2655,6 +2667,10 @@ packages: svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + swiper@11.2.8: + resolution: {integrity: sha512-S5FVf6zWynPWooi7pJ7lZhSUe2snTzqLuUzbd5h5PHUOhzgvW0bLKBd2wv0ixn6/5o9vwc/IkQT74CRcLJQzeg==} + engines: {node: '>= 4.7.0'} + tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} @@ -2694,6 +2710,9 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} @@ -2887,6 +2906,16 @@ packages: '@vue/composition-api': optional: true + vue-echarts@7.0.3: + resolution: {integrity: sha512-/jSxNwOsw5+dYAUcwSfkLwKPuzTQ0Cepz1LxCOpj2QcHrrmUa/Ql0eQqMmc1rTPQVrh2JQ29n2dhq75ZcHvRDw==} + peerDependencies: + '@vue/runtime-core': ^3.0.0 + echarts: ^5.5.1 + vue: ^2.7.0 || ^3.1.1 + peerDependenciesMeta: + '@vue/runtime-core': + optional: true + vue-eslint-parser@9.1.0: resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} engines: {node: ^14.17.0 || >=16.0.0} @@ -2997,6 +3026,9 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zrender@5.6.1: + resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + snapshots: '@ampproject/remapping@2.2.0': @@ -3388,9 +3420,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - '@nuxt/kit@3.1.1': + '@nuxt/kit@3.1.1(rollup@3.12.0)': dependencies: - '@nuxt/schema': 3.1.1 + '@nuxt/schema': 3.1.1(rollup@3.12.0) c12: 1.1.0 consola: 2.15.3 defu: 6.1.2 @@ -3406,13 +3438,13 @@ snapshots: scule: 1.0.0 semver: 7.3.8 unctx: 2.1.1 - unimport: 2.1.0 + unimport: 2.1.0(rollup@3.12.0) untyped: 1.2.2 transitivePeerDependencies: - rollup - supports-color - '@nuxt/schema@3.1.1': + '@nuxt/schema@3.1.1(rollup@3.12.0)': dependencies: c12: 1.1.0 create-require: 1.1.1 @@ -3425,7 +3457,7 @@ snapshots: scule: 1.0.0 std-env: 3.3.1 ufo: 1.0.1 - unimport: 2.1.0 + unimport: 2.1.0(rollup@3.12.0) untyped: 1.2.2 transitivePeerDependencies: - rollup @@ -3433,17 +3465,21 @@ snapshots: '@polka/url@1.0.0-next.21': {} - '@rollup/pluginutils@5.0.2': + '@rollup/pluginutils@5.0.2(rollup@3.12.0)': dependencies: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: + rollup: 3.12.0 - '@rollup/pluginutils@5.1.0': + '@rollup/pluginutils@5.1.0(rollup@3.12.0)': dependencies: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: + rollup: 3.12.0 '@rushstack/eslint-patch@1.2.0': {} @@ -3463,7 +3499,7 @@ snapshots: '@types/web-bluetooth@0.0.16': {} - '@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.33.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint@8.33.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/parser': 5.50.0(eslint@8.33.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 5.50.0 @@ -3477,6 +3513,7 @@ snapshots: regexpp: 3.2.0 semver: 7.3.8 tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -3488,6 +3525,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.5) debug: 4.3.4 eslint: 8.33.0 + optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -3504,6 +3542,7 @@ snapshots: debug: 4.3.4 eslint: 8.33.0 tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -3519,6 +3558,7 @@ snapshots: is-glob: 4.0.3 semver: 7.3.8 tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -3543,19 +3583,19 @@ snapshots: '@typescript-eslint/types': 5.50.0 eslint-visitor-keys: 3.3.0 - '@unocss/astro@0.49.2(vite@4.0.4)': + '@unocss/astro@0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3))': dependencies: '@unocss/core': 0.49.2 '@unocss/reset': 0.49.2 - '@unocss/vite': 0.49.2(vite@4.0.4) + '@unocss/vite': 0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)) transitivePeerDependencies: - rollup - vite - '@unocss/cli@0.49.2': + '@unocss/cli@0.49.2(rollup@3.12.0)': dependencies: '@ampproject/remapping': 2.2.0 - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@3.12.0) '@unocss/config': 0.49.2 '@unocss/core': 0.49.2 '@unocss/preset-uno': 0.49.2 @@ -3647,10 +3687,10 @@ snapshots: dependencies: '@unocss/core': 0.49.2 - '@unocss/vite@0.49.2(vite@4.0.4)': + '@unocss/vite@0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3))': dependencies: '@ampproject/remapping': 2.2.0 - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@3.12.0) '@unocss/config': 0.49.2 '@unocss/core': 0.49.2 '@unocss/inspector': 0.49.2 @@ -3663,7 +3703,7 @@ snapshots: transitivePeerDependencies: - rollup - '@vitejs/plugin-vue-jsx@3.0.0(vite@4.0.4)(vue@3.2.45)': + '@vitejs/plugin-vue-jsx@3.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3))(vue@3.2.45)': dependencies: '@babel/core': 7.20.12 '@babel/plugin-transform-typescript': 7.20.13(@babel/core@7.20.12) @@ -3673,7 +3713,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.0.0(vite@4.0.4)(vue@3.2.45)': + '@vitejs/plugin-vue@4.0.0(vite@4.0.4(@types/node@18.11.18)(less@4.1.3))(vue@3.2.45)': dependencies: vite: 4.0.4(@types/node@18.11.18)(less@4.1.3) vue: 3.2.45 @@ -3707,14 +3747,15 @@ snapshots: '@volar/typescript': 1.0.24 '@volar/vue-language-core': 1.0.24 - '@vue-macros/common@1.10.4(vue@3.2.45)': + '@vue-macros/common@1.10.4(rollup@3.12.0)(vue@3.2.45)': dependencies: '@babel/types': 7.24.6 - '@rollup/pluginutils': 5.1.0 + '@rollup/pluginutils': 5.1.0(rollup@3.12.0) '@vue/compiler-sfc': 3.4.27 ast-kit: 0.12.2 local-pkg: 0.5.0 magic-string-ast: 0.6.1 + optionalDependencies: vue: 3.2.45 transitivePeerDependencies: - rollup @@ -3802,17 +3843,18 @@ snapshots: dependencies: eslint: 8.33.0 eslint-config-prettier: 8.6.0(eslint@8.33.0) - eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.6.0)(eslint@8.33.0)(prettier@2.8.3) + eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.6.0(eslint@8.33.0))(eslint@8.33.0)(prettier@2.8.3) prettier: 2.8.3 - '@vue/eslint-config-typescript@11.0.2(eslint-plugin-vue@9.9.0)(eslint@8.33.0)(typescript@4.9.5)': + '@vue/eslint-config-typescript@11.0.2(eslint-plugin-vue@9.9.0(eslint@8.33.0))(eslint@8.33.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/eslint-plugin': 5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.33.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 5.50.0(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint@8.33.0)(typescript@4.9.5) '@typescript-eslint/parser': 5.50.0(eslint@8.33.0)(typescript@4.9.5) eslint: 8.33.0 eslint-plugin-vue: 9.9.0(eslint@8.33.0) - typescript: 4.9.5 vue-eslint-parser: 9.1.0(eslint@8.33.0) + optionalDependencies: + typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -3850,7 +3892,7 @@ snapshots: '@vue/shared@3.4.27': {} '@vue/tsconfig@0.1.3(@types/node@18.11.18)': - dependencies: + optionalDependencies: '@types/node': 18.11.18 '@vueuse/core@9.12.0(vue@3.2.45)': @@ -4256,6 +4298,11 @@ snapshots: eastasianwidth@0.2.0: {} + echarts@5.6.0: + dependencies: + tslib: 2.3.0 + zrender: 5.6.1 + ee-first@1.1.1: {} electron-to-chromium@1.4.284: {} @@ -4375,12 +4422,13 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-alloy@4.9.0(@babel/eslint-parser@7.19.1)(@typescript-eslint/eslint-plugin@5.50.0)(@typescript-eslint/parser@5.50.0)(eslint-plugin-vue@9.9.0)(eslint@8.33.0)(typescript@4.9.5)(vue-eslint-parser@9.1.0): + eslint-config-alloy@4.9.0(@babel/eslint-parser@7.19.1(@babel/core@7.20.12)(eslint@8.33.0))(@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint@8.33.0)(typescript@4.9.5))(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint-plugin-vue@9.9.0(eslint@8.33.0))(eslint@8.33.0)(typescript@4.9.5)(vue-eslint-parser@9.1.0(eslint@8.33.0)): dependencies: - '@babel/eslint-parser': 7.19.1(@babel/core@7.20.12)(eslint@8.33.0) - '@typescript-eslint/eslint-plugin': 5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.33.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.50.0(eslint@8.33.0)(typescript@4.9.5) eslint: 8.33.0 + optionalDependencies: + '@babel/eslint-parser': 7.19.1(@babel/core@7.20.12)(eslint@8.33.0) + '@typescript-eslint/eslint-plugin': 5.50.0(@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.5))(eslint@8.33.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.50.0(eslint@8.33.0)(typescript@4.9.5) eslint-plugin-vue: 9.9.0(eslint@8.33.0) typescript: 4.9.5 vue-eslint-parser: 9.1.0(eslint@8.33.0) @@ -4389,12 +4437,13 @@ snapshots: dependencies: eslint: 8.33.0 - eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.6.0)(eslint@8.33.0)(prettier@2.8.3): + eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.6.0(eslint@8.33.0))(eslint@8.33.0)(prettier@2.8.3): dependencies: eslint: 8.33.0 - eslint-config-prettier: 8.6.0(eslint@8.33.0) prettier: 2.8.3 prettier-linter-helpers: 1.0.0 + optionalDependencies: + eslint-config-prettier: 8.6.0(eslint@8.33.0) eslint-plugin-vue@9.9.0(eslint@8.33.0): dependencies: @@ -5370,9 +5419,10 @@ snapshots: pinia@2.0.29(typescript@4.9.5)(vue@3.2.45): dependencies: '@vue/devtools-api': 6.5.0 - typescript: 4.9.5 vue: 3.2.45 vue-demi: 0.13.11(vue@3.2.45) + optionalDependencies: + typescript: 4.9.5 pkg-types@1.0.1: dependencies: @@ -5501,12 +5551,14 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-visualizer@5.12.0: + rollup-plugin-visualizer@5.12.0(rollup@3.12.0): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 + optionalDependencies: + rollup: 3.12.0 rollup@3.12.0: optionalDependencies: @@ -5727,6 +5779,8 @@ snapshots: svg-tags@1.0.0: {} + swiper@11.2.8: {} + tapable@1.1.3: {} tar@6.1.13: @@ -5762,6 +5816,8 @@ snapshots: tslib@1.14.1: {} + tslib@2.3.0: {} + tslib@2.5.0: {} tsutils@3.21.0(typescript@4.9.5): @@ -5817,9 +5873,9 @@ snapshots: dependencies: extend-shallow: 2.0.1 - unimport@2.1.0: + unimport@2.1.0(rollup@3.12.0): dependencies: - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 5.0.2(rollup@3.12.0) escape-string-regexp: 5.0.0 fast-glob: 3.2.12 local-pkg: 0.4.3 @@ -5835,10 +5891,10 @@ snapshots: universalify@2.0.1: {} - unocss@0.49.2(vite@4.0.4): + unocss@0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)): dependencies: - '@unocss/astro': 0.49.2(vite@4.0.4) - '@unocss/cli': 0.49.2 + '@unocss/astro': 0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)) + '@unocss/cli': 0.49.2(rollup@3.12.0) '@unocss/core': 0.49.2 '@unocss/preset-attributify': 0.49.2 '@unocss/preset-icons': 0.49.2 @@ -5853,25 +5909,26 @@ snapshots: '@unocss/transformer-compile-class': 0.49.2 '@unocss/transformer-directives': 0.49.2 '@unocss/transformer-variant-group': 0.49.2 - '@unocss/vite': 0.49.2(vite@4.0.4) + '@unocss/vite': 0.49.2(rollup@3.12.0)(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)) transitivePeerDependencies: - rollup - supports-color - vite - unplugin-auto-import@0.13.0(@vueuse/core@9.12.0): + unplugin-auto-import@0.13.0(@vueuse/core@9.12.0(vue@3.2.45))(rollup@3.12.0): dependencies: '@antfu/utils': 0.7.2 - '@rollup/pluginutils': 5.0.2 - '@vueuse/core': 9.12.0(vue@3.2.45) + '@rollup/pluginutils': 5.0.2(rollup@3.12.0) local-pkg: 0.4.3 magic-string: 0.27.0 - unimport: 2.1.0 + unimport: 2.1.0(rollup@3.12.0) unplugin: 1.0.1 + optionalDependencies: + '@vueuse/core': 9.12.0(vue@3.2.45) transitivePeerDependencies: - rollup - unplugin-icons@0.15.2: + unplugin-icons@0.15.2(@vue/compiler-sfc@3.4.27)(vue-template-compiler@2.7.14): dependencies: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.2 @@ -5880,14 +5937,17 @@ snapshots: kolorist: 1.6.0 local-pkg: 0.4.3 unplugin: 1.0.1 + optionalDependencies: + '@vue/compiler-sfc': 3.4.27 + vue-template-compiler: 2.7.14 transitivePeerDependencies: - supports-color - unplugin-vue-components@0.23.0(vue@3.2.45): + unplugin-vue-components@0.23.0(@babel/parser@7.24.6)(rollup@3.12.0)(vue@3.2.45): dependencies: '@antfu/utils': 0.7.2 - '@nuxt/kit': 3.1.1 - '@rollup/pluginutils': 5.0.2 + '@nuxt/kit': 3.1.1(rollup@3.12.0) + '@rollup/pluginutils': 5.0.2(rollup@3.12.0) chokidar: 3.5.3 debug: 4.3.4 fast-glob: 3.2.12 @@ -5897,13 +5957,15 @@ snapshots: resolve: 1.22.1 unplugin: 1.0.1 vue: 3.2.45 + optionalDependencies: + '@babel/parser': 7.24.6 transitivePeerDependencies: - rollup - supports-color - unplugin-vue-define-options@1.4.5(vue@3.2.45): + unplugin-vue-define-options@1.4.5(rollup@3.12.0)(vue@3.2.45): dependencies: - '@vue-macros/common': 1.10.4(vue@3.2.45) + '@vue-macros/common': 1.10.4(rollup@3.12.0)(vue@3.2.45) ast-walker-scope: 0.6.1 unplugin: 1.10.1 transitivePeerDependencies: @@ -5977,7 +6039,7 @@ snapshots: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 - vite-plugin-compression@0.5.1(vite@4.0.4): + vite-plugin-compression@0.5.1(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)): dependencies: chalk: 4.1.2 debug: 4.3.4 @@ -5986,7 +6048,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-progress@0.0.6(vite@4.0.4): + vite-plugin-progress@0.0.6(vite@4.0.4(@types/node@18.11.18)(less@4.1.3)): dependencies: picocolors: 1.0.0 progress: 2.0.3 @@ -5995,19 +6057,29 @@ snapshots: vite@4.0.4(@types/node@18.11.18)(less@4.1.3): dependencies: - '@types/node': 18.11.18 esbuild: 0.16.17 - less: 4.1.3 postcss: 8.4.21 resolve: 1.22.1 rollup: 3.12.0 optionalDependencies: + '@types/node': 18.11.18 fsevents: 2.3.2 + less: 4.1.3 vue-demi@0.13.11(vue@3.2.45): dependencies: vue: 3.2.45 + vue-echarts@7.0.3(@vue/runtime-core@3.2.45)(echarts@5.6.0)(vue@3.2.45): + dependencies: + echarts: 5.6.0 + vue: 3.2.45 + vue-demi: 0.13.11(vue@3.2.45) + optionalDependencies: + '@vue/runtime-core': 3.2.45 + transitivePeerDependencies: + - '@vue/composition-api' + vue-eslint-parser@9.1.0(eslint@8.33.0): dependencies: debug: 4.3.4 @@ -6128,3 +6200,7 @@ snapshots: yargs-parser: 21.1.1 yocto-queue@0.1.0: {} + + zrender@5.6.1: + dependencies: + tslib: 2.3.0 diff --git a/src/App.vue b/src/App.vue index 83f71c6..6e5c982 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,8 +1,7 @@ diff --git a/src/api/all/index.ts b/src/api/all/index.ts index 1268de6..771d941 100644 --- a/src/api/all/index.ts +++ b/src/api/all/index.ts @@ -29,7 +29,6 @@ export const fetchindustryTerms = (params: any) => { return Http.get('/v1/industry-terms/list', params); }; - // 导出一个函数fetchKeywordTrendsList,用于获取行业话题列表 export const fetchKeywordTrendsList = (params: any) => { // 使用Http.get方法,发送GET请求,获取行业话题列表 @@ -47,21 +46,24 @@ export const fetchNewKeywordList = (params: any) => { return Http.get('/v1/industry-new-keywords/list', params); }; +export const fetchNewKeywordDetail = (params: any) => { + // 使用Http.get方法,发送GET请求,获取行业话题列表 + return Http.get('/v1/industry-new-keywords/' + params, {}); +}; +fetchIndustryTopicDetail; + // 导出一个函数fetchUserPainPointsList,用于获取用户痛点列表 export const fetchUserPainPointsList = (params: any) => { // 使用Http.get方法,发送GET请求,获取行业话题列表 return Http.get('/v1/user-pain-points/list', params); }; - // 导出一个函数fetchUserPainPointsDetail,用于获取用户痛点详情 export const fetchUserPainPointsDetail = (params: any) => { // 使用Http.get方法,发送GET请求,获取行业话题列表 return Http.get('/v1/user-pain-points/' + params, {}); }; - - // 导出一个函数fetchFocusBrandsList,用于获取行业话题列表 export const fetchFocusBrandsList = (params: any) => { // 使用Http.get方法,发送GET请求,获取行业话题列表 diff --git a/src/api/all/login.ts b/src/api/all/login.ts new file mode 100644 index 0000000..28de85e --- /dev/null +++ b/src/api/all/login.ts @@ -0,0 +1,48 @@ +import Http from '@/api'; + + +// 导出一个函数,用于获取登录验证码 +export const fetchLoginCaptCha = (params = {}) => { + + return Http.post('/v1/sms/login-captcha', params); +}; + + +// 导出一个函数,用于获取验证码 +export const fetchAuthorizationsCaptcha = (params = {}) => { + // 使用Http.post方法,发送POST请求,请求地址为'/v1/authorizations/captcha',请求参数为params + return Http.post('/v1/authorizations/captcha', params); +}; + + +// 导出一个函数,用于获取授权信息 +export const fetchAuthorizations = (params = {}) => { + // 使用Http.put方法,向服务器发送PUT请求,获取授权信息 + return Http.put('/v1/authorizations', params); +}; + +// 导出一个名为fetchLogOut的函数,用于注销用户 +export const fetchLogOut = (params = {}) => { + // 使用Http.put方法,向'/v1/authorizations'接口发送put请求,参数为params + return Http.put('/v1/authorizations', params); +}; + + +// 导出一个名为fetchProfileInfo的函数,用于获取用户信息 +export const fetchProfileInfo = (params = {}) => { + // 使用Http.put方法,向/v1/me接口发送put请求,并将params作为参数传递 + return Http.put('/v1/me', params); +}; + + +// 导出一个函数,用于获取编辑手机号的验证码 +export const fetchEditPhoneCaptcha = (params = {}) => { + // 使用Http.put方法,向服务器发送PUT请求,获取编辑手机号的验证码 + return Http.put('/v1/sms/update-mobile-captcha', params); +}; + + +export const fetchBindPhone = (params = {}) => { + return Http.put('/v1/me/mobile', params); +}; + diff --git a/src/assets/avatar.svg b/src/assets/avatar.svg new file mode 100644 index 0000000..963723e --- /dev/null +++ b/src/assets/avatar.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/change.svg b/src/assets/change.svg new file mode 100644 index 0000000..1dbda06 --- /dev/null +++ b/src/assets/change.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/exit.svg b/src/assets/exit.svg new file mode 100644 index 0000000..4021beb --- /dev/null +++ b/src/assets/exit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/img/BG.svg b/src/assets/img/BG.svg new file mode 100644 index 0000000..e6cfc9b --- /dev/null +++ b/src/assets/img/BG.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/assets/img/Frame.svg b/src/assets/img/Frame.svg new file mode 100644 index 0000000..d5095ba --- /dev/null +++ b/src/assets/img/Frame.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/img/LOGO.svg b/src/assets/img/LOGO.svg new file mode 100644 index 0000000..de60bf9 --- /dev/null +++ b/src/assets/img/LOGO.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/option.svg b/src/assets/option.svg new file mode 100644 index 0000000..0b01346 --- /dev/null +++ b/src/assets/option.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/_base/navbar/index.vue b/src/components/_base/navbar/index.vue index 5c9c1fe..2a884cb 100644 --- a/src/components/_base/navbar/index.vue +++ b/src/components/_base/navbar/index.vue @@ -3,6 +3,10 @@ import { useAppStore } from '@/stores'; import { IconExport, IconFile, IconCaretDown } from '@arco-design/web-vue/es/icon'; import { fetchMenusTree } from '@/api/all'; const lists = ref([]); +const router = useRouter(); +const clickExit = () => { + router.replace('/login'); +}; const getMenus = async () => { const res = await fetchMenusTree(); lists.value = res; @@ -12,12 +16,6 @@ onMounted(() => { }); const appStore = useAppStore(); -const { isFullscreen, toggle: toggleFullScreen } = useFullscreen(); -const avatar = computed( - () => '//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/dfdba5317c0c20ce20e64fac803d52bc.svg~tplv-49unhts6dw-image.image', -); -const topMenu = computed(() => appStore.topMenu && appStore.menu); -const toggleDrawerMenu = inject('toggleDrawerMenu') as () => void; function setServerMenu() { appStore.fetchServerMenuConfig(); @@ -25,6 +23,29 @@ function setServerMenu() { } const handleSelect = (index: any) => { console.log(index); + if (index == 0) { + router.push('/workplace'); + } else { + router.push('/dataEngine/dataEngine/hotTranslation'); + } +}; + +const handleDopdownClick = (index: any, ind: any) => { + let children = lists.value[index].children; + let indPath = children[ind]; + if (indPath.name == '行业热门话题洞察') { + router.push('/dataEngine/dataEngine/hotTranslation'); + } else if (indPath.name == '行业词云') { + router.push('/dataEngine/dataEngine/hotCloud'); + } else if (indPath.name == '行业关键词动向') { + router.push('/dataEngine/dataEngine/keyWord'); + } else if (indPath.name == '用户痛点观察') { + router.push('/dataEngine/dataEngine/userPainPoints'); + } else if (indPath.name == '重点品牌动向') { + router.push('/dataEngine/dataEngine/keyBrandMovement'); + } else if (indPath.name == '用户画像') { + router.push('/dataEngine/dataEngine/userPersona'); + } }; @@ -32,20 +53,22 @@ const handleSelect = (index: any) => {