From cf07faccc40eac599aca331ca2a82eb833c4b8ee Mon Sep 17 00:00:00 2001 From: XingQue Date: Sun, 14 Jun 2026 02:43:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=EF=BC=9AVue3=E5=90=8E=E5=8F=B0=E5=89=8D=E7=AB=AF=E6=9C=80?= =?UTF-8?q?=E6=96=B0=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 + index.html | 16 + package-lock.json | 2972 +++++++++++++++++ package.json | 25 + public/lo.png | Bin 0 -> 115221 bytes src/App.vue | 18 + src/components/ChatDialog.vue | 314 ++ src/components/HelloWorld.vue | 38 + src/components/KefuConnect.vue | 93 + src/components/WaterTankFishbowl.vue | 397 +++ src/components/Water_tixianshezhiyemian.vue | 381 +++ src/main.js | 26 + src/router/index.js | 247 ++ src/styles/global.css | 17 + src/utils/request.js | 52 + src/utils/upload.js | 102 + src/views/Layout.vue | 675 ++++ src/views/Login.vue | 348 ++ src/views/Order.vue | 8 + src/views/Punishment.vue | 218 ++ src/views/admin/AdminUser.vue | 683 ++++ src/views/admin/AdminUserDetail.vue | 8 + src/views/admin/Role.vue | 651 ++++ src/views/admin/RoleDetail.vue | 8 + src/views/assessment/ExamConfig.vue | 420 +++ src/views/assessment/ExamRecord.vue | 8 + src/views/assessment/ExaminerManage.vue | 586 ++++ src/views/chat/Agent.vue | 442 +++ src/views/cross-platform/Data.vue | 537 +++ src/views/cross-platform/Order.vue | 676 ++++ src/views/cross-platform/OrderDetail.vue | 1138 +++++++ src/views/cross-platform/Pre.vue | 471 +++ src/views/cross-platform/Settings.vue | 736 ++++ src/views/finance/BankuaiConfig.vue | 887 +++++ src/views/finance/ChongzhiDataDetail.vue | 349 ++ src/views/finance/DailyIncomeDetail.vue | 338 ++ src/views/finance/FinanceData.vue | 442 +++ src/views/finance/HuiyuanDataDetail.vue | 468 +++ src/views/finance/OrderDataDetail.vue | 367 ++ src/views/member/Data.vue | 8 + src/views/member/List.vue | 458 +++ src/views/miniapp/PopupNotice.vue | 644 ++++ src/views/order/Detail.vue | 840 +++++ src/views/order/MerchantOrder.vue | 557 +++ src/views/order/PlatformOrder.vue | 558 ++++ src/views/product/Data.vue | 8 + src/views/product/Detail.vue | 895 +++++ src/views/product/List.vue | 1086 ++++++ src/views/product/TypeZone.vue | 865 +++++ src/views/punishment/Detail.vue | 377 +++ src/views/punishment/components/AddFadan.vue | 115 + .../punishment/components/FadanDetail.vue | 169 + src/views/punishment/components/FadanList.vue | 64 + .../punishment/components/FadanManagement.vue | 156 + .../punishment/components/FadanStats.vue | 70 + src/views/user/Guanli.vue | 599 ++++ src/views/user/GuanliDetail.vue | 839 +++++ src/views/user/Player.vue | 337 ++ src/views/user/PlayerDetail.vue | 813 +++++ src/views/user/Shangjia.vue | 520 +++ src/views/user/ShangjiaDetail.vue | 444 +++ src/views/user/Zuzhang.vue | 605 ++++ src/views/user/ZuzhangDetail.vue | 842 +++++ src/views/withdraw/Audit.vue | 858 +++++ src/views/withdraw/Data.vue | 8 + src/views/withdraw/Detail.vue | 669 ++++ src/views/withdraw/Settings.vue | 795 +++++ vite.config.js | 12 + 68 files changed, 29381 insertions(+) create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/lo.png create mode 100644 src/App.vue create mode 100644 src/components/ChatDialog.vue create mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/KefuConnect.vue create mode 100644 src/components/WaterTankFishbowl.vue create mode 100644 src/components/Water_tixianshezhiyemian.vue create mode 100644 src/main.js create mode 100644 src/router/index.js create mode 100644 src/styles/global.css create mode 100644 src/utils/request.js create mode 100644 src/utils/upload.js create mode 100644 src/views/Layout.vue create mode 100644 src/views/Login.vue create mode 100644 src/views/Order.vue create mode 100644 src/views/Punishment.vue create mode 100644 src/views/admin/AdminUser.vue create mode 100644 src/views/admin/AdminUserDetail.vue create mode 100644 src/views/admin/Role.vue create mode 100644 src/views/admin/RoleDetail.vue create mode 100644 src/views/assessment/ExamConfig.vue create mode 100644 src/views/assessment/ExamRecord.vue create mode 100644 src/views/assessment/ExaminerManage.vue create mode 100644 src/views/chat/Agent.vue create mode 100644 src/views/cross-platform/Data.vue create mode 100644 src/views/cross-platform/Order.vue create mode 100644 src/views/cross-platform/OrderDetail.vue create mode 100644 src/views/cross-platform/Pre.vue create mode 100644 src/views/cross-platform/Settings.vue create mode 100644 src/views/finance/BankuaiConfig.vue create mode 100644 src/views/finance/ChongzhiDataDetail.vue create mode 100644 src/views/finance/DailyIncomeDetail.vue create mode 100644 src/views/finance/FinanceData.vue create mode 100644 src/views/finance/HuiyuanDataDetail.vue create mode 100644 src/views/finance/OrderDataDetail.vue create mode 100644 src/views/member/Data.vue create mode 100644 src/views/member/List.vue create mode 100644 src/views/miniapp/PopupNotice.vue create mode 100644 src/views/order/Detail.vue create mode 100644 src/views/order/MerchantOrder.vue create mode 100644 src/views/order/PlatformOrder.vue create mode 100644 src/views/product/Data.vue create mode 100644 src/views/product/Detail.vue create mode 100644 src/views/product/List.vue create mode 100644 src/views/product/TypeZone.vue create mode 100644 src/views/punishment/Detail.vue create mode 100644 src/views/punishment/components/AddFadan.vue create mode 100644 src/views/punishment/components/FadanDetail.vue create mode 100644 src/views/punishment/components/FadanList.vue create mode 100644 src/views/punishment/components/FadanManagement.vue create mode 100644 src/views/punishment/components/FadanStats.vue create mode 100644 src/views/user/Guanli.vue create mode 100644 src/views/user/GuanliDetail.vue create mode 100644 src/views/user/Player.vue create mode 100644 src/views/user/PlayerDetail.vue create mode 100644 src/views/user/Shangjia.vue create mode 100644 src/views/user/ShangjiaDetail.vue create mode 100644 src/views/user/Zuzhang.vue create mode 100644 src/views/user/ZuzhangDetail.vue create mode 100644 src/views/withdraw/Audit.vue create mode 100644 src/views/withdraw/Data.vue create mode 100644 src/views/withdraw/Detail.vue create mode 100644 src/views/withdraw/Settings.vue create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6d9870d --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +node_modules/ +dist/ +.env.local +.env.*.local +*.log +.DS_Store +.idea/ +.vscode/ diff --git a/index.html b/index.html new file mode 100644 index 0000000..cc17c82 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + + 文赫 + + +
+ + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..94c3cc1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2972 @@ +{ + "name": "vue3_cli_default", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "vue3_cli_default", + "version": "0.0.0", + "dependencies": { + "axios": "^1.13.5", + "echarts": "^6.0.0", + "element-plus": "^2.13.2", + "goeasy": "^2.13.24", + "lodash": "^4.18.1", + "mitt": "^3.0.1", + "sortablejs": "^1.15.7", + "vue": "^3.2.8", + "vue-router": "^4.6.4" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.4", + "@vue/compiler-sfc": "^3.2.6", + "vite": "^7.3.1" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz", + "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz", + "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.4.tgz", + "integrity": "sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.28.tgz", + "integrity": "sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.28", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz", + "integrity": "sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz", + "integrity": "sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.28", + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz", + "integrity": "sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.28.tgz", + "integrity": "sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.28.tgz", + "integrity": "sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz", + "integrity": "sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.28", + "@vue/runtime-core": "3.5.28", + "@vue/shared": "3.5.28", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.28.tgz", + "integrity": "sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28" + }, + "peerDependencies": { + "vue": "3.5.28" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.28.tgz", + "integrity": "sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/echarts": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-6.0.0.tgz", + "integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "6.0.0" + } + }, + "node_modules/element-plus": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.2.tgz", + "integrity": "sha512-Zjzm1NnFXGhV4LYZ6Ze9skPlYi2B4KAmN18FL63A3PZcjhDfroHwhtM6RE8BonlOPHXUnPQynH0BgaoEfvhrGw==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "^10.11.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.19", + "lodash": "^4.17.23", + "lodash-es": "^4.17.23", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.3.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/goeasy": { + "version": "2.13.24", + "resolved": "https://registry.npmjs.org/goeasy/-/goeasy-2.13.24.tgz", + "integrity": "sha512-DIoAS4C3E6ViQxW6dUDanQOkKVRwZyhFMLZkwuIqgoamIE36E9fHu0RDumNq4ec+aRt9FnbpA7/ibl38OSTTvA==" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/sortablejs": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.7.tgz", + "integrity": "sha512-Kk8wLQPlS+yi1ZEf48a4+fzHa4yxjC30M/Sr2AnQu+f/MPwvvX9XjZ6OWejiz8crBsLwSq8GHqaxaET7u6ux0A==", + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", + "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-sfc": "3.5.28", + "@vue/runtime-dom": "3.5.28", + "@vue/server-renderer": "3.5.28", + "@vue/shared": "3.5.28" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/zrender": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz", + "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + } + }, + "dependencies": { + "@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" + }, + "@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==" + }, + "@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "requires": { + "@babel/types": "^7.29.0" + } + }, + "@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "requires": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + } + }, + "@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==" + }, + "@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "requires": {} + }, + "@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "dev": true, + "optional": true + }, + "@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "dev": true, + "optional": true + }, + "@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "requires": { + "@floating-ui/utils": "^0.2.10" + } + }, + "@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "requires": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" + } + }, + "@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "@popperjs/core": { + "version": "npm:@sxzz/popperjs-es@2.11.8", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz", + "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==" + }, + "@rolldown/pluginutils": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz", + "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==", + "dev": true + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "dev": true, + "optional": true + }, + "@types/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==" + }, + "@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "@vitejs/plugin-vue": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.4.tgz", + "integrity": "sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==", + "dev": true, + "requires": { + "@rolldown/pluginutils": "1.0.0-rc.2" + } + }, + "@vue/compiler-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.28.tgz", + "integrity": "sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==", + "requires": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.28", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz", + "integrity": "sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==", + "requires": { + "@vue/compiler-core": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "@vue/compiler-sfc": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz", + "integrity": "sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==", + "requires": { + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.28", + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz", + "integrity": "sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==", + "requires": { + "@vue/compiler-dom": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "@vue/reactivity": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.28.tgz", + "integrity": "sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==", + "requires": { + "@vue/shared": "3.5.28" + } + }, + "@vue/runtime-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.28.tgz", + "integrity": "sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==", + "requires": { + "@vue/reactivity": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "@vue/runtime-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz", + "integrity": "sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==", + "requires": { + "@vue/reactivity": "3.5.28", + "@vue/runtime-core": "3.5.28", + "@vue/shared": "3.5.28", + "csstype": "^3.2.3" + } + }, + "@vue/server-renderer": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.28.tgz", + "integrity": "sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==", + "requires": { + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "@vue/shared": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.28.tgz", + "integrity": "sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==" + }, + "@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "requires": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==" + }, + "@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "requires": { + "vue-demi": ">=0.14.8" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "requires": {} + } + } + }, + "async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "requires": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, + "echarts": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-6.0.0.tgz", + "integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==", + "requires": { + "tslib": "2.3.0", + "zrender": "6.0.0" + } + }, + "element-plus": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.2.tgz", + "integrity": "sha512-Zjzm1NnFXGhV4LYZ6Ze9skPlYi2B4KAmN18FL63A3PZcjhDfroHwhtM6RE8BonlOPHXUnPQynH0BgaoEfvhrGw==", + "requires": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "^10.11.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.19", + "lodash": "^4.17.23", + "lodash-es": "^4.17.23", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + } + }, + "entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==" + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "requires": {} + }, + "follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" + }, + "form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, + "goeasy": { + "version": "2.13.24", + "resolved": "https://registry.npmjs.org/goeasy/-/goeasy-2.13.24.tgz", + "integrity": "sha512-DIoAS4C3E6ViQxW6dUDanQOkKVRwZyhFMLZkwuIqgoamIE36E9fHu0RDumNq4ec+aRt9FnbpA7/ibl38OSTTvA==" + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==" + }, + "lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==" + }, + "lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "requires": {} + }, + "magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" + }, + "normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true + }, + "postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "requires": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "@types/estree": "1.0.8", + "fsevents": "~2.3.2" + }, + "dependencies": { + "@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + } + } + }, + "sortablejs": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.7.tgz", + "integrity": "sha512-Kk8wLQPlS+yi1ZEf48a4+fzHa4yxjC30M/Sr2AnQu+f/MPwvvX9XjZ6OWejiz8crBsLwSq8GHqaxaET7u6ux0A==" + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "requires": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + } + }, + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "requires": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "fsevents": "~2.3.3", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + } + }, + "vue": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", + "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", + "requires": { + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-sfc": "3.5.28", + "@vue/runtime-dom": "3.5.28", + "@vue/server-renderer": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "requires": { + "@vue/devtools-api": "^6.6.4" + } + }, + "zrender": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz", + "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==", + "requires": { + "tslib": "2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..07ddfc8 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "vue3_cli_default", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vite build", + "serve": "vite preview" + }, + "dependencies": { + "axios": "^1.13.5", + "echarts": "^6.0.0", + "element-plus": "^2.13.2", + "goeasy": "^2.13.24", + "lodash": "^4.18.1", + "mitt": "^3.0.1", + "sortablejs": "^1.15.7", + "vue": "^3.2.8", + "vue-router": "^4.6.4" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.4", + "@vue/compiler-sfc": "^3.2.6", + "vite": "^7.3.1" + } +} diff --git a/public/lo.png b/public/lo.png new file mode 100644 index 0000000000000000000000000000000000000000..897b752d3c3d56f66fef4976016ae9e4d099f5c3 GIT binary patch literal 115221 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%0AuKS-E@nFCNl%uNS`T<1UP$N#z_+t)V5gz#2 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 a&3Y#APvWUxa?F+wmy(TQZuqIpQ2r0!3F;L9 literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..e9e3a96 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,18 @@ + + + + diff --git a/src/components/ChatDialog.vue b/src/components/ChatDialog.vue new file mode 100644 index 0000000..9c618df --- /dev/null +++ b/src/components/ChatDialog.vue @@ -0,0 +1,314 @@ + + + + + \ No newline at end of file diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..4e67297 --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/KefuConnect.vue b/src/components/KefuConnect.vue new file mode 100644 index 0000000..c1b10e1 --- /dev/null +++ b/src/components/KefuConnect.vue @@ -0,0 +1,93 @@ + + + \ No newline at end of file diff --git a/src/components/WaterTankFishbowl.vue b/src/components/WaterTankFishbowl.vue new file mode 100644 index 0000000..2067a79 --- /dev/null +++ b/src/components/WaterTankFishbowl.vue @@ -0,0 +1,397 @@ + + + + + \ No newline at end of file diff --git a/src/components/Water_tixianshezhiyemian.vue b/src/components/Water_tixianshezhiyemian.vue new file mode 100644 index 0000000..c235a5e --- /dev/null +++ b/src/components/Water_tixianshezhiyemian.vue @@ -0,0 +1,381 @@ + + + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..414d813 --- /dev/null +++ b/src/main.js @@ -0,0 +1,26 @@ +import { createApp } from 'vue' +import mitt from 'mitt' +import App from './App.vue' +import router from './router' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import './styles/global.css' + +//window.$baseURL = 'https://www.abas.asia/hqhd' +//window.$baseURL = 'http://127.0.0.1:8000' +//window.$baseURL = 'https://ios808.top/hqhd' +window.$baseURL = 'https://wenhe.nmslb.com/hqhd' + +//window.$ossURL = 'https://julebu-1361527063.cos.ap-shanghai.myqcloud.com/' +//window.$ossURL = 'https://xingque999qygwuyq-1404472910.cos.ap-shanghai.myqcloud.com/' +window.$ossURL = 'https://wenhedskjdshjshfjshjfjksdnk236-1404472910.cos.ap-guangzhou.myqcloud.com/' + + +//window.$ossURL = 'https://along999jhsjkjkas-1404472910.cos.ap-shanghai.myqcloud.com/' + +const emitter = mitt() +const app = createApp(App) +app.config.globalProperties.$emitter = emitter +app.use(router) +app.use(ElementPlus) +app.mount('#app') \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..008c04e --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,247 @@ +import { createRouter, createWebHistory } from 'vue-router' +import Layout from '@/views/Layout.vue' + +const routes = [ + { + path: '/login', + component: () => import('@/views/Login.vue') + }, + { + path: '/', + component: Layout, + redirect: '/order/platform', + children: [ + + + // ========== 板块与财务 ========== + { + path: 'finance/bankuai', + component: () => import('@/views/finance/BankuaiConfig.vue'), + meta: { title: '板块配置' } + }, + { + path: 'finance/data', + component: () => import('@/views/finance/FinanceData.vue'), + meta: { title: '财务数据' } + }, + + // ========== 考核管理 ========== + { + path: 'assessment/examiner', + component: () => import('@/views/assessment/ExaminerManage.vue'), + meta: { title: '考核官管理' } + }, + { + path: 'assessment/config', + component: () => import('@/views/assessment/ExamConfig.vue'), + meta: { title: '考核配置' } + }, + { + path: 'assessment/record', + component: () => import('@/views/assessment/ExamRecord.vue'), + meta: { title: '考核记录' } + }, + + + // 订单管理(原有) + { + path: 'order/platform', + component: () => import('@/views/order/PlatformOrder.vue'), + meta: { title: '平台订单' } + }, + { + path: 'order/merchant', + component: () => import('@/views/order/MerchantOrder.vue'), + meta: { title: '商家订单' } + }, + { + path: 'order/detail/:id', + component: () => import('@/views/order/Detail.vue'), + meta: { title: '订单详情' } + }, + // 跨平台管理(原有) + { + path: 'cross-order', + component: () => import('@/views/cross-platform/Order.vue'), + meta: { title: '跨平台订单' } + }, + { + path: 'cross-settings', + component: () => import('@/views/cross-platform/Settings.vue'), + meta: { title: '跨平台设置' } + }, + { + path: 'cross-data', + component: () => import('@/views/cross-platform/Data.vue'), + meta: { title: '跨平台数据' } + }, + { + path: 'cross-pre', + component: () => import('@/views/cross-platform/Pre.vue'), + meta: { title: '预结算处理' } + }, + { + path: 'cross-order/detail/:id', + component: () => import('@/views/cross-platform/OrderDetail.vue'), + meta: { title: '跨平台订单详情' } + }, + // 用户管理(原有) + { + path: 'user/player', + component: () => import('@/views/user/Player.vue'), + meta: { title: '打手管理' } + }, + { + path: 'user/player/detail/:playerId', + component: () => import('@/views/user/PlayerDetail.vue'), + meta: { title: '打手详情' } + }, + { + path: 'user/guanli', + component: () => import('@/views/user/Guanli.vue'), + meta: { title: '管事管理' } + }, + { + path: 'user/guanli/detail/:id', + component: () => import('@/views/user/GuanliDetail.vue'), + meta: { title: '管事详情' } + }, + { + path: 'user/shangjia', + component: () => import('@/views/user/Shangjia.vue'), + meta: { title: '商家管理' } + }, + { + path: 'user/shangjia/detail/:id', + component: () => import('@/views/user/ShangjiaDetail.vue'), + meta: { title: '商家详情' } + }, + { + path: 'user/zuzhang', + component: () => import('@/views/user/Zuzhang.vue'), + meta: { title: '组长管理' } + }, + { + path: 'user/zuzhang/detail/:id', + component: () => import('@/views/user/ZuzhangDetail.vue'), + meta: { title: '组长详情' } + }, + // 提现管理(原有) + { + path: 'withdraw/audit', + component: () => import('@/views/withdraw/Audit.vue'), + meta: { title: '提现审核' } + }, + { + path: 'withdraw/data', + component: () => import('@/views/withdraw/Data.vue'), + meta: { title: '提现数据' } + }, + { + path: 'withdraw/settings', + component: () => import('@/views/withdraw/Settings.vue'), + meta: { title: '提现设置' } + }, + { + path: 'withdraw/detail/:id', + component: () => import('@/views/withdraw/Detail.vue'), + meta: { title: '提现详情' } + }, + // 管理员管理(原有) + { + path: 'admin/role', + component: () => import('@/views/admin/Role.vue'), + meta: { title: '角色管理' } + }, + { + path: 'admin/role/detail/:id', + component: () => import('@/views/admin/RoleDetail.vue'), + meta: { title: '角色详情' } + }, + { + path: 'admin/user', + component: () => import('@/views/admin/AdminUser.vue'), + meta: { title: '后台用户' } + }, + { + path: 'admin/user/detail/:id', + component: () => import('@/views/admin/AdminUserDetail.vue'), + meta: { title: '后台用户详情' } + }, + // 处罚管理(原有) + { + path: 'punishment', + component: () => import('@/views/Punishment.vue'), + meta: { title: '处罚管理' } + }, + { + path: 'punishment/detail/:id', + component: () => import('@/views/punishment/Detail.vue'), + meta: { title: '处罚详情' } + }, + + // ========== 商品管理(原有) ========== + { + path: 'product/list', + component: () => import('@/views/product/List.vue'), + meta: { title: '商品列表' } + }, + { + path: 'product/type-zone', + component: () => import('@/views/product/TypeZone.vue'), + meta: { title: '商品类型专区管理' } + }, + { + path: 'product/data', + component: () => import('@/views/product/Data.vue'), + meta: { title: '商品数据分析' } + }, + { + path: 'product/detail/:id', + component: () => import('@/views/product/Detail.vue'), + meta: { title: '商品详情' } + }, + + // ========== 会员管理(原有) ========== + { + path: 'member/list', + component: () => import('@/views/member/List.vue'), + meta: { title: '会员管理' } + }, + { + path: 'member/data', + component: () => import('@/views/member/Data.vue'), + meta: { title: '会员数据分析' } + }, + { + path: 'miniapp/popup-notice', + component: () => import('@/views/miniapp/PopupNotice.vue'), + meta: { title: '弹窗公告管理' } + }, + + + // ========== 🔥 新增:客服会话管理 ========== + { + path: 'chat/agent', + component: () => import('@/views/chat/Agent.vue'), + meta: { title: '会话管理' } + } + ] + } +] + +const router = createRouter({ + history: createWebHistory(), + routes +}) + +router.beforeEach((to, from, next) => { + const token = localStorage.getItem('token') + if (to.path !== '/login' && !token) { + next('/login') + } else { + next() + } +}) + +export default router \ No newline at end of file diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..d206e20 --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,17 @@ +/* src/styles/global.css */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html, body { + width: 100%; + height: 100%; + overflow: hidden; /* 防止滚动条导致的边距 */ +} + +#app { + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..0bf71ba --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,52 @@ +// src/utils/request.js +import axios from 'axios' +import { ElMessage } from 'element-plus' +import router from '@/router' + +// 创建 axios 实例,不设置 baseURL(改为动态拼接) +const service = axios.create({ + timeout: 15000 +}) + +// 请求拦截器:添加 token 并拼接完整 URL +service.interceptors.request.use( + (config) => { + // 1. 添加 token + const token = localStorage.getItem('token') + if (token) { + config.headers['Authorization'] = 'Bearer ' + token + } + + // 2. 动态拼接基础地址(确保每次请求都使用最新的 window.$baseURL) + if (!config.url.startsWith('http')) { + config.url = (window.$baseURL || '') + config.url + } + + return config + }, + (error) => Promise.reject(error) +) + +// 响应拦截器:统一处理错误和 401 +service.interceptors.response.use( + (response) => response.data, + (error) => { + if (error.response) { + const status = error.response.status + if (status === 401) { + localStorage.removeItem('token') + router.push('/login') + ElMessage.error('登录已过期,请重新登录') + } else if (status === 403) { + ElMessage.error('没有权限') + } else { + ElMessage.error(error.response.data?.message || '请求失败') + } + } else { + ElMessage.error('网络错误') + } + return Promise.reject(error) + } +) + +export default service \ No newline at end of file diff --git a/src/utils/upload.js b/src/utils/upload.js new file mode 100644 index 0000000..b705664 --- /dev/null +++ b/src/utils/upload.js @@ -0,0 +1,102 @@ +/** + * 统一文件上传封装 + * 基于 axios + FormData,支持单文件/多文件、图片选择、预览 + * 使用方式: + * import upload from '@/utils/upload' + * // 选择图片 + * const files = await upload.chooseImage({ multiple: true }) + * // 上传 + * const res = await upload.uploadFiles('/upload', files, { extra: 'data' }) + */ + +import request from './request' + +/** + * 上传文件(支持单文件或多文件) + * @param {string} url 上传接口路径(相对路径,如 '/upload') + * @param {File|File[]} files 单个文件对象或文件数组 + * @param {Object} data 额外的表单数据(如订单ID等) + * @param {string} fieldName 文件字段名,默认 'file' + * @returns {Promise} 后端返回的数据 + */ +export async function uploadFiles(url, files, data = {}, fieldName = 'file') { + const formData = new FormData() + + // 处理多文件:同一字段名下多个文件(后端需支持) + if (Array.isArray(files)) { + files.forEach(file => { + formData.append(fieldName, file) + }) + } else { + formData.append(fieldName, files) + } + + // 添加额外数据 + Object.keys(data).forEach(key => { + formData.append(key, data[key]) + }) + + // 使用封装的 request 发送 POST 请求 + return request({ + url, + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +/** + * 上传单个文件(简化用法) + */ +export function uploadFile(url, file, data = {}, fieldName = 'file') { + return uploadFiles(url, [file], data, fieldName) +} + +/** + * 选择图片(调用浏览器文件选择器) + * @param {Object} options 配置项 + * @param {boolean} options.multiple 是否多选,默认 false + * @param {string} options.accept 接受的文件类型,默认 'image/*' + * @param {string} options.capture 拍照模式('user' 前置,'environment' 后置) + * @returns {Promise} 返回选中的文件列表 + */ +export function chooseImage(options = {}) { + return new Promise((resolve, reject) => { + const input = document.createElement('input') + input.type = 'file' + input.accept = options.accept || 'image/*' + input.multiple = options.multiple || false + if (options.capture) input.capture = options.capture + + input.onchange = (e) => { + const files = e.target.files + if (files.length > 0) { + resolve(files) + } else { + reject(new Error('未选择文件')) + } + input.remove() // 清理 + } + input.onerror = reject + input.click() + }) +} + +/** + * 预览图片(新标签页打开) + * @param {string} url 图片 URL + */ +export function previewImage(url) { + if (!url) return + window.open(url, '_blank') +} + +// 统一导出 +export default { + uploadFiles, + uploadFile, + chooseImage, + previewImage +} \ No newline at end of file diff --git a/src/views/Layout.vue b/src/views/Layout.vue new file mode 100644 index 0000000..b4c952b --- /dev/null +++ b/src/views/Layout.vue @@ -0,0 +1,675 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/views/Login.vue b/src/views/Login.vue new file mode 100644 index 0000000..2f3e1d2 --- /dev/null +++ b/src/views/Login.vue @@ -0,0 +1,348 @@ + + + + + \ No newline at end of file diff --git a/src/views/Order.vue b/src/views/Order.vue new file mode 100644 index 0000000..020e515 --- /dev/null +++ b/src/views/Order.vue @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/src/views/Punishment.vue b/src/views/Punishment.vue new file mode 100644 index 0000000..fe4e3a9 --- /dev/null +++ b/src/views/Punishment.vue @@ -0,0 +1,218 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/AdminUser.vue b/src/views/admin/AdminUser.vue new file mode 100644 index 0000000..ddfa5bf --- /dev/null +++ b/src/views/admin/AdminUser.vue @@ -0,0 +1,683 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/AdminUserDetail.vue b/src/views/admin/AdminUserDetail.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/src/views/admin/AdminUserDetail.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/Role.vue b/src/views/admin/Role.vue new file mode 100644 index 0000000..dd65e4a --- /dev/null +++ b/src/views/admin/Role.vue @@ -0,0 +1,651 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/admin/RoleDetail.vue b/src/views/admin/RoleDetail.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/src/views/admin/RoleDetail.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/src/views/assessment/ExamConfig.vue b/src/views/assessment/ExamConfig.vue new file mode 100644 index 0000000..0a89403 --- /dev/null +++ b/src/views/assessment/ExamConfig.vue @@ -0,0 +1,420 @@ + + + + + \ No newline at end of file diff --git a/src/views/assessment/ExamRecord.vue b/src/views/assessment/ExamRecord.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/src/views/assessment/ExamRecord.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/src/views/assessment/ExaminerManage.vue b/src/views/assessment/ExaminerManage.vue new file mode 100644 index 0000000..870ef74 --- /dev/null +++ b/src/views/assessment/ExaminerManage.vue @@ -0,0 +1,586 @@ + + + + + \ No newline at end of file diff --git a/src/views/chat/Agent.vue b/src/views/chat/Agent.vue new file mode 100644 index 0000000..b2da6c3 --- /dev/null +++ b/src/views/chat/Agent.vue @@ -0,0 +1,442 @@ + + + + + \ No newline at end of file diff --git a/src/views/cross-platform/Data.vue b/src/views/cross-platform/Data.vue new file mode 100644 index 0000000..ab8f47c --- /dev/null +++ b/src/views/cross-platform/Data.vue @@ -0,0 +1,537 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/views/cross-platform/Order.vue b/src/views/cross-platform/Order.vue new file mode 100644 index 0000000..bf61667 --- /dev/null +++ b/src/views/cross-platform/Order.vue @@ -0,0 +1,676 @@ + + + + + \ No newline at end of file diff --git a/src/views/cross-platform/OrderDetail.vue b/src/views/cross-platform/OrderDetail.vue new file mode 100644 index 0000000..f501342 --- /dev/null +++ b/src/views/cross-platform/OrderDetail.vue @@ -0,0 +1,1138 @@ + + + + + \ No newline at end of file diff --git a/src/views/cross-platform/Pre.vue b/src/views/cross-platform/Pre.vue new file mode 100644 index 0000000..22df134 --- /dev/null +++ b/src/views/cross-platform/Pre.vue @@ -0,0 +1,471 @@ + + + + + \ No newline at end of file diff --git a/src/views/cross-platform/Settings.vue b/src/views/cross-platform/Settings.vue new file mode 100644 index 0000000..09272e2 --- /dev/null +++ b/src/views/cross-platform/Settings.vue @@ -0,0 +1,736 @@ + + + + + \ No newline at end of file diff --git a/src/views/finance/BankuaiConfig.vue b/src/views/finance/BankuaiConfig.vue new file mode 100644 index 0000000..6ce5e9f --- /dev/null +++ b/src/views/finance/BankuaiConfig.vue @@ -0,0 +1,887 @@ + + + + + \ No newline at end of file diff --git a/src/views/finance/ChongzhiDataDetail.vue b/src/views/finance/ChongzhiDataDetail.vue new file mode 100644 index 0000000..b7a159b --- /dev/null +++ b/src/views/finance/ChongzhiDataDetail.vue @@ -0,0 +1,349 @@ + + + + + \ No newline at end of file diff --git a/src/views/finance/DailyIncomeDetail.vue b/src/views/finance/DailyIncomeDetail.vue new file mode 100644 index 0000000..ac6147a --- /dev/null +++ b/src/views/finance/DailyIncomeDetail.vue @@ -0,0 +1,338 @@ + + + + + \ No newline at end of file diff --git a/src/views/finance/FinanceData.vue b/src/views/finance/FinanceData.vue new file mode 100644 index 0000000..4209b04 --- /dev/null +++ b/src/views/finance/FinanceData.vue @@ -0,0 +1,442 @@ + + + + + \ No newline at end of file diff --git a/src/views/finance/HuiyuanDataDetail.vue b/src/views/finance/HuiyuanDataDetail.vue new file mode 100644 index 0000000..ebdeaa5 --- /dev/null +++ b/src/views/finance/HuiyuanDataDetail.vue @@ -0,0 +1,468 @@ + + + + + \ No newline at end of file diff --git a/src/views/finance/OrderDataDetail.vue b/src/views/finance/OrderDataDetail.vue new file mode 100644 index 0000000..e6cc0e7 --- /dev/null +++ b/src/views/finance/OrderDataDetail.vue @@ -0,0 +1,367 @@ + + + + + \ No newline at end of file diff --git a/src/views/member/Data.vue b/src/views/member/Data.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/src/views/member/Data.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/src/views/member/List.vue b/src/views/member/List.vue new file mode 100644 index 0000000..d03c50d --- /dev/null +++ b/src/views/member/List.vue @@ -0,0 +1,458 @@ + + + + + \ No newline at end of file diff --git a/src/views/miniapp/PopupNotice.vue b/src/views/miniapp/PopupNotice.vue new file mode 100644 index 0000000..de9caa3 --- /dev/null +++ b/src/views/miniapp/PopupNotice.vue @@ -0,0 +1,644 @@ + + + + + \ No newline at end of file diff --git a/src/views/order/Detail.vue b/src/views/order/Detail.vue new file mode 100644 index 0000000..8e277fb --- /dev/null +++ b/src/views/order/Detail.vue @@ -0,0 +1,840 @@ + + + + + \ No newline at end of file diff --git a/src/views/order/MerchantOrder.vue b/src/views/order/MerchantOrder.vue new file mode 100644 index 0000000..19e55ed --- /dev/null +++ b/src/views/order/MerchantOrder.vue @@ -0,0 +1,557 @@ + + + + + \ No newline at end of file diff --git a/src/views/order/PlatformOrder.vue b/src/views/order/PlatformOrder.vue new file mode 100644 index 0000000..38e717a --- /dev/null +++ b/src/views/order/PlatformOrder.vue @@ -0,0 +1,558 @@ + + + + + \ No newline at end of file diff --git a/src/views/product/Data.vue b/src/views/product/Data.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/src/views/product/Data.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/src/views/product/Detail.vue b/src/views/product/Detail.vue new file mode 100644 index 0000000..57bfa2d --- /dev/null +++ b/src/views/product/Detail.vue @@ -0,0 +1,895 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/product/List.vue b/src/views/product/List.vue new file mode 100644 index 0000000..9ad01de --- /dev/null +++ b/src/views/product/List.vue @@ -0,0 +1,1086 @@ + + + + + \ No newline at end of file diff --git a/src/views/product/TypeZone.vue b/src/views/product/TypeZone.vue new file mode 100644 index 0000000..c3ff78f --- /dev/null +++ b/src/views/product/TypeZone.vue @@ -0,0 +1,865 @@ + + + + + + + + \ No newline at end of file diff --git a/src/views/punishment/Detail.vue b/src/views/punishment/Detail.vue new file mode 100644 index 0000000..f74506e --- /dev/null +++ b/src/views/punishment/Detail.vue @@ -0,0 +1,377 @@ + + + + + \ No newline at end of file diff --git a/src/views/punishment/components/AddFadan.vue b/src/views/punishment/components/AddFadan.vue new file mode 100644 index 0000000..d15015d --- /dev/null +++ b/src/views/punishment/components/AddFadan.vue @@ -0,0 +1,115 @@ + + + \ No newline at end of file diff --git a/src/views/punishment/components/FadanDetail.vue b/src/views/punishment/components/FadanDetail.vue new file mode 100644 index 0000000..6fbe04f --- /dev/null +++ b/src/views/punishment/components/FadanDetail.vue @@ -0,0 +1,169 @@ + + + + + \ No newline at end of file diff --git a/src/views/punishment/components/FadanList.vue b/src/views/punishment/components/FadanList.vue new file mode 100644 index 0000000..5165810 --- /dev/null +++ b/src/views/punishment/components/FadanList.vue @@ -0,0 +1,64 @@ + + + + + \ No newline at end of file diff --git a/src/views/punishment/components/FadanManagement.vue b/src/views/punishment/components/FadanManagement.vue new file mode 100644 index 0000000..a929921 --- /dev/null +++ b/src/views/punishment/components/FadanManagement.vue @@ -0,0 +1,156 @@ + + + + + \ No newline at end of file diff --git a/src/views/punishment/components/FadanStats.vue b/src/views/punishment/components/FadanStats.vue new file mode 100644 index 0000000..bd262a1 --- /dev/null +++ b/src/views/punishment/components/FadanStats.vue @@ -0,0 +1,70 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/Guanli.vue b/src/views/user/Guanli.vue new file mode 100644 index 0000000..1cca6d8 --- /dev/null +++ b/src/views/user/Guanli.vue @@ -0,0 +1,599 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/GuanliDetail.vue b/src/views/user/GuanliDetail.vue new file mode 100644 index 0000000..0679916 --- /dev/null +++ b/src/views/user/GuanliDetail.vue @@ -0,0 +1,839 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/Player.vue b/src/views/user/Player.vue new file mode 100644 index 0000000..47ae9b3 --- /dev/null +++ b/src/views/user/Player.vue @@ -0,0 +1,337 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/PlayerDetail.vue b/src/views/user/PlayerDetail.vue new file mode 100644 index 0000000..550b108 --- /dev/null +++ b/src/views/user/PlayerDetail.vue @@ -0,0 +1,813 @@ + + + + \ No newline at end of file diff --git a/src/views/user/Shangjia.vue b/src/views/user/Shangjia.vue new file mode 100644 index 0000000..3a977c9 --- /dev/null +++ b/src/views/user/Shangjia.vue @@ -0,0 +1,520 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/ShangjiaDetail.vue b/src/views/user/ShangjiaDetail.vue new file mode 100644 index 0000000..5aeaf51 --- /dev/null +++ b/src/views/user/ShangjiaDetail.vue @@ -0,0 +1,444 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/Zuzhang.vue b/src/views/user/Zuzhang.vue new file mode 100644 index 0000000..e17d648 --- /dev/null +++ b/src/views/user/Zuzhang.vue @@ -0,0 +1,605 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/ZuzhangDetail.vue b/src/views/user/ZuzhangDetail.vue new file mode 100644 index 0000000..cab3415 --- /dev/null +++ b/src/views/user/ZuzhangDetail.vue @@ -0,0 +1,842 @@ + + + + + \ No newline at end of file diff --git a/src/views/withdraw/Audit.vue b/src/views/withdraw/Audit.vue new file mode 100644 index 0000000..b906003 --- /dev/null +++ b/src/views/withdraw/Audit.vue @@ -0,0 +1,858 @@ + + + + + diff --git a/src/views/withdraw/Data.vue b/src/views/withdraw/Data.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/src/views/withdraw/Data.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/src/views/withdraw/Detail.vue b/src/views/withdraw/Detail.vue new file mode 100644 index 0000000..aead1de --- /dev/null +++ b/src/views/withdraw/Detail.vue @@ -0,0 +1,669 @@ + + + + + diff --git a/src/views/withdraw/Settings.vue b/src/views/withdraw/Settings.vue new file mode 100644 index 0000000..3006c7c --- /dev/null +++ b/src/views/withdraw/Settings.vue @@ -0,0 +1,795 @@ + + + + + \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..1f87fa7 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,12 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import path from 'path' // 引入 path 模块 + +export default defineConfig({ + plugins: [vue()], + resolve: { + alias: { + '@': path.resolve(__dirname, 'src') // 设置 @ 指向 src 目录 + } + } +}) \ No newline at end of file