From e09aed87d17f607b15a2dfb12d46e43a9a4c6364 Mon Sep 17 00:00:00 2001
From: Cxx0822 <1556464090@qq.com>
Date: Mon, 23 Jun 2025 19:39:45 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E6=90=AD=E5=BB=BA=E5=9F=BA=E6=9C=AC?=
=?UTF-8?q?=E6=A1=86=E6=9E=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
index.html | 4 +-
package.json | 4 +-
pnpm-lock.yaml | 327 ++++++++++++++++++---
public/logo.ico | Bin 0 -> 16958 bytes
public/vite.svg | 1 -
src/assets/logo.png | Bin 0 -> 210595 bytes
src/assets/logo/logo.png | Bin 721806 -> 0 bytes
src/components/ArriveButton.vue | 13 +
src/components/DailyCard.vue | 111 +++++++
src/components/DailySummary.vue | 35 +++
src/components/DraggableButton.vue | 101 +++++++
src/components/Food/FoodCard.vue | 129 ++++++++
src/components/Food/FoodDaily.vue | 114 +++++++
src/components/Food/FoodDailyItem.vue | 108 +++++++
src/components/Food/FoodRecipe.vue | 97 ++++++
src/components/Food/FoodTimeline.vue | 75 +++++
src/components/Moment/MomentCard.vue | 105 +++++++
src/components/Stats/FoodChart.vue | 172 +++++++++++
src/components/Stats/FoodRank.vue | 33 +++
src/components/Stats/FoodStats.vue | 53 ++++
src/components/StatsCard.vue | 92 ++++++
src/layout/TabBar.vue | 18 +-
src/layout/TitleBar.vue | 2 +-
src/main.ts | 5 +
src/router/app.ts | 7 -
src/router/menu.ts | 14 +
src/store/food.ts | 235 +++++++++++++++
src/styles/index.module.scss | 2 +-
src/styles/life.record.module.scss | 90 ++++++
src/types/food.ts | 79 +++++
src/views/app/record/index.vue | 13 -
src/views/login/index.vue | 8 +-
src/views/meta.ts | 10 +-
src/views/moment/index.vue | 17 ++
src/views/{app/stats => profile}/index.vue | 7 +-
src/views/record/index.vue | 85 ++++++
src/views/stats/index.vue | 20 ++
vite.config.ts | 3 +
38 files changed, 2106 insertions(+), 83 deletions(-)
create mode 100644 public/logo.ico
delete mode 100644 public/vite.svg
create mode 100644 src/assets/logo.png
delete mode 100644 src/assets/logo/logo.png
create mode 100644 src/components/ArriveButton.vue
create mode 100644 src/components/DailyCard.vue
create mode 100644 src/components/DailySummary.vue
create mode 100644 src/components/DraggableButton.vue
create mode 100644 src/components/Food/FoodCard.vue
create mode 100644 src/components/Food/FoodDaily.vue
create mode 100644 src/components/Food/FoodDailyItem.vue
create mode 100644 src/components/Food/FoodRecipe.vue
create mode 100644 src/components/Food/FoodTimeline.vue
create mode 100644 src/components/Moment/MomentCard.vue
create mode 100644 src/components/Stats/FoodChart.vue
create mode 100644 src/components/Stats/FoodRank.vue
create mode 100644 src/components/Stats/FoodStats.vue
create mode 100644 src/components/StatsCard.vue
delete mode 100644 src/router/app.ts
create mode 100644 src/router/menu.ts
create mode 100644 src/store/food.ts
create mode 100644 src/styles/life.record.module.scss
create mode 100644 src/types/food.ts
delete mode 100644 src/views/app/record/index.vue
create mode 100644 src/views/moment/index.vue
rename src/views/{app/stats => profile}/index.vue (51%)
create mode 100644 src/views/record/index.vue
create mode 100644 src/views/stats/index.vue
diff --git a/index.html b/index.html
index dde16aa..779ebc4 100644
--- a/index.html
+++ b/index.html
@@ -2,9 +2,9 @@
-
+
- Vite + Vue + TS
+ 食光集
diff --git a/package.json b/package.json
index fe2555b..1bdd3ed 100644
--- a/package.json
+++ b/package.json
@@ -3,8 +3,8 @@
"private": true,
"version": "0.0.0",
"scripts": {
- "dev": "vite",
- "build": "vue-tsc -b && vite build",
+ "dev": "vite --host 0.0.0.0",
+ "build": "vite build",
"preview": "vite preview"
},
"dependencies": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 244ff53..20540f0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,12 +8,18 @@ importers:
.:
dependencies:
+ '@vueuse/core':
+ specifier: ^13.1.0
+ version: 13.4.0(vue@3.5.17(typescript@5.8.3))
+ element-plus:
+ specifier: ^2.9.7
+ version: 2.10.2(vue@3.5.17(typescript@5.8.3))
vue:
specifier: ^3.5.13
version: 3.5.17(typescript@5.8.3)
vue3-common:
specifier: git+https://gitee.com/Cxx0822/vue3-common
- version: git+https://gitee.com/Cxx0822/vue3-common#ba7c8a0b1a20a714f0bf09b10d9486b5fd518ca0(axios@1.10.0)(crypto-js@4.2.0)(echarts@5.6.0)(element-plus@2.10.2(vue@3.5.17(typescript@5.8.3)))(font-awesome@4.7.0)(js-cookie@3.0.5)(path-browserify@1.0.1)(pinia@2.3.1(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)))(qs@6.14.0)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))
+ version: git+https://gitee.com/Cxx0822/vue3-common#4cabccc268f404bef9fd13078ff88fc2830b7461(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0)(typescript@5.8.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint-config-standard@16.0.3(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint@7.32.0))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint-plugin-vue@8.7.1(eslint@7.32.0))(eslint@7.32.0)(pinia@2.3.1(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))
vue3-emoji-picker:
specifier: ^1.1.8
version: 1.1.8(typescript@5.8.3)
@@ -29,7 +35,7 @@ importers:
version: 5.62.0(eslint@7.32.0)(typescript@5.8.3)
'@vitejs/plugin-vue':
specifier: ^5.2.3
- version: 5.2.4(vite@6.3.5(@types/node@18.19.112))(vue@3.5.17(typescript@5.8.3))
+ version: 5.2.4(vite@6.3.5(@types/node@18.19.112)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3))
'@vue/tsconfig':
specifier: ^0.7.0
version: 0.7.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3))
@@ -51,12 +57,15 @@ importers:
eslint-plugin-vue:
specifier: ^8.7.1
version: 8.7.1(eslint@7.32.0)
+ sass:
+ specifier: ^1.86.3
+ version: 1.89.2
typescript:
specifier: ~5.8.3
version: 5.8.3
vite:
specifier: ^6.3.5
- version: 6.3.5(@types/node@18.19.112)
+ version: 6.3.5(@types/node@18.19.112)(sass@1.89.2)
vue-tsc:
specifier: ^2.2.8
version: 2.2.10(typescript@5.8.3)
@@ -301,6 +310,94 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@parcel/watcher-android-arm64@2.5.1':
+ resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@parcel/watcher-darwin-arm64@2.5.1':
+ resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.5.1':
+ resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.5.1':
+ resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.5.1':
+ resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+ libc: [glibc]
+
+ '@parcel/watcher-linux-arm-musl@2.5.1':
+ resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+ libc: [musl]
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.1':
+ resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@parcel/watcher-linux-arm64-musl@2.5.1':
+ resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@parcel/watcher-linux-x64-glibc@2.5.1':
+ resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@parcel/watcher-linux-x64-musl@2.5.1':
+ resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@parcel/watcher-win32-arm64@2.5.1':
+ resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-ia32@2.5.1':
+ resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.5.1':
+ resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.5.1':
+ resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
+ engines: {node: '>= 10.0.0'}
+
'@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
@@ -448,6 +545,9 @@ packages:
'@types/web-bluetooth@0.0.16':
resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
+ '@types/web-bluetooth@0.0.21':
+ resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
+
'@typescript-eslint/eslint-plugin@5.62.0':
resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -576,12 +676,25 @@ packages:
vue:
optional: true
+ '@vueuse/core@13.4.0':
+ resolution: {integrity: sha512-OnK7zW3bTq/QclEk17+vDFN3tuAm8ONb9zQUIHrYQkkFesu3WeGUx/3YzpEp+ly53IfDAT9rsYXgGW6piNZC5w==}
+ peerDependencies:
+ vue: ^3.5.0
+
'@vueuse/core@9.13.0':
resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==}
+ '@vueuse/metadata@13.4.0':
+ resolution: {integrity: sha512-CPDQ/IgOeWbqItg1c/pS+Ulum63MNbpJ4eecjFJqgD/JUCJ822zLfpw6M9HzSvL6wbzMieOtIAW/H8deQASKHg==}
+
'@vueuse/metadata@9.13.0':
resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
+ '@vueuse/shared@13.4.0':
+ resolution: {integrity: sha512-+AxuKbw8R1gYy5T21V5yhadeNM7rJqb4cPaRI9DdGnnNl3uqXh+unvQ3uCaA2DjYLbNr1+l7ht/B4qEsRegX6A==}
+ peerDependencies:
+ vue: ^3.5.0
+
'@vueuse/shared@9.13.0':
resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
@@ -720,6 +833,10 @@ packages:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
+ chokidar@4.0.3:
+ resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+ engines: {node: '>= 14.16.0'}
+
color-convert@1.9.3:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
@@ -817,6 +934,11 @@ packages:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
+ detect-libc@1.0.3:
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -1085,10 +1207,6 @@ packages:
debug:
optional: true
- font-awesome@4.7.0:
- resolution: {integrity: sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==}
- engines: {node: '>=0.10.3'}
-
for-each@0.3.5:
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
engines: {node: '>= 0.4'}
@@ -1157,10 +1275,6 @@ packages:
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
- happy-dom@16.8.1:
- resolution: {integrity: sha512-n0QrmT9lD81rbpKsyhnlz3DgnMZlaOkJPpgi746doA+HvaMC79bdWkwjrNnGJRvDrWTI8iOcJiVTJ5CdT/AZRw==}
- engines: {node: '>=18.0.0'}
-
has-bigints@1.1.0:
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
engines: {node: '>= 0.4'}
@@ -1207,6 +1321,9 @@ packages:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
+ immutable@5.1.3:
+ resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==}
+
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
@@ -1452,6 +1569,9 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
normalize-wheel-es@1.2.0:
resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
@@ -1569,6 +1689,10 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ readdirp@4.1.2:
+ resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+ engines: {node: '>= 14.18.0'}
+
reflect.getprototypeof@1.0.10:
resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
engines: {node: '>= 0.4'}
@@ -1623,6 +1747,11 @@ packages:
resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
engines: {node: '>= 0.4'}
+ sass@1.89.2:
+ resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -1884,19 +2013,11 @@ packages:
peerDependencies:
typescript: '>=5.0.0'
- vue3-common@git+https://gitee.com/Cxx0822/vue3-common#ba7c8a0b1a20a714f0bf09b10d9486b5fd518ca0:
- resolution: {commit: ba7c8a0b1a20a714f0bf09b10d9486b5fd518ca0, repo: https://gitee.com/Cxx0822/vue3-common, type: git}
+ vue3-common@git+https://gitee.com/Cxx0822/vue3-common#4cabccc268f404bef9fd13078ff88fc2830b7461:
+ resolution: {commit: 4cabccc268f404bef9fd13078ff88fc2830b7461, repo: https://gitee.com/Cxx0822/vue3-common, type: git}
version: 1.0.0
peerDependencies:
- axios: ^1.4.0 || 0.27.2
- crypto-js: ^4.2.0
- echarts: ^5.5.1
- element-plus: ^2.6.0
- font-awesome: ^4.7.0
- js-cookie: ^3.0.5
- path-browserify: ^1.0.1
pinia: ^2.3.0
- qs: ^6.13.0
vue: ^3.5.12
vue-router: ^4.2.2
@@ -1904,6 +2025,19 @@ packages:
resolution: {integrity: sha512-k9tVHeQEBVLzVCLYAkFaI1nib3FJFQwdPhWD5khJkhks3ktg3g12z5wPGOSDpIuSLNtelRGvq1qdmZuJu5khfA==}
engines: {node: '>=16.0.0'}
+ vue3-eslint@git+https://gitee.com/Cxx0822/vue3-eslint#849a4e0e783d3ecc57035fb2f92950998b6b2e41:
+ resolution: {commit: 849a4e0e783d3ecc57035fb2f92950998b6b2e41, repo: https://gitee.com/Cxx0822/vue3-eslint, type: git}
+ version: 1.0.0
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^5.40.1
+ '@typescript-eslint/parser': ^5.40.1
+ eslint: ^7.32.0
+ eslint-config-standard: ^16.0.3
+ eslint-plugin-import: ^2.25.4
+ eslint-plugin-node: ^11.1.0
+ eslint-plugin-promise: ^5.2.0
+ eslint-plugin-vue: ^8.5.0
+
vue@3.5.17:
resolution: {integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==}
peerDependencies:
@@ -1912,14 +2046,6 @@ packages:
typescript:
optional: true
- webidl-conversions@7.0.0:
- resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
- engines: {node: '>=12'}
-
- whatwg-mimetype@3.0.0:
- resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
- engines: {node: '>=12'}
-
which-boxed-primitive@1.1.1:
resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
engines: {node: '>= 0.4'}
@@ -2118,6 +2244,67 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.19.1
+ '@parcel/watcher-android-arm64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-darwin-arm64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-arm64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-ia32@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher@2.5.1':
+ dependencies:
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.8
+ node-addon-api: 7.1.1
+ 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
+ optional: true
+
'@popperjs/core@2.11.8': {}
'@rollup/rollup-android-arm-eabi@4.44.0':
@@ -2206,6 +2393,8 @@ snapshots:
'@types/web-bluetooth@0.0.16': {}
+ '@types/web-bluetooth@0.0.21': {}
+
'@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0)(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
@@ -2290,9 +2479,9 @@ snapshots:
'@typescript-eslint/types': 5.62.0
eslint-visitor-keys: 3.4.3
- '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@18.19.112))(vue@3.5.17(typescript@5.8.3))':
+ '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@18.19.112)(sass@1.89.2))(vue@3.5.17(typescript@5.8.3))':
dependencies:
- vite: 6.3.5(@types/node@18.19.112)
+ vite: 6.3.5(@types/node@18.19.112)(sass@1.89.2)
vue: 3.5.17(typescript@5.8.3)
'@volar/language-core@2.4.14':
@@ -2386,6 +2575,13 @@ snapshots:
typescript: 5.8.3
vue: 3.5.17(typescript@5.8.3)
+ '@vueuse/core@13.4.0(vue@3.5.17(typescript@5.8.3))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.21
+ '@vueuse/metadata': 13.4.0
+ '@vueuse/shared': 13.4.0(vue@3.5.17(typescript@5.8.3))
+ vue: 3.5.17(typescript@5.8.3)
+
'@vueuse/core@9.13.0(vue@3.5.17(typescript@5.8.3))':
dependencies:
'@types/web-bluetooth': 0.0.16
@@ -2396,8 +2592,14 @@ snapshots:
- '@vue/composition-api'
- vue
+ '@vueuse/metadata@13.4.0': {}
+
'@vueuse/metadata@9.13.0': {}
+ '@vueuse/shared@13.4.0(vue@3.5.17(typescript@5.8.3))':
+ dependencies:
+ vue: 3.5.17(typescript@5.8.3)
+
'@vueuse/shared@9.13.0(vue@3.5.17(typescript@5.8.3))':
dependencies:
vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3))
@@ -2570,6 +2772,10 @@ snapshots:
ansi-styles: 4.3.0
supports-color: 7.2.0
+ chokidar@4.0.3:
+ dependencies:
+ readdirp: 4.1.2
+
color-convert@1.9.3:
dependencies:
color-name: 1.1.3
@@ -2659,6 +2865,9 @@ snapshots:
delayed-stream@1.0.0: {}
+ detect-libc@1.0.3:
+ optional: true
+
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
@@ -3056,8 +3265,6 @@ snapshots:
follow-redirects@1.15.9: {}
- font-awesome@4.7.0: {}
-
for-each@0.3.5:
dependencies:
is-callable: 1.2.7
@@ -3149,11 +3356,6 @@ snapshots:
graphemer@1.4.0: {}
- happy-dom@16.8.1:
- dependencies:
- webidl-conversions: 7.0.0
- whatwg-mimetype: 3.0.0
-
has-bigints@1.1.0: {}
has-flag@3.0.0: {}
@@ -3186,6 +3388,8 @@ snapshots:
ignore@5.3.2: {}
+ immutable@5.1.3: {}
+
import-fresh@3.3.1:
dependencies:
parent-module: 1.0.1
@@ -3410,6 +3614,9 @@ snapshots:
natural-compare@1.4.0: {}
+ node-addon-api@7.1.1:
+ optional: true
+
normalize-wheel-es@1.2.0: {}
nth-check@2.1.1:
@@ -3525,6 +3732,8 @@ snapshots:
queue-microtask@1.2.3: {}
+ readdirp@4.1.2: {}
+
reflect.getprototypeof@1.0.10:
dependencies:
call-bind: 1.0.8
@@ -3612,6 +3821,14 @@ snapshots:
es-errors: 1.3.0
is-regex: 1.2.1
+ sass@1.89.2:
+ dependencies:
+ chokidar: 4.0.3
+ immutable: 5.1.3
+ source-map-js: 1.2.1
+ optionalDependencies:
+ '@parcel/watcher': 2.5.1
+
semver@6.3.1: {}
semver@7.7.2: {}
@@ -3840,7 +4057,7 @@ snapshots:
v8-compile-cache@2.4.0: {}
- vite@6.3.5(@types/node@18.19.112):
+ vite@6.3.5(@types/node@18.19.112)(sass@1.89.2):
dependencies:
esbuild: 0.25.5
fdir: 6.4.6(picomatch@4.0.2)
@@ -3851,6 +4068,7 @@ snapshots:
optionalDependencies:
'@types/node': 18.19.112
fsevents: 2.3.3
+ sass: 1.89.2
vscode-uri@3.1.0: {}
@@ -3886,7 +4104,7 @@ snapshots:
'@vue/language-core': 2.2.10(typescript@5.8.3)
typescript: 5.8.3
- vue3-common@git+https://gitee.com/Cxx0822/vue3-common#ba7c8a0b1a20a714f0bf09b10d9486b5fd518ca0(axios@1.10.0)(crypto-js@4.2.0)(echarts@5.6.0)(element-plus@2.10.2(vue@3.5.17(typescript@5.8.3)))(font-awesome@4.7.0)(js-cookie@3.0.5)(path-browserify@1.0.1)(pinia@2.3.1(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)))(qs@6.14.0)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)):
+ vue3-common@git+https://gitee.com/Cxx0822/vue3-common#4cabccc268f404bef9fd13078ff88fc2830b7461(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0)(typescript@5.8.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint-config-standard@16.0.3(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint@7.32.0))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint-plugin-vue@8.7.1(eslint@7.32.0))(eslint@7.32.0)(pinia@2.3.1(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)):
dependencies:
'@fortawesome/fontawesome-free': 6.7.2
'@popperjs/core': 2.11.8
@@ -3896,8 +4114,6 @@ snapshots:
dayjs: 1.11.13
echarts: 5.6.0
element-plus: 2.10.2(vue@3.5.17(typescript@5.8.3))
- font-awesome: 4.7.0
- happy-dom: 16.8.1
js-cookie: 3.0.5
lunar-calendar: 0.1.4
lunar-javascript: 1.7.3
@@ -3907,6 +4123,18 @@ snapshots:
v-calendar: 3.1.2(@popperjs/core@2.11.8)(vue@3.5.17(typescript@5.8.3))
vue: 3.5.17(typescript@5.8.3)
vue-router: 4.5.1(vue@3.5.17(typescript@5.8.3))
+ vue3-eslint: git+https://gitee.com/Cxx0822/vue3-eslint#849a4e0e783d3ecc57035fb2f92950998b6b2e41(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0)(typescript@5.8.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint-config-standard@16.0.3(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint@7.32.0))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint-plugin-vue@8.7.1(eslint@7.32.0))(eslint@7.32.0)
+ transitivePeerDependencies:
+ - '@typescript-eslint/eslint-plugin'
+ - '@typescript-eslint/parser'
+ - '@vue/composition-api'
+ - debug
+ - eslint
+ - eslint-config-standard
+ - eslint-plugin-import
+ - eslint-plugin-node
+ - eslint-plugin-promise
+ - eslint-plugin-vue
vue3-emoji-picker@1.1.8(typescript@5.8.3):
dependencies:
@@ -3916,6 +4144,17 @@ snapshots:
transitivePeerDependencies:
- typescript
+ vue3-eslint@git+https://gitee.com/Cxx0822/vue3-eslint#849a4e0e783d3ecc57035fb2f92950998b6b2e41(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0)(typescript@5.8.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint-config-standard@16.0.3(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint@7.32.0))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint-plugin-vue@8.7.1(eslint@7.32.0))(eslint@7.32.0):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0)(typescript@5.8.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.8.3)
+ eslint: 7.32.0
+ eslint-config-standard: 16.0.3(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0))(eslint-plugin-node@11.1.0(eslint@7.32.0))(eslint-plugin-promise@5.2.0(eslint@7.32.0))(eslint@7.32.0)
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.3))(eslint@7.32.0)
+ eslint-plugin-node: 11.1.0(eslint@7.32.0)
+ eslint-plugin-promise: 5.2.0(eslint@7.32.0)
+ eslint-plugin-vue: 8.7.1(eslint@7.32.0)
+
vue@3.5.17(typescript@5.8.3):
dependencies:
'@vue/compiler-dom': 3.5.17
@@ -3926,10 +4165,6 @@ snapshots:
optionalDependencies:
typescript: 5.8.3
- webidl-conversions@7.0.0: {}
-
- whatwg-mimetype@3.0.0: {}
-
which-boxed-primitive@1.1.1:
dependencies:
is-bigint: 1.1.0
diff --git a/public/logo.ico b/public/logo.ico
new file mode 100644
index 0000000000000000000000000000000000000000..9433e389df167636ddc3c3a3a9d9a3923d107550
GIT binary patch
literal 16958
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
literal 0
HcmV?d00001
diff --git a/public/vite.svg b/public/vite.svg
deleted file mode 100644
index e7b8dfb..0000000
--- a/public/vite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/assets/logo.png b/src/assets/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..4cb6009b054ce6b9e05646c74d6cbe6390be492c
GIT binary patch
literal 210595
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