From a72487fe56b766bf215c6bb305848846363bf414 Mon Sep 17 00:00:00 2001
From: muzi <444136347@qq.com>
Date: Mon, 16 Jun 2025 15:07:12 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E6=89=93=E5=8C=85=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/package.json b/package.json
index 73fa6cc..c4ee53c 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",
From 384be13f46d4fc1954603e839cbc2b3b8a2efe5c Mon Sep 17 00:00:00 2001
From: muzi <444136347@qq.com>
Date: Tue, 17 Jun 2025 11:18:39 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E5=90=88=E5=B9=B6=E4=B9=8B=E5=89=8D?=
=?UTF-8?q?=E7=BC=BA=E5=B0=91=E9=83=A8=E5=88=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
index.html | 2 +-
package-lock.json | 387 ++++++++-
package.json | 3 +
pnpm-lock.yaml | 204 +++--
src/App.vue | 5 +-
src/api/all/index.ts | 10 +-
src/api/all/login.ts | 48 ++
src/assets/avatar.svg | 4 +
src/assets/change.svg | 3 +
src/assets/exit.svg | 3 +
src/assets/img/BG.svg | 18 +
src/assets/img/Frame.svg | 181 +++++
src/assets/img/LOGO.svg | 3 +
src/assets/option.svg | 3 +
src/components/_base/navbar/index.vue | 70 +-
src/layouts/Basic.vue | 6 +
src/router/index.ts | 15 +-
src/router/routes/modules/dataEngine.ts | 1 +
src/styles/vars.css | 7 +-
src/views/components/dashboard/index.vue | 3 +
src/views/components/dataEngine/hotCloud.vue | 30 +-
.../components/dataEngine/hotTranslation.vue | 19 +-
src/views/components/dataEngine/index.vue | 3 +
.../dataEngine/keyBrandMovement.vue | 19 +-
src/views/components/dataEngine/keyWord.vue | 148 +++-
src/views/components/dataEngine/topHeader.vue | 135 ++-
.../components/dataEngine/userPainPoints.vue | 12 +-
.../components/dataEngine/userPersona.vue | 20 +-
.../components/login/PuzzleVerification.vue | 768 ++++++++++++++++++
src/views/components/login/index.vue | 408 +++++++++-
src/views/components/workplace/index.vue | 2 +
yarn.lock | 74 +-
32 files changed, 2394 insertions(+), 220 deletions(-)
create mode 100644 src/api/all/login.ts
create mode 100644 src/assets/avatar.svg
create mode 100644 src/assets/change.svg
create mode 100644 src/assets/exit.svg
create mode 100644 src/assets/img/BG.svg
create mode 100644 src/assets/img/Frame.svg
create mode 100644 src/assets/img/LOGO.svg
create mode 100644 src/assets/option.svg
create mode 100644 src/views/components/dashboard/index.vue
create mode 100644 src/views/components/dataEngine/index.vue
create mode 100644 src/views/components/login/PuzzleVerification.vue
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 c4ee53c..184c6ae 100644
--- a/package.json
+++ b/package.json
@@ -24,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) => {
-
+
diff --git a/yarn.lock b/yarn.lock
index eef6a52..7033a55 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -492,6 +492,35 @@
unimport "^2.2.4"
untyped "^1.2.2"
+"@parcel/watcher-darwin-arm64@2.5.1":
+ version "2.5.1"
+ resolved "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz"
+ integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==
+
+"@parcel/watcher@^2.4.1":
+ version "2.5.1"
+ resolved "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz"
+ integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==
+ dependencies:
+ detect-libc "^1.0.3"
+ is-glob "^4.0.3"
+ micromatch "^4.0.5"
+ node-addon-api "^7.0.0"
+ 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"
+
"@polka/url@^1.0.0-next.20":
version "1.0.0-next.21"
resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz"
@@ -1381,6 +1410,13 @@ chokidar@^3.5.3:
optionalDependencies:
fsevents "~2.3.2"
+chokidar@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz"
+ integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==
+ dependencies:
+ readdirp "^4.0.1"
+
chownr@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz"
@@ -1701,6 +1737,11 @@ destroy@^1.0.4:
resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz"
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
+detect-libc@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz"
+ integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==
+
digest-header@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/digest-header/-/digest-header-1.0.0.tgz"
@@ -2602,6 +2643,11 @@ image-size@~0.5.0:
resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz"
integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
+immutable@^5.0.2:
+ version "5.1.3"
+ resolved "https://registry.npmmirror.com/immutable/-/immutable-5.1.3.tgz"
+ integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==
+
import-fresh@^3.0.0, import-fresh@^3.2.1:
version "3.3.0"
resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz"
@@ -3387,6 +3433,11 @@ nice-try@^1.0.4:
resolved "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz"
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+node-addon-api@^7.0.0:
+ version "7.1.1"
+ resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz"
+ integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==
+
node-fetch-native@^1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.0.2.tgz"
@@ -3912,6 +3963,11 @@ readable-stream@1.1.x:
isarray "0.0.1"
string_decoder "~0.10.x"
+readdirp@^4.0.1:
+ version "4.1.2"
+ resolved "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz"
+ integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==
+
readdirp@~3.6.0:
version "3.6.0"
resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz"
@@ -4039,6 +4095,17 @@ safe-regex-test@^1.0.0:
resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+sass@*, sass@^1.89.2:
+ version "1.89.2"
+ resolved "https://registry.npmmirror.com/sass/-/sass-1.89.2.tgz"
+ integrity sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==
+ dependencies:
+ chokidar "^4.0.0"
+ immutable "^5.0.2"
+ source-map-js ">=0.6.2 <2.0.0"
+ optionalDependencies:
+ "@parcel/watcher" "^2.4.1"
+
sax@^1.2.4, sax@>=0.6.0:
version "1.2.4"
resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz"
@@ -4223,7 +4290,7 @@ socks@^2.3.3:
ip "^2.0.0"
smart-buffer "^4.2.0"
-source-map-js@^1.0.1, source-map-js@^1.0.2:
+source-map-js@^1.0.1, source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0":
version "1.0.2"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
@@ -4445,6 +4512,11 @@ svg-tags@^1.0.0:
resolved "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz"
integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
+swiper@^11.2.8:
+ version "11.2.8"
+ resolved "https://registry.npmjs.org/swiper/-/swiper-11.2.8.tgz"
+ integrity sha512-S5FVf6zWynPWooi7pJ7lZhSUe2snTzqLuUzbd5h5PHUOhzgvW0bLKBd2wv0ixn6/5o9vwc/IkQT74CRcLJQzeg==
+
tapable@^1.0.0:
version "1.1.3"
resolved "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz"