From 4f6a4c69fc25ace966441a509d0eef72fd61213d Mon Sep 17 00:00:00 2001 From: yuanshun <1422672890@qq.com> Date: Mon, 25 Dec 2023 16:55:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E9=A1=B9=E7=9B=AE=E5=88=9B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 + .vscode/extensions.json | 3 + README.md | 31 + index.html | 13 + package-lock.json | 1406 +++++++++++++++++++ package.json | 26 + public/vite.svg | 1 + src/App.vue | 10 + src/api/contract.ts | 0 src/api/message.ts | 0 src/api/my.ts | 0 src/api/talent.ts | 0 src/api/task.ts | 0 src/api/user.ts | 28 + src/assets/css/style.css | 0 src/assets/img/icon/bar-contract-active.png | Bin 0 -> 3029 bytes src/assets/img/icon/bar-contract-link.png | Bin 0 -> 3129 bytes src/assets/img/icon/bar-message-active.png | Bin 0 -> 2111 bytes src/assets/img/icon/bar-message-link.png | Bin 0 -> 2070 bytes src/assets/img/icon/bar-my-active.png | Bin 0 -> 2248 bytes src/assets/img/icon/bar-my-link.png | Bin 0 -> 2181 bytes src/assets/img/icon/bar-talent-active.png | Bin 0 -> 4653 bytes src/assets/img/icon/bar-talent-link.png | Bin 0 -> 4865 bytes src/assets/img/icon/bar-task-active.png | Bin 0 -> 2659 bytes src/assets/img/icon/bar-task-link.png | Bin 0 -> 2482 bytes src/assets/img/icon/icon-file.png | Bin 0 -> 2027 bytes src/assets/img/icon/icon-message.png | Bin 0 -> 10331 bytes src/assets/img/icon/icon-no-data.png | Bin 0 -> 36656 bytes src/assets/img/icon/icon-phone.png | Bin 0 -> 1200 bytes src/assets/img/icon/icon-place.png | Bin 0 -> 3765 bytes src/assets/img/icon/icon-remind.png | Bin 0 -> 4382 bytes src/assets/img/icon/icon-search.png | Bin 0 -> 2220 bytes src/components/FooterTabbar.vue | 93 ++ src/components/list/ContractList.vue | 0 src/components/list/TalentList.vue | 0 src/components/list/TaskList.vue | 36 + src/components/list/message.vue | 0 src/main.ts | 19 + src/router/index.ts | 144 ++ src/store/index.ts | 4 + src/style.css | 79 ++ src/utils/rem.ts | 14 + src/utils/request.ts | 39 + src/view/contract/details.vue | 0 src/view/contract/index.vue | 0 src/view/contract/progress.vue | 0 src/view/login/index.vue | 11 + src/view/login/privacyPolicy.vue | 0 src/view/login/serviceAgree.vue | 0 src/view/message/index.vue | 0 src/view/message/systemDetails.vue | 0 src/view/message/systemList.vue | 0 src/view/message/talk.vue | 0 src/view/my/account/advance.vue | 0 src/view/my/account/coinExplain.vue | 0 src/view/my/account/depositExplain.vue | 0 src/view/my/account/index.vue | 0 src/view/my/collect/index.vue | 0 src/view/my/feedback/index.vue | 0 src/view/my/index.vue | 0 src/view/my/resume/index.vue | 0 src/view/my/resume/preview.vue | 0 src/view/my/set/index.vue | 0 src/view/my/user/authReal.vue | 0 src/view/my/user/certified.vue | 0 src/view/my/user/identitySwitch.vue | 0 src/view/my/user/index.vue | 0 src/view/talent/details.vue | 0 src/view/talent/index.vue | 0 src/view/task/companySource.vue | 0 src/view/task/details.vue | 0 src/view/task/index.vue | 11 + src/view/task/search.vue | 0 src/vite-env.d.ts | 1 + tsconfig.json | 30 + tsconfig.node.json | 10 + vite.config.ts | 21 + 77 files changed, 2054 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/api/contract.ts create mode 100644 src/api/message.ts create mode 100644 src/api/my.ts create mode 100644 src/api/talent.ts create mode 100644 src/api/task.ts create mode 100644 src/api/user.ts create mode 100644 src/assets/css/style.css create mode 100644 src/assets/img/icon/bar-contract-active.png create mode 100644 src/assets/img/icon/bar-contract-link.png create mode 100644 src/assets/img/icon/bar-message-active.png create mode 100644 src/assets/img/icon/bar-message-link.png create mode 100644 src/assets/img/icon/bar-my-active.png create mode 100644 src/assets/img/icon/bar-my-link.png create mode 100644 src/assets/img/icon/bar-talent-active.png create mode 100644 src/assets/img/icon/bar-talent-link.png create mode 100644 src/assets/img/icon/bar-task-active.png create mode 100644 src/assets/img/icon/bar-task-link.png create mode 100644 src/assets/img/icon/icon-file.png create mode 100644 src/assets/img/icon/icon-message.png create mode 100644 src/assets/img/icon/icon-no-data.png create mode 100644 src/assets/img/icon/icon-phone.png create mode 100644 src/assets/img/icon/icon-place.png create mode 100644 src/assets/img/icon/icon-remind.png create mode 100644 src/assets/img/icon/icon-search.png create mode 100644 src/components/FooterTabbar.vue create mode 100644 src/components/list/ContractList.vue create mode 100644 src/components/list/TalentList.vue create mode 100644 src/components/list/TaskList.vue create mode 100644 src/components/list/message.vue create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/store/index.ts create mode 100644 src/style.css create mode 100644 src/utils/rem.ts create mode 100644 src/utils/request.ts create mode 100644 src/view/contract/details.vue create mode 100644 src/view/contract/index.vue create mode 100644 src/view/contract/progress.vue create mode 100644 src/view/login/index.vue create mode 100644 src/view/login/privacyPolicy.vue create mode 100644 src/view/login/serviceAgree.vue create mode 100644 src/view/message/index.vue create mode 100644 src/view/message/systemDetails.vue create mode 100644 src/view/message/systemList.vue create mode 100644 src/view/message/talk.vue create mode 100644 src/view/my/account/advance.vue create mode 100644 src/view/my/account/coinExplain.vue create mode 100644 src/view/my/account/depositExplain.vue create mode 100644 src/view/my/account/index.vue create mode 100644 src/view/my/collect/index.vue create mode 100644 src/view/my/feedback/index.vue create mode 100644 src/view/my/index.vue create mode 100644 src/view/my/resume/index.vue create mode 100644 src/view/my/resume/preview.vue create mode 100644 src/view/my/set/index.vue create mode 100644 src/view/my/user/authReal.vue create mode 100644 src/view/my/user/certified.vue create mode 100644 src/view/my/user/identitySwitch.vue create mode 100644 src/view/my/user/index.vue create mode 100644 src/view/talent/details.vue create mode 100644 src/view/talent/index.vue create mode 100644 src/view/task/companySource.vue create mode 100644 src/view/task/details.vue create mode 100644 src/view/task/index.vue create mode 100644 src/view/task/search.vue create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c0a6e5a --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..fb7cc05 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b97e9c3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1406 @@ +{ + "name": "vite-vue3-ts", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vite-vue3-ts", + "version": "0.0.0", + "dependencies": { + "@vueuse/core": "^10.7.0", + "axios": "^1.6.2", + "pinia": "^2.1.7", + "vant": "^4.8.1", + "vue": "^3.3.11", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@types/node": "^20.10.5", + "@vitejs/plugin-vue": "^4.5.2", + "typescript": "^5.2.2", + "vite": "^5.0.8", + "vue-tsc": "^1.8.25" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz", + "integrity": "sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.10.tgz", + "integrity": "sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz", + "integrity": "sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.10.tgz", + "integrity": "sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz", + "integrity": "sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz", + "integrity": "sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz", + "integrity": "sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz", + "integrity": "sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz", + "integrity": "sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz", + "integrity": "sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz", + "integrity": "sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz", + "integrity": "sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz", + "integrity": "sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz", + "integrity": "sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz", + "integrity": "sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz", + "integrity": "sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz", + "integrity": "sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz", + "integrity": "sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz", + "integrity": "sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz", + "integrity": "sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz", + "integrity": "sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz", + "integrity": "sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz", + "integrity": "sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", + "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", + "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", + "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", + "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", + "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", + "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", + "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", + "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", + "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", + "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", + "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", + "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", + "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@vant/popperjs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.3.0.tgz", + "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==" + }, + "node_modules/@vant/use": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vant/use/-/use-1.6.0.tgz", + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.2.tgz", + "integrity": "sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.11.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", + "dev": true, + "dependencies": { + "muggle-string": "^0.3.1" + } + }, + "node_modules/@volar/typescript": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.13.tgz", + "integrity": "sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.13", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.13.tgz", + "integrity": "sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==", + "dependencies": { + "@vue/compiler-core": "3.3.13", + "@vue/shared": "3.3.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.13.tgz", + "integrity": "sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.13", + "@vue/compiler-dom": "3.3.13", + "@vue/compiler-ssr": "3.3.13", + "@vue/reactivity-transform": "3.3.13", + "@vue/shared": "3.3.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.13.tgz", + "integrity": "sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==", + "dependencies": { + "@vue/compiler-dom": "3.3.13", + "@vue/shared": "3.3.13" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" + }, + "node_modules/@vue/language-core": { + "version": "1.8.26", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.26.tgz", + "integrity": "sha512-9cmza/Y2YTiOnKZ0Mi9zsNn7Irw+aKirP+5LLWVSNaL3fjKJjW1cD3HGBckasY2RuVh4YycvdA9/Q6EBpVd/7Q==", + "dev": true, + "dependencies": { + "@volar/language-core": "~1.11.1", + "@volar/source-map": "~1.11.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/shared": "^3.3.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.13.tgz", + "integrity": "sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==", + "dependencies": { + "@vue/shared": "3.3.13" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.13.tgz", + "integrity": "sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.13", + "@vue/shared": "3.3.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.13.tgz", + "integrity": "sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==", + "dependencies": { + "@vue/reactivity": "3.3.13", + "@vue/shared": "3.3.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.13.tgz", + "integrity": "sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==", + "dependencies": { + "@vue/runtime-core": "3.3.13", + "@vue/shared": "3.3.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.13.tgz", + "integrity": "sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==", + "dependencies": { + "@vue/compiler-ssr": "3.3.13", + "@vue/shared": "3.3.13" + }, + "peerDependencies": { + "vue": "3.3.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.13.tgz", + "integrity": "sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==" + }, + "node_modules/@vueuse/core": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.0.tgz", + "integrity": "sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.7.0", + "@vueuse/shared": "10.7.0", + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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/@vueuse/metadata": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.0.tgz", + "integrity": "sha512-GlaH7tKP2iBCZ3bHNZ6b0cl9g0CJK8lttkBNUX156gWvNYhTKEtbweWLm9rxCPIiwzYcr/5xML6T8ZUEt+DkvA==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.0.tgz", + "integrity": "sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw==", + "dependencies": { + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz", + "integrity": "sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.10", + "@esbuild/android-arm": "0.19.10", + "@esbuild/android-arm64": "0.19.10", + "@esbuild/android-x64": "0.19.10", + "@esbuild/darwin-arm64": "0.19.10", + "@esbuild/darwin-x64": "0.19.10", + "@esbuild/freebsd-arm64": "0.19.10", + "@esbuild/freebsd-x64": "0.19.10", + "@esbuild/linux-arm": "0.19.10", + "@esbuild/linux-arm64": "0.19.10", + "@esbuild/linux-ia32": "0.19.10", + "@esbuild/linux-loong64": "0.19.10", + "@esbuild/linux-mips64el": "0.19.10", + "@esbuild/linux-ppc64": "0.19.10", + "@esbuild/linux-riscv64": "0.19.10", + "@esbuild/linux-s390x": "0.19.10", + "@esbuild/linux-x64": "0.19.10", + "@esbuild/netbsd-x64": "0.19.10", + "@esbuild/openbsd-x64": "0.19.10", + "@esbuild/sunos-x64": "0.19.10", + "@esbuild/win32-arm64": "0.19.10", + "@esbuild/win32-ia32": "0.19.10", + "@esbuild/win32-x64": "0.19.10" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "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/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "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.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/rollup": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", + "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.1", + "@rollup/rollup-android-arm64": "4.9.1", + "@rollup/rollup-darwin-arm64": "4.9.1", + "@rollup/rollup-darwin-x64": "4.9.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.1", + "@rollup/rollup-linux-arm64-gnu": "4.9.1", + "@rollup/rollup-linux-arm64-musl": "4.9.1", + "@rollup/rollup-linux-riscv64-gnu": "4.9.1", + "@rollup/rollup-linux-x64-gnu": "4.9.1", + "@rollup/rollup-linux-x64-musl": "4.9.1", + "@rollup/rollup-win32-arm64-msvc": "4.9.1", + "@rollup/rollup-win32-ia32-msvc": "4.9.1", + "@rollup/rollup-win32-x64-msvc": "4.9.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/vant": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/vant/-/vant-4.8.1.tgz", + "integrity": "sha512-SkFZM3Z3Bwi5do+iQNfRgDi7b+Ka29rUUNzck06W2KoFie3CLTqSifLa5TuZCEoXPSkqR+fRH/VE5G57mmL8sg==", + "dependencies": { + "@vant/popperjs": "^1.3.0", + "@vant/use": "^1.6.0", + "@vue/shared": "^3.0.0" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", + "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.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", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.13.tgz", + "integrity": "sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==", + "dependencies": { + "@vue/compiler-dom": "3.3.13", + "@vue/compiler-sfc": "3.3.13", + "@vue/runtime-dom": "3.3.13", + "@vue/server-renderer": "3.3.13", + "@vue/shared": "3.3.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.15", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.15.tgz", + "integrity": "sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.8.26", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.26.tgz", + "integrity": "sha512-jMEJ4aqU/l1hdgmeExH5h1TFoN+hbho0A2ZAhHy53/947DGm7Qj/bpB85VpECOCwV00h7JYNVnvoD2ceOorB4Q==", + "dev": true, + "dependencies": { + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.26", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2f27fe3 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "vite-vue3-ts", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vueuse/core": "^10.7.0", + "axios": "^1.6.2", + "pinia": "^2.1.7", + "vant": "^4.8.1", + "vue": "^3.3.11", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@types/node": "^20.10.5", + "@vitejs/plugin-vue": "^4.5.2", + "typescript": "^5.2.2", + "vite": "^5.0.8", + "vue-tsc": "^1.8.25" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..b5d1524 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,10 @@ + + + + + diff --git a/src/api/contract.ts b/src/api/contract.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/api/message.ts b/src/api/message.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/api/my.ts b/src/api/my.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/api/talent.ts b/src/api/talent.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/api/task.ts b/src/api/task.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/api/user.ts b/src/api/user.ts new file mode 100644 index 0000000..1529277 --- /dev/null +++ b/src/api/user.ts @@ -0,0 +1,28 @@ +import request from "../utils/request"; +//登录接口 +export function login(data: any) { + return request({ + url: '/login', + method: 'post', + data + + }) +} + +//验证码 +export function getCode(data:any) { + return request({ + url: '/login/code', + method: 'post', + data + }) +} + +//协议文件 +export function getPolicy(data:any) { + return request({ + url: '/policy_protocol/list', + method: 'get', + params:data + }) +} \ No newline at end of file diff --git a/src/assets/css/style.css b/src/assets/css/style.css new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/img/icon/bar-contract-active.png b/src/assets/img/icon/bar-contract-active.png new file mode 100644 index 0000000000000000000000000000000000000000..00e4630d0ec6a47068eedfe5719bb68cbdbf813c GIT binary patch literal 3029 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 X8SHV<1cF)a00000NkvXXu0mjf@Dr?i literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/bar-contract-link.png b/src/assets/img/icon/bar-contract-link.png new file mode 100644 index 0000000000000000000000000000000000000000..94cfb6c6fefaacc37603ff4b19b91cc6dde1d4e1 GIT binary patch literal 3129 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/bar-message-link.png b/src/assets/img/icon/bar-message-link.png new file mode 100644 index 0000000000000000000000000000000000000000..06e853c85f1623be5d5cd6bf4829e73490c45689 GIT binary patch literal 2070 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%0A8B$p^i42&GUEd+I4J@kC+>< zb~?(JV07iOu&|){bg#<-SX8F|K!6ihF>=?q61b}O_Ab_WFEi^iHv^Y}0gu{6#KbM= zjx5u10UTLeT)cQ{YDy>3fy=;vRfAEvN}Eh*`g}r`&()zUL{apbBCkOd0$4Sx`epEB zzL@FpJlKa-hBo6V06y8T`43wHkhPyjD? zSklvq3RcsgZXP5mW&^b}z#VR57>|SMG0$BhGMzVAo)>EAfIBR@=;v)U73)C}xkq0S z%yWiT1k}m^P7kKf2b%T44^5?A0B~4D4mTPNO-y{)HYucNm|60M>VtZ2E>C(1_!tg*n00000NkvXX Hu0mjfUicl4 literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/bar-talent-active.png b/src/assets/img/icon/bar-talent-active.png new file mode 100644 index 0000000000000000000000000000000000000000..b62be765a9c605adedd508f0086ca8948cbe000b GIT binary patch literal 4653 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/bar-talent-link.png b/src/assets/img/icon/bar-talent-link.png new file mode 100644 index 0000000000000000000000000000000000000000..747f4a9a41d28756fd2f0c6003f8c3b7dd6fc350 GIT binary patch literal 4865 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/bar-task-active.png b/src/assets/img/icon/bar-task-active.png new file mode 100644 index 0000000000000000000000000000000000000000..2b21095b53a5be97c17ba64d79cea821538be2d4 GIT binary patch literal 2659 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 R!!7^-002ovPDHLkV1jd|@ZA6a literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/bar-task-link.png b/src/assets/img/icon/bar-task-link.png new file mode 100644 index 0000000000000000000000000000000000000000..d8de662c142048fe58089f66ea36e39897c66fe5 GIT binary patch literal 2482 zcmV;j2~GBiP)Px;Y)M2xRCr$PoNJ6#R~5(qYo9yJ!y=5lN~>)J#IzM!YD6*GSJbMlubPl1iUx<7 zGXsRg#Bav*l4|^DGQ!Nc zo}1jz$n48KXE+RJCzG3**>~-|erKI^_E~$aEy!D{1SD1Ixp3rwQ#OJea1JU3OYu2neFCywYk(w;HR4TO?W0qKJmjhTOA|C=U4?qA+ zytG)~fivEZ`Vb=Zc~ezi0r0$t{29REFbvQ8&fgpG_U+r7Mn^}Nh{!iZ$0(BGL-r76ANYds|gs5|Kk;7=}Iy*8=#5F<|;%KG@jy z19;pR!_R5goO3Gxd<_6U*~S693gAc>hF|nixE8=g5m~CL_W`(`!bRkF0E!(Q9nbj; zcD3~>m&+fgeyaNEcSZ_0gv;zyN;hocmr^SJz&j!LGJGy}i9FjWLe_ z_)Hbx!*q*b7(U>mPhEgj^_d_De$d|D{*2FHS6iR{{{H)|wcizy`{TJs0A7y)f8Ix* z9PlM5<$!%msE$54;5y*>d^HE`L#d8FIp8|r`Fu6AfOqcPIb(Quc-H9X=*&W)&@3X1 zPQf{sXfTL!MZ}2+qg!XJwdcYx6(0Gg?>swNuFG{!Wl zY9t~j035K^{&i?*XsB2$ayeCZ%PinhskB%`9s+QmsxFBErx7on!I&)pJLed${Ud-E z!!SHuH(dak1zawdZ&%f?19&iwUl0TVC+Z?%nPhnm0E6MbR@EmuJ3IL@Pwr z02Yy#RrOcb1Yo)d0ACQ1d#AufaMyu8_;~<-xF%c#A95EiTv#q5w@$%Bjt|Zgs(L_G z4_*@wxv5;Hap_km6#jEfEz|0Lx@1H^W*>4H;ZyfCa=>*XytII+2K;Eere*MXV#_EG zxKDnCYYDjLfPqwZG;+XM0?eh_sZ*zBHZ?W1s%ne13>k=5av<~Wf*??9?MM_wXXekJ ze{S{a)fXneA(QQqSsz>~l^TpO3#_%b8e{HI)f?gj!7(2Msyc%ggPD!YqA|uC92pro zv1!vLukZVe;nOFxfO~p+S{oV~RygPG1@H*~@2v$e00xH`=RKvW%mL#o@UvkUp7a5e zRG-WO9vB$7**V8Z+Jmb45diOrBVS%FBF@%iM8)ss!!Y*n4Bs;$NtKD26X z*4iitf`1!hP8(y+_-2*YJkbC7LS`*EDFv^zoE&h=z~(RvpPhDe0hCH52CAs{r(*q> zBJjGZ9!tCkrd%#Rrm7zRzz7-3Xjx^n*Ev^K)ff4@F~)m`B+D11k_9RvA2r5wsOrji zzKls%%D5N`n6!BV>Fev;%rdSR@Wh@RfPbhelkSeP0-aU&la6>5bcn0$MOAMR5x(xf zFP=7Y;P%A@;cY&ucmpn%%imE|rlYa|k44~Y+@pFkPQGJ!F=@cnMcE8>R+0z#cNU2g~_Zee$(M5E0bR6&%qcYAhRejAE!xY&Ag+k$MTU#5U zPujdKn37ag1_uXQopU$ENhmj|>KqZ7!T%*)A`tIFxA4x13$iN@*MG%@=qzhJ&t2$A zHLamTT>HUOWiE&a592rvfPjy;wY8m1?MRu*9C`Xl6h*U~bJvMTQ(8qXF}NFzF?Xvf zcSk-L&*4=O+3lR$1K(x%-XBl&h=@F`sxOGh8<+bAS$Uy| zqG*f>F5~0lZ_S%G?@W@p$cb7o3lO6yx~q~hrK+>*xpK_dR#hH{FgGq}d{-=wDOD#` z^|XkL@SV2Kad@yEmwrsqdMT-5a?UAHz`eb_3{bO#mOk_D6yn46aJn0tQznqI_}qeX wz$p_*S$uB6IpCBDq%1zS;2dzu1X33NU*tWIv$xb`K>z>%07*qoM6N<$f;M}jVE_OC literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/icon-file.png b/src/assets/img/icon/icon-file.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c5715a3123dd8c8e8147c8cd04b01a2462d3a1 GIT binary patch literal 2027 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 JPDHLkV1f!g)OG*> literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/icon-message.png b/src/assets/img/icon/icon-message.png new file mode 100644 index 0000000000000000000000000000000000000000..f5558f83c1cef58bc81200d79b88237a5539c143 GIT binary patch literal 10331 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/icon-no-data.png b/src/assets/img/icon/icon-no-data.png new file mode 100644 index 0000000000000000000000000000000000000000..e0311df2ea481b8ee245abbdbea00970c68c85eb GIT binary patch literal 36656 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/icon-phone.png b/src/assets/img/icon/icon-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..6eae5b0db3b4e6cf43e570dc2c58a0ef26c182ad GIT binary patch literal 1200 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
}d+v6FsBBPb*AR1E4}ibiPOUp~%m{^syLZ6T2& zz4$NQj*k=ZB5ur42Q9Jt*CG-aw8MO_rm9F84c#>EdpQ&cW!+It$CE|p* zN$aEnL7V6Cl`2{?J&i#3ZIOdxfMWPO&;ZB?izbx=;OwAjJ=wo)`?mH*MH;Xve9urN zXk!6Rs|UzJ{n%^JqssNxdQiOi%@{YmNArhwIW}q!c8AgM+`)dbahje&3z`QWb<^E*#xiazQqC3Ql)#&&?EIKUM5?kC!CtJ70>lF+Tz0p_Emn6k&p znW&+?^RxmGNsoyFpI5x&FJ!G{B=WS?ahx>NGLpjf8gO7&WNfUUg>Vo2%+6RW1HGUb zDat%|Z30b+I5)F$_6K+#Y0DOvl++RKQn#1u+T2VGkGVF>qKnctYw)PWz-#Rgb&q;( zM!w9DAxbO)*G^M;UOhMlzPEcl>+A?m#d-5%R*%A3JzNLCDZ5ZRQ@nMBcY3-pRN%b? zg(Axk=9|FrjyfrfvosyU&9i`O+k`efcq_bwA9OgVo$_VwgvSE3+xu~{(v0_%rqb0S z<41;9#C2~Awi`@M)%JNRDC`M^l{BcGhf)07HtgL*SpuZpt|2q~jERAjMDqD}8kw|J~N|M$*I0OvZ&B|BFX zRwW=M@QAK(Q`w<*(Gq~QYv460O7-!YYRAw&Y~qEBdw0bC@7b0Du7RgjL-I*KHS=H! za3oB@x?K581o5m2MC(c4kboKJgI8;N6H<2aSQ0o7A!UKb6q9`e5fcgCj%Z9ujm{bJ zeGYQlua%;@%><0GRc(lVyf!=fmj+Hsv^`TQ#+~zWjx_+!YBR=b`MXvM0#5m6DE-`D zGr;}Tx}#Ne=fW)woa@Bswinw;aR!1_&_>S^wS&J0BbW~^TM69a74wZ%^&y^h|q zBV&W?f8M`s;M`oK+30cNNdYced_MwccCvO3&uEW8lu=Ngt?lFkt$kZjs*e$vqaAR1 zWo(KFauR?wY5SwQ*#>(V{2)u?I~J{r>vI5CxN9DaZhy}~?odQrdtPOj`>R=ZE4}=? z{Z%a@k!C}vfhHYwmVw67Ec&0Z^ZRB`}P}f_>CywH;n<71+S?rlv1jUp>N&{PI`$q>^I<+nA29SaRA&zm=AzE f0B#}z6F>GJ&$nQD!^V{x00000NkvXXu0mjfkz*`; literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/icon-remind.png b/src/assets/img/icon/icon-remind.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4d4e689c0313cc9cc03079e1a9714ca51fc0e8 GIT binary patch literal 4382 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/icon/icon-search.png b/src/assets/img/icon/icon-search.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6bac5fefac209eef41aaa43803d6e91c89086c GIT binary patch literal 2220 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 +
+
+ +

任务

+
+
+ +

合约

+
+
+ +

消息

+
+
+ +

我的

+
+
+ + + \ No newline at end of file diff --git a/src/components/list/ContractList.vue b/src/components/list/ContractList.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/components/list/TalentList.vue b/src/components/list/TalentList.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/components/list/TaskList.vue b/src/components/list/TaskList.vue new file mode 100644 index 0000000..44a2075 --- /dev/null +++ b/src/components/list/TaskList.vue @@ -0,0 +1,36 @@ + + + \ No newline at end of file diff --git a/src/components/list/message.vue b/src/components/list/message.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..df27d69 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,19 @@ +import { createApp } from 'vue' +import "./assets/css/style.css"; +import 'vant/lib/index.css' +import App from './App.vue' +import store from "./store/index.ts"; +import router from "./router"; +import './utils/rem.ts' +import { Button,NavBar,Tabbar,TabbarItem,Checkbox,Toast,Icon } from "vant"; +const app = createApp(App) +app.use(Button) +app.use(NavBar) +app.use(Tabbar) +app.use(TabbarItem) +app.use(Checkbox) +app.use(Toast) +app.use(Icon) +app.use(store) +app.use(router) +app.mount('#app') diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..e0c33d9 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,144 @@ +import { createRouter, createWebHashHistory, RouteRecordRaw } from "vue-router"; +const routes: Array = [ + //login + { + path: '/login', + component: () => import('@/view/login/index.vue') + }, + { + path: '/login/privacyPolicy', + component: () => import('@/view/login/privacyPolicy.vue') + }, + { + path: '/login/serviceAgree', + component: () => import('@/view/login/serviceAgree.vue') + }, + //task + { + path: '/task', + component: () => import('@/view/task/index.vue') + }, + { + path: '/task/search', + component: () => import('@/view/task/search.vue') + }, + { + path: '/task/details/:id', + component: () => import('@/view/task/details.vue') + }, + { + path: '/task/companySource/:id', + component: () => import('@/view/task/companySource.vue') + }, + //contract + { + path: '/contract', + component: () => import('@/view/contract/index.vue') + }, + { + path: '/contract/details', + component: () => import('@/view/contract/details.vue') + }, + { + path: '/contract/progress', + component: () => import('@/view/contract/progress.vue') + }, + //message + { + path: '/message', + component: () => import('@/view/message/index.vue') + }, + { + path: '/message/systemList', + component: () => import('@/view/message/systemList.vue') + }, + { + path: '/message/systemDetails/:id', + component: () => import('@/view/message/systemDetails.vue') + }, + + { + path: '/message/talk/:id', + component: () => import('@/view/message/talk.vue') + }, + //my + { + path: '/my', + component: () => import('@/view/my/index.vue') + }, + //my //user + { + path: '/my/user', + component: () => import('@/view/my/user/index.vue') + }, + { + path: '/my/user/certified', + component: () => import('@/view/my/user/certified.vue') + }, + { + path: '/my/user/identitySwitch', + component: () => import('@/view/my/user/identitySwitch.vue') + }, + + { + path: '/my/user/authReal', + component: () => import('@/view/my/user/authReal.vue') + }, + // /my/set + { + path: '/my/set', + component: () => import('@/view/my/set/index.vue') + }, + // /my/feedback + { + path: '/my/feedback', + component: () => import('@/view/my/feedback/index.vue') + }, + // /my/account + { + path: '/my/account', + component: () => import('@/view/my/account/index.vue') + }, + { + path: '/my/account/advance', + component: () => import('@/view/my/account/advance.vue') + }, + { + path: '/my/account/coinExplain', + component: () => import('@/view/my/account/coinExplain.vue') + }, + { + path: '/my/account/depositExplain', + component: () => import('@/view/my/account/depositExplain.vue') + }, + // /my/resume + { + path: '/my/resume', + component: () => import('@/view/my/resume/index.vue') + }, + { + path: '/my/resume/preview', + component: () => import('@/view/my/resume/preview.vue') + }, + // /my/collect + { + path: '/my/collect', + component: () => import('@/view/my/collect/index.vue') + }, + // /talent + { + path: '/talent', + component: () => import('@/view/talent/index.vue') + }, + { + path: '/talent/details', + component: () => import('@/view/talent/details.vue') + }, + +] +const router = createRouter({ + history: createWebHashHistory(), + routes + +}) +export default router \ No newline at end of file diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..3298a15 --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,4 @@ +import { createPinia } from "pinia"; + +const store = createPinia +export default store \ No newline at end of file diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..bb131d6 --- /dev/null +++ b/src/style.css @@ -0,0 +1,79 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/utils/rem.ts b/src/utils/rem.ts new file mode 100644 index 0000000..3e17d02 --- /dev/null +++ b/src/utils/rem.ts @@ -0,0 +1,14 @@ +//定义大小 + + +const baseSize = 37.5 +function setRem() { + const scale = document.documentElement.clientWidth / 750 + document.documentElement.style.fontSize=baseSize*Math.min(scale,1)+'px' + +} +setRem() +window.onresize = function () { + setRem() +} +export default baseSize \ No newline at end of file diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..af0caff --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,39 @@ +import axios from "axios"; +import { showToast } from 'vant'; +let baseURL = "/api" +const service = axios.create({ + baseURL, + timeout:10000 +}) +service.interceptors.request.use( + config=>{ + const token = window.localStorage.getItem('token') + if (token) { + config.params = { + 'token':token + } + } + return config + }, + error =>Promise.reject(error) +) +//相应拦截器 +service.interceptors.response.use( + response => { + const res = response.data + if (response.status != 200) { + return Promise.reject(new Error(res.message || 'Error')) + } else { + if (res.code == 200) { + return res.result + } else { + showToast(res.success) + return null + } + } + }, + error => { + return Promise.reject(error) + } +) +export default service diff --git a/src/view/contract/details.vue b/src/view/contract/details.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/contract/index.vue b/src/view/contract/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/contract/progress.vue b/src/view/contract/progress.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/login/index.vue b/src/view/login/index.vue new file mode 100644 index 0000000..49c968e --- /dev/null +++ b/src/view/login/index.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/view/login/privacyPolicy.vue b/src/view/login/privacyPolicy.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/login/serviceAgree.vue b/src/view/login/serviceAgree.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/message/index.vue b/src/view/message/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/message/systemDetails.vue b/src/view/message/systemDetails.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/message/systemList.vue b/src/view/message/systemList.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/message/talk.vue b/src/view/message/talk.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/account/advance.vue b/src/view/my/account/advance.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/account/coinExplain.vue b/src/view/my/account/coinExplain.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/account/depositExplain.vue b/src/view/my/account/depositExplain.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/account/index.vue b/src/view/my/account/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/collect/index.vue b/src/view/my/collect/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/feedback/index.vue b/src/view/my/feedback/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/index.vue b/src/view/my/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/resume/index.vue b/src/view/my/resume/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/resume/preview.vue b/src/view/my/resume/preview.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/set/index.vue b/src/view/my/set/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/user/authReal.vue b/src/view/my/user/authReal.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/user/certified.vue b/src/view/my/user/certified.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/user/identitySwitch.vue b/src/view/my/user/identitySwitch.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/my/user/index.vue b/src/view/my/user/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/talent/details.vue b/src/view/talent/details.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/talent/index.vue b/src/view/talent/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/task/companySource.vue b/src/view/task/companySource.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/task/details.vue b/src/view/task/details.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/view/task/index.vue b/src/view/task/index.vue new file mode 100644 index 0000000..adeccf4 --- /dev/null +++ b/src/view/task/index.vue @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/src/view/task/search.vue b/src/view/task/search.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..735c300 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "paths": { + "@":["./src"], + "@/*":["./src/*"] + + } + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..c82f9a1 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import path from "path"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], + resolve: { + alias: { + '@':path.resolve(__dirname,'./src') + } + }, + server: { + port: 8002, + open:true, + proxy: { + '/api': 'https//api.imooc.zcwytd.com' + }, + cors:true + } +})