From ca049de3c875a11ce9195321844d6f27a507b902 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=95=E6=89=8D=E5=8D=93?= <2284808383@qq.com> Date: Sat, 6 Apr 2024 11:28:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 529 ++++++++++++++++++++++++++++++++++---- package.json | 1 + src/assets/bg.jpeg | Bin 0 -> 29115 bytes src/pages/login/index.vue | 88 +++++++ src/router/index.js | 6 + 5 files changed, 577 insertions(+), 47 deletions(-) create mode 100644 src/assets/bg.jpeg create mode 100644 src/pages/login/index.vue diff --git a/package-lock.json b/package-lock.json index fcc9d26..d1bbe44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,12 +13,14 @@ "mockjs": "^1.1.0", "pinia": "^2.1.7", "tdesign-vue-next": "^1.9.3", + "vite-plugin-mock": "^3.0.1", "vue": "^3.4.21", "vue-router": "^4.3.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", + "sass": "^1.74.1", "vite": "^5.1.6" } }, @@ -482,7 +484,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "aix" @@ -498,7 +499,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -514,7 +514,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -530,7 +529,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "android" @@ -546,7 +544,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -562,7 +559,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -578,7 +574,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -594,7 +589,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -610,7 +604,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -626,7 +619,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -642,7 +634,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "linux" @@ -658,7 +649,6 @@ "cpu": [ "loong64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -674,7 +664,6 @@ "cpu": [ "mips64el" ], - "dev": true, "optional": true, "os": [ "linux" @@ -690,7 +679,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -706,7 +694,6 @@ "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -722,7 +709,6 @@ "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -738,7 +724,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -754,7 +739,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -770,7 +754,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -786,7 +769,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "sunos" @@ -802,7 +784,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -818,7 +799,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -834,7 +814,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -890,6 +869,38 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.8.tgz", @@ -902,7 +913,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -915,7 +925,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -928,7 +937,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -941,7 +949,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -954,7 +961,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -967,7 +973,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -980,7 +985,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -993,7 +997,6 @@ "cpu": [ "ppc64le" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1006,7 +1009,6 @@ "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1019,7 +1021,6 @@ "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1032,7 +1033,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1045,7 +1045,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1058,7 +1057,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -1071,7 +1069,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -1084,7 +1081,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -1093,14 +1089,18 @@ "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/lodash": { "version": "4.14.182", "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz", "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" }, + "node_modules/@types/mockjs": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.10.tgz", + "integrity": "sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==" + }, "node_modules/@types/sortablejs": { "version": "1.15.8", "resolved": "https://registry.npmmirror.com/@types/sortablejs/-/sortablejs-1.15.8.tgz", @@ -1327,6 +1327,18 @@ "node": ">=4" } }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", @@ -1342,6 +1354,28 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.23.0", "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz", @@ -1360,6 +1394,20 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/bundle-require": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", + "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.17" + } + }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", @@ -1389,6 +1437,29 @@ "node": ">=4" } }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", @@ -1423,6 +1494,33 @@ "node": ">=18" } }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1451,7 +1549,6 @@ "version": "4.3.4", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1472,12 +1569,25 @@ "node": ">=0.4.0" } }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, "node_modules/electron-to-chromium": { "version": "1.4.729", "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.729.tgz", "integrity": "sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==", "dev": true }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", @@ -1502,7 +1612,6 @@ "version": "0.20.2", "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.20.2.tgz", "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -1545,6 +1654,11 @@ "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1559,6 +1673,70 @@ "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/follow-redirects": { "version": "1.15.6", "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz", @@ -1589,7 +1767,6 @@ "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": [ @@ -1608,6 +1785,17 @@ "node": ">=6.9.0" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "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", @@ -1665,6 +1853,50 @@ "node": ">=0.10.0" } }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "devOptional": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", @@ -1725,6 +1957,14 @@ "source-map": "~0.6.0" } }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", @@ -1772,6 +2012,26 @@ "semver": "bin/semver" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", @@ -1822,8 +2082,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nanoid": { "version": "3.3.7", @@ -1858,6 +2117,25 @@ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", @@ -1866,11 +2144,35 @@ "node": ">= 0.10" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", @@ -1948,16 +2250,54 @@ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "optional": true }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rollup": { "version": "4.14.0", "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.14.0.tgz", "integrity": "sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==", - "dev": true, "dependencies": { "@types/estree": "1.0.5" }, @@ -1987,12 +2327,51 @@ "fsevents": "~2.3.2" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "optional": true }, + "node_modules/sass": { + "version": "1.74.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.74.1.tgz", + "integrity": "sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==", + "devOptional": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/sax": { "version": "1.3.0", "resolved": "https://registry.npmmirror.com/sax/-/sax-1.3.0.tgz", @@ -2030,6 +2409,14 @@ "node": ">=0.10.0" } }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", @@ -2096,11 +2483,30 @@ "node": ">=4" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -2117,6 +2523,14 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/validator": { "version": "13.11.0", "resolved": "https://registry.npmmirror.com/validator/-/validator-13.11.0.tgz", @@ -2129,7 +2543,6 @@ "version": "5.2.8", "resolved": "https://registry.npmmirror.com/vite/-/vite-5.2.8.tgz", "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", - "dev": true, "dependencies": { "esbuild": "^0.20.1", "postcss": "^8.4.38", @@ -2177,6 +2590,28 @@ } } }, + "node_modules/vite-plugin-mock": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-3.0.1.tgz", + "integrity": "sha512-jEqRkX6Ts6z9e3sPrktcmujLGTIjxMwMZUhcgoo1q0dEMcljMBkZgJK1vMaetTm+GfOy2NkGVQOwVqLS/Vy6Uw==", + "dependencies": { + "@types/mockjs": "^1.0.7", + "bundle-require": "^4.0.1", + "chokidar": "^3.5.3", + "connect": "^3.7.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "path-to-regexp": "^6.2.1", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "mockjs": ">=1.1.0", + "vite": ">=4.0.0" + } + }, "node_modules/vue": { "version": "3.4.21", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.21.tgz", diff --git a/package.json b/package.json index 1e156de..e6303e4 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", + "sass": "^1.74.1", "vite": "^5.1.6" } } diff --git a/src/assets/bg.jpeg b/src/assets/bg.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8d1a50bd427217c1ae12d57c1ebb1be58922874a GIT binary patch literal 29115 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

DNsX_IyKEx$pw;6$v~5gTGhXHB1fbMV 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 +

+ + + + + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index d81efb9..571b4ff 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,5 +1,6 @@ import { createRouter, createWebHistory } from "vue-router"; import HomeView from "@/pages/index.vue"; +import Login from "@/pages/login/index.vue"; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -9,6 +10,11 @@ const router = createRouter({ name: "home", component: HomeView, }, + { + path: "/login", + name: "login", + component: Login, + }, ], });