diff --git a/.idea/encodings.xml b/.idea/encodings.xml index 3efc41648..689947541 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -2,5 +2,6 @@ + \ No newline at end of file diff --git a/code/springboot/newBank/newBank.iml b/code/springboot/newBank/newBank.iml new file mode 100644 index 000000000..564907bee --- /dev/null +++ b/code/springboot/newBank/newBank.iml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/.gitignore b/code/vue/vue3.2.2/.gitignore new file mode 100644 index 000000000..403adbc1e --- /dev/null +++ b/code/vue/vue3.2.2/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/code/vue/vue3.2.2/README.md b/code/vue/vue3.2.2/README.md new file mode 100644 index 000000000..94a0df7d9 --- /dev/null +++ b/code/vue/vue3.2.2/README.md @@ -0,0 +1,29 @@ +# vue3.2 + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Compile and Minify for Production + +```sh +npm run build +``` diff --git a/code/vue/vue3.2.2/index.html b/code/vue/vue3.2.2/index.html new file mode 100644 index 000000000..f32f7455b --- /dev/null +++ b/code/vue/vue3.2.2/index.html @@ -0,0 +1,13 @@ + + + + + + + 银行商业基本业务系统 + + +
+ + + diff --git a/code/vue/vue3.2.2/jsconfig.json b/code/vue/vue3.2.2/jsconfig.json new file mode 100644 index 000000000..4aafc5f6e --- /dev/null +++ b/code/vue/vue3.2.2/jsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "baseUrl": "./", + "moduleResolution": "node", + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + } +} diff --git a/code/vue/vue3.2.2/package-lock.json b/code/vue/vue3.2.2/package-lock.json new file mode 100644 index 000000000..8faadc189 --- /dev/null +++ b/code/vue/vue3.2.2/package-lock.json @@ -0,0 +1,4121 @@ +{ + "name": "vue3.2", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vue3.2", + "version": "0.0.0", + "dependencies": { + "axios": "^1.8.1", + "dotenv": "^16.4.7", + "echarts": "^5.6.0", + "element-plus": "^2.9.5", + "pinia": "^3.0.1", + "screenfull": "^5.1.0", + "vue": "^3.5.13", + "vue-echarts": "^7.0.3", + "vue-router": "^4.5.0", + "vuex": "^4.0.2" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "sass": "^1.86.3", + "unplugin-auto-import": "^19.1.1", + "unplugin-vue-components": "^28.4.1", + "vite": "^6.1.0", + "vite-plugin-vue-devtools": "^7.7.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.9", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.10", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.26.10.tgz", + "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.26.10", + "@babel/types": "^7.26.10", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.26.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.26.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.10", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.26.10.tgz", + "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.10", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "dependencies": { + "@babel/types": "^7.26.10" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.26.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", + "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.26.9", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.10", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.26.10.tgz", + "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.10", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "dev": true + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.37.0.tgz", + "integrity": "sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.37.0.tgz", + "integrity": "sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.37.0.tgz", + "integrity": "sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.37.0.tgz", + "integrity": "sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.37.0.tgz", + "integrity": "sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.37.0.tgz", + "integrity": "sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.37.0.tgz", + "integrity": "sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.37.0.tgz", + "integrity": "sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.37.0.tgz", + "integrity": "sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.37.0.tgz", + "integrity": "sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.37.0.tgz", + "integrity": "sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.37.0.tgz", + "integrity": "sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.37.0.tgz", + "integrity": "sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.37.0.tgz", + "integrity": "sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.37.0.tgz", + "integrity": "sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.37.0.tgz", + "integrity": "sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.37.0.tgz", + "integrity": "sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.37.0.tgz", + "integrity": "sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.37.0.tgz", + "integrity": "sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.37.0.tgz", + "integrity": "sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.16", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", + "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", + "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", + "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.6", + "@babel/types": "^7.25.6", + "@vue/babel-helper-vue-transform-on": "1.2.5", + "@vue/babel-plugin-resolve-type": "1.2.5", + "html-tags": "^3.3.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", + "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/parser": "^7.25.6", + "@vue/compiler-sfc": "^3.5.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-7.7.2.tgz", + "integrity": "sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==", + "dependencies": { + "@vue/devtools-kit": "^7.7.2" + } + }, + "node_modules/@vue/devtools-core": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/@vue/devtools-core/-/devtools-core-7.7.2.tgz", + "integrity": "sha512-lexREWj1lKi91Tblr38ntSsy6CvI8ba7u+jmwh2yruib/ltLUcsIzEjCnrkh1yYGGIKXbAuYV2tOG10fGDB9OQ==", + "dev": true, + "dependencies": { + "@vue/devtools-kit": "^7.7.2", + "@vue/devtools-shared": "^7.7.2", + "mitt": "^3.0.1", + "nanoid": "^5.0.9", + "pathe": "^2.0.2", + "vite-hot-client": "^0.2.4" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz", + "integrity": "sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==", + "dependencies": { + "@vue/devtools-shared": "^7.7.2", + "birpc": "^0.2.19", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz", + "integrity": "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/birpc": { + "version": "0.2.19", + "resolved": "https://registry.npmmirror.com/birpc/-/birpc-0.2.19.tgz", + "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001707", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", + "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "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": "5.6.0", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.6.0.tgz", + "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.6.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.123", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.123.tgz", + "integrity": "sha512-refir3NlutEZqlKaBLK0tzlVLe5P2wDKS7UQt/3SpibizgsRAPOsqQC3ffw1nlv3ze5gjRQZYHoPymgVZkplFA==", + "dev": true + }, + "node_modules/element-plus": { + "version": "2.9.5", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.9.5.tgz", + "integrity": "sha512-r+X79oogLbYq8p9L5f9fHSHhUFNM0AL72aikqiZVxSc2/08mK6m/PotiB9e/D90QmWTIHIaFnFmW65AcXmneig==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.13", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "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.25.1", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmmirror.com/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exsolve": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/exsolve/-/exsolve-1.0.4.tgz", + "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", + "dev": true + }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "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.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "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.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "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.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/immutable": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.1.tgz", + "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true + }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "dev": true, + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-3.0.1.tgz", + "integrity": "sha512-WXglsDzztOTH6IfcJ99ltYZin2mY8XZCXujkYWVIJlBjqsP6ST7zw+Aarh63E1cDVYeyUcPCxPHzJpEOmzB6Wg==", + "dependencies": { + "@vue/devtools-api": "^7.7.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", + "dev": true, + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/pkg-types/node_modules/confbox": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.2.1.tgz", + "integrity": "sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmmirror.com/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "node_modules/rollup": { + "version": "4.37.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.37.0.tgz", + "integrity": "sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.37.0", + "@rollup/rollup-android-arm64": "4.37.0", + "@rollup/rollup-darwin-arm64": "4.37.0", + "@rollup/rollup-darwin-x64": "4.37.0", + "@rollup/rollup-freebsd-arm64": "4.37.0", + "@rollup/rollup-freebsd-x64": "4.37.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.37.0", + "@rollup/rollup-linux-arm-musleabihf": "4.37.0", + "@rollup/rollup-linux-arm64-gnu": "4.37.0", + "@rollup/rollup-linux-arm64-musl": "4.37.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.37.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.37.0", + "@rollup/rollup-linux-riscv64-gnu": "4.37.0", + "@rollup/rollup-linux-riscv64-musl": "4.37.0", + "@rollup/rollup-linux-s390x-gnu": "4.37.0", + "@rollup/rollup-linux-x64-gnu": "4.37.0", + "@rollup/rollup-linux-x64-musl": "4.37.0", + "@rollup/rollup-win32-arm64-msvc": "4.37.0", + "@rollup/rollup-win32-ia32-msvc": "4.37.0", + "@rollup/rollup-win32-x64-msvc": "4.37.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sass": { + "version": "1.86.3", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.86.3.tgz", + "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/screenfull": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/screenfull/-/screenfull-5.1.0.tgz", + "integrity": "sha512-dYaNuOdzr+kc6J6CFcBrzkLCfyGcMg+gWkJ8us93IQ7y1cevhQAugFsaCdMHb6lw8KV3xPzSxzH7zM1dQap9mA==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmmirror.com/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "dev": true, + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unimport": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/unimport/-/unimport-4.1.2.tgz", + "integrity": "sha512-oVUL7PSlyVV3QRhsdcyYEMaDX8HJyS/CnUonEJTYA3//bWO+o/4gG8F7auGWWWkrrxBQBYOO8DKe+C53ktpRXw==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "pkg-types": "^1.3.1", + "scule": "^1.3.0", + "strip-literal": "^3.0.0", + "tinyglobby": "^0.2.11", + "unplugin": "^2.2.0", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/unimport/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.2.2.tgz", + "integrity": "sha512-Qp+iiD+qCRnUek+nDoYvtWX7tfnYyXsrOnJ452FRTgOyKmTM7TUJ3l+PLPJOOWPTUyKISKp4isC5JJPSXUjGgw==", + "dev": true, + "dependencies": { + "acorn": "^8.14.1", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-auto-import": { + "version": "19.1.1", + "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-19.1.1.tgz", + "integrity": "sha512-sCGZZrSR1Bc8RfN8Q0RUDxXtC20rdAt7UB4lDyq8MNtKVHiXXh+5af6Nz4JRp9Q+7HjnbgQfQox0TkEymjdUAQ==", + "dev": true, + "dependencies": { + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17", + "picomatch": "^4.0.2", + "unimport": "^4.1.2", + "unplugin": "^2.2.0", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.2", + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-utils": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/unplugin-utils/-/unplugin-utils-0.2.4.tgz", + "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", + "dev": true, + "dependencies": { + "pathe": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-vue-components": { + "version": "28.4.1", + "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-28.4.1.tgz", + "integrity": "sha512-niGSc0vJD9ueAnsqcfAldmtpkppZ09B6p2G1dL7X5S8KPdgbk1P+txPwaaDCe7N+eZh2VG1aAypLXkuJs3OSUg==", + "dev": true, + "dependencies": { + "chokidar": "^3.6.0", + "debug": "^4.4.0", + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "tinyglobby": "^0.2.12", + "unplugin": "^2.2.0", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "@nuxt/kit": "^3.2.2", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + }, + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/unplugin/node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/vite/-/vite-6.2.2.tgz", + "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "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/vite-hot-client": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/vite-hot-client/-/vite-hot-client-0.2.4.tgz", + "integrity": "sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-inspect": { + "version": "0.8.9", + "resolved": "https://registry.npmmirror.com/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.3", + "debug": "^4.3.7", + "error-stack-parser-es": "^0.1.5", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.1.1", + "sirv": "^3.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue-devtools": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.2.tgz", + "integrity": "sha512-5V0UijQWiSBj32blkyPEqIbzc6HO9c1bwnBhx+ay2dzU0FakH+qMdNUT8nF9BvDE+i6I1U8CqCuJiO20vKEdQw==", + "dev": true, + "dependencies": { + "@vue/devtools-core": "^7.7.2", + "@vue/devtools-kit": "^7.7.2", + "@vue/devtools-shared": "^7.7.2", + "execa": "^9.5.1", + "sirv": "^3.0.0", + "vite-plugin-inspect": "0.8.9", + "vite-plugin-vue-inspector": "^5.3.1" + }, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", + "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "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/vue-echarts": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/vue-echarts/-/vue-echarts-7.0.3.tgz", + "integrity": "sha512-/jSxNwOsw5+dYAUcwSfkLwKPuzTQ0Cepz1LxCOpj2QcHrrmUa/Ql0eQqMmc1rTPQVrh2JQ29n2dhq75ZcHvRDw==", + "dependencies": { + "vue-demi": "^0.13.11" + }, + "peerDependencies": { + "@vue/runtime-core": "^3.0.0", + "echarts": "^5.5.1", + "vue": "^2.7.0 || ^3.1.1" + }, + "peerDependenciesMeta": { + "@vue/runtime-core": { + "optional": true + } + } + }, + "node_modules/vue-echarts/node_modules/vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "hasInstallScript": true, + "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/vue-router": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.0.tgz", + "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-router/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/vuex": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz", + "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.11" + }, + "peerDependencies": { + "vue": "^3.0.2" + } + }, + "node_modules/vuex/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zrender": { + "version": "5.6.1", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.1.tgz", + "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==", + "dependencies": { + "tslib": "2.3.0" + } + } + } +} diff --git a/code/vue/vue3.2.2/package.json b/code/vue/vue3.2.2/package.json new file mode 100644 index 000000000..2cd4414a4 --- /dev/null +++ b/code/vue/vue3.2.2/package.json @@ -0,0 +1,58 @@ +{ + "name": "vue3.2", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "test:unit": "vitest", + "build-only": "vite build", + "type-check": "vue-tsc --build --force", + "lint": "eslint . --fix", + "format": "prettier --write src/" + }, + "dependencies": { + "axios": "^1.8.1", + "dotenv": "^16.4.7", + "echarts": "^5.6.0", + "element-plus": "^2.9.5", + "pinia": "^3.0.1", + "screenfull": "^5.1.0", + "vue": "^3.5.13", + "vue-echarts": "^7.0.3", + "vue-router": "^4.5.0", + "vuex": "^4.0.2" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "sass": "^1.86.3", + "unplugin-auto-import": "^19.1.1", + "unplugin-vue-components": "^28.4.1", + "vite": "^6.1.0", + "vite-plugin-vue-devtools": "^7.7.2" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/vue3-essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "@babel/eslint-parser" + }, + "rules": { + "no-unused-vars": "off" + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead", + "not ie 11" + ] +} diff --git a/code/vue/vue3.2.2/public/favicon.ico b/code/vue/vue3.2.2/public/favicon.ico new file mode 100644 index 000000000..1d50f5678 Binary files /dev/null and b/code/vue/vue3.2.2/public/favicon.ico differ diff --git a/code/vue/vue3.2.2/public/faviconn.ico b/code/vue/vue3.2.2/public/faviconn.ico new file mode 100644 index 000000000..df36fcfb7 Binary files /dev/null and b/code/vue/vue3.2.2/public/faviconn.ico differ diff --git a/code/vue/vue3.2.2/public/index.html b/code/vue/vue3.2.2/public/index.html new file mode 100644 index 000000000..a58e4c7a4 --- /dev/null +++ b/code/vue/vue3.2.2/public/index.html @@ -0,0 +1,18 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + 银行商业基本业务系统 + + + +
+ + + diff --git a/code/vue/vue3.2.2/public/router.config.js b/code/vue/vue3.2.2/public/router.config.js new file mode 100644 index 000000000..89f8102b8 --- /dev/null +++ b/code/vue/vue3.2.2/public/router.config.js @@ -0,0 +1,16 @@ +import { BasicLayouts, LoginView, RouteView } from '@/layouts' +/** + * 基础路由 + * @type { *[] } + */ + +export const routerMap = [ + + { + hide: true, + path: '/:pathMatch(.*)*', + component: () => import('@/views/404'), + }, + +] + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/App.vue b/code/vue/vue3.2.2/src/App.vue new file mode 100644 index 000000000..969a47f48 --- /dev/null +++ b/code/vue/vue3.2.2/src/App.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/api/api.js b/code/vue/vue3.2.2/src/api/api.js new file mode 100644 index 000000000..573294e43 --- /dev/null +++ b/code/vue/vue3.2.2/src/api/api.js @@ -0,0 +1,55 @@ +import axios from "axios"; + +const baseUrl = 'http://127.0.0.1:12709'; + +/** + * 贷款查询 + */ +export const qrydebit = (ps)=>{ + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return axios.get(baseUrl + `/qrydebitA?${params}`) +} + +/** + * 个人放款或企业放款 + */ +export const releasedebit = (ps)=>{ + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return axios.get(baseUrl + `/releasedebitA?${params}`) +} +/** + * 个人申请或企业申请贷款 + */ +export const acceptdebit = (ps)=>{ + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return axios.get(baseUrl + `/acceptdebitA?${params}`) +} +/**个人审批或企业审批贷款 + * + */ +export const approvalsubmit = (ps)=>{ + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return axios.get(baseUrl + `/approvalsubmit?${params}`) +} +/** + * 还款 + */ +export const paydebit = (ps)=>{ + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return axios.get(baseUrl + `/paydebitA?${params}`) +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/api/bankAccount.ts b/code/vue/vue3.2.2/src/api/bankAccount.ts new file mode 100644 index 000000000..16dac06b5 --- /dev/null +++ b/code/vue/vue3.2.2/src/api/bankAccount.ts @@ -0,0 +1,68 @@ +import request from '@/util/request' + +export interface AccountData { + cardNo: string + customNo: string + IDtype: string + IDNo: string + organiNm: string + accountDa: string + accstaff: string + balance: number + acctype: string + depositTy: string + status: string + password: string +} + +export interface MoneyOperationData { + cardNo: string + money: number + staffNo: string + organiNm: string + serviceTy: string // 1 存 2 取 +} + +// 验证账户密码 +export const verifyAccountPassword = (cardNo: string, password: string) => { + return request.get( + `/weihuijia/verifyAccountPassword?cardNo=${cardNo}&password=${password}`, + ) +} + +// 查询账户信息 +export const getAccount = (cardNo: string) => { + return request.get(`/weihuijia/getAccount?cardNo=${cardNo}`) +} + +// 存款操作 /取款操作 +export const depositOrWithdrawMoney = (data: MoneyOperationData) => { + return request.post('/weihuijia/withdrawMoney', data) +} + +// 开户 +export const openAccount = (data: Partial) => { + return request.post('/weihuijia/openAccount', data) +} + +// 生成银行卡号 +export const generateBankNumber = (organiNm: string) => { + return request.get('/weihuijia/generateBankNumber?organiNm=' + organiNm) +} + +// 转账操作 +export const transferMoney = (data: { + cardNo: string + toCardNo: string + toName: string + money: number + staffNo: string + organiNm: string +}) => { + return request.post('/api/transfer', data) +} + +// 销户操作 +export const closeAccount = (cardNo: string) => { + return request.post('/api/closeAccount', { cardNo }) +} diff --git a/code/vue/vue3.2.2/src/api/customer.js b/code/vue/vue3.2.2/src/api/customer.js new file mode 100644 index 000000000..5c090673d --- /dev/null +++ b/code/vue/vue3.2.2/src/api/customer.js @@ -0,0 +1,32 @@ +//导入request.js请求工具 +import request from '../util/request' + +//查询 +export const qryUser = (params) => { + return request.get(`/qryUser?userNo=${params.userdNo}`); +} +// //addUser +export const addUser = (ps) => { + const params = new URLSearchParams() + for (let key in ps){ + params.append(key,ps[key]); + } + return request.post('/addUser', params); +} +// 修改 +export const updateUserInfo = (ps) => { + const params = new URLSearchParams() +for (let key in ps){ + params.append(key,ps[key]); +} +return request.post('/updateUserInfo', params); +} + +//删除 +export const delUser = (ps) => { + const params = new URLSearchParams() +for (let key in ps){ + params.append(key,ps[key]); +} +return request.post('/delUser', params); +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/api/staff.js b/code/vue/vue3.2.2/src/api/staff.js new file mode 100644 index 000000000..7a64e1b73 --- /dev/null +++ b/code/vue/vue3.2.2/src/api/staff.js @@ -0,0 +1,61 @@ +//导入request.js请求工具 +import request from '../util/request' + +//员工注册 staffregister +export const staffregister = (ps) => { + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return request.post('/staffregister', params); +} + +//员工登录接口 +export const stafflogin = (params) => { + return request.post(`/stafflogin?staffNo=${params.uname}&password=${params.upwd}`); +} +//注销员工账号 +export const staffloginByDel = (params) => { + return request.delete(`/stafflogin?staffNo=${params.uname}&password=${params.upwd}`); +} +/** + * 查询员工信息 + */ +export const qryStaff = (params) => { + const query = params?.staffNo ? `?staffNo=${params.staffNo}` : ''; + return request.get(`/qryStaff${query}`); +} + +// 查询机构 +export const getIns = (ps) => { + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return request.post('/ins', params); +} +// //增加员工信息 +export const addStaff = (ps) => { + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return request.post('/addStaff', params); +} +// 更新员工信息 +export const updateStaff = (ps) => { + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return request.post('/updateStaff', params); +} + +//删除员工信息 +export const delStaff = (ps) => { + const params = new URLSearchParams() + for (let key in ps) { + params.append(key, ps[key]); + } + return request.post('/delStaff', params); +} diff --git a/code/vue/vue3.2.2/src/api/user.js b/code/vue/vue3.2.2/src/api/user.js new file mode 100644 index 000000000..051f49342 --- /dev/null +++ b/code/vue/vue3.2.2/src/api/user.js @@ -0,0 +1,17 @@ +//导入request.js请求工具 +import request from '../util/request' + +//提供调用注册接口的函数 +export const userRegisterService = (registerData) => { + //借助UrlSearchParams完成传递 + // const params = new URLSearchParams() + // for (let key in registerData){ + // params.append(key,registerData[key]); + // } + + return request.post('/userRegister', registerData); +} +//提供调用登录接口的函数 +export const userLoginService = (loginData) => { + return request.post('/userlogin', loginData); +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/assets/base.css b/code/vue/vue3.2.2/src/assets/base.css new file mode 100644 index 000000000..8816868a4 --- /dev/null +++ b/code/vue/vue3.2.2/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/code/vue/vue3.2.2/src/assets/index.css b/code/vue/vue3.2.2/src/assets/index.css new file mode 100644 index 000000000..f21e4df9f --- /dev/null +++ b/code/vue/vue3.2.2/src/assets/index.css @@ -0,0 +1,32 @@ +#app { + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-align: center; + color: #2c3e50; +} + +.move-enter-active, +.move-leave-active { + transition: opacity 0.1s ease; +} + +.move-enter-from, +.move-leave-to { + opacity: 0; +} + +* { + margin: 0; + padding: 0; +} + +a { + text-decoration: none; +} +.fr { +float: right; +} +.fl { +text-align: left; +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/assets/login_bg.png b/code/vue/vue3.2.2/src/assets/login_bg.png new file mode 100644 index 000000000..67b9ca06f Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/login_bg.png differ diff --git a/code/vue/vue3.2.2/src/assets/logo.svg b/code/vue/vue3.2.2/src/assets/logo.svg new file mode 100644 index 000000000..1d50f5678 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/logo.svg differ diff --git a/code/vue/vue3.2.2/src/assets/main.css b/code/vue/vue3.2.2/src/assets/main.css new file mode 100644 index 000000000..36fb845b5 --- /dev/null +++ b/code/vue/vue3.2.2/src/assets/main.css @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/code/vue/vue3.2.2/src/assets/mylogo.png b/code/vue/vue3.2.2/src/assets/mylogo.png new file mode 100644 index 000000000..4dc5dcaa0 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/mylogo.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/logout.png b/code/vue/vue3.2.2/src/assets/svg/logout.png new file mode 100644 index 000000000..c179d86e0 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/logout.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/出库.png b/code/vue/vue3.2.2/src/assets/svg/出库.png new file mode 100644 index 000000000..c1df04110 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/出库.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 11.png b/code/vue/vue3.2.2/src/assets/svg/图层 11.png new file mode 100644 index 000000000..6d7b118f2 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 11.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 11@2x.png b/code/vue/vue3.2.2/src/assets/svg/图层 11@2x.png new file mode 100644 index 000000000..79c10647d Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 11@2x.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 5@2x.png b/code/vue/vue3.2.2/src/assets/svg/图层 5@2x.png new file mode 100644 index 000000000..afa3cd31e Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 5@2x.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 6.png b/code/vue/vue3.2.2/src/assets/svg/图层 6.png new file mode 100644 index 000000000..f67070ff2 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 6.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 6@2x.png b/code/vue/vue3.2.2/src/assets/svg/图层 6@2x.png new file mode 100644 index 000000000..ca0315c76 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 6@2x.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 7.png b/code/vue/vue3.2.2/src/assets/svg/图层 7.png new file mode 100644 index 000000000..2fced0738 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 7.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 7@2x.png b/code/vue/vue3.2.2/src/assets/svg/图层 7@2x.png new file mode 100644 index 000000000..a89cb00b9 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 7@2x.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 8.png b/code/vue/vue3.2.2/src/assets/svg/图层 8.png new file mode 100644 index 000000000..71396ec1d Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 8.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 8@2x.png b/code/vue/vue3.2.2/src/assets/svg/图层 8@2x.png new file mode 100644 index 000000000..c7f347639 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 8@2x.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 9.png b/code/vue/vue3.2.2/src/assets/svg/图层 9.png new file mode 100644 index 000000000..f5eb9b5ad Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 9.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/图层 9@2x.png b/code/vue/vue3.2.2/src/assets/svg/图层 9@2x.png new file mode 100644 index 000000000..a1b8c940c Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/图层 9@2x.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/客户信息.png b/code/vue/vue3.2.2/src/assets/svg/客户信息.png new file mode 100644 index 000000000..9f1588f12 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/客户信息.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/操作员.png b/code/vue/vue3.2.2/src/assets/svg/操作员.png new file mode 100644 index 000000000..0dac4d3d5 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/操作员.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(10).png b/code/vue/vue3.2.2/src/assets/svg/组 2(10).png new file mode 100644 index 000000000..68a55d18f Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(10).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(11).png b/code/vue/vue3.2.2/src/assets/svg/组 2(11).png new file mode 100644 index 000000000..b8761aa5e Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(11).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(12).png b/code/vue/vue3.2.2/src/assets/svg/组 2(12).png new file mode 100644 index 000000000..f4b4364e8 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(12).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(4).png b/code/vue/vue3.2.2/src/assets/svg/组 2(4).png new file mode 100644 index 000000000..e75b84c83 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(4).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(5).png b/code/vue/vue3.2.2/src/assets/svg/组 2(5).png new file mode 100644 index 000000000..71f442884 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(5).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(6).png b/code/vue/vue3.2.2/src/assets/svg/组 2(6).png new file mode 100644 index 000000000..073aeca2b Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(6).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(7).png b/code/vue/vue3.2.2/src/assets/svg/组 2(7).png new file mode 100644 index 000000000..6e0e1c7f5 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(7).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(8).png b/code/vue/vue3.2.2/src/assets/svg/组 2(8).png new file mode 100644 index 000000000..d72eb4ac7 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(8).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2(9).png b/code/vue/vue3.2.2/src/assets/svg/组 2(9).png new file mode 100644 index 000000000..2aadabf6c Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2(9).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(1).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(1).png new file mode 100644 index 000000000..40bb90340 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(1).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(10).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(10).png new file mode 100644 index 000000000..7a8c7f3e2 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(10).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(11).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(11).png new file mode 100644 index 000000000..6d0bf48dc Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(11).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(12).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(12).png new file mode 100644 index 000000000..1ddf4e1b3 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(12).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(2).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(2).png new file mode 100644 index 000000000..8f94e79f7 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(2).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(3).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(3).png new file mode 100644 index 000000000..81332d7c1 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(3).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(4).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(4).png new file mode 100644 index 000000000..4f9d18c4d Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(4).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(5).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(5).png new file mode 100644 index 000000000..71399b3e1 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(5).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(6).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(6).png new file mode 100644 index 000000000..4b2fd1c0c Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(6).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(7).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(7).png new file mode 100644 index 000000000..a9343462c Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(7).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(8).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(8).png new file mode 100644 index 000000000..4e8c764d6 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(8).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x(9).png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(9).png new file mode 100644 index 000000000..134d501f3 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x(9).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/组 2@2x.png b/code/vue/vue3.2.2/src/assets/svg/组 2@2x.png new file mode 100644 index 000000000..4421375f5 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/组 2@2x.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/路径(1).png b/code/vue/vue3.2.2/src/assets/svg/路径(1).png new file mode 100644 index 000000000..da83d2bb7 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/路径(1).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/路径.png b/code/vue/vue3.2.2/src/assets/svg/路径.png new file mode 100644 index 000000000..6f989f9fc Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/路径.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/路径@2x(1).png b/code/vue/vue3.2.2/src/assets/svg/路径@2x(1).png new file mode 100644 index 000000000..01556e874 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/路径@2x(1).png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/路径@2x.png b/code/vue/vue3.2.2/src/assets/svg/路径@2x.png new file mode 100644 index 000000000..005871950 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/路径@2x.png differ diff --git a/code/vue/vue3.2.2/src/assets/svg/进件.png b/code/vue/vue3.2.2/src/assets/svg/进件.png new file mode 100644 index 000000000..4421375f5 Binary files /dev/null and b/code/vue/vue3.2.2/src/assets/svg/进件.png differ diff --git a/code/vue/vue3.2.2/src/components/HeaderCom.vue b/code/vue/vue3.2.2/src/components/HeaderCom.vue new file mode 100644 index 000000000..1809fe9e6 --- /dev/null +++ b/code/vue/vue3.2.2/src/components/HeaderCom.vue @@ -0,0 +1,145 @@ + + + diff --git a/code/vue/vue3.2.2/src/components/HelloWorld.vue b/code/vue/vue3.2.2/src/components/HelloWorld.vue new file mode 100644 index 000000000..eff59f13c --- /dev/null +++ b/code/vue/vue3.2.2/src/components/HelloWorld.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/components/SidebarCom.vue b/code/vue/vue3.2.2/src/components/SidebarCom.vue new file mode 100644 index 000000000..c7043bb6a --- /dev/null +++ b/code/vue/vue3.2.2/src/components/SidebarCom.vue @@ -0,0 +1,112 @@ + + + diff --git a/code/vue/vue3.2.2/src/components/StatisticChart.vue b/code/vue/vue3.2.2/src/components/StatisticChart.vue new file mode 100644 index 000000000..e77f512f5 --- /dev/null +++ b/code/vue/vue3.2.2/src/components/StatisticChart.vue @@ -0,0 +1,40 @@ + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/components/TheWelcome.vue b/code/vue/vue3.2.2/src/components/TheWelcome.vue new file mode 100644 index 000000000..f3ad467ad --- /dev/null +++ b/code/vue/vue3.2.2/src/components/TheWelcome.vue @@ -0,0 +1,94 @@ + + + diff --git a/code/vue/vue3.2.2/src/components/WelcomeItem.vue b/code/vue/vue3.2.2/src/components/WelcomeItem.vue new file mode 100644 index 000000000..6d7086aea --- /dev/null +++ b/code/vue/vue3.2.2/src/components/WelcomeItem.vue @@ -0,0 +1,87 @@ + + + diff --git a/code/vue/vue3.2.2/src/components/icons/IconCommunity.vue b/code/vue/vue3.2.2/src/components/icons/IconCommunity.vue new file mode 100644 index 000000000..2dc8b0552 --- /dev/null +++ b/code/vue/vue3.2.2/src/components/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/code/vue/vue3.2.2/src/components/icons/IconDocumentation.vue b/code/vue/vue3.2.2/src/components/icons/IconDocumentation.vue new file mode 100644 index 000000000..6d4791cfb --- /dev/null +++ b/code/vue/vue3.2.2/src/components/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/code/vue/vue3.2.2/src/components/icons/IconEcosystem.vue b/code/vue/vue3.2.2/src/components/icons/IconEcosystem.vue new file mode 100644 index 000000000..c3a4f078c --- /dev/null +++ b/code/vue/vue3.2.2/src/components/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/code/vue/vue3.2.2/src/components/icons/IconSupport.vue b/code/vue/vue3.2.2/src/components/icons/IconSupport.vue new file mode 100644 index 000000000..7452834d3 --- /dev/null +++ b/code/vue/vue3.2.2/src/components/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/code/vue/vue3.2.2/src/components/icons/IconTooling.vue b/code/vue/vue3.2.2/src/components/icons/IconTooling.vue new file mode 100644 index 000000000..660598d7c --- /dev/null +++ b/code/vue/vue3.2.2/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/code/vue/vue3.2.2/src/css/apply.css b/code/vue/vue3.2.2/src/css/apply.css new file mode 100644 index 000000000..ce0fdfdcb --- /dev/null +++ b/code/vue/vue3.2.2/src/css/apply.css @@ -0,0 +1,260 @@ +input{ + border: 1px solid #817f8d; + width: clamp(200px,4vw,400px); + height: clamp(30px,0.6vw,60px); + vertical-align: middle; +} +p{ + color: #52505a; + font-family: "Alibaba PuHuiTi"; + font-size: clamp(1rem, 1.5vw, 2rem); + font-style: normal; + color: #52505a; +} +select{ + width: clamp(207px,4.14vw,414px); + height: clamp(32px,0.64vw,64px); +} +input{ + padding-left: 5px; +} +textarea{ + resize: none; +} +button:active{ + background-color: #817f8d; +} +button:hover{ + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); +} + + +/* 上盒子开始 */ +.main>.main-box>.control .main-top>form{ + display: flex; +} +.main>.main-box>.control .main-top div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-top .check1{ + justify-content: end; +} +.main>.main-box>.control .main-top .check2{ + justify-content: center; +} +.main>.main-box>.control .main-top .check3{ + justify-content: start; + align-items: center; +} +.main>.main-box>.control .main-top div>button{ + width: clamp(70px,1.4vw,140px); + height: clamp(32px,1.14vw,64px); + border: 1px solid #817f8d; +} + +/* 上盒子结束 */ + +/* 下盒子开始 */ +/* 1 */ +.main>.main-box>.control .main-bottom>form>.box1{ + display: flex; +} +.main>.main-box>.control .main-bottom .box1>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box1>.b1{ + justify-content: end; +} +.main>.main-box>.control .main-bottom .box1>.b2{ + justify-content: center; +} +.main>.main-box>.control .main-bottom .box1>.b3{ + justify-content: start; +} +/* 1 */ +/* 2 */ +.main>.main-box>.control .main-bottom>form>.box2{ + display: flex; +} +.main>.main-box>.control .main-bottom .box2>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box2>.b4{ + justify-content: end; +} +.main>.main-box>.control .main-bottom .box2>.b5{ + justify-content: center; +} +.main>.main-box>.control .main-bottom .box2>.b6{ + justify-content: start; +} +/* 2 */ +/* 3 */ +.main>.main-box>.control .main-bottom>form>.box3{ + display: flex; +} +.main>.main-box>.control .main-bottom .box3>div{ + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box3>.b7{ + justify-content: center; + flex: 2; +} +.main>.main-box>.control .main-bottom .box3>.b7 textarea{ + vertical-align: middle; + font-size: 20px; +} +.main>.main-box>.control .main-bottom .box3>.b7-2{ + flex: 1; + justify-content: start; +} +/* 3 */ +/* 4 */ +.main>.main-box>.control .main-bottom>form>.box4{ + display: flex; +} +.main>.main-box>.control .main-bottom .box4>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box4>.b8{ + justify-content: end; +} +.main>.main-box>.control .main-bottom .box4>.b9{ + justify-content: center; +} +.main>.main-box>.control .main-bottom .box4>.b10{ + justify-content: start; +} +/* 4 */ +/* 5 */ +.main>.main-box>.control .main-bottom>form>.box5{ + display: flex; +} +.main>.main-box>.control .main-bottom .box5>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box5>.b11{ + justify-content: end; +} +.main>.main-box>.control .main-bottom .box5>.b12{ + justify-content: center; +} +.main>.main-box>.control .main-bottom .box5>.b113{ + justify-content: start; +} +/* 5 */ +/* 6 */ +.main>.main-box>.control .main-bottom .box6{ + text-align: center; +} +.main>.main-box>.control .main-bottom .box6 button{ + width: clamp(130px,2.6vw,260px); + height: clamp(60px,1.2vw,120px); + font-size: clamp(25px,0.5vw,50px); + border: 1px solid #817f8d; + color: #434244; +} +/* 6 */ + + +/* 弹窗样式 */ +.popup { + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: rgb(175, 242, 202); + /* 增大内边距,让内容与边框距离更远 */ + padding: 30px; + /* 增大宽度 */ + width: 450px; + border: 2px solid #ccc; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + z-index: 1000; +} + +.popup-content { + max-height: 400px; + overflow-y: auto; + text-align: left; /* 文本水平左对齐 */ + display: flex; + flex-direction: column; + justify-content: flex-start; /* 元素在主轴(垂直方向)上从起始位置开始排列 */ + align-items: flex-start; /* 元素在交叉轴(水平方向)上从起始位置开始排列 */ + font-size: 30px; + /* font-weight: bold; */ +} + +.popup-close { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + /* 设置关闭按钮的字体大小 */ + font-size: 24px; +} + +/* 按钮容器样式 */ +.popup-buttons { + display: flex; + justify-content: center; + margin-top: 20px; +} + +/* 提交按钮样式 */ +.popup-submit { + padding: 10px 20px; + background-color: #4CAF50; + color: white; + border: none; + border-radius: 4px; + cursor: pointer; + margin-left: 10px; +} + +/* 取消按钮样式 */ +.popup-cancel { + padding: 10px 20px; + background-color: #f44336; + color: white; + border: none; + border-radius: 4px; + cursor: pointer; +} + +/* 提交成功弹窗样式 */ +.success-popup { + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: rgb(202, 248, 192); + /* 增大内边距,让内容与边框距离更远 */ + padding: 70px; + /* 增大宽度 */ + width: 650px; + border: 1px solid #ccc; + box-shadow: 0 0 10px rgba(10, 10, 10, 0.97); + z-index: 1100; + /* font-weight: bold; */ + +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/css/enterprise-approval.css b/code/vue/vue3.2.2/src/css/enterprise-approval.css new file mode 100644 index 000000000..19646e797 --- /dev/null +++ b/code/vue/vue3.2.2/src/css/enterprise-approval.css @@ -0,0 +1,160 @@ +input{ + border: 1px solid #817f8d; + width: clamp(200px,4vw,400px); + height: clamp(30px,0.6vw,60px); + vertical-align: middle; +} +p{ + color: #52505a; + font-family: "Alibaba PuHuiTi"; + font-size: clamp(1rem, 1.5vw, 2rem); + font-style: normal; + color: #52505a; +} +select{ + width: clamp(207px,4.14vw,414px); + height: clamp(32px,0.64vw,64px); +} +input{ + padding-left: 5px; +} +textarea{ + resize: none; +} +button:active{ + background-color: #817f8d; +} +button:hover{ + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); +} +/* 第一部分 */ +.main>.main-box>.control .a-check>form{ + display: flex; +} +.main>.main-box>.control .a-check div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-check .check1{ + justify-content: end; +} +.main>.main-box>.control .a-check .check2{ + justify-content: center; +} +.main>.main-box>.control .a-check .check3{ + justify-content: start; + align-items: center; +} +.main>.main-box>.control .a-check div>button{ + width: clamp(70px,1.4vw,140px); + height: clamp(32px,1.14vw,64px); + border: 1px solid #817f8d; +} +/* 第二部分 */ +/* 2-1 */ +.main>.main-box>.control .a-result>form>.box1{ + display: flex; +} +.main>.main-box>.control .a-result .box1>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box1>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box1>.item2{ + justify-content: center; +} +.main>.main-box>.control .a-result .box1>.item3{ + justify-content: start; +} +/* 2-2 */ +.main>.main-box>.control .a-result>form>.box2{ + display: flex; +} +.main>.main-box>.control .a-result .box2>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box2>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box2>.item2{ + justify-content: center; +} +.main>.main-box>.control .a-result .box2>.item3{ + justify-content: start; +} +/* 2-3 */ +.main>.main-box>.control .a-result>form>.box3{ + display: flex; +} +.main>.main-box>.control .a-result .box3>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box3>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box3>.item2{ + justify-content: center; +} +.main>.main-box>.control .a-result .box3>.item3{ + justify-content: start; +} +/* 2-4 */ +.main>.main-box>.control .a-result>form>.box4{ + display: flex; +} +.main>.main-box>.control .a-result .box4>div{ + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box4>.item1{ + justify-content: center; + flex: 2; +} +.main>.main-box>.control .a-result .box4>.item1 textarea{ + vertical-align: middle; + font-size: 20px; +} +.main>.main-box>.control .a-result .box4>.item2{ + flex: 1; + justify-content: start; +} +/* 2-5 */ +.main>.main-box>.control .a-result>form>.box5{ + display: flex; +} +.main>.main-box>.control .a-result .box5>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box5>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box5>.item2{ + justify-content: center; +} +/* 2-6 */ +.main>.main-box>.control .a-result .box6{ + text-align: center; +} +.main>.main-box>.control .a-result .box6>button{ + width: clamp(130px,2.6vw,260px); + height: clamp(60px,1.2vw,120px); + font-size: clamp(25px,0.5vw,50px); + border: 1px solid #817f8d; + color: #434244; +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/css/frame.css b/code/vue/vue3.2.2/src/css/frame.css new file mode 100644 index 000000000..22fb26886 --- /dev/null +++ b/code/vue/vue3.2.2/src/css/frame.css @@ -0,0 +1,180 @@ +/* 框架 */ +/* 全局样式 */ +#app{ + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + min-height: 100vh; + height: 100%; +} + +.fra-head{ + border-bottom: 2px solid #dee1e3; + background-color: #f8fbfb; + display: flex; + height: clamp(100px,2vw,200px); +} + +.fra-head>.fra-head-left{ + flex: 1; + border-right: 1px solid rgb(226, 224, 224); + /* background-image: url(../image/组\ 2\(4\).png); */ + background-image: url(../image/top.png); + background-size: cover; + background-repeat: no-repeat; + filter: brightness(0.8) contrast(1.5) saturate(1.2); + display: flex; +} +.fra-head>.fra-head-left>.left-box{ + flex: 1; + display: flex; + justify-content: center; + align-items: center; + border-bottom: 2px solid #ececec; +} +.fra-head>.fra-head-left>.left-box>.box-img{ + width: clamp(50px,1vw,100px); + height: clamp(50px,1vw,100px); + background-color: #4874cb; + border-radius:clamp(25px,0.5vw,50px); + margin-right: clamp(20px,0.4vw,40px); +} +.fra-head>.fra-head-left>.left-box>.box-word{ + vertical-align: middle; +} +.fra-head>.fra-head-left>.left-box span{ + font-size: clamp(30px,0.6vw,60px); +} + +.fra-head-right{ + flex: 7; + background-color: #f8fbfb; +} +.fra-head-right>.right-box{ + float: right; + height: 100%; + display: flex; + justify-content: end; + align-items: center; +} +.fra-head-right span{ + font-size: clamp(17px,0.35vw,34px); + vertical-align: middle; + float: left; +} +.fra-head-right .box-img{ + width: clamp(40px,0.8vw,80px); + height: clamp(40px,0.8vw,80px); + border-radius:clamp(20px,0.4vw,40px); + background-color: #4874cb; + margin-left: clamp(20px,0.4vw,40px); + background-image: url("../image/zfb_tab_me.svg"); + background-size: clamp(30px,0.6vw,60px); + background-repeat: no-repeat; + background-position: center; + float: left; +} +.fra-head-right button{ + width: clamp(65px,1.3vw,130px); + height: clamp(33px,0.66vw,66px); + vertical-align: middle; + margin-right: clamp(20px,0.4vw,40px); + background-image: url(../image/图层退出.png); + background-color: #f8fbfb; + background-repeat: no-repeat; + background-position: center; +} + +.main{ + display: flex; + width: 100%; + flex-grow: 1; +} +.main>.information{ + flex: 1; + border-right: 1px solid rgb(226, 224, 224); + background-image: url(../image/组left.png); + background-size: cover; + background-repeat: no-repeat; + filter: brightness(0.8) contrast(1.5) saturate(1.2); + padding-top: clamp(30px,0.6vw,60px); +} +.main>.information>ul{ + width: clamp(165px,3.3vw,330px); + height: clamp(90px,1.8vw,180px); + background-color: #fcffff; + border-radius: clamp(15px,0.3vw,30px); + padding-left: clamp(10px,0.2vw,20px); + padding-top: clamp(10px,0.2vw,20px); + padding-right: clamp(10px,0.2vw,20px); + margin: 0 auto; + box-shadow: 0px 0px 2px 1px #817f8d; +} +.main>.information>ul>.infor-right{ + float: right; +} +.main>.information>ul>li{ + color: #817f8d; + margin-bottom: clamp(10px,0.2vw,20px); +} + + +.main>.main-box{ + flex: 7; + flex-direction: column; + display: flex; +} +.main>.main-box>.control{ + flex: 20; + display: flex; + flex-direction: column; + background-color: #f5f8fa; +} +.main>.main-box>.bottom-time{ + flex: 1; + background-color: #f8f7f7; + border-top: 1px solid #817f8d; +} +#time{ + float: right; + height: clamp(30px,0.6vw,60px); + margin: clamp(5px,0.1vw,10px); + font-size: clamp(14px,0.3vw,30px); + line-height: clamp(30px,0.6vw,60px); + color: #817f8d; +} +.main .control-top img{ + width: clamp(30px,0.6vw,60px); + height: clamp(30px,0.6vw,60px); + float: left; +} +.main .control-top a{ + font-size: clamp(20px,0.4vw,40px); +} +.main .control-top span{ + font-size: clamp(50px,1vw,100px); +} +.main .control-top{ + display: flex; +} +.main .control-top>.top1{ + flex: 1; + padding: clamp(10px,0.2vw,20px); +} +.main .control-top>.top1 img{ + filter: brightness(1.2) contrast(0.95); +} +.main .control-top>.top2{ + flex: 1; + text-align: center; +} +.main .control-top>.top3{ + flex: 1; +} +.main .control-bottom{ + flex-grow: 1; + background: linear-gradient(to bottom, #f5f8fa 0%, #b1dbfd 50%, #cdddfc 100%); + overflow: auto; +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/css/lending.css b/code/vue/vue3.2.2/src/css/lending.css new file mode 100644 index 000000000..e7dda65d3 --- /dev/null +++ b/code/vue/vue3.2.2/src/css/lending.css @@ -0,0 +1,295 @@ +input{ + border: 1px solid #817f8d; + width: clamp(200px,4vw,400px); + height: clamp(30px,0.6vw,60px); + vertical-align: middle; +} +p{ + color: #52505a; + font-family: "Alibaba PuHuiTi"; + font-size: clamp(1rem, 1.5vw, 2rem); + font-style: normal; + color: #52505a; +} +select{ + width: clamp(207px,4.14vw,414px); + height: clamp(32px,0.64vw,64px); +} +input{ + padding-left: 5px; +} +textarea{ + resize: none; +} +button:active{ + background-color: #817f8d; +} +button:hover{ + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); +} + + +/* 上盒子开始 */ +.main>.main-box>.control .main-top>form{ + display: flex; +} +.main>.main-box>.control .main-top div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-top .check1{ + justify-content: end; +} +.main>.main-box>.control .main-top .check2{ + justify-content: center; +} +.main>.main-box>.control .main-top .check3{ + justify-content: start; + align-items: center; +} +.main>.main-box>.control .main-top div>button{ + width: clamp(70px,1.4vw,140px); + height: clamp(32px,1.14vw,64px); + border: 1px solid #817f8d; +} + +/* 上盒子结束 */ + +/* 下盒子开始 */ +/* 1 */ +.main>.main-box>.control .main-bottom>form>.box1{ + display: flex; +} +.main>.main-box>.control .main-bottom .box1>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box1>.b1{ + justify-content: end; +} +.main>.main-box>.control .main-bottom .box1>.b2{ + justify-content: center; +} +.main>.main-box>.control .main-bottom .box1>.b3{ + justify-content: start; +} +/* 1 */ +/* 2 */ +.main>.main-box>.control .main-bottom>form>.box2{ + display: flex; +} +.main>.main-box>.control .main-bottom .box2>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box2>.b4{ + justify-content: end; +} +.main>.main-box>.control .main-bottom .box2>.b5{ + justify-content: center; +} +.main>.main-box>.control .main-bottom .box2>.b6{ + justify-content: start; +} +/* 2 */ +/* 3 */ +.main>.main-box>.control .main-bottom>form>.box3{ + display: flex; +} +.main>.main-box>.control .main-bottom .box3>div{ + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box3>.b7{ + justify-content: center; + flex: 2; +} +.main>.main-box>.control .main-bottom .box3>.b7 textarea{ + vertical-align: middle; + font-size: 20px; +} +.main>.main-box>.control .main-bottom .box3>.b7-2{ + flex: 1; + justify-content: start; +} +/* 3 */ +/* 4 */ +.main>.main-box>.control .main-bottom>form>.box4{ + display: flex; +} +.main>.main-box>.control .main-bottom .box4>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box4>.b8{ + justify-content: end; +} +.main>.main-box>.control .main-bottom .box4>.b9{ + justify-content: center; +} +.main>.main-box>.control .main-bottom .box4>.b10{ + justify-content: start; +} +/* 4 */ +/* 5 */ +.main>.main-box>.control .main-bottom>form>.box5{ + display: flex; +} +.main>.main-box>.control .main-bottom .box5>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .main-bottom .box5>.b11{ + justify-content: end; +} +.main>.main-box>.control .main-bottom .box5>.b12{ + justify-content: center; +} +.main>.main-box>.control .main-bottom .box5>.b113{ + justify-content: start; +} +/* 5 */ +/* 盒子六---按钮提交 */ +.apply-button { + padding: 15px 25px; + /* 按钮的内边距可以稍大一些,以便更容易点击 */ + background-color: #6d6a6a; + color: white; + border: none; + border-radius: 4px; + /* 按钮圆角 */ + cursor: pointer; + /* 光标指针 */ + transition: background-color 0.3s ease; + /* 添加过渡效果,使按钮点击时颜色变化更平滑 */ +} +.apply-button1{ + padding: 15px 25px; + /* 按钮的内边距可以稍大一些,以便更容易点击 */ + background-color: #c10e1a; + color: white; + border: none; + border-radius: 4px; + /* 按钮圆角 */ + cursor: pointer; + /* 光标指针 */ + transition: background-color 0.3s ease; + /* 添加过渡效果,使按钮点击时颜色变化更平滑 */ +} +.box6 { + display: flex; + justify-content: center; + align-items: center; + padding-top: 10px; +} +.b14{ + padding-right: 50px; +} +.b15{ + padding-left: 50px; +} +.apply-button:hover { + background-color: #5a5959; + /* 鼠标悬停时改变按钮的背景色 */ +} +.apply-button1:hover { + background-color: #850909; + /* 鼠标悬停时改变按钮的背景色 */ +} + + +/* 弹窗样式 */ +.popup { + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: rgb(175, 242, 202); + /* 增大内边距,让内容与边框距离更远 */ + padding: 30px; + /* 增大宽度 */ + width: 450px; + border: 2px solid #ccc; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + z-index: 1000; +} + +.popup-content { + max-height: 400px; + overflow-y: auto; + text-align: left; /* 文本水平左对齐 */ + display: flex; + flex-direction: column; + justify-content: flex-start; /* 元素在主轴(垂直方向)上从起始位置开始排列 */ + align-items: flex-start; /* 元素在交叉轴(水平方向)上从起始位置开始排列 */ + font-size: 30px; + /* font-weight: bold; */ +} + +.popup-close { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + /* 设置关闭按钮的字体大小 */ + font-size: 24px; +} + +/* 按钮容器样式 */ +.popup-buttons { + display: flex; + justify-content: center; + margin-top: 20px; +} + +/* 提交按钮样式 */ +.popup-submit { + padding: 10px 20px; + background-color: #4CAF50; + color: white; + border: none; + border-radius: 4px; + cursor: pointer; + margin-left: 10px; +} + +/* 取消按钮样式 */ +.popup-cancel { + padding: 10px 20px; + background-color: #f44336; + color: white; + border: none; + border-radius: 4px; + cursor: pointer; +} + +/* 提交成功弹窗样式 */ +.success-popup { + display: none; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: rgb(202, 248, 192); + /* 增大内边距,让内容与边框距离更远 */ + padding: 70px; + /* 增大宽度 */ + width: 650px; + border: 1px solid #ccc; + box-shadow: 0 0 10px rgba(10, 10, 10, 0.97); + z-index: 1100; + /* font-weight: bold; */ + +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/css/loan-system.css b/code/vue/vue3.2.2/src/css/loan-system.css new file mode 100644 index 000000000..7dcd7ad3c --- /dev/null +++ b/code/vue/vue3.2.2/src/css/loan-system.css @@ -0,0 +1,54 @@ +.main>.main-box>.control>.loan-four{ + display: flex; + width: 100%; + overflow: auto; +} +.main>.main-box>.control>.loan-four>div{ + flex: 1; + display: flex; + justify-content: center; + align-items: center; +} +.main>.main-box>.control>.loan-four>div button{ + width: clamp(200px,4vw,400px); + height: clamp(200px,4vw,400px); + background-color: rgb(177, 247, 247); + border-radius: clamp(100px,2vw,200px); +} +.main>.main-box>.control>.loan-four>div button:hover{ + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); +} +.main>.main-box>.control>.loan-four .item{ + text-align: center; +} +.main>.main-box>.control>.loan-four .box1{ + background-image: url(../image/zfb_head_search.svg); + background-size: clamp(180px,3.6vw,360px) clamp(180px,3.6vw,360px); + background-repeat: no-repeat; + background-position: center; + opacity: 0.6; +} +.main>.main-box>.control>.loan-four .box2{ + background-image: url(../image/zfb_tab_me.svg); + background-size: clamp(180px,3.6vw,360px) clamp(180px,3.6vw,360px); + background-repeat: no-repeat; + background-position: center; + opacity: 0.8; +} +.main>.main-box>.control>.loan-four .box3{ + background-image: url(../image/ic_dianpu.svg); + background-size: clamp(180px,3.6vw,360px) clamp(180px,3.6vw,360px); + background-repeat: no-repeat; + background-position: center; + opacity: 1; +} +.main>.main-box>.control>.loan-four .box4{ + background-image: url(../image/zfb_tab_money.svg); + background-size: clamp(180px,3.6vw,360px) clamp(180px,3.6vw,360px); + background-repeat: no-repeat; + background-position: center; + opacity: 0.8; +} +.main>.main-box>.control>.loan-four .item>p{ + font-size: clamp(30px,0.6vw,60px); +} diff --git a/code/vue/vue3.2.2/src/css/pay-back.css b/code/vue/vue3.2.2/src/css/pay-back.css new file mode 100644 index 000000000..0f8a9727f --- /dev/null +++ b/code/vue/vue3.2.2/src/css/pay-back.css @@ -0,0 +1,170 @@ +input{ + border: 1px solid #817f8d; + width: clamp(200px,4vw,400px); + height: clamp(30px,0.6vw,60px); + vertical-align: middle; +} +p{ + color: #52505a; + font-family: "Alibaba PuHuiTi"; + font-size: clamp(1rem, 1.5vw, 2rem); + font-style: normal; + color: #52505a; +} +select{ + width: clamp(207px,4.14vw,414px); + height: clamp(32px,0.64vw,64px); +} +input{ + padding-left: 5px; +} +textarea{ + resize: none; +} +button:active{ + background-color: #817f8d; +} +button:hover{ + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); +} +/* 第一部分 */ +.main>.main-box>.control .a-check>form{ + display: flex; +} +.main>.main-box>.control .a-check div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-check .check1{ + justify-content: end; +} +.main>.main-box>.control .a-check .check2{ + justify-content: center; +} +.main>.main-box>.control .a-check .check3{ + justify-content: start; + align-items: center; +} +.main>.main-box>.control .a-check div>button{ + width: clamp(70px,1.4vw,140px); + height: clamp(32px,1.14vw,64px); + border: 1px solid #817f8d; +} +/* 第二部分 */ +/* 2-1 */ +.main>.main-box>.control .a-result>form>.box1{ + display: flex; +} +.main>.main-box>.control .a-result .box1>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box1>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box1>.item2{ + justify-content: center; +} +.main>.main-box>.control .a-result .box1>.item3{ + justify-content: start; +} +/* 2-2 */ +.main>.main-box>.control .a-result>form>.box2{ + display: flex; +} +.main>.main-box>.control .a-result .box2>div{ + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box2>.item1{ + justify-content: end; + flex: 1; +} +.main>.main-box>.control .a-result .box2>.item2{ + flex: 2; +} +/* 第三部分 */ +/* 2-3 */ +.main>.main-box>.control .b-check>form>.box3{ + display: flex; +} +.main>.main-box>.control .b-check .box3>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .b-check .box3>.item1{ + justify-content: end; +} +.main>.main-box>.control .b-check .box3>.item2{ + justify-content: center; +} +.main>.main-box>.control .b-check .box3>.item3{ + justify-content: start; +} +/* 2-4 */ +.main>.main-box>.control .b-check .box4{ + text-align: center; +} +.main>.main-box>.control .b-check .box4>button{ + width: clamp(100px,2vw,200px); + height: clamp(40px,0.8vw,80px); + font-size: clamp(15px,0.3vw,30px); + border: 1px solid #817f8d; +} +/* 第四部分 */ +/* 2-5 */ +.main>.main-box>.control .b-pay>form>.box5{ + display: flex; +} +.main>.main-box>.control .b-pay .box5>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .b-pay .box5>.item1{ + justify-content: end; +} +.main>.main-box>.control .b-pay .box5>.item2{ + justify-content: center; +} +.main>.main-box>.control .b-pay .box5>.item3{ + justify-content: start; +} +/* 2-6 */ +.main>.main-box>.control .b-pay>form>.box6{ + display: flex; +} +.main>.main-box>.control .b-pay .box6>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .b-pay .box6>.item1{ + justify-content: end; +} +.main>.main-box>.control .b-pay .box6>.item2{ + justify-content: center; +} +.main>.main-box>.control .b-pay .box6>.item3{ + justify-content: start; +} +/* 2-7 */ +.main>.main-box>.control .b-pay .box7{ + text-align: center; +} +.main>.main-box>.control .b-pay .box7>button{ + width: clamp(130px,2.6vw,260px); + height: clamp(60px,1.2vw,120px); + font-size: clamp(25px,0.5vw,50px); + border: 1px solid #817f8d; + color: #434244; +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/css/personal-approval.css b/code/vue/vue3.2.2/src/css/personal-approval.css new file mode 100644 index 000000000..19646e797 --- /dev/null +++ b/code/vue/vue3.2.2/src/css/personal-approval.css @@ -0,0 +1,160 @@ +input{ + border: 1px solid #817f8d; + width: clamp(200px,4vw,400px); + height: clamp(30px,0.6vw,60px); + vertical-align: middle; +} +p{ + color: #52505a; + font-family: "Alibaba PuHuiTi"; + font-size: clamp(1rem, 1.5vw, 2rem); + font-style: normal; + color: #52505a; +} +select{ + width: clamp(207px,4.14vw,414px); + height: clamp(32px,0.64vw,64px); +} +input{ + padding-left: 5px; +} +textarea{ + resize: none; +} +button:active{ + background-color: #817f8d; +} +button:hover{ + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); +} +/* 第一部分 */ +.main>.main-box>.control .a-check>form{ + display: flex; +} +.main>.main-box>.control .a-check div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-check .check1{ + justify-content: end; +} +.main>.main-box>.control .a-check .check2{ + justify-content: center; +} +.main>.main-box>.control .a-check .check3{ + justify-content: start; + align-items: center; +} +.main>.main-box>.control .a-check div>button{ + width: clamp(70px,1.4vw,140px); + height: clamp(32px,1.14vw,64px); + border: 1px solid #817f8d; +} +/* 第二部分 */ +/* 2-1 */ +.main>.main-box>.control .a-result>form>.box1{ + display: flex; +} +.main>.main-box>.control .a-result .box1>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box1>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box1>.item2{ + justify-content: center; +} +.main>.main-box>.control .a-result .box1>.item3{ + justify-content: start; +} +/* 2-2 */ +.main>.main-box>.control .a-result>form>.box2{ + display: flex; +} +.main>.main-box>.control .a-result .box2>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box2>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box2>.item2{ + justify-content: center; +} +.main>.main-box>.control .a-result .box2>.item3{ + justify-content: start; +} +/* 2-3 */ +.main>.main-box>.control .a-result>form>.box3{ + display: flex; +} +.main>.main-box>.control .a-result .box3>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box3>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box3>.item2{ + justify-content: center; +} +.main>.main-box>.control .a-result .box3>.item3{ + justify-content: start; +} +/* 2-4 */ +.main>.main-box>.control .a-result>form>.box4{ + display: flex; +} +.main>.main-box>.control .a-result .box4>div{ + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box4>.item1{ + justify-content: center; + flex: 2; +} +.main>.main-box>.control .a-result .box4>.item1 textarea{ + vertical-align: middle; + font-size: 20px; +} +.main>.main-box>.control .a-result .box4>.item2{ + flex: 1; + justify-content: start; +} +/* 2-5 */ +.main>.main-box>.control .a-result>form>.box5{ + display: flex; +} +.main>.main-box>.control .a-result .box5>div{ + flex: 1; + padding-top: clamp(20px,0.4vw,40px); + padding-bottom: clamp(20px,0.4vw,40px); + display: flex; +} +.main>.main-box>.control .a-result .box5>.item1{ + justify-content: end; +} +.main>.main-box>.control .a-result .box5>.item2{ + justify-content: center; +} +/* 2-6 */ +.main>.main-box>.control .a-result .box6{ + text-align: center; +} +.main>.main-box>.control .a-result .box6>button{ + width: clamp(130px,2.6vw,260px); + height: clamp(60px,1.2vw,120px); + font-size: clamp(25px,0.5vw,50px); + border: 1px solid #817f8d; + color: #434244; +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/css/reset.css b/code/vue/vue3.2.2/src/css/reset.css new file mode 100644 index 000000000..69304e164 --- /dev/null +++ b/code/vue/vue3.2.2/src/css/reset.css @@ -0,0 +1,84 @@ +/* 基础设置 */ +body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{ + margin: 0; + padding: 0; +} + +ul,ol { + list-style: none; +} + +img { + /* 底部留白 */ + display: block; + border:0; +} + +b,strong { + font-weight: 400; +} + +h1,h2,h3,h4,h5,h6 { + /* 父元素字号的百分比 */ + font-size: 100%; + font-weight: normal; +} + +i,em { + /* 不倾斜 */ + font-style: normal; +} + +u,ins,s,del { + /* 去掉中划线和下划线 */ + text-decoration: none; +} + +table { + border: 1px solid #999; + /* 相当于是cellspacing */ + border-spacing: 0; + /* 1px边框 */ + border-collapse: collapse; +} + +td,th { + border: 1px solid #999; +} + +input,button { + /* 去掉轮廓线 */ + outline: none; + border:none; +} + +/* 风格设置 */ +body { + font: 12px/1.5 "Microsoft YaHei", Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif; + color: #333; +} + +a { + text-decoration: none; + color: #666; +} + +a:hover { + color:#DD302D; + text-decoration: none; +} + +.leftfix { + float: left; +} + +.rightfix { + float: right; +} + +.clearfix::after { + content: ""; + display: block; + clear: both; +} + diff --git a/code/vue/vue3.2.2/src/css/three-bt.css b/code/vue/vue3.2.2/src/css/three-bt.css new file mode 100644 index 000000000..9d6b613f8 --- /dev/null +++ b/code/vue/vue3.2.2/src/css/three-bt.css @@ -0,0 +1,67 @@ +.main>.main-box>.control>.main-content{ + display: flex; + width: 100%; + overflow: auto; +} +.main>.main-box>.control>.main-content>div{ + flex: 1; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +.main>.main-box>.control>.main-content>div>img{ + width: clamp(200px,4vw,400px); + height: clamp(200px,4vw,400px); + border-radius: clamp(100px,2vw,200px); + /* 图片和按钮之间添加间距 */ + margin-bottom: 50px; +} +.main>.main-box>.control>.main-content .apply-img{ + width: clamp(200px,4vw,400px); + height: clamp(200px,4vw,400px); + border-radius: clamp(100px,2vw,200px); + /* 图片和按钮之间添加间距 */ + margin-bottom: 50px; + background-image: url(../image/zfb_nav15_more.svg); + background-size: clamp(225px,4.5vw,450px) clamp(150px,3vw,300px); + background-position: center; + background-repeat: no-repeat; +} +/* .main>.main-box>.control>.main-content .apply-img>img{ + display: flex; + justify-content: center; + align-items: center; + width: clamp(225px,4.5vw,450px); + height: clamp(150px,3vw,300px); +} */ +/* .main>.main-box>.control>.main-content>div:first-child>img{ + width: clamp(225px,4.5vw,450px); + height: clamp(150px,3vw,300px); + border-radius: clamp(50px,1vw,100px); +} +.main>.main-box>.control>.main-content>div:first-child>button{ + +} */ +.content-block-1 button { + /* 按钮内边距 */ + padding: 12px 20px; + /* 按钮背景颜色 */ + background-color: #4CAF50; + /* 按钮文字颜色 */ + color: white; + /* 去除按钮边框 */ + border: none; + /* 按钮圆角 */ + border-radius: 4px; + /* 鼠标悬停时显示指针样式 */ + cursor: pointer; + /* 让按钮宽度充满内容块 */ + width: 50%; + /* 按钮过渡效果 */ + transition: background-color 0.3s ease; +} +/* 按钮悬停效果 */ +.content-block-1 button:hover { + background-color: #45a049; +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/3.png b/code/vue/vue3.2.2/src/image/3.png new file mode 100644 index 000000000..00041a849 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/3.png differ diff --git a/code/vue/vue3.2.2/src/image/apply.png b/code/vue/vue3.2.2/src/image/apply.png new file mode 100644 index 000000000..55cdf39a2 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/apply.png differ diff --git a/code/vue/vue3.2.2/src/image/avatar.jpg b/code/vue/vue3.2.2/src/image/avatar.jpg new file mode 100644 index 000000000..0d7f7f95f Binary files /dev/null and b/code/vue/vue3.2.2/src/image/avatar.jpg differ diff --git a/code/vue/vue3.2.2/src/image/background.jpg b/code/vue/vue3.2.2/src/image/background.jpg new file mode 100644 index 000000000..2d8c5815e Binary files /dev/null and b/code/vue/vue3.2.2/src/image/background.jpg differ diff --git a/code/vue/vue3.2.2/src/image/bg_00.png b/code/vue/vue3.2.2/src/image/bg_00.png new file mode 100644 index 000000000..b0194d636 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/bg_00.png differ diff --git a/code/vue/vue3.2.2/src/image/bg_01.png b/code/vue/vue3.2.2/src/image/bg_01.png new file mode 100644 index 000000000..8927916fb Binary files /dev/null and b/code/vue/vue3.2.2/src/image/bg_01.png differ diff --git a/code/vue/vue3.2.2/src/image/bg_02.png b/code/vue/vue3.2.2/src/image/bg_02.png new file mode 100644 index 000000000..0f9dfd100 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/bg_02.png differ diff --git a/code/vue/vue3.2.2/src/image/bg_03.png b/code/vue/vue3.2.2/src/image/bg_03.png new file mode 100644 index 000000000..0f1d73044 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/bg_03.png differ diff --git a/code/vue/vue3.2.2/src/image/bg_04.png b/code/vue/vue3.2.2/src/image/bg_04.png new file mode 100644 index 000000000..d09ae0550 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/bg_04.png differ diff --git a/code/vue/vue3.2.2/src/image/bg_05.png b/code/vue/vue3.2.2/src/image/bg_05.png new file mode 100644 index 000000000..44c527800 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/bg_05.png differ diff --git a/code/vue/vue3.2.2/src/image/bz_img.jpg b/code/vue/vue3.2.2/src/image/bz_img.jpg new file mode 100644 index 000000000..73636aefa Binary files /dev/null and b/code/vue/vue3.2.2/src/image/bz_img.jpg differ diff --git a/code/vue/vue3.2.2/src/image/bz_more.svg b/code/vue/vue3.2.2/src/image/bz_more.svg new file mode 100644 index 000000000..109752234 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/bz_more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/bz_msg.svg b/code/vue/vue3.2.2/src/image/bz_msg.svg new file mode 100644 index 000000000..1d134f2b8 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/bz_msg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/bz_play.svg b/code/vue/vue3.2.2/src/image/bz_play.svg new file mode 100644 index 000000000..26fc24ff2 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/bz_play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/cat.jpeg b/code/vue/vue3.2.2/src/image/cat.jpeg new file mode 100644 index 000000000..ad615b4f4 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/cat.jpeg differ diff --git a/code/vue/vue3.2.2/src/image/eyes.jpg b/code/vue/vue3.2.2/src/image/eyes.jpg new file mode 100644 index 000000000..5b356b397 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/eyes.jpg differ diff --git a/code/vue/vue3.2.2/src/image/flower.png b/code/vue/vue3.2.2/src/image/flower.png new file mode 100644 index 000000000..3f3422d96 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/flower.png differ diff --git a/code/vue/vue3.2.2/src/image/freeBudsPro3.png b/code/vue/vue3.2.2/src/image/freeBudsPro3.png new file mode 100644 index 000000000..ea0ad7a1d Binary files /dev/null and b/code/vue/vue3.2.2/src/image/freeBudsPro3.png differ diff --git a/code/vue/vue3.2.2/src/image/gailun.jpg b/code/vue/vue3.2.2/src/image/gailun.jpg new file mode 100644 index 000000000..cbc5ca5a6 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/gailun.jpg differ diff --git a/code/vue/vue3.2.2/src/image/gailuntouxiang.jpg b/code/vue/vue3.2.2/src/image/gailuntouxiang.jpg new file mode 100644 index 000000000..0a508e02f Binary files /dev/null and b/code/vue/vue3.2.2/src/image/gailuntouxiang.jpg differ diff --git a/code/vue/vue3.2.2/src/image/home.png b/code/vue/vue3.2.2/src/image/home.png new file mode 100644 index 000000000..3d42278a8 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/home.png differ diff --git a/code/vue/vue3.2.2/src/image/huawei.svg b/code/vue/vue3.2.2/src/image/huawei.svg new file mode 100644 index 000000000..333724758 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/huawei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/hw.png b/code/vue/vue3.2.2/src/image/hw.png new file mode 100644 index 000000000..bc10ae59c Binary files /dev/null and b/code/vue/vue3.2.2/src/image/hw.png differ diff --git a/code/vue/vue3.2.2/src/image/ic_360.svg b/code/vue/vue3.2.2/src/image/ic_360.svg new file mode 100644 index 000000000..9d94858d3 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_360.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_arrow_left.svg b/code/vue/vue3.2.2/src/image/ic_arrow_left.svg new file mode 100644 index 000000000..4ae070864 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_arrow_left.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_arrow_left_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_arrow_right.svg b/code/vue/vue3.2.2/src/image/ic_arrow_right.svg new file mode 100644 index 000000000..c30aa6d4c --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_arrow_right.svg @@ -0,0 +1,15 @@ + + + + Public/ic_public_arrow_right + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_cart2.svg b/code/vue/vue3.2.2/src/image/ic_cart2.svg new file mode 100644 index 000000000..e2debc536 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_cart2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_dianpu.svg b/code/vue/vue3.2.2/src/image/ic_dianpu.svg new file mode 100644 index 000000000..c01fd1f0e --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_dianpu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_fly.svg b/code/vue/vue3.2.2/src/image/ic_fly.svg new file mode 100644 index 000000000..0a2889184 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_fly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_kefu.svg b/code/vue/vue3.2.2/src/image/ic_kefu.svg new file mode 100644 index 000000000..a232a681f --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_kefu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_late.svg b/code/vue/vue3.2.2/src/image/ic_late.svg new file mode 100644 index 000000000..eb2388e79 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_late.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_like.svg b/code/vue/vue3.2.2/src/image/ic_like.svg new file mode 100644 index 000000000..aeae17efb --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_like.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_lingdang.svg b/code/vue/vue3.2.2/src/image/ic_lingdang.svg new file mode 100644 index 000000000..076cb2746 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_lingdang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_love.svg b/code/vue/vue3.2.2/src/image/ic_love.svg new file mode 100644 index 000000000..78bdfbf69 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_love.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_more.svg b/code/vue/vue3.2.2/src/image/ic_more.svg new file mode 100644 index 000000000..8495a9f19 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_more.svg @@ -0,0 +1,13 @@ + + + ic_gallery_photoedit_more + + + + + + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_pay.svg b/code/vue/vue3.2.2/src/image/ic_pay.svg new file mode 100644 index 000000000..9b4c2b3f8 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_public_back.png b/code/vue/vue3.2.2/src/image/ic_public_back.png new file mode 100644 index 000000000..6e2fb8707 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/ic_public_back.png differ diff --git a/code/vue/vue3.2.2/src/image/ic_public_refresh.png b/code/vue/vue3.2.2/src/image/ic_public_refresh.png new file mode 100644 index 000000000..be1f7dc31 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/ic_public_refresh.png differ diff --git a/code/vue/vue3.2.2/src/image/ic_secure.svg b/code/vue/vue3.2.2/src/image/ic_secure.svg new file mode 100644 index 000000000..66ee9f660 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_secure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_shangjiantou.svg b/code/vue/vue3.2.2/src/image/ic_shangjiantou.svg new file mode 100644 index 000000000..a44a598ca --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_shangjiantou.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/ic_ticket.svg b/code/vue/vue3.2.2/src/image/ic_ticket.svg new file mode 100644 index 000000000..d8708b6de --- /dev/null +++ b/code/vue/vue3.2.2/src/image/ic_ticket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/icon.png b/code/vue/vue3.2.2/src/image/icon.png new file mode 100644 index 000000000..cd45accb1 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/icon.png differ diff --git a/code/vue/vue3.2.2/src/image/img_00.png b/code/vue/vue3.2.2/src/image/img_00.png new file mode 100644 index 000000000..e0c351cd2 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/img_00.png differ diff --git a/code/vue/vue3.2.2/src/image/img_01.png b/code/vue/vue3.2.2/src/image/img_01.png new file mode 100644 index 000000000..2e970b5d0 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/img_01.png differ diff --git a/code/vue/vue3.2.2/src/image/img_02.png b/code/vue/vue3.2.2/src/image/img_02.png new file mode 100644 index 000000000..144149053 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/img_02.png differ diff --git a/code/vue/vue3.2.2/src/image/img_03.png b/code/vue/vue3.2.2/src/image/img_03.png new file mode 100644 index 000000000..1c71d6723 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/img_03.png differ diff --git a/code/vue/vue3.2.2/src/image/img_04.png b/code/vue/vue3.2.2/src/image/img_04.png new file mode 100644 index 000000000..7677b86de Binary files /dev/null and b/code/vue/vue3.2.2/src/image/img_04.png differ diff --git a/code/vue/vue3.2.2/src/image/img_05.png b/code/vue/vue3.2.2/src/image/img_05.png new file mode 100644 index 000000000..fc83bd48b Binary files /dev/null and b/code/vue/vue3.2.2/src/image/img_05.png differ diff --git a/code/vue/vue3.2.2/src/image/jd_QQ.svg b/code/vue/vue3.2.2/src/image/jd_QQ.svg new file mode 100644 index 000000000..663491dec --- /dev/null +++ b/code/vue/vue3.2.2/src/image/jd_QQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/jd_bg.jpg b/code/vue/vue3.2.2/src/image/jd_bg.jpg new file mode 100644 index 000000000..145c627f6 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/jd_bg.jpg differ diff --git a/code/vue/vue3.2.2/src/image/jd_cancel.svg b/code/vue/vue3.2.2/src/image/jd_cancel.svg new file mode 100644 index 000000000..872a3b337 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/jd_cancel.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_cancel_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/jd_huawei.svg b/code/vue/vue3.2.2/src/image/jd_huawei.svg new file mode 100644 index 000000000..333724758 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/jd_huawei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/jd_login_bg.png b/code/vue/vue3.2.2/src/image/jd_login_bg.png new file mode 100644 index 000000000..30c2cea4a Binary files /dev/null and b/code/vue/vue3.2.2/src/image/jd_login_bg.png differ diff --git a/code/vue/vue3.2.2/src/image/jd_logo.png b/code/vue/vue3.2.2/src/image/jd_logo.png new file mode 100644 index 000000000..2861ab408 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/jd_logo.png differ diff --git a/code/vue/vue3.2.2/src/image/jd_right.svg b/code/vue/vue3.2.2/src/image/jd_right.svg new file mode 100644 index 000000000..858aff445 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/jd_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/jd_wechat.svg b/code/vue/vue3.2.2/src/image/jd_wechat.svg new file mode 100644 index 000000000..725952727 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/jd_wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/jd_weibo.svg b/code/vue/vue3.2.2/src/image/jd_weibo.svg new file mode 100644 index 000000000..67f8ce8ec --- /dev/null +++ b/code/vue/vue3.2.2/src/image/jd_weibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/m_user.png b/code/vue/vue3.2.2/src/image/m_user.png new file mode 100644 index 000000000..ea6d71e6e Binary files /dev/null and b/code/vue/vue3.2.2/src/image/m_user.png differ diff --git a/code/vue/vue3.2.2/src/image/mate60.png b/code/vue/vue3.2.2/src/image/mate60.png new file mode 100644 index 000000000..c53be5f45 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/mate60.png differ diff --git a/code/vue/vue3.2.2/src/image/mateBookProX.png b/code/vue/vue3.2.2/src/image/mateBookProX.png new file mode 100644 index 000000000..d878ab221 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/mateBookProX.png differ diff --git a/code/vue/vue3.2.2/src/image/mateX5.png b/code/vue/vue3.2.2/src/image/mateX5.png new file mode 100644 index 000000000..f03640c2e Binary files /dev/null and b/code/vue/vue3.2.2/src/image/mateX5.png differ diff --git a/code/vue/vue3.2.2/src/image/media.zip b/code/vue/vue3.2.2/src/image/media.zip new file mode 100644 index 000000000..09e47b3ec Binary files /dev/null and b/code/vue/vue3.2.2/src/image/media.zip differ diff --git a/code/vue/vue3.2.2/src/image/money.png b/code/vue/vue3.2.2/src/image/money.png new file mode 100644 index 000000000..2e996f475 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/money.png differ diff --git a/code/vue/vue3.2.2/src/image/nick.jpg b/code/vue/vue3.2.2/src/image/nick.jpg new file mode 100644 index 000000000..463240d39 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/nick.jpg differ diff --git a/code/vue/vue3.2.2/src/image/people.png b/code/vue/vue3.2.2/src/image/people.png new file mode 100644 index 000000000..74ed0b007 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/people.png differ diff --git a/code/vue/vue3.2.2/src/image/pg.png b/code/vue/vue3.2.2/src/image/pg.png new file mode 100644 index 000000000..d9f5df4fb Binary files /dev/null and b/code/vue/vue3.2.2/src/image/pg.png differ diff --git a/code/vue/vue3.2.2/src/image/position_earphone.svg b/code/vue/vue3.2.2/src/image/position_earphone.svg new file mode 100644 index 000000000..530c0ff4c --- /dev/null +++ b/code/vue/vue3.2.2/src/image/position_earphone.svg @@ -0,0 +1,10 @@ + + + + Filled/ic_device_earphone_roc_filled + Created with Sketch. + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/position_moco.webp b/code/vue/vue3.2.2/src/image/position_moco.webp new file mode 100644 index 000000000..78c82c3cd Binary files /dev/null and b/code/vue/vue3.2.2/src/image/position_moco.webp differ diff --git a/code/vue/vue3.2.2/src/image/product.png b/code/vue/vue3.2.2/src/image/product.png new file mode 100644 index 000000000..65fe044f0 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/product.png differ diff --git a/code/vue/vue3.2.2/src/image/product1.jpg b/code/vue/vue3.2.2/src/image/product1.jpg new file mode 100644 index 000000000..cc0687674 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/product1.jpg differ diff --git a/code/vue/vue3.2.2/src/image/sea.jpg b/code/vue/vue3.2.2/src/image/sea.jpg new file mode 100644 index 000000000..c89df647a Binary files /dev/null and b/code/vue/vue3.2.2/src/image/sea.jpg differ diff --git a/code/vue/vue3.2.2/src/image/startIcon.png b/code/vue/vue3.2.2/src/image/startIcon.png new file mode 100644 index 000000000..366f76459 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/startIcon.png differ diff --git a/code/vue/vue3.2.2/src/image/sunwukong.jpeg b/code/vue/vue3.2.2/src/image/sunwukong.jpeg new file mode 100644 index 000000000..97f3d9fd6 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/sunwukong.jpeg differ diff --git a/code/vue/vue3.2.2/src/image/sunwukong2.png b/code/vue/vue3.2.2/src/image/sunwukong2.png new file mode 100644 index 000000000..d19536cd3 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/sunwukong2.png differ diff --git a/code/vue/vue3.2.2/src/image/sunwukong3.jpg b/code/vue/vue3.2.2/src/image/sunwukong3.jpg new file mode 100644 index 000000000..daf3592f5 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/sunwukong3.jpg differ diff --git a/code/vue/vue3.2.2/src/image/sunwukong4.jpeg b/code/vue/vue3.2.2/src/image/sunwukong4.jpeg new file mode 100644 index 000000000..3b1f63660 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/sunwukong4.jpeg differ diff --git a/code/vue/vue3.2.2/src/image/top.png b/code/vue/vue3.2.2/src/image/top.png new file mode 100644 index 000000000..73a9bb4fc Binary files /dev/null and b/code/vue/vue3.2.2/src/image/top.png differ diff --git a/code/vue/vue3.2.2/src/image/tree.png b/code/vue/vue3.2.2/src/image/tree.png new file mode 100644 index 000000000..cd85ee5f1 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/tree.png differ diff --git a/code/vue/vue3.2.2/src/image/user.jpg b/code/vue/vue3.2.2/src/image/user.jpg new file mode 100644 index 000000000..86b0d1c7b Binary files /dev/null and b/code/vue/vue3.2.2/src/image/user.jpg differ diff --git a/code/vue/vue3.2.2/src/image/watchGT4.png b/code/vue/vue3.2.2/src/image/watchGT4.png new file mode 100644 index 000000000..7b37aa936 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/watchGT4.png differ diff --git a/code/vue/vue3.2.2/src/image/weibo.svg b/code/vue/vue3.2.2/src/image/weibo.svg new file mode 100644 index 000000000..67f8ce8ec --- /dev/null +++ b/code/vue/vue3.2.2/src/image/weibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/wukongtouxiang.jpg b/code/vue/vue3.2.2/src/image/wukongtouxiang.jpg new file mode 100644 index 000000000..2f2c35bfc Binary files /dev/null and b/code/vue/vue3.2.2/src/image/wukongtouxiang.jpg differ diff --git a/code/vue/vue3.2.2/src/image/xm.png b/code/vue/vue3.2.2/src/image/xm.png new file mode 100644 index 000000000..c659093ea Binary files /dev/null and b/code/vue/vue3.2.2/src/image/xm.png differ diff --git a/code/vue/vue3.2.2/src/image/zfb_head_down.svg b/code/vue/vue3.2.2/src/image/zfb_head_down.svg new file mode 100644 index 000000000..b2203b857 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_head_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_head_plus.svg b/code/vue/vue3.2.2/src/image/zfb_head_plus.svg new file mode 100644 index 000000000..96bceb727 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_head_plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_head_search.svg b/code/vue/vue3.2.2/src/image/zfb_head_search.svg new file mode 100644 index 000000000..21875eb82 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_head_search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav1.svg b/code/vue/vue3.2.2/src/image/zfb_nav1.svg new file mode 100644 index 000000000..9878c8b5b --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav10.svg b/code/vue/vue3.2.2/src/image/zfb_nav10.svg new file mode 100644 index 000000000..1183b8f4c --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav11.svg b/code/vue/vue3.2.2/src/image/zfb_nav11.svg new file mode 100644 index 000000000..3f56e737d --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav11.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav12.svg b/code/vue/vue3.2.2/src/image/zfb_nav12.svg new file mode 100644 index 000000000..d3ebaa394 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav13.svg b/code/vue/vue3.2.2/src/image/zfb_nav13.svg new file mode 100644 index 000000000..4696eebe5 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav13.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav14.svg b/code/vue/vue3.2.2/src/image/zfb_nav14.svg new file mode 100644 index 000000000..f6db30605 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav14.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav15_more.svg b/code/vue/vue3.2.2/src/image/zfb_nav15_more.svg new file mode 100644 index 000000000..20f13e4fc --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav15_more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav2.svg b/code/vue/vue3.2.2/src/image/zfb_nav2.svg new file mode 100644 index 000000000..35c39fded --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav3.svg b/code/vue/vue3.2.2/src/image/zfb_nav3.svg new file mode 100644 index 000000000..77b1267f0 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav4.svg b/code/vue/vue3.2.2/src/image/zfb_nav4.svg new file mode 100644 index 000000000..02e335ca8 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav5.svg b/code/vue/vue3.2.2/src/image/zfb_nav5.svg new file mode 100644 index 000000000..a4a379d16 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav6.svg b/code/vue/vue3.2.2/src/image/zfb_nav6.svg new file mode 100644 index 000000000..adba670be --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav7.svg b/code/vue/vue3.2.2/src/image/zfb_nav7.svg new file mode 100644 index 000000000..cf29949ed --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav8.svg b/code/vue/vue3.2.2/src/image/zfb_nav8.svg new file mode 100644 index 000000000..f856ce7c9 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_nav9.svg b/code/vue/vue3.2.2/src/image/zfb_nav9.svg new file mode 100644 index 000000000..5a52fd489 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_nav9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_pro_list1.jpg b/code/vue/vue3.2.2/src/image/zfb_pro_list1.jpg new file mode 100644 index 000000000..2334a986b Binary files /dev/null and b/code/vue/vue3.2.2/src/image/zfb_pro_list1.jpg differ diff --git a/code/vue/vue3.2.2/src/image/zfb_pro_list2.jpg b/code/vue/vue3.2.2/src/image/zfb_pro_list2.jpg new file mode 100644 index 000000000..a5482dd3a Binary files /dev/null and b/code/vue/vue3.2.2/src/image/zfb_pro_list2.jpg differ diff --git a/code/vue/vue3.2.2/src/image/zfb_pro_pic1.png b/code/vue/vue3.2.2/src/image/zfb_pro_pic1.png new file mode 100644 index 000000000..0fab5ca66 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/zfb_pro_pic1.png differ diff --git a/code/vue/vue3.2.2/src/image/zfb_pro_pic2.jpg b/code/vue/vue3.2.2/src/image/zfb_pro_pic2.jpg new file mode 100644 index 000000000..456e82e58 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/zfb_pro_pic2.jpg differ diff --git a/code/vue/vue3.2.2/src/image/zfb_pro_pic3.jpg b/code/vue/vue3.2.2/src/image/zfb_pro_pic3.jpg new file mode 100644 index 000000000..e467739e7 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/zfb_pro_pic3.jpg differ diff --git a/code/vue/vue3.2.2/src/image/zfb_tab_chat.svg b/code/vue/vue3.2.2/src/image/zfb_tab_chat.svg new file mode 100644 index 000000000..3b267abac --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_tab_chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_tab_home.svg b/code/vue/vue3.2.2/src/image/zfb_tab_home.svg new file mode 100644 index 000000000..46e988d7b --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_tab_home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_tab_life.svg b/code/vue/vue3.2.2/src/image/zfb_tab_life.svg new file mode 100644 index 000000000..08e56a160 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_tab_life.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_tab_me.svg b/code/vue/vue3.2.2/src/image/zfb_tab_me.svg new file mode 100644 index 000000000..bb0ff95f4 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_tab_me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_tab_money.svg b/code/vue/vue3.2.2/src/image/zfb_tab_money.svg new file mode 100644 index 000000000..4864c5168 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_tab_money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_top_card.svg b/code/vue/vue3.2.2/src/image/zfb_top_card.svg new file mode 100644 index 000000000..01621006e --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_top_card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_top_pay.svg b/code/vue/vue3.2.2/src/image/zfb_top_pay.svg new file mode 100644 index 000000000..4d54b131f --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_top_pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_top_scan.svg b/code/vue/vue3.2.2/src/image/zfb_top_scan.svg new file mode 100644 index 000000000..5d14730f9 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_top_scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/zfb_top_travel.svg b/code/vue/vue3.2.2/src/image/zfb_top_travel.svg new file mode 100644 index 000000000..bf6ea1e61 --- /dev/null +++ b/code/vue/vue3.2.2/src/image/zfb_top_travel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/image/人勾.jpg b/code/vue/vue3.2.2/src/image/人勾.jpg new file mode 100644 index 000000000..17b5f49dd Binary files /dev/null and b/code/vue/vue3.2.2/src/image/人勾.jpg differ diff --git a/code/vue/vue3.2.2/src/image/图层 11.png b/code/vue/vue3.2.2/src/image/图层 11.png new file mode 100644 index 000000000..6d7b118f2 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 11.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 11@2x.png b/code/vue/vue3.2.2/src/image/图层 11@2x.png new file mode 100644 index 000000000..79c10647d Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 11@2x.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 5@2x.png b/code/vue/vue3.2.2/src/image/图层 5@2x.png new file mode 100644 index 000000000..afa3cd31e Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 5@2x.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 6.png b/code/vue/vue3.2.2/src/image/图层 6.png new file mode 100644 index 000000000..f67070ff2 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 6.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 6@2x.png b/code/vue/vue3.2.2/src/image/图层 6@2x.png new file mode 100644 index 000000000..ca0315c76 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 6@2x.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 7.png b/code/vue/vue3.2.2/src/image/图层 7.png new file mode 100644 index 000000000..2fced0738 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 7.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 7@2x.png b/code/vue/vue3.2.2/src/image/图层 7@2x.png new file mode 100644 index 000000000..a89cb00b9 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 7@2x.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 8.png b/code/vue/vue3.2.2/src/image/图层 8.png new file mode 100644 index 000000000..71396ec1d Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 8.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 8@2x.png b/code/vue/vue3.2.2/src/image/图层 8@2x.png new file mode 100644 index 000000000..c7f347639 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 8@2x.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 9.png b/code/vue/vue3.2.2/src/image/图层 9.png new file mode 100644 index 000000000..f5eb9b5ad Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 9.png differ diff --git a/code/vue/vue3.2.2/src/image/图层 9@2x.png b/code/vue/vue3.2.2/src/image/图层 9@2x.png new file mode 100644 index 000000000..a1b8c940c Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层 9@2x.png differ diff --git a/code/vue/vue3.2.2/src/image/图层退出.png b/code/vue/vue3.2.2/src/image/图层退出.png new file mode 100644 index 000000000..c179d86e0 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/图层退出.png differ diff --git a/code/vue/vue3.2.2/src/image/查询.jpg b/code/vue/vue3.2.2/src/image/查询.jpg new file mode 100644 index 000000000..f9cb73344 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/查询.jpg differ diff --git a/code/vue/vue3.2.2/src/image/组 2(1).png b/code/vue/vue3.2.2/src/image/组 2(1).png new file mode 100644 index 000000000..0dac4d3d5 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(1).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(10).png b/code/vue/vue3.2.2/src/image/组 2(10).png new file mode 100644 index 000000000..68a55d18f Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(10).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(11).png b/code/vue/vue3.2.2/src/image/组 2(11).png new file mode 100644 index 000000000..b8761aa5e Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(11).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(12).png b/code/vue/vue3.2.2/src/image/组 2(12).png new file mode 100644 index 000000000..f4b4364e8 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(12).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(2).png b/code/vue/vue3.2.2/src/image/组 2(2).png new file mode 100644 index 000000000..c1df04110 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(2).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(3).png b/code/vue/vue3.2.2/src/image/组 2(3).png new file mode 100644 index 000000000..9f1588f12 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(3).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(5).png b/code/vue/vue3.2.2/src/image/组 2(5).png new file mode 100644 index 000000000..71f442884 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(5).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(6).png b/code/vue/vue3.2.2/src/image/组 2(6).png new file mode 100644 index 000000000..073aeca2b Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(6).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(7).png b/code/vue/vue3.2.2/src/image/组 2(7).png new file mode 100644 index 000000000..6e0e1c7f5 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(7).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(8).png b/code/vue/vue3.2.2/src/image/组 2(8).png new file mode 100644 index 000000000..d72eb4ac7 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(8).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2(9).png b/code/vue/vue3.2.2/src/image/组 2(9).png new file mode 100644 index 000000000..2aadabf6c Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2(9).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2.png b/code/vue/vue3.2.2/src/image/组 2.png new file mode 100644 index 000000000..62109c214 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2.png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(1).png b/code/vue/vue3.2.2/src/image/组 2@2x(1).png new file mode 100644 index 000000000..40bb90340 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(1).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(10).png b/code/vue/vue3.2.2/src/image/组 2@2x(10).png new file mode 100644 index 000000000..7a8c7f3e2 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(10).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(11).png b/code/vue/vue3.2.2/src/image/组 2@2x(11).png new file mode 100644 index 000000000..6d0bf48dc Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(11).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(12).png b/code/vue/vue3.2.2/src/image/组 2@2x(12).png new file mode 100644 index 000000000..1ddf4e1b3 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(12).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(2).png b/code/vue/vue3.2.2/src/image/组 2@2x(2).png new file mode 100644 index 000000000..8f94e79f7 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(2).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(3).png b/code/vue/vue3.2.2/src/image/组 2@2x(3).png new file mode 100644 index 000000000..81332d7c1 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(3).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(4).png b/code/vue/vue3.2.2/src/image/组 2@2x(4).png new file mode 100644 index 000000000..4f9d18c4d Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(4).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(5).png b/code/vue/vue3.2.2/src/image/组 2@2x(5).png new file mode 100644 index 000000000..71399b3e1 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(5).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(6).png b/code/vue/vue3.2.2/src/image/组 2@2x(6).png new file mode 100644 index 000000000..4b2fd1c0c Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(6).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(7).png b/code/vue/vue3.2.2/src/image/组 2@2x(7).png new file mode 100644 index 000000000..a9343462c Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(7).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(8).png b/code/vue/vue3.2.2/src/image/组 2@2x(8).png new file mode 100644 index 000000000..4e8c764d6 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(8).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x(9).png b/code/vue/vue3.2.2/src/image/组 2@2x(9).png new file mode 100644 index 000000000..134d501f3 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x(9).png differ diff --git a/code/vue/vue3.2.2/src/image/组 2@2x.png b/code/vue/vue3.2.2/src/image/组 2@2x.png new file mode 100644 index 000000000..4421375f5 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组 2@2x.png differ diff --git a/code/vue/vue3.2.2/src/image/组left.png b/code/vue/vue3.2.2/src/image/组left.png new file mode 100644 index 000000000..e75b84c83 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/组left.png differ diff --git a/code/vue/vue3.2.2/src/image/路径(1).png b/code/vue/vue3.2.2/src/image/路径(1).png new file mode 100644 index 000000000..da83d2bb7 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/路径(1).png differ diff --git a/code/vue/vue3.2.2/src/image/路径.png b/code/vue/vue3.2.2/src/image/路径.png new file mode 100644 index 000000000..6f989f9fc Binary files /dev/null and b/code/vue/vue3.2.2/src/image/路径.png differ diff --git a/code/vue/vue3.2.2/src/image/路径@2x(1).png b/code/vue/vue3.2.2/src/image/路径@2x(1).png new file mode 100644 index 000000000..01556e874 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/路径@2x(1).png differ diff --git a/code/vue/vue3.2.2/src/image/路径@2x.png b/code/vue/vue3.2.2/src/image/路径@2x.png new file mode 100644 index 000000000..005871950 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/路径@2x.png differ diff --git a/code/vue/vue3.2.2/src/image/返回.jpg b/code/vue/vue3.2.2/src/image/返回.jpg new file mode 100644 index 000000000..5e603da23 Binary files /dev/null and b/code/vue/vue3.2.2/src/image/返回.jpg differ diff --git a/code/vue/vue3.2.2/src/image/返回2.png b/code/vue/vue3.2.2/src/image/返回2.png new file mode 100644 index 000000000..1c1d2cdcc Binary files /dev/null and b/code/vue/vue3.2.2/src/image/返回2.png differ diff --git a/code/vue/vue3.2.2/src/js/one.js b/code/vue/vue3.2.2/src/js/one.js new file mode 100644 index 000000000..3a408b21e --- /dev/null +++ b/code/vue/vue3.2.2/src/js/one.js @@ -0,0 +1,13 @@ +// 处理按钮点击跳转页面的函数 +function navigateTo(page) { + window.location.href = page; +} + +// 处理退出按钮点击事件 +document.getElementById('exit-button').addEventListener('click', function () { + // 这里可以添加退出的具体逻辑,例如清除登录信息等 + alert('你已退出系统'); +}); + + + diff --git a/code/vue/vue3.2.2/src/main.js b/code/vue/vue3.2.2/src/main.js new file mode 100644 index 000000000..b9f591603 --- /dev/null +++ b/code/vue/vue3.2.2/src/main.js @@ -0,0 +1,38 @@ +import { createApp } from "vue"; +import App from "./App.vue"; +import router from "./router"; +import store from "./store"; + +import ElementPlus from "element-plus"; +import "element-plus/dist/index.css"; + +import "./assets/index.css"; +import"./css/reset.css" +import"./css/frame.css" +//引入图标 +import * as ElementPlusIconsVue from "@element-plus/icons-vue"; +const app = createApp(App); +//注册所有图标 +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component); +} +app.use(ElementPlus).use(store).use(router).mount("#app"); + + +// // eslint-disable-next-line no-unused-vars +// router.beforeEach((to, from) => { +// //提示未使用,ESlint规则no-unused vars关闭为eslint-disable-next-line +// //如果路由器需要验证 +// if (to.meta.auth) { +// //对路由进行验证 +// if (window.sessionStorage.getItem("uname") == null) { +// alert("您没有登录,无权访问!"); +// /*未登录则跳转到登陆界面, +// query:{ redirect: to.fullPath}表示把当前路由信息传递过去方便登录后跳转回来*/ +// return { +// path: "/", +// query: { redirect: to.fullPath }, +// }; +// } +// } +// }); diff --git a/code/vue/vue3.2.2/src/pengbaohao/staff.vue b/code/vue/vue3.2.2/src/pengbaohao/staff.vue new file mode 100644 index 000000000..eb4d3bf54 --- /dev/null +++ b/code/vue/vue3.2.2/src/pengbaohao/staff.vue @@ -0,0 +1,59 @@ + + + diff --git a/code/vue/vue3.2.2/src/request/config.js b/code/vue/vue3.2.2/src/request/config.js new file mode 100644 index 000000000..791c8d91f --- /dev/null +++ b/code/vue/vue3.2.2/src/request/config.js @@ -0,0 +1,12 @@ +// axios配置 + +export default { + method:'get', + // 基础url地址 + baseURL:"http://localhost:8001", + headers:{ + 'Content-Type':'application/json;charset=UTF-8' + }, + timeout:10000, + responseType:'json' +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/request/index.js b/code/vue/vue3.2.2/src/request/index.js new file mode 100644 index 000000000..a981dd807 --- /dev/null +++ b/code/vue/vue3.2.2/src/request/index.js @@ -0,0 +1,97 @@ +import axios from "axios"; +import config from "./config"; +import router from "@/router"; + +// 创建实例化axios的请求方法 + +// 1. 请求拦截器 +// 1.1 在header上加token +// 1.2 如果没有登录态,主动跳转到登录页 +// 1.3 有报错,主动抛出 +// 2. 响应拦截器 +// 2.1 对后端返回的数据进行筛选 +// 2.2 有报错,主动抛出 +// 3. 处理正确返回的逻辑 +// 3.1 判断是否业务上逻辑正确 +// 3.2 有报错,主动抛出 + + +export default function request(options) { + return new Promise((resolve, reject) => { + const instance = axios.create({ + ...config + }) + // 请求拦截器 + instance.interceptors.request.use( + (config) => { + let token = localStorage.getItem("pm_token") + if (token) { + config.headers.token = token + } else { + router.push("/login") + } + return config + }, + (error) => { + if (error.message.indexOf('timeout') !== -1) { + ElMessage({ + message: "请求超时", + type: 'error', + showClose: true + }) + } + return Promise.reject(error) + } + ) + + // 响应拦截器 + instance.interceptors.response.use( + (response) => { + console.log('response', response); + return response.data + }, + (err) => { + if (err && err.response) { + switch (err.response.status) { + case 400: + err.message = '请求错误' + break; + // 401 403 404..... + default: + break; + } + } + if (err.message) { + ElMessage({ + message: err.message, + type: 'error', + showClose: true + }) + } + return Promise.reject(err) + } + ) + + instance(options) + .then((res) => { + + if (res.code === 200) { + resolve(res) + } else { + // 1. 未登录 + if (res.code === -2) { + router.push('/login') + } + ElMessage({ + message: res.msg || '操作失败', + type: 'error', + showClose: true + }) + reject(res) + } + }) + .catch((error) => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/router/index.js b/code/vue/vue3.2.2/src/router/index.js new file mode 100644 index 000000000..38af1b145 --- /dev/null +++ b/code/vue/vue3.2.2/src/router/index.js @@ -0,0 +1,214 @@ +import { createRouter, createWebHistory ,createWebHashHistory} from "vue-router"; +import axios from "axios"; + +import Home from '../views/Home.vue'; +import Login from "../views/Login.vue"; +import HomeView from "../views/HomeView.vue"; +import TypeManage from "../views/TypeManageView.vue"; +import GoodsManage from "../views/GoodsManageView.vue"; +// import OrderManage from "../views/OrderManageView.vue"; +import LoginView from "../views/LoginView.vue"; +import SalesStatistics from "../views/SalesStatisticsView.vue"; +// import OrderStatistics from "../views/OrderStatisticsView.vue"; +import HomeData from "../views/HomeData.vue"; +import TeamManage from "../views/TeamManage.vue"; +import SavingsBusiness from '../views/savingsBusiness/index.vue' +// import StudentManage from "../views/StudentManage.vue"; +// import TeacherManage from "../views/TeacherManage.vue"; +import ListStatus from '../views/ListStatus.vue';//列表详细 +import UserAvatarVue from '../views/UserAvatar.vue' +import UserInfoVue from '../views/UserInfo.vue' +import UserResetPasswordVue from '../views/UserResetPasswordVue.vue' + +import CustomerVue from '../views/Customer.vue'//客户 +import StaffVue from '../views/Staff.vue'//员工 +import CreditVue from '../views/loan-system.vue'//信贷 +import SaveVue from '../views/Save.vue'//储蓄 +const routes = [ + // { + // //斜杠重定向到借贷首页 + // path: "/", + // redirect: "/loan-system" + // }, + // { + // //员工首页 + // path: "/", + // component: LoginView, + // }, + { + path: '/login', + name: 'Login', + component: Login, + }, + { + path: '/', + name: 'Home', + component: Home, + meta: { requiresAuth: true }, + redirect: '/list/status', + //子路由 + children: [ + // { path: '/article/category', component: ArticleCategoryVue }, + { path: '/list/status', component: ListStatus }, + { path: '/user/info', component: UserInfoVue }, + { path: '/user/avatar', component: UserAvatarVue }, + { path: '/user/password', component: UserResetPasswordVue }, + + { path: '/customer', component: CustomerVue },//客户 + // { path: '/save', component: SaveVue },//储蓄 + { path: '/staff', component: StaffVue },//员工 + { path: '/credit', component: CreditVue }//信贷 + + + ,{ + //查询页 + path: "/chaxun", + name: "chaxun", + component: () => import('../views/chaxun.vue') + }, + { + //个人页 + path: "/three-bt-people", + name: "three-bt-people", + component: () => import('../views/three-bt-people.vue') + }, + { + //企业页 + path: "/three-bt-enterprise", + name: "three-bt-enterprise", + component: () => import('../views/three-bt-enterprise.vue') + }, + { + //还款页 + path: "/pay-back", + name: "pay-back", + component: () => import('../views/pay-back.vue') + }, + { + //个人申请页 + path: "/apply", + name: "apply", + component: () => import('../views/apply.vue') + }, + { + //个人审批页 + path: "/personal-approval", + name: "personal-approval", + component: () => import('../views/personal-approval.vue') + }, + { + //个人放款页 + path: "/lending", + name: "lending", + component: () => import('../views/lending.vue') + }, + { + //企业申请页 + path: "/business", + name: "business", + component: () => import('../views/business.vue') + }, + { + //企业审批页 + path: "/enterprise-approval", + name: "enterprise-approval", + component: () => import('../views/enterprise-approval.vue') + }, + { + //企业放款页 + path: "/corporate-lending", + name: "corporate-lending", + component: () => import('../views/corporate-lending.vue') + } + ] + }, + // {//借贷首页 + // path: "/loan-system", + // name: "loan-system", + // component: () => import('../views/loan-system.vue') + // }, + // { + // //查询页 + // path: "/chaxun", + // name: "chaxun", + // component: () => import('../views/chaxun.vue') + // }, + , + {//储蓄首页 + path: '/businessProcess', + name: 'businessProcess', + component: SavingsBusiness, + }, + {//员工首页登录 + path: "/login", + component: LoginView, + }, + { + path: "/home", + name: "home", + component: HomeView, + redirect: "/home/homeshou", + meta: { auth: true }, //需要验证登录权限 + children: [ + { + path: "/home/typemanage", + component: TypeManage, + }, + { + path: "/home/goodsmanage", + component: GoodsManage, + }, + // { + // path: "/home/ordermanage", + // component: OrderManage, + // }, + { + path: "/home/salesstatistics", + component: SalesStatistics, + }, + // { + // path: "/home/orderstatistics", + // component: OrderStatistics, + // }, + { + path: "/home/homeshou", + component: HomeData, + }, + { + path: "/home/teammanage", + component: TeamManage, + }, + { + path: "*", + component: () => import('../views/404.vue') + } + + // , + // { + // path: "/home/studentmanage", + // component: StudentManage, + // }, + // { + // path: "/home/teachermanage", + // component: TeacherManage, + // } + ], + }, +]; + +const router = createRouter({ + //推荐使用HTML 5模式 + history: createWebHashHistory(process.env.BASE_URL), + routes, +}); + +// 路由拦截守卫 +router.beforeEach((to, from, next) => { + if (to.meta.auth && !localStorage.getItem("token")) { + next("/login"); + } else { + next(); + } +}); + +export default router; diff --git a/code/vue/vue3.2.2/src/store/bankAccount.ts b/code/vue/vue3.2.2/src/store/bankAccount.ts new file mode 100644 index 000000000..7382497c0 --- /dev/null +++ b/code/vue/vue3.2.2/src/store/bankAccount.ts @@ -0,0 +1,39 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' + +export const useBankAccountStore = defineStore('bankAccount', () => { + const loggedInCard = ref<{ + cardNo: string + timestamp: number + } | null>(null) + + // 设置登录状态,包含过期时间(例如30分钟) + const setLoggedInCard = (cardNo: string) => { + loggedInCard.value = { + cardNo, + timestamp: Date.now(), + } + } + + // 清除登录状态 + const clearLoggedInCard = () => { + loggedInCard.value = null + } + + // 检查是否已登录且未过期 + const isCardLoggedIn = (cardNo: string) => { + if (!loggedInCard.value || loggedInCard.value.cardNo !== cardNo) { + return false + } + // 检查是否在30分钟内 + const thirtyMinutes = 30 * 60 * 1000 + return Date.now() - loggedInCard.value.timestamp < thirtyMinutes + } + + return { + loggedInCard, + setLoggedInCard, + clearLoggedInCard, + isCardLoggedIn, + } +}) diff --git a/code/vue/vue3.2.2/src/store/counter.ts b/code/vue/vue3.2.2/src/store/counter.ts new file mode 100644 index 000000000..b6757ba57 --- /dev/null +++ b/code/vue/vue3.2.2/src/store/counter.ts @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0) + const doubleCount = computed(() => count.value * 2) + function increment() { + count.value++ + } + + return { count, doubleCount, increment } +}) diff --git a/code/vue/vue3.2.2/src/store/index.js b/code/vue/vue3.2.2/src/store/index.js new file mode 100644 index 000000000..904c12643 --- /dev/null +++ b/code/vue/vue3.2.2/src/store/index.js @@ -0,0 +1,37 @@ +import { createStore } from "vuex"; + +const store = createStore({ + state: { + isAuthenticated: localStorage.getItem('isAuthenticated') === 'true' || false, + user: JSON.parse(localStorage.getItem('user')) || null, + }, + mutations: { + login(state, user) { + state.isAuthenticated = true; + state.user = user; + localStorage.setItem('isAuthenticated', true); + localStorage.setItem('user', JSON.stringify(user)); + }, + logout(state) { + state.isAuthenticated = false; + state.user = null; + localStorage.removeItem('isAuthenticated'); + localStorage.removeItem('user'); + }, + clearUser(state) { + state.user = null; + localStorage.removeItem('user'); + } + }, + actions: { + login({ commit }, user) { + commit('login', user); + }, + logout({ commit }) { + commit('logout'); + }, + }, +}); + +export default store; + diff --git a/code/vue/vue3.2.2/src/util/request.ts b/code/vue/vue3.2.2/src/util/request.ts new file mode 100644 index 000000000..e6b319627 --- /dev/null +++ b/code/vue/vue3.2.2/src/util/request.ts @@ -0,0 +1,57 @@ +import type { AxiosInstance, AxiosRequestConfig } from 'axios' +import axios from 'axios' +import { ElMessage } from 'element-plus' + +const instance: AxiosInstance = axios.create({ + baseURL: import.meta.env.VITE_API_URL, + timeout: 10000, + headers: { + 'Content-Type': 'application/json', + }, +}) + +// 添加请求拦截器,打印请求信息便于调试 +instance.interceptors.request.use( + (config) => { + console.log('Request:', { + method: config.method?.toUpperCase(), + url: config.url, + data: config.data, + }) + return config + }, + (error) => { + return Promise.reject(error) + }, +) + +// 响应拦截器 +instance.interceptors.response.use( + (response) => { + const res = response.data + if (!res.success) { + return Promise.reject(new Error(res.message || '请求失败')) + } + return res + }, + (error) => { + const errorMsg = error.response?.data?.message || error.message || '网络错误' + ElMessage.error(errorMsg) + return Promise.reject(error) + }, +) + +export default { + get: (url: string, config?: AxiosRequestConfig) => { + return instance.get(url, config) + }, + post: (url: string, data?: unknown, config?: AxiosRequestConfig) => { + return instance.post(url, data, config) + }, + put: (url: string, data?: unknown, config?: AxiosRequestConfig) => { + return instance.put(url, data, config) + }, + delete: (url: string, config?: AxiosRequestConfig) => { + return instance.delete(url, config) + }, +} diff --git a/code/vue/vue3.2.2/src/views/404.vue b/code/vue/vue3.2.2/src/views/404.vue new file mode 100644 index 000000000..e69de29bb diff --git a/code/vue/vue3.2.2/src/views/AboutView.vue b/code/vue/vue3.2.2/src/views/AboutView.vue new file mode 100644 index 000000000..756ad2a17 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/AboutView.vue @@ -0,0 +1,15 @@ + + + diff --git a/code/vue/vue3.2.2/src/views/Credit.vue b/code/vue/vue3.2.2/src/views/Credit.vue new file mode 100644 index 000000000..b17ee8bea --- /dev/null +++ b/code/vue/vue3.2.2/src/views/Credit.vue @@ -0,0 +1,579 @@ + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/Customer.vue b/code/vue/vue3.2.2/src/views/Customer.vue new file mode 100644 index 000000000..fbd75ff92 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/Customer.vue @@ -0,0 +1,320 @@ + + + + diff --git a/code/vue/vue3.2.2/src/views/GoodsManageView.vue b/code/vue/vue3.2.2/src/views/GoodsManageView.vue new file mode 100644 index 000000000..7d2e4dae2 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/GoodsManageView.vue @@ -0,0 +1,242 @@ + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/Home.vue b/code/vue/vue3.2.2/src/views/Home.vue new file mode 100644 index 000000000..e1a086a47 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/Home.vue @@ -0,0 +1,249 @@ + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/HomeData.vue b/code/vue/vue3.2.2/src/views/HomeData.vue new file mode 100644 index 000000000..6142d2927 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/HomeData.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/HomeView.vue b/code/vue/vue3.2.2/src/views/HomeView.vue new file mode 100644 index 000000000..c54ce2bba --- /dev/null +++ b/code/vue/vue3.2.2/src/views/HomeView.vue @@ -0,0 +1,43 @@ + + + diff --git a/code/vue/vue3.2.2/src/views/ListStatus.vue b/code/vue/vue3.2.2/src/views/ListStatus.vue new file mode 100644 index 000000000..d6ea4d8a6 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/ListStatus.vue @@ -0,0 +1,184 @@ + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/Login.vue b/code/vue/vue3.2.2/src/views/Login.vue new file mode 100644 index 000000000..e047bf704 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/Login.vue @@ -0,0 +1,205 @@ + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/LoginView.vue b/code/vue/vue3.2.2/src/views/LoginView.vue new file mode 100644 index 000000000..603755709 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/LoginView.vue @@ -0,0 +1,350 @@ + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/SalesStatisticsView.vue b/code/vue/vue3.2.2/src/views/SalesStatisticsView.vue new file mode 100644 index 000000000..5131d2384 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/SalesStatisticsView.vue @@ -0,0 +1,285 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/views/Save.vue b/code/vue/vue3.2.2/src/views/Save.vue new file mode 100644 index 000000000..87be27b67 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/Save.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/Staff.vue b/code/vue/vue3.2.2/src/views/Staff.vue new file mode 100644 index 000000000..603755709 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/Staff.vue @@ -0,0 +1,350 @@ + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/SuccessPopup.vue b/code/vue/vue3.2.2/src/views/SuccessPopup.vue new file mode 100644 index 000000000..4f9acdb2e --- /dev/null +++ b/code/vue/vue3.2.2/src/views/SuccessPopup.vue @@ -0,0 +1,168 @@ + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/TeamManage.vue b/code/vue/vue3.2.2/src/views/TeamManage.vue new file mode 100644 index 000000000..3a936db59 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/TeamManage.vue @@ -0,0 +1,561 @@ + + + + + + + + diff --git a/code/vue/vue3.2.2/src/views/TypeManageView.vue b/code/vue/vue3.2.2/src/views/TypeManageView.vue new file mode 100644 index 000000000..cf326a2b5 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/TypeManageView.vue @@ -0,0 +1,402 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/UserAvatar.vue b/code/vue/vue3.2.2/src/views/UserAvatar.vue new file mode 100644 index 000000000..650a6e480 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/UserAvatar.vue @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/UserInfo.vue b/code/vue/vue3.2.2/src/views/UserInfo.vue new file mode 100644 index 000000000..d275d3a44 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/UserInfo.vue @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/UserResetPasswordVue.vue b/code/vue/vue3.2.2/src/views/UserResetPasswordVue.vue new file mode 100644 index 000000000..2909cf579 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/UserResetPasswordVue.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/apply.vue b/code/vue/vue3.2.2/src/views/apply.vue new file mode 100644 index 000000000..1aff8c09d --- /dev/null +++ b/code/vue/vue3.2.2/src/views/apply.vue @@ -0,0 +1,1089 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/views/business.vue b/code/vue/vue3.2.2/src/views/business.vue new file mode 100644 index 000000000..1b3697915 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/business.vue @@ -0,0 +1,1109 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/views/chaxun.vue b/code/vue/vue3.2.2/src/views/chaxun.vue new file mode 100644 index 000000000..97f08ac9a --- /dev/null +++ b/code/vue/vue3.2.2/src/views/chaxun.vue @@ -0,0 +1,730 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/views/corporate-lending.vue b/code/vue/vue3.2.2/src/views/corporate-lending.vue new file mode 100644 index 000000000..332d718ae --- /dev/null +++ b/code/vue/vue3.2.2/src/views/corporate-lending.vue @@ -0,0 +1,837 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/enterprise-approval.vue b/code/vue/vue3.2.2/src/views/enterprise-approval.vue new file mode 100644 index 000000000..ac0081a1b --- /dev/null +++ b/code/vue/vue3.2.2/src/views/enterprise-approval.vue @@ -0,0 +1,1089 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/lending.vue b/code/vue/vue3.2.2/src/views/lending.vue new file mode 100644 index 000000000..469d1ef48 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/lending.vue @@ -0,0 +1,820 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/views/loan-system.vue b/code/vue/vue3.2.2/src/views/loan-system.vue new file mode 100644 index 000000000..fb6570f74 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/loan-system.vue @@ -0,0 +1,579 @@ + + + + + \ No newline at end of file diff --git a/code/vue/vue3.2.2/src/views/pay-back.vue b/code/vue/vue3.2.2/src/views/pay-back.vue new file mode 100644 index 000000000..55475f300 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/pay-back.vue @@ -0,0 +1,795 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/views/personal-approval.vue b/code/vue/vue3.2.2/src/views/personal-approval.vue new file mode 100644 index 000000000..57b2bfd19 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/personal-approval.vue @@ -0,0 +1,1078 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/views/savingsBusiness/components/accountOpen/index.vue b/code/vue/vue3.2.2/src/views/savingsBusiness/components/accountOpen/index.vue new file mode 100644 index 000000000..f92042a52 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/savingsBusiness/components/accountOpen/index.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/savingsBusiness/components/checkBalance/index.vue b/code/vue/vue3.2.2/src/views/savingsBusiness/components/checkBalance/index.vue new file mode 100644 index 000000000..f50430c9d --- /dev/null +++ b/code/vue/vue3.2.2/src/views/savingsBusiness/components/checkBalance/index.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/savingsBusiness/components/closeAccount/index.vue b/code/vue/vue3.2.2/src/views/savingsBusiness/components/closeAccount/index.vue new file mode 100644 index 000000000..d4dc9337a --- /dev/null +++ b/code/vue/vue3.2.2/src/views/savingsBusiness/components/closeAccount/index.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/savingsBusiness/components/deposit/index.vue b/code/vue/vue3.2.2/src/views/savingsBusiness/components/deposit/index.vue new file mode 100644 index 000000000..fe9c607a0 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/savingsBusiness/components/deposit/index.vue @@ -0,0 +1,310 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/savingsBusiness/components/transfer/index.vue b/code/vue/vue3.2.2/src/views/savingsBusiness/components/transfer/index.vue new file mode 100644 index 000000000..6397463a8 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/savingsBusiness/components/transfer/index.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/savingsBusiness/components/withdraw/index.vue b/code/vue/vue3.2.2/src/views/savingsBusiness/components/withdraw/index.vue new file mode 100644 index 000000000..a41342cf7 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/savingsBusiness/components/withdraw/index.vue @@ -0,0 +1,326 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/savingsBusiness/index.vue b/code/vue/vue3.2.2/src/views/savingsBusiness/index.vue new file mode 100644 index 000000000..e8f0b5968 --- /dev/null +++ b/code/vue/vue3.2.2/src/views/savingsBusiness/index.vue @@ -0,0 +1,395 @@ + + + + + diff --git a/code/vue/vue3.2.2/src/views/three-bt-enterprise.vue b/code/vue/vue3.2.2/src/views/three-bt-enterprise.vue new file mode 100644 index 000000000..93f919b9a --- /dev/null +++ b/code/vue/vue3.2.2/src/views/three-bt-enterprise.vue @@ -0,0 +1,556 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/views/three-bt-people.vue b/code/vue/vue3.2.2/src/views/three-bt-people.vue new file mode 100644 index 000000000..89df7943d --- /dev/null +++ b/code/vue/vue3.2.2/src/views/three-bt-people.vue @@ -0,0 +1,560 @@ + + + + + + diff --git a/code/vue/vue3.2.2/src/vite.co b/code/vue/vue3.2.2/src/vite.co new file mode 100644 index 000000000..e69de29bb diff --git a/code/vue/vue3.2.2/vite.config.js b/code/vue/vue3.2.2/vite.config.js new file mode 100644 index 000000000..8d0e15f54 --- /dev/null +++ b/code/vue/vue3.2.2/vite.config.js @@ -0,0 +1,24 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools(), + ], + server: { + port: 12715, + }, + define: { + 'process.env': {} + }, + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +})