diff --git a/README.md b/README.md index 6c9636d..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,2 +0,0 @@ -# template-h5 - diff --git a/index.html b/index.html new file mode 100644 index 0000000..652403a --- /dev/null +++ b/index.html @@ -0,0 +1,40 @@ + + + + + + + + + 微生客 + + + + +
+ + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f308030 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2243 @@ +{ + "name": "pan.template.h5", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pan.template.h5", + "version": "0.0.0", + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "element-plus": "^2.9.4", + "vue": "^3.2.45", + "vue-router": "^4.5.0", + "vuex": "^4.1.0" + }, + "devDependencies": { + "@types/node": "^22.10.5", + "@vitejs/plugin-vue": "^4.3.4", + "less": "^4.2.0", + "unplugin-auto-import": "^19.1.0", + "unplugin-vue-components": "^0.25.2", + "vite": "^4.5.5" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "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.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.16", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "22.13.14", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.13.14.tgz", + "integrity": "sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "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/confbox": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.2.1.tgz", + "integrity": "sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/element-plus": { + "version": "2.9.7", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.9.7.tgz", + "integrity": "sha512-6vjZh5SXBncLhUwJGTVKS5oDljfgGMh6J4zVTeAZK3YdMUN76FgpvHkwwFXocpJpMbii6rDYU3sgie64FyPerQ==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.13", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/exsolve/-/exsolve-1.0.4.tgz", + "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "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", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/less": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/less/-/less-4.2.2.tgz", + "integrity": "sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "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", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmmirror.com/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unimport": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/unimport/-/unimport-4.1.3.tgz", + "integrity": "sha512-H+IVJ7rAkE3b+oC8rSJ2FsPaVsweeMC8eKZc+C6Mz7+hxDF45AnrY/tVCNRBvzMwWNcJEV67WdAVcal27iMjOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "pkg-types": "^2.1.0", + "scule": "^1.3.0", + "strip-literal": "^3.0.0", + "tinyglobby": "^0.2.12", + "unplugin": "^2.2.2", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.2.2.tgz", + "integrity": "sha512-Qp+iiD+qCRnUek+nDoYvtWX7tfnYyXsrOnJ452FRTgOyKmTM7TUJ3l+PLPJOOWPTUyKISKp4isC5JJPSXUjGgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-auto-import": { + "version": "19.1.2", + "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-19.1.2.tgz", + "integrity": "sha512-EkxNIJm4ZPYtV7rRaPBKnsscgTaifIZNrJF5DkMffTxkUOJOlJuKVypA6YBSBOjzPJDTFPjfVmCQPoBuOO+YYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "picomatch": "^4.0.2", + "unimport": "^4.1.2", + "unplugin": "^2.2.2", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.2", + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-utils": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/unplugin-utils/-/unplugin-utils-0.2.4.tgz", + "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-vue-components": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz", + "integrity": "sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.5", + "@rollup/pluginutils": "^5.0.2", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "fast-glob": "^3.3.0", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "minimatch": "^9.0.3", + "resolve": "^1.22.2", + "unplugin": "^1.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "@nuxt/kit": "^3.2.2", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + }, + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components/node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/unplugin-vue-components/node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vite": { + "version": "4.5.10", + "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.10.tgz", + "integrity": "sha512-f2ueoukYTMI/5kMMT7wW+ol3zL6z6PjN28zYrGKAjnbzXhRXWXPThD3uN6muCp+TbfXaDgGvRuPsg6mwVLaWwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "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.5.13", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.0.tgz", + "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vuex": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz", + "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.11" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..29d85a0 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "pan.template.h5", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "element-plus": "^2.9.4", + "vue": "^3.2.45", + "vue-router": "^4.5.0", + "vuex": "^4.1.0" + }, + "devDependencies": { + "@types/node": "^22.10.5", + "@vitejs/plugin-vue": "^4.3.4", + "less": "^4.2.0", + "unplugin-auto-import": "^19.1.0", + "unplugin-vue-components": "^0.25.2", + "vite": "^4.5.5" + } +} diff --git a/public/img/about-banner.jpg b/public/img/about-banner.jpg new file mode 100644 index 0000000..79a032d Binary files /dev/null and b/public/img/about-banner.jpg differ diff --git a/public/img/about-i1.png b/public/img/about-i1.png new file mode 100644 index 0000000..946075a Binary files /dev/null and b/public/img/about-i1.png differ diff --git a/public/img/about-i2.png b/public/img/about-i2.png new file mode 100644 index 0000000..c8e0a87 Binary files /dev/null and b/public/img/about-i2.png differ diff --git a/public/img/about-i3.png b/public/img/about-i3.png new file mode 100644 index 0000000..47cac50 Binary files /dev/null and b/public/img/about-i3.png differ diff --git a/public/img/about-i4.png b/public/img/about-i4.png new file mode 100644 index 0000000..c19c72e Binary files /dev/null and b/public/img/about-i4.png differ diff --git a/public/img/about-img.jpg b/public/img/about-img.jpg new file mode 100644 index 0000000..88c6a76 Binary files /dev/null and b/public/img/about-img.jpg differ diff --git a/public/img/ad-bg.png b/public/img/ad-bg.png new file mode 100644 index 0000000..044ec1c Binary files /dev/null and b/public/img/ad-bg.png differ diff --git a/public/img/ad1.png b/public/img/ad1.png new file mode 100644 index 0000000..340c128 Binary files /dev/null and b/public/img/ad1.png differ diff --git a/public/img/ad2.png b/public/img/ad2.png new file mode 100644 index 0000000..2fadb93 Binary files /dev/null and b/public/img/ad2.png differ diff --git a/public/img/ad3.png b/public/img/ad3.png new file mode 100644 index 0000000..77dfd5a Binary files /dev/null and b/public/img/ad3.png differ diff --git a/public/img/api-bg.png b/public/img/api-bg.png new file mode 100644 index 0000000..f91a649 Binary files /dev/null and b/public/img/api-bg.png differ diff --git a/public/img/apply-i1.png b/public/img/apply-i1.png new file mode 100644 index 0000000..5476061 Binary files /dev/null and b/public/img/apply-i1.png differ diff --git a/public/img/apply-i2.png b/public/img/apply-i2.png new file mode 100644 index 0000000..d51d1ab Binary files /dev/null and b/public/img/apply-i2.png differ diff --git a/public/img/apply-i3.png b/public/img/apply-i3.png new file mode 100644 index 0000000..fe814a7 Binary files /dev/null and b/public/img/apply-i3.png differ diff --git a/public/img/brand-banner.jpg b/public/img/brand-banner.jpg new file mode 100644 index 0000000..0fe844a Binary files /dev/null and b/public/img/brand-banner.jpg differ diff --git a/public/img/brand-solution-bg.png b/public/img/brand-solution-bg.png new file mode 100644 index 0000000..9e7634c Binary files /dev/null and b/public/img/brand-solution-bg.png differ diff --git a/public/img/case-banner.jpg b/public/img/case-banner.jpg new file mode 100644 index 0000000..d8d2f3f Binary files /dev/null and b/public/img/case-banner.jpg differ diff --git a/public/img/case-i1.png b/public/img/case-i1.png new file mode 100644 index 0000000..9b0a211 Binary files /dev/null and b/public/img/case-i1.png differ diff --git a/public/img/case-i2.png b/public/img/case-i2.png new file mode 100644 index 0000000..d75ce5c Binary files /dev/null and b/public/img/case-i2.png differ diff --git a/public/img/case-i3.png b/public/img/case-i3.png new file mode 100644 index 0000000..89172a0 Binary files /dev/null and b/public/img/case-i3.png differ diff --git a/public/img/case-i4.png b/public/img/case-i4.png new file mode 100644 index 0000000..1a577a1 Binary files /dev/null and b/public/img/case-i4.png differ diff --git a/public/img/case-i5.png b/public/img/case-i5.png new file mode 100644 index 0000000..9c49504 Binary files /dev/null and b/public/img/case-i5.png differ diff --git a/public/img/case-i6.png b/public/img/case-i6.png new file mode 100644 index 0000000..7a4a989 Binary files /dev/null and b/public/img/case-i6.png differ diff --git a/public/img/case-i7.png b/public/img/case-i7.png new file mode 100644 index 0000000..e70be4b Binary files /dev/null and b/public/img/case-i7.png differ diff --git a/public/img/case-i8.png b/public/img/case-i8.png new file mode 100644 index 0000000..24820f9 Binary files /dev/null and b/public/img/case-i8.png differ diff --git a/public/img/cert-i1.png b/public/img/cert-i1.png new file mode 100644 index 0000000..e4a5175 Binary files /dev/null and b/public/img/cert-i1.png differ diff --git a/public/img/ci-i1.png b/public/img/ci-i1.png new file mode 100644 index 0000000..dd8f537 Binary files /dev/null and b/public/img/ci-i1.png differ diff --git a/public/img/ci-i2.png b/public/img/ci-i2.png new file mode 100644 index 0000000..ea9f925 Binary files /dev/null and b/public/img/ci-i2.png differ diff --git a/public/img/ci-i3.png b/public/img/ci-i3.png new file mode 100644 index 0000000..885c59e Binary files /dev/null and b/public/img/ci-i3.png differ diff --git a/public/img/ci-i4.png b/public/img/ci-i4.png new file mode 100644 index 0000000..1fad5dd Binary files /dev/null and b/public/img/ci-i4.png differ diff --git a/public/img/code-i1.png b/public/img/code-i1.png new file mode 100644 index 0000000..c160b54 Binary files /dev/null and b/public/img/code-i1.png differ diff --git a/public/img/code-i2.png b/public/img/code-i2.png new file mode 100644 index 0000000..0846c15 Binary files /dev/null and b/public/img/code-i2.png differ diff --git a/public/img/comfire.png b/public/img/comfire.png new file mode 100644 index 0000000..63ab08f Binary files /dev/null and b/public/img/comfire.png differ diff --git a/public/img/consultation-banner.jpg b/public/img/consultation-banner.jpg new file mode 100644 index 0000000..e793f6e Binary files /dev/null and b/public/img/consultation-banner.jpg differ diff --git a/public/img/contact-banner.jpg b/public/img/contact-banner.jpg new file mode 100644 index 0000000..1c6dc8b Binary files /dev/null and b/public/img/contact-banner.jpg differ diff --git a/public/img/core.png b/public/img/core.png new file mode 100644 index 0000000..42683d3 Binary files /dev/null and b/public/img/core.png differ diff --git a/public/img/course-bg.png b/public/img/course-bg.png new file mode 100644 index 0000000..aec4a69 Binary files /dev/null and b/public/img/course-bg.png differ diff --git a/public/img/cpp-1.png b/public/img/cpp-1.png new file mode 100644 index 0000000..3c713aa Binary files /dev/null and b/public/img/cpp-1.png differ diff --git a/public/img/cpp-2.png b/public/img/cpp-2.png new file mode 100644 index 0000000..2e87934 Binary files /dev/null and b/public/img/cpp-2.png differ diff --git a/public/img/cpp-3.png b/public/img/cpp-3.png new file mode 100644 index 0000000..ad710dc Binary files /dev/null and b/public/img/cpp-3.png differ diff --git a/public/img/cpp-4.png b/public/img/cpp-4.png new file mode 100644 index 0000000..070ac12 Binary files /dev/null and b/public/img/cpp-4.png differ diff --git a/public/img/cro-bg.png b/public/img/cro-bg.png new file mode 100644 index 0000000..bdf4a59 Binary files /dev/null and b/public/img/cro-bg.png differ diff --git a/public/img/cro1.png b/public/img/cro1.png new file mode 100644 index 0000000..27970b4 Binary files /dev/null and b/public/img/cro1.png differ diff --git a/public/img/cro2.png b/public/img/cro2.png new file mode 100644 index 0000000..1077699 Binary files /dev/null and b/public/img/cro2.png differ diff --git a/public/img/cro3.png b/public/img/cro3.png new file mode 100644 index 0000000..042c8b8 Binary files /dev/null and b/public/img/cro3.png differ diff --git a/public/img/cut-i1.png b/public/img/cut-i1.png new file mode 100644 index 0000000..49b23fd Binary files /dev/null and b/public/img/cut-i1.png differ diff --git a/public/img/cut-i2.png b/public/img/cut-i2.png new file mode 100644 index 0000000..d505b31 Binary files /dev/null and b/public/img/cut-i2.png differ diff --git a/public/img/cut-i3.png b/public/img/cut-i3.png new file mode 100644 index 0000000..ef893f2 Binary files /dev/null and b/public/img/cut-i3.png differ diff --git a/public/img/cut-i4.png b/public/img/cut-i4.png new file mode 100644 index 0000000..3b4a125 Binary files /dev/null and b/public/img/cut-i4.png differ diff --git a/public/img/demand-banner.jpg b/public/img/demand-banner.jpg new file mode 100644 index 0000000..076bad5 Binary files /dev/null and b/public/img/demand-banner.jpg differ diff --git a/public/img/development-banner.jpg b/public/img/development-banner.jpg new file mode 100644 index 0000000..f6507ca Binary files /dev/null and b/public/img/development-banner.jpg differ diff --git a/public/img/douban.png b/public/img/douban.png new file mode 100644 index 0000000..615fbef Binary files /dev/null and b/public/img/douban.png differ diff --git a/public/img/en-i1.png b/public/img/en-i1.png new file mode 100644 index 0000000..ba73335 Binary files /dev/null and b/public/img/en-i1.png differ diff --git a/public/img/en-i2.png b/public/img/en-i2.png new file mode 100644 index 0000000..fa10c4b Binary files /dev/null and b/public/img/en-i2.png differ diff --git a/public/img/en-i3.png b/public/img/en-i3.png new file mode 100644 index 0000000..6489c01 Binary files /dev/null and b/public/img/en-i3.png differ diff --git a/public/img/finance-banner.jpg b/public/img/finance-banner.jpg new file mode 100644 index 0000000..3d2be52 Binary files /dev/null and b/public/img/finance-banner.jpg differ diff --git a/public/img/g-i1.png b/public/img/g-i1.png new file mode 100644 index 0000000..45becd9 Binary files /dev/null and b/public/img/g-i1.png differ diff --git a/public/img/g-i2.png b/public/img/g-i2.png new file mode 100644 index 0000000..2b48764 Binary files /dev/null and b/public/img/g-i2.png differ diff --git a/public/img/g-i3.png b/public/img/g-i3.png new file mode 100644 index 0000000..3cb45d9 Binary files /dev/null and b/public/img/g-i3.png differ diff --git a/public/img/g-i4.png b/public/img/g-i4.png new file mode 100644 index 0000000..db2ca79 Binary files /dev/null and b/public/img/g-i4.png differ diff --git a/public/img/g-i5.png b/public/img/g-i5.png new file mode 100644 index 0000000..0e9bf93 Binary files /dev/null and b/public/img/g-i5.png differ diff --git a/public/img/guarantee-1.png b/public/img/guarantee-1.png new file mode 100644 index 0000000..aa0ebb7 Binary files /dev/null and b/public/img/guarantee-1.png differ diff --git a/public/img/guarantee-2.png b/public/img/guarantee-2.png new file mode 100644 index 0000000..fbe912d Binary files /dev/null and b/public/img/guarantee-2.png differ diff --git a/public/img/guarantee-3.png b/public/img/guarantee-3.png new file mode 100644 index 0000000..980a0d3 Binary files /dev/null and b/public/img/guarantee-3.png differ diff --git a/public/img/guarantee-4.png b/public/img/guarantee-4.png new file mode 100644 index 0000000..bee36c7 Binary files /dev/null and b/public/img/guarantee-4.png differ diff --git a/public/img/home-banner.jpg b/public/img/home-banner.jpg new file mode 100644 index 0000000..5f6ef27 Binary files /dev/null and b/public/img/home-banner.jpg differ diff --git a/public/img/home-i1.png b/public/img/home-i1.png new file mode 100644 index 0000000..d597de4 Binary files /dev/null and b/public/img/home-i1.png differ diff --git a/public/img/home-i10.png b/public/img/home-i10.png new file mode 100644 index 0000000..bb3e2e2 Binary files /dev/null and b/public/img/home-i10.png differ diff --git a/public/img/home-i11.png b/public/img/home-i11.png new file mode 100644 index 0000000..ce807ae Binary files /dev/null and b/public/img/home-i11.png differ diff --git a/public/img/home-i12.png b/public/img/home-i12.png new file mode 100644 index 0000000..cbb0985 Binary files /dev/null and b/public/img/home-i12.png differ diff --git a/public/img/home-i13.png b/public/img/home-i13.png new file mode 100644 index 0000000..59228cc Binary files /dev/null and b/public/img/home-i13.png differ diff --git a/public/img/home-i14.png b/public/img/home-i14.png new file mode 100644 index 0000000..687fc25 Binary files /dev/null and b/public/img/home-i14.png differ diff --git a/public/img/home-i15.png b/public/img/home-i15.png new file mode 100644 index 0000000..fe0c369 Binary files /dev/null and b/public/img/home-i15.png differ diff --git a/public/img/home-i16.png b/public/img/home-i16.png new file mode 100644 index 0000000..0503629 Binary files /dev/null and b/public/img/home-i16.png differ diff --git a/public/img/home-i17.png b/public/img/home-i17.png new file mode 100644 index 0000000..e5e7a73 Binary files /dev/null and b/public/img/home-i17.png differ diff --git a/public/img/home-i18.png b/public/img/home-i18.png new file mode 100644 index 0000000..19327ab Binary files /dev/null and b/public/img/home-i18.png differ diff --git a/public/img/home-i19.png b/public/img/home-i19.png new file mode 100644 index 0000000..ae59931 Binary files /dev/null and b/public/img/home-i19.png differ diff --git a/public/img/home-i2.png b/public/img/home-i2.png new file mode 100644 index 0000000..8bc64d1 Binary files /dev/null and b/public/img/home-i2.png differ diff --git a/public/img/home-i20.png b/public/img/home-i20.png new file mode 100644 index 0000000..fdace30 Binary files /dev/null and b/public/img/home-i20.png differ diff --git a/public/img/home-i3.png b/public/img/home-i3.png new file mode 100644 index 0000000..d2d265b Binary files /dev/null and b/public/img/home-i3.png differ diff --git a/public/img/home-i4.png b/public/img/home-i4.png new file mode 100644 index 0000000..b07654d Binary files /dev/null and b/public/img/home-i4.png differ diff --git a/public/img/home-i5.png b/public/img/home-i5.png new file mode 100644 index 0000000..0b91fae Binary files /dev/null and b/public/img/home-i5.png differ diff --git a/public/img/home-i6.png b/public/img/home-i6.png new file mode 100644 index 0000000..0571dc7 Binary files /dev/null and b/public/img/home-i6.png differ diff --git a/public/img/home-i7.png b/public/img/home-i7.png new file mode 100644 index 0000000..3220f5b Binary files /dev/null and b/public/img/home-i7.png differ diff --git a/public/img/home-i8.png b/public/img/home-i8.png new file mode 100644 index 0000000..79ce596 Binary files /dev/null and b/public/img/home-i8.png differ diff --git a/public/img/home-i9.png b/public/img/home-i9.png new file mode 100644 index 0000000..87a8b59 Binary files /dev/null and b/public/img/home-i9.png differ diff --git a/public/img/in-i1.png b/public/img/in-i1.png new file mode 100644 index 0000000..e15b3e4 Binary files /dev/null and b/public/img/in-i1.png differ diff --git a/public/img/in-i2.png b/public/img/in-i2.png new file mode 100644 index 0000000..04feb2f Binary files /dev/null and b/public/img/in-i2.png differ diff --git a/public/img/in-i3.png b/public/img/in-i3.png new file mode 100644 index 0000000..aa3cdcc Binary files /dev/null and b/public/img/in-i3.png differ diff --git a/public/img/industry-bg.png b/public/img/industry-bg.png new file mode 100644 index 0000000..ba38ebc Binary files /dev/null and b/public/img/industry-bg.png differ diff --git a/public/img/innovate1.png b/public/img/innovate1.png new file mode 100644 index 0000000..ad7282a Binary files /dev/null and b/public/img/innovate1.png differ diff --git a/public/img/innovate2.png b/public/img/innovate2.png new file mode 100644 index 0000000..a509ffb Binary files /dev/null and b/public/img/innovate2.png differ diff --git a/public/img/innovate3.png b/public/img/innovate3.png new file mode 100644 index 0000000..3d1b9f6 Binary files /dev/null and b/public/img/innovate3.png differ diff --git a/public/img/logo.png b/public/img/logo.png new file mode 100644 index 0000000..ce294ad Binary files /dev/null and b/public/img/logo.png differ diff --git a/public/img/match-bg.png b/public/img/match-bg.png new file mode 100644 index 0000000..370e65c Binary files /dev/null and b/public/img/match-bg.png differ diff --git a/public/img/matrix-1.png b/public/img/matrix-1.png new file mode 100644 index 0000000..8d45468 Binary files /dev/null and b/public/img/matrix-1.png differ diff --git a/public/img/matrix-2.png b/public/img/matrix-2.png new file mode 100644 index 0000000..f9b89d0 Binary files /dev/null and b/public/img/matrix-2.png differ diff --git a/public/img/matrix-3.png b/public/img/matrix-3.png new file mode 100644 index 0000000..da3d277 Binary files /dev/null and b/public/img/matrix-3.png differ diff --git a/public/img/model-banner.jpg b/public/img/model-banner.jpg new file mode 100644 index 0000000..523f695 Binary files /dev/null and b/public/img/model-banner.jpg differ diff --git a/public/img/news-banner.jpg b/public/img/news-banner.jpg new file mode 100644 index 0000000..b2184af Binary files /dev/null and b/public/img/news-banner.jpg differ diff --git a/public/img/of-bg.png b/public/img/of-bg.png new file mode 100644 index 0000000..376817b Binary files /dev/null and b/public/img/of-bg.png differ diff --git a/public/img/of-i1.png b/public/img/of-i1.png new file mode 100644 index 0000000..9cd29f9 Binary files /dev/null and b/public/img/of-i1.png differ diff --git a/public/img/of-i2.png b/public/img/of-i2.png new file mode 100644 index 0000000..d2ce319 Binary files /dev/null and b/public/img/of-i2.png differ diff --git a/public/img/of-i3.png b/public/img/of-i3.png new file mode 100644 index 0000000..d36343b Binary files /dev/null and b/public/img/of-i3.png differ diff --git a/public/img/of-i4.png b/public/img/of-i4.png new file mode 100644 index 0000000..13cc287 Binary files /dev/null and b/public/img/of-i4.png differ diff --git a/public/img/omni1.png b/public/img/omni1.png new file mode 100644 index 0000000..327f524 Binary files /dev/null and b/public/img/omni1.png differ diff --git a/public/img/omni2.png b/public/img/omni2.png new file mode 100644 index 0000000..15996d3 Binary files /dev/null and b/public/img/omni2.png differ diff --git a/public/img/omni3.png b/public/img/omni3.png new file mode 100644 index 0000000..080ac1f Binary files /dev/null and b/public/img/omni3.png differ diff --git a/public/img/omni4.png b/public/img/omni4.png new file mode 100644 index 0000000..6bec7e3 Binary files /dev/null and b/public/img/omni4.png differ diff --git a/public/img/omni5.png b/public/img/omni5.png new file mode 100644 index 0000000..1a49729 Binary files /dev/null and b/public/img/omni5.png differ diff --git a/public/img/osimg.png b/public/img/osimg.png new file mode 100644 index 0000000..e51e3ec Binary files /dev/null and b/public/img/osimg.png differ diff --git a/public/img/pay-banner.jpg b/public/img/pay-banner.jpg new file mode 100644 index 0000000..1c58a80 Binary files /dev/null and b/public/img/pay-banner.jpg differ diff --git a/public/img/pay-i1.png b/public/img/pay-i1.png new file mode 100644 index 0000000..83b0e24 Binary files /dev/null and b/public/img/pay-i1.png differ diff --git a/public/img/pay-i2.png b/public/img/pay-i2.png new file mode 100644 index 0000000..fb9ab74 Binary files /dev/null and b/public/img/pay-i2.png differ diff --git a/public/img/pay-i3.png b/public/img/pay-i3.png new file mode 100644 index 0000000..ce45509 Binary files /dev/null and b/public/img/pay-i3.png differ diff --git a/public/img/pay-i4.png b/public/img/pay-i4.png new file mode 100644 index 0000000..0cd44d3 Binary files /dev/null and b/public/img/pay-i4.png differ diff --git a/public/img/pay-i5.png b/public/img/pay-i5.png new file mode 100644 index 0000000..ef0947d Binary files /dev/null and b/public/img/pay-i5.png differ diff --git a/public/img/pay-i6.png b/public/img/pay-i6.png new file mode 100644 index 0000000..e81e060 Binary files /dev/null and b/public/img/pay-i6.png differ diff --git a/public/img/payad-i1.png b/public/img/payad-i1.png new file mode 100644 index 0000000..367fe4d Binary files /dev/null and b/public/img/payad-i1.png differ diff --git a/public/img/payad-i10.png b/public/img/payad-i10.png new file mode 100644 index 0000000..b537861 Binary files /dev/null and b/public/img/payad-i10.png differ diff --git a/public/img/payad-i2.png b/public/img/payad-i2.png new file mode 100644 index 0000000..a78bcdd Binary files /dev/null and b/public/img/payad-i2.png differ diff --git a/public/img/payad-i3.png b/public/img/payad-i3.png new file mode 100644 index 0000000..e06a8ae Binary files /dev/null and b/public/img/payad-i3.png differ diff --git a/public/img/payad-i4.png b/public/img/payad-i4.png new file mode 100644 index 0000000..980da04 Binary files /dev/null and b/public/img/payad-i4.png differ diff --git a/public/img/payad-i5.png b/public/img/payad-i5.png new file mode 100644 index 0000000..04a1f4a Binary files /dev/null and b/public/img/payad-i5.png differ diff --git a/public/img/payad-i6.png b/public/img/payad-i6.png new file mode 100644 index 0000000..3f67319 Binary files /dev/null and b/public/img/payad-i6.png differ diff --git a/public/img/payad-i7.png b/public/img/payad-i7.png new file mode 100644 index 0000000..839643b Binary files /dev/null and b/public/img/payad-i7.png differ diff --git a/public/img/payad-i8.png b/public/img/payad-i8.png new file mode 100644 index 0000000..800f0d7 Binary files /dev/null and b/public/img/payad-i8.png differ diff --git a/public/img/payad-i9.png b/public/img/payad-i9.png new file mode 100644 index 0000000..6c4a94e Binary files /dev/null and b/public/img/payad-i9.png differ diff --git a/public/img/payfor-bg.png b/public/img/payfor-bg.png new file mode 100644 index 0000000..b7ccff5 Binary files /dev/null and b/public/img/payfor-bg.png differ diff --git a/public/img/payfor-i1.png b/public/img/payfor-i1.png new file mode 100644 index 0000000..46c2dea Binary files /dev/null and b/public/img/payfor-i1.png differ diff --git a/public/img/payfor-i2.png b/public/img/payfor-i2.png new file mode 100644 index 0000000..0fa3c6e Binary files /dev/null and b/public/img/payfor-i2.png differ diff --git a/public/img/payfor-i3.png b/public/img/payfor-i3.png new file mode 100644 index 0000000..40ebb73 Binary files /dev/null and b/public/img/payfor-i3.png differ diff --git a/public/img/payfor-i4.png b/public/img/payfor-i4.png new file mode 100644 index 0000000..a617e53 Binary files /dev/null and b/public/img/payfor-i4.png differ diff --git a/public/img/payfor-i5.png b/public/img/payfor-i5.png new file mode 100644 index 0000000..e81d8fd Binary files /dev/null and b/public/img/payfor-i5.png differ diff --git a/public/img/plan-banner.jpg b/public/img/plan-banner.jpg new file mode 100644 index 0000000..162426b Binary files /dev/null and b/public/img/plan-banner.jpg differ diff --git a/public/img/pro-i1.png b/public/img/pro-i1.png new file mode 100644 index 0000000..c65e864 Binary files /dev/null and b/public/img/pro-i1.png differ diff --git a/public/img/pro-i2.png b/public/img/pro-i2.png new file mode 100644 index 0000000..b1237cc Binary files /dev/null and b/public/img/pro-i2.png differ diff --git a/public/img/pro-i3.png b/public/img/pro-i3.png new file mode 100644 index 0000000..b9bb6d7 Binary files /dev/null and b/public/img/pro-i3.png differ diff --git a/public/img/pro-i4.png b/public/img/pro-i4.png new file mode 100644 index 0000000..2efa9d7 Binary files /dev/null and b/public/img/pro-i4.png differ diff --git a/public/img/pro-i5.png b/public/img/pro-i5.png new file mode 100644 index 0000000..2bd8c0c Binary files /dev/null and b/public/img/pro-i5.png differ diff --git a/public/img/pro-i6.png b/public/img/pro-i6.png new file mode 100644 index 0000000..38a42b0 Binary files /dev/null and b/public/img/pro-i6.png differ diff --git a/public/img/qq.png b/public/img/qq.png new file mode 100644 index 0000000..0a839fc Binary files /dev/null and b/public/img/qq.png differ diff --git a/public/img/reason-1.png b/public/img/reason-1.png new file mode 100644 index 0000000..d964c11 Binary files /dev/null and b/public/img/reason-1.png differ diff --git a/public/img/reason-2.png b/public/img/reason-2.png new file mode 100644 index 0000000..58e0655 Binary files /dev/null and b/public/img/reason-2.png differ diff --git a/public/img/reason-3.png b/public/img/reason-3.png new file mode 100644 index 0000000..86b7fd7 Binary files /dev/null and b/public/img/reason-3.png differ diff --git a/public/img/resource-1.png b/public/img/resource-1.png new file mode 100644 index 0000000..4c960ec Binary files /dev/null and b/public/img/resource-1.png differ diff --git a/public/img/resource-2.png b/public/img/resource-2.png new file mode 100644 index 0000000..b8406bc Binary files /dev/null and b/public/img/resource-2.png differ diff --git a/public/img/resource-3.png b/public/img/resource-3.png new file mode 100644 index 0000000..3adf118 Binary files /dev/null and b/public/img/resource-3.png differ diff --git a/public/img/resource.png b/public/img/resource.png new file mode 100644 index 0000000..cc92b6e Binary files /dev/null and b/public/img/resource.png differ diff --git a/public/img/resources-banner.jpg b/public/img/resources-banner.jpg new file mode 100644 index 0000000..823853b Binary files /dev/null and b/public/img/resources-banner.jpg differ diff --git a/public/img/s-i1.png b/public/img/s-i1.png new file mode 100644 index 0000000..3541d9b Binary files /dev/null and b/public/img/s-i1.png differ diff --git a/public/img/s-i2.png b/public/img/s-i2.png new file mode 100644 index 0000000..b768d6c Binary files /dev/null and b/public/img/s-i2.png differ diff --git a/public/img/s-i3.png b/public/img/s-i3.png new file mode 100644 index 0000000..d3de97b Binary files /dev/null and b/public/img/s-i3.png differ diff --git a/public/img/s-i4.png b/public/img/s-i4.png new file mode 100644 index 0000000..0be5816 Binary files /dev/null and b/public/img/s-i4.png differ diff --git a/public/img/s-i5.png b/public/img/s-i5.png new file mode 100644 index 0000000..7e9c9bc Binary files /dev/null and b/public/img/s-i5.png differ diff --git a/public/img/s-i6.png b/public/img/s-i6.png new file mode 100644 index 0000000..98d83b0 Binary files /dev/null and b/public/img/s-i6.png differ diff --git a/public/img/s-i7.png b/public/img/s-i7.png new file mode 100644 index 0000000..4eb5a2b Binary files /dev/null and b/public/img/s-i7.png differ diff --git a/public/img/s-i8.png b/public/img/s-i8.png new file mode 100644 index 0000000..311546e Binary files /dev/null and b/public/img/s-i8.png differ diff --git a/public/img/s-i9.png b/public/img/s-i9.png new file mode 100644 index 0000000..7ccd738 Binary files /dev/null and b/public/img/s-i9.png differ diff --git a/public/img/s.png b/public/img/s.png new file mode 100644 index 0000000..b10acc5 Binary files /dev/null and b/public/img/s.png differ diff --git a/public/img/sc-i1.png b/public/img/sc-i1.png new file mode 100644 index 0000000..385a9b5 Binary files /dev/null and b/public/img/sc-i1.png differ diff --git a/public/img/sc-i2.png b/public/img/sc-i2.png new file mode 100644 index 0000000..3f97997 Binary files /dev/null and b/public/img/sc-i2.png differ diff --git a/public/img/sc-i3.png b/public/img/sc-i3.png new file mode 100644 index 0000000..cff6e2f Binary files /dev/null and b/public/img/sc-i3.png differ diff --git a/public/img/sc-i4.png b/public/img/sc-i4.png new file mode 100644 index 0000000..543aab2 Binary files /dev/null and b/public/img/sc-i4.png differ diff --git a/public/img/sc-i5.png b/public/img/sc-i5.png new file mode 100644 index 0000000..cda1f5c Binary files /dev/null and b/public/img/sc-i5.png differ diff --git a/public/img/sc-i6.png b/public/img/sc-i6.png new file mode 100644 index 0000000..49d5bdd Binary files /dev/null and b/public/img/sc-i6.png differ diff --git a/public/img/sc-i7.png b/public/img/sc-i7.png new file mode 100644 index 0000000..316b8cc Binary files /dev/null and b/public/img/sc-i7.png differ diff --git a/public/img/sc-i8.png b/public/img/sc-i8.png new file mode 100644 index 0000000..edd6ba7 Binary files /dev/null and b/public/img/sc-i8.png differ diff --git a/public/img/scheme-bg.png b/public/img/scheme-bg.png new file mode 100644 index 0000000..91468a0 Binary files /dev/null and b/public/img/scheme-bg.png differ diff --git a/public/img/scheme1.png b/public/img/scheme1.png new file mode 100644 index 0000000..e1f0a23 Binary files /dev/null and b/public/img/scheme1.png differ diff --git a/public/img/scheme2.png b/public/img/scheme2.png new file mode 100644 index 0000000..8406f07 Binary files /dev/null and b/public/img/scheme2.png differ diff --git a/public/img/scheme3.png b/public/img/scheme3.png new file mode 100644 index 0000000..004873e Binary files /dev/null and b/public/img/scheme3.png differ diff --git a/public/img/scheme4.png b/public/img/scheme4.png new file mode 100644 index 0000000..57d89ad Binary files /dev/null and b/public/img/scheme4.png differ diff --git a/public/img/sdimg.png b/public/img/sdimg.png new file mode 100644 index 0000000..ae56db6 Binary files /dev/null and b/public/img/sdimg.png differ diff --git a/public/img/service-banner.jpg b/public/img/service-banner.jpg new file mode 100644 index 0000000..905c011 Binary files /dev/null and b/public/img/service-banner.jpg differ diff --git a/public/img/service.png b/public/img/service.png new file mode 100644 index 0000000..c059d03 Binary files /dev/null and b/public/img/service.png differ diff --git a/public/img/si-bg.png b/public/img/si-bg.png new file mode 100644 index 0000000..b3a758c Binary files /dev/null and b/public/img/si-bg.png differ diff --git a/public/img/solution-1.png b/public/img/solution-1.png new file mode 100644 index 0000000..22fb598 Binary files /dev/null and b/public/img/solution-1.png differ diff --git a/public/img/solution-2.png b/public/img/solution-2.png new file mode 100644 index 0000000..80af10e Binary files /dev/null and b/public/img/solution-2.png differ diff --git a/public/img/solution-3.png b/public/img/solution-3.png new file mode 100644 index 0000000..83fc862 Binary files /dev/null and b/public/img/solution-3.png differ diff --git a/public/img/solution-bg.png b/public/img/solution-bg.png new file mode 100644 index 0000000..7a0703f Binary files /dev/null and b/public/img/solution-bg.png differ diff --git a/public/img/ti-i1.png b/public/img/ti-i1.png new file mode 100644 index 0000000..e4f54e5 Binary files /dev/null and b/public/img/ti-i1.png differ diff --git a/public/img/ti-i2.png b/public/img/ti-i2.png new file mode 100644 index 0000000..056bc2d Binary files /dev/null and b/public/img/ti-i2.png differ diff --git a/public/img/ti-i3.png b/public/img/ti-i3.png new file mode 100644 index 0000000..6d7f580 Binary files /dev/null and b/public/img/ti-i3.png differ diff --git a/public/img/ti-i4.png b/public/img/ti-i4.png new file mode 100644 index 0000000..71cae01 Binary files /dev/null and b/public/img/ti-i4.png differ diff --git a/public/img/ti-i5.png b/public/img/ti-i5.png new file mode 100644 index 0000000..a5c91d6 Binary files /dev/null and b/public/img/ti-i5.png differ diff --git a/public/img/ti-i6.png b/public/img/ti-i6.png new file mode 100644 index 0000000..260252f Binary files /dev/null and b/public/img/ti-i6.png differ diff --git a/public/img/tick.png b/public/img/tick.png new file mode 100644 index 0000000..b537ea9 Binary files /dev/null and b/public/img/tick.png differ diff --git a/public/img/tieba.png b/public/img/tieba.png new file mode 100644 index 0000000..f5620c0 Binary files /dev/null and b/public/img/tieba.png differ diff --git a/public/img/todo-i1-0.png b/public/img/todo-i1-0.png new file mode 100644 index 0000000..4766d18 Binary files /dev/null and b/public/img/todo-i1-0.png differ diff --git a/public/img/todo-i1-1.png b/public/img/todo-i1-1.png new file mode 100644 index 0000000..0b91fae Binary files /dev/null and b/public/img/todo-i1-1.png differ diff --git a/public/img/todo-i2-0.png b/public/img/todo-i2-0.png new file mode 100644 index 0000000..40500a7 Binary files /dev/null and b/public/img/todo-i2-0.png differ diff --git a/public/img/todo-i2-1.png b/public/img/todo-i2-1.png new file mode 100644 index 0000000..1bc0114 Binary files /dev/null and b/public/img/todo-i2-1.png differ diff --git a/public/img/todo-i3-0.png b/public/img/todo-i3-0.png new file mode 100644 index 0000000..673d549 Binary files /dev/null and b/public/img/todo-i3-0.png differ diff --git a/public/img/todo-i3-1.png b/public/img/todo-i3-1.png new file mode 100644 index 0000000..b0c1f9a Binary files /dev/null and b/public/img/todo-i3-1.png differ diff --git a/public/img/todo-i4-0.png b/public/img/todo-i4-0.png new file mode 100644 index 0000000..460ae37 Binary files /dev/null and b/public/img/todo-i4-0.png differ diff --git a/public/img/todo-i4-1.png b/public/img/todo-i4-1.png new file mode 100644 index 0000000..fcd059e Binary files /dev/null and b/public/img/todo-i4-1.png differ diff --git a/public/img/todo-i5-0.png b/public/img/todo-i5-0.png new file mode 100644 index 0000000..87a8b59 Binary files /dev/null and b/public/img/todo-i5-0.png differ diff --git a/public/img/todo-i5-1.png b/public/img/todo-i5-1.png new file mode 100644 index 0000000..2fbcc6b Binary files /dev/null and b/public/img/todo-i5-1.png differ diff --git a/public/img/todo-i6-0.png b/public/img/todo-i6-0.png new file mode 100644 index 0000000..bb3e2e2 Binary files /dev/null and b/public/img/todo-i6-0.png differ diff --git a/public/img/todo-i6-1.png b/public/img/todo-i6-1.png new file mode 100644 index 0000000..1c4e072 Binary files /dev/null and b/public/img/todo-i6-1.png differ diff --git a/public/img/todo-i7-0.png b/public/img/todo-i7-0.png new file mode 100644 index 0000000..1510785 Binary files /dev/null and b/public/img/todo-i7-0.png differ diff --git a/public/img/todo-i7-1.png b/public/img/todo-i7-1.png new file mode 100644 index 0000000..1f55cd3 Binary files /dev/null and b/public/img/todo-i7-1.png differ diff --git a/public/img/todo-i8-0.png b/public/img/todo-i8-0.png new file mode 100644 index 0000000..cbb0985 Binary files /dev/null and b/public/img/todo-i8-0.png differ diff --git a/public/img/todo-i8-1.png b/public/img/todo-i8-1.png new file mode 100644 index 0000000..dd38293 Binary files /dev/null and b/public/img/todo-i8-1.png differ diff --git a/public/img/todo-i9-0.png b/public/img/todo-i9-0.png new file mode 100644 index 0000000..87a0036 Binary files /dev/null and b/public/img/todo-i9-0.png differ diff --git a/public/img/todo-i9-1.png b/public/img/todo-i9-1.png new file mode 100644 index 0000000..6567357 Binary files /dev/null and b/public/img/todo-i9-1.png differ diff --git a/public/img/wechat.png b/public/img/wechat.png new file mode 100644 index 0000000..317e508 Binary files /dev/null and b/public/img/wechat.png differ diff --git a/public/img/weibo.png b/public/img/weibo.png new file mode 100644 index 0000000..7650f65 Binary files /dev/null and b/public/img/weibo.png differ diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..ed6188a --- /dev/null +++ b/src/App.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/src/assets/css/common.less b/src/assets/css/common.less new file mode 100644 index 0000000..ca0b4ab --- /dev/null +++ b/src/assets/css/common.less @@ -0,0 +1,33 @@ +// common.less +.bg(@e, @url) { + &::before { + content: ''; + width: 100vw; + height: 100vh; + position: fixed; + left: 0; + top: 0; + background-color: @e; + background-image: @url; + background-repeat: no-repeat; + background-size: 100% auto; + z-index: -1; + } +} + +.f5 { + .bg(#f5f5f5, none); +} + +p { + margin: 0; +} + +img { + display: block; + object-fit: contain; +} + +[v-cloak] { + display: none !important; +} diff --git a/src/assets/css/gm.less b/src/assets/css/gm.less new file mode 100644 index 0000000..4c84444 --- /dev/null +++ b/src/assets/css/gm.less @@ -0,0 +1,334 @@ +::after, +::before, +* { + word-wrap: break-word; + box-sizing: border-box; +} + +a { + text-decoration: none; + color: #000; +} + +.mx-auto { + margin: 0 auto !important; +} + +.bs { + color: #fff; +} + +.f(@e, @u) { + font-size: unit(@e, @u); +} + +.r(@e, @u) { + border-radius: unit(@e, @u); +} + +.mt(@e, @u) { + margin-top: unit(@e, @u); +} + +.mb(@e, @u) { + margin-bottom: unit(@e, @u); +} + +.b_k { + background: #fff; +} + +.b { + font-weight: bold; +} + +.y50 { + border-radius: 50%; + object-fit: cover !important; +} + +.w(@e, @u) { + width: unit(@e, @u); +} + +.w { + width: 100%; +} + +.h { + height: 100%; +} + +.w100 { + width: 100% !important; + + img { + width: 100% !important; + } +} + +.p-r { + position: relative; +} + +.p-a { + position: absolute; +} + +.p-f { + position: fixed; +} + +.div_chao { + white-space: nowrap; + overflow-x: auto; + + .inline { + display: inline-block !important; + } +} + +.dis { + display: none; +} + +.dis-l { + display: block; +} + +.songti { + font-family: 宋体; +} + +.b_l { + float: left; +} + +.b_r { + float: right; +} + +.r { + margin-left: auto; +} + +.b_l_w { + width: 100%; + float: left; +} + +.w1 { + width: 100%; + float: left; +} + +.text-center { + text-align: center; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-hide(@line) { + overflow: hidden !important; + text-overflow: ellipsis; + display: -webkit-box !important; + -webkit-box-orient: vertical; + -webkit-line-clamp: @line; +} + +.text-hide-1 { + overflow: hidden !important; + text-overflow: ellipsis; + white-space: nowrap; +} + +.gray(@a, @b) { + filter: grayscale(@a) invert(@b); +} + +.brightness(@a, @b) { + filter: brightness(@a) invert(@b); +} + +/*伸缩盒子模型*/ +.box { + display: flex; + flex-wrap: nowrap; +} + +/*从左至右*/ + +.box-lr { + flex-direction: row; +} + + +/*从右至左*/ + +.box-rl { + flex-direction: row-reverse; +} + + +/*从上至下*/ + +.box-tb { + flex-direction: column; +} + + +/*从下至上*/ + +.box-bt { + flex-direction: column-reverse; +} + + +/*主轴居中*/ + +.box-pack-center { + justify-content: center; +} + +.middle { + display: flex; + justify-content: space-between; + /*justify-content: space-evenly;*/ +} + +.middle::before, +.middle::after { + content: ''; + display: block; +} + +/*主轴居左*/ + +.box-pack-start { + justify-content: flex-start; +} + + +/*主轴居右*/ + +.box-pack-end { + justify-content: flex-end; +} + + +/*主轴左右不留白*/ + +.box-pack-between { + justify-content: space-between; +} + + +/*主轴左右留白*/ + +.box-pack-around { + justify-content: space-around; +} + +/*自动间隔,每个元素的间隔相等*/ + +.box-middle { + justify-content: space-evenly; +} + +/*交叉轴居中对齐*/ + +.box-align-center { + align-items: center; +} + + +/*交叉轴居左对齐*/ + +.box-align-start { + align-items: flex-start; +} + + +/*交叉轴居右对齐*/ + +.box-align-end { + align-items: flex-end; +} + + +/**单个指定的子元素自定义对齐方式,可以不同于其他子元素对齐方式**/ + + +/**指定子元素居中对齐**/ + +.self-align-center { + align-self: center; + margin: 0 auto; +} + + +/**指定子元素顶部对齐**/ + +.self-align-start { + align-self: flex-start; +} + + +/**指定子元素底部对齐**/ + +.self-align-end { + align-self: flex-end; +} + + +/**指定子元素拉伸**/ + +.self-align-stretch { + align-self: stretch; +} + + +/**子元素换行**/ + +.box-wrap { + flex-wrap: wrap; +} + + +/**子元素不换行**/ + +.box-nowrap { + flex-wrap: nowrap; +} + + +/*允许子元素伸展(1倍)*/ + +.flex { + flex-grow: 1; + /*如果值是2 那么当前元素就是其他元素宽的2倍了*/ +} + +/* flex:1 是 flex-grow、flex-shrink、flex-basis的缩写。故其取值可以考虑以下情况: + flex-grow:0表示不会拉伸 flex-shrink:1表示 可以缩小 + flex 的默认值是以上三个属性值的组合。假设以上三个属性同样取默认值,则 flex 的默认值是 0 1 auto*/ + +/*允许子元素收缩(1倍)*/ + +.shrink { + flex-shrink: 1; +} + +/**水平居中*/ + +.box-center-center { + justify-content: center; + align-items: center; + text-align: center; +} \ No newline at end of file diff --git a/src/assets/css/ly.less b/src/assets/css/ly.less new file mode 100644 index 0000000..6079fa7 --- /dev/null +++ b/src/assets/css/ly.less @@ -0,0 +1,3592 @@ +@import 'gm.less'; +@import 'common.less'; + +:root { + --tabheight: 80px; + --tabmargin: -80px; + --minwidth: 1360px; + --tabcolor: #2d2d2d; + --white: #fff; +} + +.widbox { + .box; + width: var(--minwidth) !important; + margin: 0 auto; +} + +.banner { + min-width: var(--minwidth); + + img { + width: 100%; + } +} + +.layout { + position: relative; + .box; + .box-tb; + .b_l_w; + + >div { + .b_l_w; + } + + .tab { + .box; + .box-lr; + .box-align-center; + height: var(--tabheight); + margin: 0 auto var(--tabmargin); + min-width: var(--minwidth); + width: var(--minwidth) !important; + z-index: 2; + + img { + width: 64px; + height: 48px; + margin-right: 12px; + } + + span { + font-size: 24px; + letter-spacing: 2px; + color: var(--tabcolor); + margin-right: 53px; + } + + .t-tabs { + margin-top: 22px; + + .el-tabs__item { + font-size: 16px; + color: var(--tabcolor); + cursor: pointer; + font-weight: normal; + margin-bottom: 5px !important; + } + + .el-tabs--card>.el-tabs__header .el-tabs__nav { + border: none; + } + + --el-border-color-light:none; + + .el-tabs__item.is-active, + .el-tabs__item:hover { + color: #00c250; + font-size: 16px; + font-weight: bold; + } + + .el-tabs__active-bar { + background-color: #00c250; + width: 77px; + height: 4px; + } + } + + button { + .r; + cursor: pointer; + border: none; + width: 120px; + height: 43px; + background-color: #00c250; + border-radius: 5px; + font-size: 16px; + color: #ffffff; + } + + } + + .placeholder { + height: 354px; + } + + .btm { + .box; + .box-tb; + .box-align-center; + position: absolute; + bottom: 0; + left: 0; + padding: 39px 0 19px; + min-width: var(--minwidth); + height: 354px; + background: #404343; + font-size: 14px; + color: #9d9d9d; + + >div { + .box; + width: var(--minwidth) !important; + margin: 0 auto; + } + + .alink { + .box; + .box-lr; + .box-align-center; + margin-bottom: 56px; + + a { + color: #ffffff; + font-size: 16px; + } + + hr { + width: 2px; + height: 20px; + margin: 0 10px; + background-color: #ffffff; + border: none; + } + } + + .center-box { + .box; + .box-lr; + .box-pack-between; + + >div { + .box; + .box-tb; + + span { + margin-bottom: 20px; + } + + img { + width: 72px; + height: 72px; + margin-bottom: 11px; + } + } + + .code-box { + .box; + .box-lr; + .box-align-start; + + .code-box1 { + .box; + .box-tb; + .box-align-center; + margin-right: 20px; + } + } + } + + hr { + border: none; + width: var(--minwidth); + height: 2px; + background-color: #535353; + } + } +} + +.title { + .box; + .box-tb; + .box-align-center; + padding-top: 92px; + font-size: 26px; + letter-spacing: 3px; + color: #2d2d2d; + + span { + position: relative; + // padding-bottom: 14px; + // border-bottom: solid 5px #00c250; + + &::after { + content: ''; + position: absolute; + left: 10%; + bottom: -12px; + width: 80%; + height: 5px; + background-color: #00c250; + border-radius: 3px; + } + } + + p { + font-size: 14px; + color: #444444; + } + + hr { + // width: 229px; + height: 5px; + background-color: #00c250; + border-radius: 3px; + border: none; + margin: 14px 0 26px; + } +} + +.dialog { + .el-form { + display: flex; + flex-wrap: wrap; + justify-content: center; + } + + .title { + padding-top: 0; + margin-bottom: 47px; + } + + .el-input__wrapper { + width: 246px; + height: 34px; + } + + .el-select__wrapper { + width: 246px; + height: 34px; + } + + .el-textarea__inner { + width: 610px; + height: 34px; + // border: solid 1px #c4c4c4; + } + + .btnbox { + width: 100%; + .box; + .box-center-center; + margin-top: 50px; + + button { + cursor: pointer; + width: 236px; + height: 44px; + background-color: #00c250; + border-radius: 2px; + font-size: 16px; + line-height: 29px; + color: #ffffff; + border: none; + margin: 0 auto; + } + } + + +} + +.success-dialog { + .box; + .box-tb; + .box-align-center; + height: 290px; + background-color: #ffffff; + + .el-dialog__body { + width: 100%; + height: 100%; + .box; + .box-tb; + .box-align-center; + .box-pack-between; + } + + span { + font-size: 24px; + line-height: 29px; + color: #2d2d2d; + } + + button { + width: 200px; + height: 44px; + background-color: #52c41a; + border-radius: 2px; + font-size: 16px; + line-height: 29px; + color: #ffffff; + border: none; + } +} + +.home { + .b_l_w; + + >div { + .b_l_w; + min-width: var(--minwidth); + } + + .question { + height: 737px; + background-color: #f5f5f5; + + .question-box { + .box; + .box-align-center; + .box-pack-between; + align-content: space-between; + margin: auto; + flex-wrap: wrap; + width: 1182px; + height: 403px; + margin-top: 64px; + font-size: 16px; + color: #444444; + + .question-item { + .box; + .box-align-center; + width: 520px; + height: 160px; + background-color: #ffffff; + border-radius: 10px; + padding: 40px 50px; + + >div { + .box; + .box-tb; + .box-pack-between; + height: 80px; + } + + img { + width: 56px; + margin-right: 46px; + } + + b { + font-size: 18px; + color: #2d2d2d; + } + } + } + } + + .whatcando { + .box; + .box-tb; + height: 1371px; + background-color: #ffffff; + + .wtd { + .box; + .box-lr; + margin: auto; + margin-top: 74px; + } + + .whatcando-box { + display: grid; + width: 1206px; + grid-template-rows: auto auto auto; + grid-template-columns: auto auto auto; + grid-auto-flow: row; + justify-content: space-between; + + .whatcando-item:hover { + box-shadow: 0px 0px 8px 0px #00c250; + cursor: pointer; + } + + // .whatcando-item:first-child { + // border: solid 3px #00c250; + // } + + .whatcando-item { + .box; + .box-tb; + .box-align-center; + .box-pack-between; + margin: 0 0 38px 0; + // gap: 38px; + text-align: center; + width: 360px; + height: 300px; + background-color: #ffffff; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 6px; + padding: 69px 39px 34px 28px; + font-size: 16px; + color: #616161; + + img { + width: 84px; + height: 77px; + // margin-bottom: 41px; + } + + b { + font-size: 20px; + color: #444444; + // margin-bottom: 18px; + } + } + } + } + + .whoami { + height: 737px; + background-color: #f5f5f5; + + .title { + padding-top: 44px; + } + + .whoami-box { + .box; + margin: auto; + margin-top: 46px; + width: 1006px; + height: 446px; + background-color: #ffffff; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 6px; + position: relative; + z-index: 1; + + + + .floatbox { + position: absolute; + width: 136px; + height: 136px; + border-radius: 20px; + border: solid 18px #00a544; + opacity: 0.5; + bottom: -62px; + left: -69px; + z-index: -1; + } + + .left { + .box; + .box-tb; + .box-pack-between; + background-color: #ffffff; + padding: 62px 60px 68px 66px; + + b { + font-size: 20px; + color: #444444; + margin: 0 auto; + } + + span { + font-size: 14px; + color: #7e7e7e; + line-height: 30px; + } + + button { + .box; + .box-align-center; + cursor: pointer; + justify-content: center; + font-weight: bold; + text-align: center; + width: 96px; + height: 37px; + background-color: #00c250; + border-radius: 6px; + border: solid 1px #00c250; + font-size: 14px; + color: #ffffff; + } + + } + } + } + + .business { + .box; + .box-tb; + .box-align-center; // 确保业务展示区域内的所有子元素在页面中居中 + height: 931px; + background-color: #ffffff; + + .carousel { + .box; + .box-lr; + .box-align-center; + width: 1200px; + overflow-x: auto; + -ms-overflow-style: none; + margin: 56px auto 0; + scrollbar-width: none; + scroll-behavior: smooth; + position: relative; + padding: 0 484px; // 添加两侧内边距,使首尾图片也能居中显示 + + @keyframes slide { + from { + transform: translateX(0); + } + + to { + transform: translateX(360px); + } + } + + .slide { + animation: slide 0.5s forwards; + } + + img { + width: 185px; + flex-shrink: 0; + // animation: slide 10s infinite; + } + + .imgcut { + transition: transform 0.3s ease; + flex-shrink: 0; + margin-right: 50px; + } + + .imgcut:last-child { + margin-right: 0; + } + + .imgcut.active { + img { + width: 231px !important; + transition: transform 0.3s ease; + } + } + } + + .tab { + .box; + .box-lr; + .box-align-center; + align-items: baseline; + justify-content: center; + margin: 89px auto 0; + + .el-tab { + .box; + .box-lr; + .box-align-center; + width: 550px !important; + overflow: hidden; + overflow-x: auto; + -ms-overflow-style: none; + scrollbar-width: none; + scroll-behavior: smooth; + margin: 0 100px; + + .el-tabs { + --el-border-color-light: none; + + .el-tabs__item { + width: 96px; + height: 37px; + border-radius: 6px; + border: solid 1px #00c250; + font-size: 14px; + color: #444444; + margin-right: 15px; + } + + .el-tabs__item.is-active, + .el-tabs__item:hover { + background-color: #00c250; + color: #ffffff; + font-size: 14px; + font-weight: bold; + } + } + + .el-tabs--card>.el-tabs__header .el-tabs__item:first-child { + border: solid 1px #00c250; + } + } + } + } + + .home-news { + // height: 893px; + background-color: #f5f5f5; + + .title { + padding-top: 53px; + } + + .news-item-box { + .box; + // .box-align-center; + justify-content: space-between; + width: 1200px; + margin: 56px auto 0; + padding-bottom: 76px; + + + .news-item-left { + width: 551px; + margin-right: 54px; + + img { + width: 551px; + height: 360px; + margin-bottom: 46px; + } + + .i-fonts { + .i-title { + font-size: 18px; + color: #444444; + font-weight: normal; + } + + .i-time { + font-size: 14px; + color: #b4b4b4; + margin: 17px 0 32px 0; + } + + .i-content { + font-size: 14px; + color: #999999; + line-height: 24px; + } + } + } + + .i-btn { + .bs; + width: 96px; + height: 37px; + background-color: #00c250; + border-radius: 6px; + border: solid 1px #00c250; + font-size: 14px; + font-weight: bold; + margin: 43px 0 0 0; + cursor: pointer; + } + + .news-item-right { + .box; + .box-tb; + width: 551px; + overflow: hidden; + + .newslist { + .box; + .box-tb; + display: grid; + // grid-template-columns: repeat(2, 1fr); + // grid-gap: 24px; + + .news-item.active, + .news-item:hover { + background-color: #ffffff; + color: #00c250 !important; + } + + + .news-item { + .box; + .box-align-center; + cursor: pointer; + margin-bottom: 17px; + justify-content: center; + width: 551px; + height: 129px; + background-color: #f3f5f7; + border-radius: 6px; + + .left { + .box; + .box-tb; + width: max-content; + text-align: right; + text-wrap: nowrap; + white-space: nowrap; + padding-right: 17px; + border-right: solid 1px #ddd; + + .date { + font-size: 18px; + color: #747474; + line-height: 29px; + margin-bottom: 20px; + } + + .yy-mm { + font-size: 16px; + color: #999; + line-height: 29px; + } + } + + .right { + .box; + .box-tb; + width: 409px; + padding-left: 17px; + + + //#00c250 + .i-title { + font-size: 18px; + line-height: 29px; + margin-bottom: 19px; + } + + + + .i-content { + .text-hide(2); + font-size: 14px; + color: #999999; + line-height: 24px; + } + } + } + } + + .pagedot { + .box; + .box-align-center; + margin: auto 0 0 auto; + + .dot { + width: 18px; + height: 18px; + background-color: #c4c4c4; + border-radius: 50%; + margin-right: 24px; + cursor: pointer; + } + + .active { + background-color: #00c250; + } + } + } + } + } + + +} + +.about { + background-color: #f5f5f5; + + .introduce { + background-color: #f5f5f5; + height: 718px; + + .title { + padding-top: 64px; + } + + .content { + .box; + .box-align-center; + width: var(--minwidth); + margin: 74px auto 0; + justify-content: center; + + .left { + width: 506px; + margin-right: 173px; + + p { + font-size: 20px; + line-height: 29px; + color: #444444; + } + + span { + display: block; + font-size: 14px; + line-height: 30px; + color: #444444; + margin-top: 35px; + } + } + + .rimg { + position: relative; + z-index: 2; + + .i1 { + width: 549px; + height: 376px; + position: relative; + z-index: 2; + } + + .box1 { + z-index: 1; + width: 134px; + height: 134px; + background-color: #00c250; + position: absolute; + top: -28px; + right: -28px; + } + + .box2 { + width: 336px; + height: 124px; + background-color: #00c250; + position: absolute; + bottom: -28px; + left: -28px; + } + } + } + } + + .culture { + background: #fff; + + .cc { + margin-left: auto; + width: 259px; + + p { + font-size: 24px; + line-height: 29px; + color: #2d2d2d; + } + + span { + font-size: 16px; + line-height: 29px; + color: #444444; + margin-top: 40px; + display: block; + } + } + + .boxes { + .box; + .box-align-center; + width: 1142px; + margin: 82px auto 0; + position: relative; + background: #fff; + padding-bottom: 55px; + + .boxs { + .box; + .box-tb; + .box-align-center; + .box-pack-between; + position: relative; + z-index: 2; + width: 230px; + height: 290px; + background-color: #ffffff; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 10px; + border: solid 5px #00c250; + margin-right: 45px; + padding: 32px 25px 40px; + text-align: center; + + img { + height: 60px; + } + + b { + font-size: 24px; + line-height: 29px; + color: #444444; + } + + span { + font-size: 16px; + line-height: 29px; + color: #444444; + } + } + + .double { + .boxs { + margin-bottom: 45px; + } + } + + .circle { + width: 391px; + height: 391px; + position: absolute; + top: 18%; + left: 17%; + border-radius: 50%; + background-color: #00c250; + opacity: 0.1; + z-index: 1; + } + } + } + + .course { + background: url('/img/course-bg.png') no-repeat center center; + // background-color: #f5f5f5; + background-size: 100% 100%; + height: 675px; + position: relative; + + // height: 718px; + .title { + padding-top: 49px; + } + + .floatbox { + position: absolute; + + b { + font-size: 24px; + line-height: 20px; + color: #2d2d2d; + margin-bottom: 12px; + display: block; + } + + p { + font-size: 13px; + line-height: 20px; + color: #333; + } + } + + ._13 { + top: 61.33%; + left: 19.06%; + width: 157px; + } + + ._14-15 { + top: 82.07%; + left: 26.15%; + width: 187px; + } + + ._16 { + top: 47.56%; + left: 31.61%; + width: 170px; + } + + ._17 { + top: 74.04%; + left: 39.27%; + width: 174px; + } + + ._18 { + top: 39.41%; + left: 44.84%; + width: 170px; + } + + ._19 { + top: 64.44%; + left: 53.39%; + width: 209px; + } + + ._20-22 { + top: 31.56%; + left: 60.52%; + width: 196px; + } + + ._23_ { + top: 57.48%; + left: 73.44%; + width: 196px; + } + } + + .team { + padding-bottom: 10px; + background-color: #fff; + + .title { + padding-top: 64px; + } + + .teamlist { + .box; + .box-align-center; + .box-pack-between; + margin: 61px auto 0; + flex-wrap: wrap; + width: 1237px; + + + .teamitem { + .box; + .box-tb; + .box-align-center; + margin-bottom: 51px; + + img { + width: 372px; + height: 180px; + background-color: #dcdcdc; + border-radius: 10px; + margin-bottom: 29px; + } + + p { + font-size: 20px; + line-height: 29px; + letter-spacing: 2px; + color: #2d2d2d; + margin-bottom: 22px; + } + + span { + font-size: 14px; + line-height: 24px; + letter-spacing: 1.4px; + color: #999999; + width: 280px; + text-align: center; + } + } + } + } + + .honor { + background-color: #f5f5f5; + padding-bottom: 75px; + + .title { + padding-top: 61px; + } + + .honorbox { + .box; + .box-align-center; + .box-pack-between; + width: 1350px; + margin: 61px auto 0; + + + .certimgs { + width: 1214px; + display: flex; + overflow: hidden; + justify-content: flex-start; + align-items: center; + transition: all 0.5s ease-in-out; + + img:last-child { + margin-right: 0; + } + + img { + width: 266px; + height: 359px; + margin-right: 50px; + } + } + + .arrow { + // width: 25px; + height: 46px; + color: #00c250; + cursor: pointer; + } + } + } + + .customer { + background-color: #fff; + padding-bottom: 32px; + + .title { + padding-top: 78px; + } + + .imglist { + .box; + .box-tb; + .box-align-center; + // display: grid; + // grid-template-columns: repeat(5, 1fr); + // grid-gap: 30px; + width: 1206px; + margin: 89px auto 0; + + >div { + .box; + margin-bottom: 57px; + + img { + width: 197px; + height: 120px; + margin-right: 55px; + background-color: #ffffff; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 10px; + } + + img:last-child { + margin-right: 0; + } + } + } + } +} + +.service { + background: #f5f5f5; + + button { + cursor: pointer; + } + + .publicbox { + height: 454px; + position: relative; + + .imgbox { + img { + position: absolute; + } + } + + .textbox { + .box; + .box-tb; + position: absolute; + + b { + font-size: 26px; + font-weight: bold; + line-height: 29px; + letter-spacing: 2.6px; + color: #444444; + margin-bottom: 42px; + } + + p { + width: 510px; + font-size: 16px; + line-height: 36px; + color: #444444; + margin-bottom: 42px; + } + + button { + width: 96px; + height: 37px; + background-color: #00c250; + border-radius: 6px; + border: solid 1px #00c250; + font-size: 14px; + line-height: 29px; + color: #ffffff; + } + } + } + + .bgw { + background-color: #fff; + } + + .box1 { + .imgbox { + img { + top: 19.82%; + left: 22.86%; + } + } + + .textbox { + top: 23.79%; + left: 55.21%; + } + } + + .box2 { + .imgbox { + img { + top: 13.44%; + left: 58.28%; + } + } + + .textbox { + top: 22.91%; + left: 18.23%; + } + } + + .box5 { + .imgbox { + img { + top: 8.81%; + left: 21.72%; + } + } + + .textbox { + top: 19.38%; + left: 54.77%; + } + } + + .box9 { + .imgbox { + img { + top: 10.79%; + left: 21.51%; + } + } + + .textbox { + top: 22.91%; + left: 56.61%; + } + } + + + .s-i1 { + img { + width: 320px; + height: 274px; + } + } + + .s-i2 { + img { + width: 360px; + height: 324px; + } + } + + .s-i3 { + img { + width: 360px; + height: 324px; + } + } + + .s-i4 { + img { + width: 293px; + height: 318px; + } + } + + .s-i5 { + img { + width: 363px; + height: 374px; + } + } + + .s-i6 { + img { + width: 336px; + height: 329px; + } + } + + .s-i7 { + img { + width: 390px; + height: 323px; + } + } + + .s-i8 { + img { + width: 340px; + height: 311px; + } + } + + .s-i9 { + img { + width: 360px; + height: 357px; + } + } + +} + +.case { + background: #f5f5f5; + + .system { + background-color: #fff; + padding-bottom: 35px; + + .list { + .box; + .box-pack-between; + margin: 57px auto 0; + width: 1088px; + flex-wrap: wrap; + + + .item { + .box; + // .box-pack-between; + width: 500px; + height: 180px; + background-color: #f5f5f5; + border-radius: 10px; + padding: 48px 42px; + margin-bottom: 60px; + + img { + margin-right: 40px; + } + + .text { + .box; + .box-tb; + .box-pack-between; + width: 100%; + } + + b { + font-size: 18px; + line-height: 29px; + color: #2d2d2d; + } + + p { + font-size: 14px; + line-height: 29px; + color: #444444; + } + + hr { + width: 100%; + height: 2px; + background-color: #dcdcdc; + border: none; + } + } + } + } + + .example { + + // padding-bottom: 35px; + .title { + padding-top: 53px; + } + + .exlist { + .box; + .box-tb; + .box-pack-between; + width: 992px; + margin: 72px auto 0; + + .left { + .index3 { + top: 6.24%; + left: 0; + } + + .index2 { + top: 12.92%; + left: 0; + } + + .index1 { + top: 0%; + right: 0; + } + } + + .right { + .index3 { + top: 6.24%; + right: 0; + } + + .index2 { + top: 12.92%; + right: 0; + } + + .index1 { + top: 0%; + left: 0; + } + } + + .exitem { + .box; + .box-align-center; + position: relative; + height: 449px; + margin-bottom: 106px; + + .index3 { + position: absolute; + + z-index: 3; + + b { + font-size: 72px; + font-style: italic; + line-height: 29px; + color: #eaeaea; + } + } + + .index2 { + width: 375px; + height: 316px; + background-color: #ffffff; + border-radius: 10px; + float: left; + position: absolute; + z-index: 2; + padding: 71px 60px 0; + + p { + font-size: 18px; + line-height: 29px; + color: #2d2d2d; + margin-bottom: 34px; + + span { + font-size: 18px; + line-height: 29px; + color: #2d2d2d; + padding-bottom: 14px; + border-bottom: solid 2px #00c250; + } + } + + span { + font-size: 14px; + line-height: 29px; + color: #444444; + } + } + + + .index1 { + border-radius: 10px; + position: absolute; + z-index: 1; + } + } + } + } +} + +.news { + + .n-tabs-box { + width: 1208px; + margin: 91px auto 0; + + .n-tabs { + --el-border-color-light: none; + + .el-tabs__item.is-active, + .el-tabs__item:hover { + background-color: #00c250; + color: #fff; + border-radius: 18px; + } + + .el-tabs__item { + margin-right: 15px; + } + } + + hr { + width: 1208px; + height: 2px; + background-color: #cdcdcd; + border: none; + } + + .pagebox { + .box; + .box-center-center; + margin: 50px auto 0; + padding-bottom: 71px; + + .el-pager { + margin: 0 30px; + } + + .el-pager li.is-active, + .el-pager li:hover { + border-radius: 2px; + border: solid 2px #00c250; + // font-size: 18px; + color: #00c250; + } + + .el-pagination button { + color: #00c250; + } + } + } + + .newslist { + .box; + .box-tb; + margin-top: 52px; + + .news-item.active, + .newsitem:hover { + background-color: #f9f9f9; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + + b { + color: #00c250; + } + + .arrow { + background: #00c250; + } + } + + .newsitem { + .box; + .box-align-center; + cursor: pointer; + width: 1208px; + height: 240px; + margin-bottom: 44px; + padding: 35px 60px; + + img { + width: 280px; + height: 170px; + margin-right: 71px; + } + + .newstext { + width: 616px; + + b { + font-size: 18px; + line-height: 30px; + // color: #2d2d2d; + margin-bottom: 20px; + } + + p { + font-size: 16px; + line-height: 30px; + color: #2d2d2d; + margin-bottom: 20px; + } + + span { + font-size: 14px; + line-height: 26px; + color: #2d2d2d; + } + } + + .arrow { + height: 36px; + line-height: 26px; + color: #fff; + background: #dcdcdc; + border-radius: 50%; + padding: 8px; + } + } + } + +} + +.newsdetail { + .news-detail { + .container { + width: 1208px; + margin: 94px auto 0; + + .titleline { + .box; + .box-align-center; + margin-bottom: 27px; + + b { + font-size: 24px; + line-height: 29px; + color: #444444; + } + + span { + font-size: 14px; + line-height: 29px; + color: #444444; + } + } + + .contentbox { + .box; + .box-tb; + .box-align-center; + margin-bottom: 37px; + padding: 52px 0 104px; + border-top: solid 2px #cdcdcd; + border-bottom: solid 2px #cdcdcd; + + img { + margin: 54px 0; + } + + p { + font-size: 14px; + line-height: 29px; + color: #444444; + } + } + + .actions { + .box; + .box-tb; + // .box-align-center; + width: 1208px; + margin: 0 auto; + + .imgbox { + img { + margin-right: 11px; + } + } + + .next-news { + cursor: pointer; + } + + >div { + .box; + width: 100%; + margin-bottom: 25px; + + span { + font-size: 14px; + line-height: 29px; + color: #444444; + } + } + } + } + } +} + +.contact { + .apply { + .title { + padding-top: 64px; + } + + .b-box { + .box; + .box-align-center; + .box-pack-between; + width: 1283px; + margin: 50px auto 0; + padding-bottom: 83px; + + .item { + width: 320px; + height: 240px; + background-color: #ffffff; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 10px; + position: relative; + + img { + position: absolute; + top: 18px; + right: 27px; + } + + .text { + .box; + .box-tb; + padding: 18px 27px 0; + + b { + font-size: 36px; + line-height: 29px; + letter-spacing: 3.6px; + color: #2d2d2d; + margin-bottom: 30px; + } + + p { + font-size: 20px; + line-height: 29px; + letter-spacing: 2px; + color: #2d2d2d; + margin-bottom: 20px; + } + + span { + font-size: 14px; + line-height: 29px; + letter-spacing: 1.4px; + color: #2d2d2d; + } + } + } + } + } + + .support { + background: #f5f5f5; + + .title { + padding-top: 57px; + } + + .scrollcontainer { + .box; + .box-align-center; + .box-pack-between; + width: 1360px; + margin: 77px auto 0; + padding-bottom: 77px; + + .arrow { + height: 46px; + color: #00c250; + } + + .scrollbox { + display: flex; + width: 1208px; + overflow: hidden; + flex-shrink: 0; + + .item:last-child { + margin-right: 0; + } + + .item { + .box; + .box-tb; + .box-align-center; + padding-top: 50px; + min-width: 280px; + width: 280px; + height: 400px; + text-align: center; + background-color: #ffffff; + margin-right: 30px; + position: relative; + border-radius: 10px; + overflow: hidden; + + b { + font-size: 20px; + line-height: 24px; + color: #2d2d2d; + margin-bottom: 30px; + } + + p { + width: 200px; + font-size: 14px; + line-height: 24px; + color: #444444; + } + + img { + width: 280px; + position: absolute; + left: 0; + bottom: 0; + -webkit-clip-path: polygon(50% 0%, 100% 20%, 100% 100%, 0 100%, 0 20%); + clip-path: polygon(50% 0%, 100% 20%, 100% 100%, 0 100%, 0 20%); + } + } + } + } + } + + .join { + .title { + padding-top: 57px; + } + + .form { + .box; + .box-align-center; + width: 1064px; + margin: 50px auto 0; + padding-bottom: 64px; + + form { + width: 100%; + .box; + .box-tb; + .box-align-center; + } + + .item { + .box; + .box-align-end; + // width: 100%; + + button { + width: 236px; + height: 44px; + background-color: #00c250; + border-radius: 2px; + border: none; + margin-top: 61px; + font-size: 16px; + line-height: 29px; + color: #ffffff; + font-weight: bold; + cursor: pointer; + } + } + + .line { + .box; + .box-pack-between; + width: 100%; + margin-bottom: 30px; + } + + input { + width: 240px; + height: 34px; + border: solid 1px #c4c4c4; + } + + label { + font-size: 14px; + line-height: 29px; + color: #444; + } + + textarea { + width: 994px; + height: 183px; + border: solid 1px #c4c4c4; + } + + .texta { + .box; + .box-align-start; + width: 100%; + } + } + } +} + +.pay { + .paysolution { + background: #fff; + + .solutionbox { + .box; + .box-pack-between; + flex-wrap: wrap; + width: 1134px; + margin: 86px auto 0; + + .solution { + .box; + .box-tb; + min-width: 300px; + width: 300px; + height: 270px; + background-color: #ffffff; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 10px; + padding: 33px 36px 0; + margin-bottom: 72px; + position: relative; + + img { + position: absolute; + bottom: 0; + right: 0; + z-index: 1; + } + + b { + font-size: 20px; + line-height: 29px; + letter-spacing: 2px; + color: #444444; + margin-bottom: 10px; + display: block; + position: relative; + z-index: 2; + } + + p { + font-size: 16px; + line-height: 36px; + color: #7e7e7e; + position: relative; + z-index: 2; + + &::before { + content: ''; + display: inline-block; + width: 20px; + height: 15px; + background: url('/img/tick.png') no-repeat center center; + margin-right: 15px; + } + } + } + } + } + + .payforother { + height: 674px; + background: url('/img/payfor-bg.png') no-repeat center center; + background-size: 100% 100%; + + .title { + padding-top: 51px; + } + + .payforbox { + .box; + .box-align-center; + .box-pack-between; + margin: 50px auto 0; + width: 1134px; + + .payfotitem { + .box; + .box-tb; + .box-align-center; + width: 200px; + height: 420px; + background-color: #ffffff; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 10px; + padding: 65px 17px 0; + text-wrap: nowrap; + white-space: nowrap; + + img { + height: 111px; + margin-bottom: 46px; + } + + b { + font-size: 20px; + line-height: 29px; + letter-spacing: 2px; + color: #444444; + margin-bottom: 27px; + } + + p { + font-size: 16px; + + line-height: 48px; + letter-spacing: 1.6px; + color: #7e7e7e; + + &::before { + content: ''; + display: inline-block; + width: 20px; + height: 15px; + background: url('/img/tick.png') no-repeat center center; + margin-right: 10px; + } + } + } + } + + } + + .advantage { + padding-bottom: 92px; + + .adbox { + .box; + .box-pack-between; + flex-wrap: wrap; + width: 1200px; + margin: 86px auto 0; + // border: solid 2px #dbe0e8; + + >div { + width: 25%; + height: 205px; + border-bottom: solid 2px #dbe0e8; + border-right: solid 2px #dbe0e8; + } + + .item { + .box; + .box-tb; + .box-align-center; + .box-pack-around; + + p { + font-size: 22px; + line-height: 29px; + color: #444444; + } + } + + >div:nth-child(4n) { + border-right: none; + } + + >div:nth-child(n+5) { + border-bottom: none; + } + } + } + + .api { + background: url('/img/api-bg.png') no-repeat center center; + background-size: 100% 100%; + padding: 69px 0; + + .boxes { + .box; + .box-pack-between; + width: var(--minwidth); + margin: 0 auto 0; + } + + .pub_box { + .box; + + img { + margin-right: 54px; + } + + b { + font-size: 18px; + letter-spacing: 0.9px; + color: #444444; + margin-bottom: 41px; + display: block; + } + + p { + font-size: 16px; + line-height: 48px; + color: #7e7e7e; + margin-right: 57px; + white-space: nowrap; + } + } + } + + .process { + height: 1047px; + position: relative; + + .s { + width: 1211px; + height: 628px; + background: url('/img/s.png') no-repeat center center; + background-size: 100% 100%; + margin: 65px auto 0; + + + .item { + .box; + .box-tb; + .box-align-center; + position: absolute; + text-align: center; + + b { + font-size: 20px; + letter-spacing: 1px; + color: #444444; + margin-bottom: 17px; + display: block; + } + + p { + font-size: 16px; + letter-spacing: 0.8px; + color: #7e7e7e; + width: 203px; + } + + } + + .item1 { + top: 34.36%; + left: 35.07%; + } + + .item2 { + top: 34.36%; + left: 52.9%; + } + + .item3 { + top: 59.86%; + left: 52.6%; + } + + .item4 { + top: 59.86%; + left: 35.07%; + } + + .item5 { + top: 85.35%; + left: 27.8%; + } + + .item6 { + top: 85.35%; + left: 45.58%; + } + + .item7 { + top: 85.35%; + left: 62.58%; + } + + } + + } +} + +.demand { + .product { + .probox { + .box; + .box-pack-between; + flex-wrap: wrap; + width: var(--minwidth); + margin: 78px auto 0; + + .proitem { + .box; + .box-tb; + .box-align-center; + width: 400px; + height: 260px; + background-image: linear-gradient(180deg, + #eef5ff 0%, + #f1fcfe 100%); + border-radius: 16px; + padding: 20px 0 0 0; + margin-bottom: 68px; + + img { + height: 61px; + } + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + margin: 20px 0; + } + + p { + font-size: 16px; + font-weight: normal; + font-stretch: normal; + line-height: 29px; + letter-spacing: 0px; + color: #7e7e7e; + } + } + } + } + + .industry { + .title { + padding-top: 59px; + } + + background: url('/img/industry-bg.png') no-repeat center center; + background-size: 100% 100%; + height: 745px; + + .boxlist { + .box; + .box-pack-between; + // flex-wrap: wrap; + width: var(--minwidth); + margin: 87px auto 0; + + .boxitem { + .box; + .box-tb; + // margin-right: 58px + } + + .item1 { + >div { + .box; + width: 340px; + height: 60px; + padding: 16px 0 16px 30px; + border-radius: 10px; + + img { + width: 32px; + margin-right: 30px; + } + + p { + font-size: 20px; + line-height: 29px; + color: #444444; + } + } + + .g { + background-color: #00c250; + + p { + color: #ffffff; + font-weight: bold; + } + } + } + + .pub { + width: 283px; + height: 417px; + border-radius: 16px; + padding: 40px 28px 0; + + .t { + padding-bottom: 30px; + margin-bottom: 43px; + border-bottom: 1px solid #9bd4a5; + position: relative; + + img { + position: absolute; + top: -20px; + right: 0; + } + } + + b { + font-size: 20px; + line-height: 29px; + letter-spacing: 0px; + } + + p { + font-size: 16px; + line-height: 36px; + color: #7e7e7e; + + b { + font-size: 16px; + color: #444444; + } + } + } + + .p1 { + background-image: linear-gradient(-4deg, + #ffffff 0%, + #d4f0d9 62%, + #a8e1b2 100%), + linear-gradient(#ffffff, + #ffffff); + + b { + color: #1f7f30; + } + } + + .p2 { + background-image: linear-gradient(-4deg, + #ffffff 0%, + #ceeee5 62%, + #9cdcca 100%), + linear-gradient(#ffffff, + #ffffff); + + b { + color: #27856b; + } + } + + .p3 { + background-image: linear-gradient(-4deg, + #ffffff 0%, + #cce5f4 62%, + #99cae9 100%), + linear-gradient(#ffffff, + #ffffff); + + b { + color: #1e6796; + } + } + } + } + + .scene { + .scenebox { + width: var(--minwidth); + margin: 76px auto 0; + .box; + .box-pack-between; + flex-wrap: wrap; + + .sceneitem { + .box; + .box-tb; + width: 297px; + height: 406px; + margin-bottom: 88px; + background-image: linear-gradient(-4deg, + #dcf1fe 0%, + #ffffff 63%), + linear-gradient(#e8e8e8, + #e8e8e8); + background-blend-mode: normal, + normal; + border-radius: 16px; + + img { + width: 297px; + } + + >div { + padding: 0 19px; + + b { + font-size: 16px; + line-height: 29px; + color: #444444; + } + + p { + font-size: 14px; + color: #7e7e7e; + line-height: 29px; + } + } + } + } + } +} + +.model { + .core { + // position: relative; + height: 828px; + + .corebox { + width: 839px; + position: relative; + margin: 77px auto 0; + + img { + width: 491px; + height: 457px; + // margin-top: 77px; + } + + .t1 { + top: 6.29%; + left: 51.58%; + } + + .t2 { + top: 40.16%; + left: 55.42%; + } + + .t3 { + top: 72.71%; + left: 51.85%; + } + + .textbox { + .box; + .box-align-center; + position: absolute; + + white-space: nowrap; + text-wrap: nowrap; + + b { + .box; + .box-center-center; + width: 44px; + height: 44px; + background-color: #00c250; + font-size: 24px; + line-height: 29px; + color: #ffffff; + border-radius: 50%; + text-align: center; + margin-right: 41px; + + } + + p { + font-size: 20px; + font-weight: bold; + line-height: 29px; + color: #444444; + margin-right: 45px; + } + + span { + font-size: 16px; + line-height: 30px; + color: #7e7e7e; + } + } + } + + + } + + .scheme { + height: 649px; + background: url('/img/scheme-bg.png') no-repeat; + background-size: 100% 100%; + + .schemebox { + .box; + .box-pack-around; + width: 1200px; + margin: 72px auto 0; + + .schemeitem { + .box; + .box-tb; + width: 204px; + height: 185px; + background-image: linear-gradient(-90deg, + #ffffff 0%, + #f7fffc 65%, + #effff9 100%), + linear-gradient(#00c250, + #00c250); + border-style: solid; + border-width: 2px; + border-image-slice: 1; + border-radius: 33px 0 88px 0; + border: 2px solid #ddf0e3; + padding: 44px 0 0 22px; + position: relative; + z-index: 2; + + b { + font-size: 20px; + letter-spacing: 1.5px; + color: #444444; + } + + hr { + border: none; + width: 30px; + height: 6px; + background-image: linear-gradient(-90deg, + #abecae 0%, + #00c250 100%), + linear-gradient(#3b3e36, + #3b3e36); + background-blend-mode: normal, + normal; + border-radius: 3px; + margin: 9px 0 20px 0; + } + + p { + font-size: 16px; + line-height: 29px; + color: #7e7e7e; + } + + &::before { + content: ''; + position: absolute; + top: 20px; + left: -2px; + width: 2px; + height: 163px; + background-image: linear-gradient(0deg, + #0fc65a 0%, + #b0eec9 100%), + linear-gradient(#00c250, + #00c250); + background-blend-mode: normal, + normal; + border-radius: 10px; + z-index: 0; + } + + &::after { + content: ''; + position: absolute; + top: 20px; + left: 0; + width: 4px; + height: 280px; + background-image: linear-gradient(0deg, + #ebf4f8 0%, + #00c250 49%, + #b2eeca 100%), + linear-gradient(#3b3e36, + #3b3e36); + background-blend-mode: normal, + normal; + z-index: 3; + } + } + + } + } + + .innovate { + padding-bottom: 117px; + + .innovatebox { + .box; + .box-pack-between; + width: 1200px; + margin: 92px auto 0; + + .innovateitem { + .box; + .box-tb; + .box-align-center; + width: 364px; + height: 340px; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 16px; + padding: 52px 26px 0; + position: relative; + + img { + height: 82px; + margin-bottom: 18px; + } + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + margin-bottom: 28px; + } + + p { + font-size: 16px; + line-height: 36px; + color: #7e7e7e; + } + + &::after { + content: ''; + position: absolute; + top: 0; + left: 40.38%; + width: 70px; + height: 7px; + background-color: #00c250; + border-radius: 3.09px; + } + } + + .ii1 { + p { + span { + color: #62a3ff; + } + } + } + + .ii2 { + p { + span { + color: #fea200; + } + } + } + + .ii3 { + p { + span { + color: #abdd1b; + } + } + } + } + } + + .cro { + background: url('/img/cro-bg.png') no-repeat; + background-size: 100% 100%; + padding-bottom: 95px; + + .crobox { + .box; + .box-tb; + .box-align-center; + width: 882px; + margin: 96px auto 0; + + .cutbox { + .box; + .box-tb; + .box-align-center; + width: 284px; + height: 251px; + overflow: visible; + position: relative; + + &::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #ffffff; + -webkit-clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); + clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); + z-index: 0; + } + + img { + width: 64px; + height: 64px; + // background-color: #fea200; + border-radius: 6px; + position: absolute; + top: -23px; + left: 0; + position: relative; + z-index: 1; + } + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + position: relative; + z-index: 1; + } + + p { + width: 128px; + font-size: 16px; + line-height: 36px; + color: #7e7e7e; + position: relative; + z-index: 1; + text-align: center; + } + + hr { + width: 36px; + height: 4px; + border-radius: 2px; + border: none; + position: relative; + z-index: 1; + margin: 21px 0 32px; + } + } + + .c1 { + hr { + background-color: #fea200; + } + } + + .c2 { + hr { + background-color: #62a3ff; + } + } + + .c3 { + margin-top: -52px; + + hr { + background-color: #abdd1b; + } + } + } + } +} + +.development { + .omni-channel { + padding-bottom: 94px; + + .omnibox { + .box; + .box-tb; + .box-align-center; + width: 1143px; + margin: 64px auto 0; + + .row1 { + .box; + .box-pack-between; + width: 724px; + margin-bottom: 54px; + + .omniitem { + border-radius: 70px 0px 30px 0px; + } + } + + .row2 { + .box; + .box-pack-between; + width: 100%; + + .omniitem { + border-radius: 30px 0px 70px 0px; + } + } + + .omniitem { + .box; + .box-tb; + .box-align-center; + .box-pack-between; + width: 275px; + height: 342px; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + padding: 45px 25px 42px; + + img { + height: 84px; + } + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + } + + p { + font-size: 16px; + line-height: 29px; + color: #7e7e7e; + text-align: center; + } + } + } + } + + .solution { + padding-bottom: 23px; + background: url('/img/solution-bg.png') no-repeat; + background-size: 100% 100%; + + .solutionbox { + .box; + .box-tb; + width: 964px; + margin: 64px auto 0; + + .schemeitem { + .box; + .box-align-center; + .box-pack-between; + width: 100%; + margin-bottom: 64px; + + .textbox { + .box; + .box-tb; + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + } + + hr { + width: 40px; + height: 6px; + background-color: #00c250; + border-radius: 3px; + border: none; + margin: 21px 0 42px; + } + + p { + font-size: 16px; + color: #7e7e7e; + line-height: 36px; + + span { + color: #00c250; + } + } + } + } + + + } + } +} + +.plan { + .onestep { + padding-bottom: 88px; + + .osbox { + .box; + .box-align-center; + .box-pack-between; + width: 1350px; + margin: 119px auto 0; + height: 455px; + + .ositem { + .box; + .box-tb; + .box-pack-between; + height: 100%; + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + margin-bottom: 20px; + display: block; + } + + p { + font-size: 16px; + line-height: 29px; + color: #7e7e7e; + } + } + } + } + + .servicead { + background: url('/img/ad-bg.png') no-repeat; + background-size: 100% 100%; + padding-bottom: 145px; + + .adbox { + .box; + .box-align-center; + .box-pack-between; + width: 1143px; + margin: 79px auto 0; + + .aditem { + .box; + .box-tb; + .box-align-center; + width: 345px; + height: 319px; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 12px; + padding: 42px 52px 0; + + img { + height: 80px; + margin-bottom: 52px; + } + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + } + + .line { + width: 240px; + height: 2px; + background-color: #ffffff; + margin: 24px 0 36px 0; + + .cline { + width: 38px; + height: 2px; + } + + .cc1 { + background-color: #f8a350; + } + + .cc2 { + background-color: #61dce8; + } + + .cc3 { + background-color: #b8adf7; + } + } + } + } + } + + .standardization { + padding-bottom: 145px; + + .sdbox { + .box; + .box-align-center; + width: 1156px; + margin: 91px auto 0; + + .sdleft { + .sditem:last-child { + margin-bottom: 0; + } + + .sditem { + .box; + .box-align-center; + margin-bottom: 50px; + + .sd-t { + font-size: 48px; + font-weight: bold; + line-height: 29px; + letter-spacing: 4.8px; + color: #00c250; + margin-right: 39px; + } + + b { + font-size: 20px; + line-height: 29px; + letter-spacing: 2px; + color: #444444; + margin-bottom: 18px; + display: block; + } + + p { + font-size: 16px; + line-height: 29px; + letter-spacing: 1.6px; + color: #7e7e7e; + } + } + } + + img { + width: 592px; + height: 499px; + .r; + } + } + } +} + +.finance { + .corepainpoint { + padding-bottom: 151px; + + .cppbox { + .box; + width: 1105px; + flex-wrap: wrap; + margin: 101px auto 0; + + .cppitem { + .box; + .box-align-center; + width: 50%; + border-right: 1px solid #dfdfdf; + border-bottom: 1px solid #dfdfdf; + padding: 57px 0 23px; + + img { + width: 90px; + height: 90px; + border-radius: 16px; + margin-right: 43px; + } + + b { + font-size: 20px; + line-height: 29px; + letter-spacing: 2px; + color: #444444; + margin-bottom: 21px; + display: block; + } + + p { + width: 315px; + font-size: 16px; + line-height: 29px; + letter-spacing: 1.6px; + color: #7e7e7e; + } + } + + .cppitem:nth-child(2n) { + border-right: none; + } + + .cppitem:nth-child(n+3) { + border-bottom: none; + } + + .cppitem:nth-child(1), + .cppitem:nth-child(2) { + padding-bottom: 22px; + } + + .cppitem:nth-child(2n) { + padding-left: 115px; + } + } + } + + .onefinance { + background: url('/img/of-bg.png') no-repeat; + background-size: 100% 100%; + padding-bottom: 84px; + + .ofbox { + .box; + .box-pack-between; + width: var(--minwidth); + margin: 110px auto 0; + + .ofitem { + .box; + .box-tb; + .box-align-center; + // .box-pack-between; + width: 261px; + height: 406px; + background-color: #ffffff; + border-radius: 16px; + padding: 27px 34px; + + img { + height: 93px; + margin-bottom: 43px; + } + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + margin-bottom: 34px; + } + + p { + font-size: 16px; + line-height: 29px; + color: #7e7e7e; + + span { + font-weight: bold; + color: #444444; + } + } + } + } + } + + .guarantee { + padding-bottom: 94px; + + .guaranteebox { + .box; + width: 1032px; + margin: 64px auto 0; + + .guaranteeleft { + .box; + .box-tb; + + .guaranteeitem { + .box; + margin-top: 28px; + padding-bottom: 28px; + border-bottom: 1px solid #ededed; + + img { + width: 27px; + margin-right: 19px; + } + + b { + font-size: 16px; + line-height: 29px; + color: #444444; + } + + p { + font-size: 16px; + line-height: 29px; + color: #7e7e7e; + } + } + } + } + } +} + +.brand { + .matrix { + padding-bottom: 152px; + + .matrixbox { + .box; + .box-pack-between; + width: var(--minwidth); + margin: 119px auto 0; + + .matrixitem { + .box; + .box-tb; + width: 357px; + height: 271px; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 16px; + padding: 30px 60px; + + img { + width: 50px; + height: 50px; + border-radius: 10px; + margin-bottom: 28px; + } + + >div { + .box; + .box-tb; + } + + b { + font-size: 20px; + color: #444444; + margin-bottom: 28px; + // display: block; + } + + p { + font-size: 16px; + line-height: 29px; + color: #7e7e7e; + } + } + } + } + + .solution { + background: url('/img/brand-solution-bg.png') no-repeat; + background-size: 100% 100%; + padding-bottom: 152px; + + .solutionbox { + .box; + .box-pack-between; + width: var(--minwidth); + margin: 97px auto 0; + + .solutionitem { + .box; + .box-tb; + width: 381px; + height: 317px; + background-color: #ffffff; + border-radius: 16px; + + >div { + padding: 28px 23px 0; + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + display: block; + margin-bottom: 24px; + } + + p { + font-size: 16px; + line-height: 29px; + color: #7e7e7e; + } + } + } + } + } +} + +.consultation { + .core { + padding-bottom: 152px; + + .corebox { + .box; + .box-pack-between; + width: var(--minwidth); + margin: 164px auto 0; + + .ci1 { + background-image: linear-gradient(180deg, + #eff5f9 0%, + #fbfdff 100%), + linear-gradient(#d3f7de, + #d3f7de); + } + + .ci2 { + background-image: linear-gradient(180deg, + #fdf4f5 0%, + #fdfdfd 100%), + linear-gradient(#d3f7de, + #d3f7de); + } + + .ci3 { + background-image: linear-gradient(180deg, + #e4fcee 0%, + #f9fffb 100%), + linear-gradient(#d3f7de, + #d3f7de); + } + + .ci4 { + background-image: linear-gradient(180deg, + #ffefe2 0%, + #fff9f5 100%), + linear-gradient(#d3f7de, + #d3f7de); + } + + .coreitem { + .box; + .box-tb; + .box-align-center; + width: 300px; + height: 349px; + border-radius: 16px; + padding: 0 25px; + + img { + width: 80px; + height: 80px; + margin-top: -40px; + margin-bottom: 35px; + } + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + margin-bottom: 44px; + } + + p { + font-size: 16px; + color: #7e7e7e; + line-height: 29px; + + span { + font-weight: bold; + color: #444444; + } + } + } + } + } + + .service { + padding-bottom: 131px; + background: url('/img/si-bg.png') no-repeat; + background-size: 100% 100%; + + .servicebox { + .box; + .box-pack-around; + width: var(--minwidth); + margin: 110px auto 0; + + .serviceleft { + .box; + .box-tb; + .box-pack-between; + height: 359px; + + + .sl1 { + b { + &::before { + background-color: #f1c7d5; + } + } + } + + .sl2 { + b { + &::before { + background-color: #b5cdff; + } + } + } + + + .sl3 { + b { + &::before { + background-color: #f1c7d5; + } + } + } + + + b { + font-size: 20px; + line-height: 30.13px; + color: #444444; + z-index: 2; + position: relative; + margin-bottom: 28px; + display: block; + + &::before { + content: ''; + position: absolute; + left: 0; + bottom: -2px; + width: 60px; + height: 12px; + border-radius: 6px; + z-index: -1; + } + } + + p { + font-size: 16px; + line-height: 30.13px; + color: #7e7e7e; + } + } + } + } + + .reason { + padding-bottom: 127px; + + .reasonbox { + .box; + .box-pack-around; + width: var(--minwidth); + margin: 97px auto 0; + + .reasonitem { + .box; + .box-tb; + .box-align-center; + .box-pack-between; + width: 287px; + height: 345px; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 16px; + padding: 51px 35px; + text-align: center; + + img { + height: 104px; + } + + b { + font-size: 20px; + line-height: 30.13px; + color: #444444; + } + + p { + font-size: 16px; + line-height: 30.13px; + color: #7e7e7e; + } + } + } + } +} + +.resources { + .enabling { + padding-bottom: 138px; + + .enbox { + .box; + .box-pack-around; + width: var(--minwidth); + margin: 97px auto 0; + + .enitem { + .box; + .box-tb; + .box-align-center; + width: 415px; + height: 399px; + box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 16px; + padding: 32px; + + img { + height: 172px; + } + + b { + font-size: 20px; + line-height: 30.13px; + color: #444444; + margin-bottom: 32px; + margin-top: 26px; + } + + p { + font-size: 16px; + color: #7e7e7e; + line-height: 30.13px; + + span { + font-weight: bold; + line-height: 30.13px; + color: #444444; + } + } + } + } + } + + .match { + background: url('/img/match-bg.png') no-repeat; + background-size: 100% 100%; + padding-bottom: 132px; + + .matchbox { + .box; + .box-pack-around; + width: var(--minwidth); + margin: 97px auto 0; + + .mi1 { + background-image: linear-gradient(180deg, + #bdcfff 0%, + #d7e0ff 100%), + linear-gradient(#ffffff, + #ffffff); + } + + .mi2 { + background-image: linear-gradient(180deg, + #bbd9fe 0%, + #dceffe 100%), + linear-gradient(#ffffff, + #ffffff); + } + + .mi3 { + background-image: linear-gradient(180deg, + #aee8fd 0%, + #cdf5fd 100%), + linear-gradient(#ffffff, + #ffffff); + } + + .matchitem { + .box; + .box-tb; + .box-align-center; + width: 419px; + height: 127px; + border-radius: 16px; + padding-top: 36px; + + b { + font-size: 20px; + line-height: 29px; + color: #444444; + margin-bottom: 19px; + } + + p { + font-size: 16px; + line-height: 29px; + color: #7e7e7e; + } + } + } + } + + .resource { + padding-bottom: 113px; + + .resourcebox { + .box; + .box-pack-around; + width: var(--minwidth); + margin: 97px auto 0; + + .resourceleft { + .resourceitem { + margin-bottom: 45px; + + >div { + .box; + .box-align-center; + margin-bottom: 16px; + + img { + width: 23px; + margin-right: 20px; + } + + b { + font-size: 20px; + line-height: 29px; + letter-spacing: 2px; + color: #444444; + } + } + + p { + font-size: 16px; + line-height: 29px; + letter-spacing: 1.6px; + color: #7e7e7e; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..513925d --- /dev/null +++ b/src/main.js @@ -0,0 +1,33 @@ +import { createApp } from "vue"; +import App from "./App.vue"; +import store from './store'; +import { createRouter, createWebHashHistory } from "vue-router"; +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import './assets/css/ly.less' +import routes from "./router"; +import * as ElementPlusIconsVue from '@element-plus/icons-vue' + +const app = createApp(App); + +/** + * 注册 Element Plus 图标 + */ +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +const router = createRouter({ + history: createWebHashHistory(), + routes, + scrollBehavior(to, from, savedPosition) { + // 始终滚动到顶部 + return { top: 0 }; + } +}); + +app.use(ElementPlus); +app.use(router); +app.use(store); + +app.mount('#app'); diff --git a/src/router.js b/src/router.js new file mode 100644 index 0000000..6c612b1 --- /dev/null +++ b/src/router.js @@ -0,0 +1,155 @@ +const routes = [ + { + path: '/', + name: 'Index', + redirect: '/Home', + component: () => import('./views/Index.vue'), + children: [ + { + path: '/Home', + name: 'Home', + component: () => import('./views/Home.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/About', + name: 'About', + component: () => import('./views/About.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service', + name: 'Service', + component: () => import('./views/Service.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/demand', + name: 'Demand', + component: () => import('./views/Service/Demand.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/Brand', + name: 'Brand', + component: () => import('./views/Service/Brand.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/Consultation', + name: 'Consultation', + component: () => import('./views/Service/Consultation.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/Model', + name: 'Model', + component: () => import('./views/Service/Model.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/Development', + name: 'Development', + component: () => import('./views/Service/Development.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/Finance', + name: 'Finance', + component: () => import('./views/Service/Finance.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/Pay', + name: 'Pay', + component: () => import('./views/Service/Pay.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/Plan', + name: 'Plan', + component: () => import('./views/Service/Plan.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Service/Resources', + name: 'Resources', + component: () => import('./views/Service/Resources.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Case', + name: 'Case', + component: () => import('./views/Case.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/News', + name: 'News', + component: () => import('./views/News.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/News/Detail/:id', + name: 'NewsDetail', + component: () => import('./views/NewsDetail.vue'), + meta: { + noLogin: true, + } + }, + { + path: '/Contact', + name: 'Contact', + component: () => import('./views/Contact.vue'), + meta: { + noLogin: true, + } + }, + ], + meta: { noLogin: true, } + }, + { + path: '/404', + name: '404', + component: () => import('./views/404.vue'), + meta: { + title: '404', + noLogin: true, + } + }, + { + path: '/:pathMatch(.*)', + redirect: '/404' + }, + +]; + +export default routes; \ No newline at end of file diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..24a03c5 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,25 @@ +// store.js +import { createStore } from 'vuex'; + +// 从 localStorage 获取保存的 activeName,如果没有则使用默认值 'Home' +const savedActiveName = localStorage.getItem('activeName') || 'Home'; + +const store = createStore({ + state: { + activeName: savedActiveName, // 使用保存的值或默认值 + }, + mutations: { + setActiveName(state, name) { + state.activeName = name; + // 将 activeName 保存到 localStorage + localStorage.setItem('activeName', name); + }, + }, + actions: { + updateActiveName({ commit }, name) { + commit('setActiveName', name); + }, + }, +}); + +export default store; diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 0000000..eff7c0b --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/views/About.vue b/src/views/About.vue new file mode 100644 index 0000000..e74d8be --- /dev/null +++ b/src/views/About.vue @@ -0,0 +1,378 @@ + + + diff --git a/src/views/Case.vue b/src/views/Case.vue new file mode 100644 index 0000000..e41515f --- /dev/null +++ b/src/views/Case.vue @@ -0,0 +1,198 @@ + + + + \ No newline at end of file diff --git a/src/views/Contact.vue b/src/views/Contact.vue new file mode 100644 index 0000000..f5f4eff --- /dev/null +++ b/src/views/Contact.vue @@ -0,0 +1,232 @@ + + + \ No newline at end of file diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..de262c5 --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,519 @@ + + + diff --git a/src/views/Index.vue b/src/views/Index.vue new file mode 100644 index 0000000..bb992eb --- /dev/null +++ b/src/views/Index.vue @@ -0,0 +1,277 @@ + + + diff --git a/src/views/News.vue b/src/views/News.vue new file mode 100644 index 0000000..62d1279 --- /dev/null +++ b/src/views/News.vue @@ -0,0 +1,197 @@ + + + + \ No newline at end of file diff --git a/src/views/NewsDetail.vue b/src/views/NewsDetail.vue new file mode 100644 index 0000000..74c01ca --- /dev/null +++ b/src/views/NewsDetail.vue @@ -0,0 +1,249 @@ + + + + diff --git a/src/views/Service.vue b/src/views/Service.vue new file mode 100644 index 0000000..5271321 --- /dev/null +++ b/src/views/Service.vue @@ -0,0 +1,191 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Brand.vue b/src/views/Service/Brand.vue new file mode 100644 index 0000000..3b5c21a --- /dev/null +++ b/src/views/Service/Brand.vue @@ -0,0 +1,137 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Consultation.vue b/src/views/Service/Consultation.vue new file mode 100644 index 0000000..3427847 --- /dev/null +++ b/src/views/Service/Consultation.vue @@ -0,0 +1,195 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Demand.vue b/src/views/Service/Demand.vue new file mode 100644 index 0000000..2ee5ff0 --- /dev/null +++ b/src/views/Service/Demand.vue @@ -0,0 +1,444 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Development.vue b/src/views/Service/Development.vue new file mode 100644 index 0000000..c8f30b1 --- /dev/null +++ b/src/views/Service/Development.vue @@ -0,0 +1,175 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Finance.vue b/src/views/Service/Finance.vue new file mode 100644 index 0000000..f471d91 --- /dev/null +++ b/src/views/Service/Finance.vue @@ -0,0 +1,227 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Model.vue b/src/views/Service/Model.vue new file mode 100644 index 0000000..10d9af8 --- /dev/null +++ b/src/views/Service/Model.vue @@ -0,0 +1,245 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Pay.vue b/src/views/Service/Pay.vue new file mode 100644 index 0000000..70b184b --- /dev/null +++ b/src/views/Service/Pay.vue @@ -0,0 +1,419 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Plan.vue b/src/views/Service/Plan.vue new file mode 100644 index 0000000..7b9749b --- /dev/null +++ b/src/views/Service/Plan.vue @@ -0,0 +1,202 @@ + + + \ No newline at end of file diff --git a/src/views/Service/Resources.vue b/src/views/Service/Resources.vue new file mode 100644 index 0000000..8c51abe --- /dev/null +++ b/src/views/Service/Resources.vue @@ -0,0 +1,162 @@ + + + \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..2159469 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,43 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + "paths": { + "@/*": [ + "src/*" + ] + }, + "types": [ + "vite/client", + "node" + ], + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ], + "resolveJsonModule": true, + "allowJs": true, + "noEmit": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.d.ts", + "src/**/*.tsx", + "src/**/*.vue", + "src/**/*.js", + "src/**/*.json" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..3e1bc13 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,27 @@ +import vue from "@vitejs/plugin-vue"; +import { defineConfig } from 'vite' +import AutoImport from 'unplugin-auto-import/vite' +import Components from "unplugin-vue-components/vite"; +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' + +export default defineConfig({ + server: { + host: '0.0.0.0', + port: 9992, + https: false, + }, + plugins: [ + vue(), + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + ], + css: { + postcss: { + plugins: [] + } + } +});