From eef18cf7697600608c412b68aea0361f337f0861 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4=E6=B5=AE=E5=B0=98?= <18510549872@163.comm> Date: Fri, 10 Nov 2023 00:19:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 1 + .env.development | 2 +- package.json | 2 +- pnpm-lock.yaml | 607 ++++++++++++++------------ src/imgs/login_qrcode.jpg | Bin 0 -> 27340 bytes src/views/brush-questions/index.less | 2 + src/views/header/index.tsx | 4 +- src/views/login/index.less | 4 +- src/views/login/index.tsx | 33 +- src/views/question-bank/index.less | 5 +- src/views/question-bank/index.tsx | 2 +- src/views/upload-questions/index.less | 1 + vite.config.ts | 1 - 13 files changed, 371 insertions(+), 293 deletions(-) create mode 100644 src/imgs/login_qrcode.jpg diff --git a/.env b/.env index e69de29..843fc10 100644 --- a/.env +++ b/.env @@ -0,0 +1 @@ +VITE_API_HOST1=http://117.72.14.166:3010 \ No newline at end of file diff --git a/.env.development b/.env.development index ebedecc..3a55d35 100644 --- a/.env.development +++ b/.env.development @@ -1,2 +1,2 @@ -VITE_API_HOST=http://117.72.14.166:3010 +VITE_API_HOST1=http://117.72.14.166:3010 VITE_IMG_HOST=http://117.72.14.166:9000 \ No newline at end of file diff --git a/package.json b/package.json index 5a3853e..6972a3a 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,6 @@ "stylelint-config-standard": "^26.0.0", "stylelint-order": "^5.0.0", "typescript": "^4.6.3", - "vite": "^2.9.9" + "vite": "^4.5.0" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4634208..144ce10 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -110,8 +110,8 @@ devDependencies: specifier: ^4.6.3 version: 4.7.2 vite: - specifier: ^2.9.9 - version: 2.9.9(less@4.2.0) + specifier: ^4.5.0 + version: registry.npmmirror.com/vite@4.5.0(@types/node@17.0.36)(less@4.2.0) packages: @@ -1375,34 +1375,6 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild@0.14.42: - resolution: {integrity: sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: registry.npmmirror.com/esbuild-android-64@0.14.42 - esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64@0.14.42 - esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64@0.14.42 - esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64@0.14.42 - esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64@0.14.42 - esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64@0.14.42 - esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32@0.14.42 - esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64@0.14.42 - esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm@0.14.42 - esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64@0.14.42 - esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le@0.14.42 - esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le@0.14.42 - esbuild-linux-riscv64: registry.npmmirror.com/esbuild-linux-riscv64@0.14.42 - esbuild-linux-s390x: registry.npmmirror.com/esbuild-linux-s390x@0.14.42 - esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64@0.14.42 - esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64@0.14.42 - esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64@0.14.42 - esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32@0.14.42 - esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64@0.14.42 - esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64@0.14.42 - dev: true - /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -2820,14 +2792,6 @@ packages: glob: 7.2.3 dev: true - /rollup@2.75.3: - resolution: {integrity: sha512-YA29fLU6MAYSaDxIQYrGGOcbXlDmG96h0krGGYObroezcQ0KgEPM3+7MtKD/qeuUbFuAJXvKZee5dA1dpwq1PQ==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: registry.npmmirror.com/fsevents@2.3.2 - dev: true - /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -3354,31 +3318,6 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite@2.9.9(less@4.2.0): - resolution: {integrity: sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==} - engines: {node: '>=12.2.0'} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - dependencies: - esbuild: 0.14.42 - less: registry.npmmirror.com/less@4.2.0 - postcss: registry.npmmirror.com/postcss@8.4.31 - resolve: 1.22.0 - rollup: 2.75.3 - optionalDependencies: - fsevents: registry.npmmirror.com/fsevents@2.3.2 - dev: true - /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -4034,6 +3973,248 @@ packages: version: 0.7.5 dev: false + registry.npmmirror.com/@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz} + name: '@esbuild/android-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz} + name: '@esbuild/android-arm' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz} + name: '@esbuild/android-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz} + name: '@esbuild/darwin-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz} + name: '@esbuild/darwin-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz} + name: '@esbuild/freebsd-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz} + name: '@esbuild/freebsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz} + name: '@esbuild/linux-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz} + name: '@esbuild/linux-arm' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz} + name: '@esbuild/linux-ia32' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz} + name: '@esbuild/linux-loong64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz} + name: '@esbuild/linux-mips64el' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz} + name: '@esbuild/linux-ppc64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz} + name: '@esbuild/linux-riscv64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz} + name: '@esbuild/linux-s390x' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz} + name: '@esbuild/linux-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz} + name: '@esbuild/netbsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz} + name: '@esbuild/openbsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz} + name: '@esbuild/sunos-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz} + name: '@esbuild/win32-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz} + name: '@esbuild/win32-ia32' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz} + name: '@esbuild/win32-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + registry.npmmirror.com/@jridgewell/gen-mapping@0.3.1: resolution: {integrity: sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz} name: '@jridgewell/gen-mapping' @@ -5087,225 +5268,37 @@ packages: ext: registry.npmmirror.com/ext@1.7.0 dev: false - registry.npmmirror.com/esbuild-android-64@0.14.42: - resolution: {integrity: sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz} - name: esbuild-android-64 - version: 0.14.42 + registry.npmmirror.com/esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz} + name: esbuild + version: 0.18.20 engines: {node: '>=12'} - cpu: [x64] - os: [android] + hasBin: true requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.18.20 + '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64@0.18.20 + '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64@0.18.20 + '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64@0.18.20 + '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64@0.18.20 + '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64@0.18.20 + '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64@0.18.20 + '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm@0.18.20 + '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64@0.18.20 + '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32@0.18.20 + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.18.20 + '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el@0.18.20 + '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64@0.18.20 + '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64@0.18.20 + '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x@0.18.20 + '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64@0.18.20 + '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64@0.18.20 + '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64@0.18.20 + '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64@0.18.20 + '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64@0.18.20 + '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32@0.18.20 + '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64@0.18.20 dev: true - optional: true - - registry.npmmirror.com/esbuild-android-arm64@0.14.42: - resolution: {integrity: sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz} - name: esbuild-android-arm64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-darwin-64@0.14.42: - resolution: {integrity: sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz} - name: esbuild-darwin-64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-darwin-arm64@0.14.42: - resolution: {integrity: sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz} - name: esbuild-darwin-arm64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-freebsd-64@0.14.42: - resolution: {integrity: sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz} - name: esbuild-freebsd-64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-freebsd-arm64@0.14.42: - resolution: {integrity: sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz} - name: esbuild-freebsd-arm64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-32@0.14.42: - resolution: {integrity: sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz} - name: esbuild-linux-32 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-64@0.14.42: - resolution: {integrity: sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz} - name: esbuild-linux-64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-arm64@0.14.42: - resolution: {integrity: sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz} - name: esbuild-linux-arm64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-arm@0.14.42: - resolution: {integrity: sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz} - name: esbuild-linux-arm - version: 0.14.42 - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-mips64le@0.14.42: - resolution: {integrity: sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz} - name: esbuild-linux-mips64le - version: 0.14.42 - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-ppc64le@0.14.42: - resolution: {integrity: sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz} - name: esbuild-linux-ppc64le - version: 0.14.42 - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-riscv64@0.14.42: - resolution: {integrity: sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz} - name: esbuild-linux-riscv64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-s390x@0.14.42: - resolution: {integrity: sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz} - name: esbuild-linux-s390x - version: 0.14.42 - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-netbsd-64@0.14.42: - resolution: {integrity: sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz} - name: esbuild-netbsd-64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-openbsd-64@0.14.42: - resolution: {integrity: sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz} - name: esbuild-openbsd-64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-sunos-64@0.14.42: - resolution: {integrity: sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz} - name: esbuild-sunos-64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-windows-32@0.14.42: - resolution: {integrity: sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz} - name: esbuild-windows-32 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-windows-64@0.14.42: - resolution: {integrity: sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz} - name: esbuild-windows-64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-windows-arm64@0.14.42: - resolution: {integrity: sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz} - name: esbuild-windows-arm64 - version: 0.14.42 - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true registry.npmmirror.com/escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz} @@ -5412,10 +5405,10 @@ packages: version: 4.3.6 dev: true - registry.npmmirror.com/fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} + registry.npmmirror.com/fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz} name: fsevents - version: 2.3.2 + version: 2.3.3 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -6945,6 +6938,16 @@ packages: version: 1.5.1 dev: false + registry.npmmirror.com/rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-3.29.4.tgz} + name: rollup + version: 3.29.4 + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.3 + dev: true + registry.npmmirror.com/safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} name: safe-buffer @@ -7201,6 +7204,46 @@ packages: version: 1.0.2 dev: true + registry.npmmirror.com/vite@4.5.0(@types/node@17.0.36)(less@4.2.0): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-4.5.0.tgz} + id: registry.npmmirror.com/vite/4.5.0 + name: vite + version: 4.5.0 + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + 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 + dependencies: + '@types/node': 17.0.36 + esbuild: registry.npmmirror.com/esbuild@0.18.20 + less: registry.npmmirror.com/less@4.2.0 + postcss: registry.npmmirror.com/postcss@8.4.31 + rollup: registry.npmmirror.com/rollup@3.29.4 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.3 + dev: true + registry.npmmirror.com/wangeditor@4.7.15: resolution: {integrity: sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wangeditor/-/wangeditor-4.7.15.tgz} name: wangeditor diff --git a/src/imgs/login_qrcode.jpg b/src/imgs/login_qrcode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14c88182de22b1b6e686be5f4d88a9efc0b14f3e GIT binary patch literal 27340 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 {
- {'/question-bank' == pathname && ( + {/* {'/question-bank' == pathname && (
{ style={{ width: 300, borderRadius: '10px' }} />
- )} + )} */} {/*
*/} {/* */} {/*
*/} diff --git a/src/views/login/index.less b/src/views/login/index.less index e5de924..4423abd 100644 --- a/src/views/login/index.less +++ b/src/views/login/index.less @@ -23,11 +23,13 @@ max-width: 400px; line-height: 30px; } - .qrcode{ + .qrcode-box{ width: 400px; height: 500px; background: white; border-radius: 10px; + text-align: center; + padding: 20px; } } } \ No newline at end of file diff --git a/src/views/login/index.tsx b/src/views/login/index.tsx index a58fe7a..e4a398f 100644 --- a/src/views/login/index.tsx +++ b/src/views/login/index.tsx @@ -1,12 +1,43 @@ +import { useState } from 'react' +import { Input, Button, Space } from 'antd' +import LoginQrcode from '@imgs/login_qrcode.jpg' +import req from '@utils/request'; + import './index.less' +const loginApiName = '/user/doLogin' const Login = () => { + + const [validCode, setValidCode] = useState('') + const changeCode = e => { + setValidCode(e.target.value) + } + + const doLogin = () => { + if (!validCode) return + req({ + method: 'get', + url: loginApiName, + data: { validCode } + }) + } + return (
LeNet-5 诞生 1998 年 11 月,早期经典卷积神经网络 LeNet-5 诞生。杨立昆、莱昂·伯托等发表经典论文“Gradient-Based Learning Applied to Document Recognition”,文章总结了应用于手写字符识别的各种模型并进行了比对,结果显示卷积神经网络表现超群。
-
12312123
+
+
+ +
+
+ + + + +
+
) } diff --git a/src/views/question-bank/index.less b/src/views/question-bank/index.less index 612c78f..bb59503 100644 --- a/src/views/question-bank/index.less +++ b/src/views/question-bank/index.less @@ -4,14 +4,13 @@ margin: 0 auto; background-color: #f3f4f6; border-radius: 5px; + height: calc(100vh - 90px); + overflow-y: scroll; .ant-spin-nested-loading { flex: 1; overflow-y: auto; border-radius: 8px; .question-box { - // flex: 1; - // overflow-y: auto; - // border-radius: 8px; .category-list-box { padding: 24px 24px 6px; border-top-left-radius: 8px; diff --git a/src/views/question-bank/index.tsx b/src/views/question-bank/index.tsx index 7a7e2ac..b70bf5d 100644 --- a/src/views/question-bank/index.tsx +++ b/src/views/question-bank/index.tsx @@ -82,7 +82,7 @@ const QuestionBank = () => { pageSize: 10, labelId: labelList, categoryId: secondCategoryId, - subjectDifficult: 1 + // subjectDifficult: 1 } req({ method: 'post', diff --git a/src/views/upload-questions/index.less b/src/views/upload-questions/index.less index 3014525..9a944e5 100644 --- a/src/views/upload-questions/index.less +++ b/src/views/upload-questions/index.less @@ -4,6 +4,7 @@ width: 1439px; overflow-y: auto; border-radius: 5px; + height: calc(100vh - 90px); .ant-card-head { position: sticky; top: 0; diff --git a/vite.config.ts b/vite.config.ts index c60f960..4d474fd 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,6 @@ import { defineConfig, loadEnv } from 'vite' import react from '@vitejs/plugin-react' const path = require('path') -// const HOST = import.meta.env.VITE_API_URL // https://vitejs.dev/config/ export default ({ mode }) => {