From a6f94614931b94e4c6186ac372c43cf492ce8c24 Mon Sep 17 00:00:00 2001 From: zhaowenkang Date: Tue, 17 Dec 2024 20:32:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- work/.vscode/extensions.json | 3 - work/package-lock.json | 520 +++++++++++++++++++++++++++++++++++++++ work/package.json | 3 + work/src/api/AddWorkApi.js | 17 ++ work/src/api/ClassListApi.js | 20 ++ work/src/api/index.js | 16 ++ work/src/assets/login/denglu.png | Bin 0 -> 3556 bytes work/src/assets/login/mima.png | Bin 0 -> 3599 bytes work/src/router/index.js | 30 ++- work/src/views/AddWork.vue | 359 +++++++++++++++++++++++++++ work/src/views/AddWorkView.vue | 270 -------------------- work/src/views/HomeView.vue | 110 --------- work/src/views/HomeWork.vue | 211 ++++++++++++++++ work/src/views/Login.vue | 109 ++++++++ work/src/views/LoginView.vue | 10 - work/src/views/UpdateWork.vue | 476 +++++++++++++++++++++++++++++++++++ work/src/views/WorkDetail.vue | 265 ++++++++++++++++++++ work/vite.config.js | 15 ++ 18 files changed, 2032 insertions(+), 402 deletions(-) delete mode 100644 work/.vscode/extensions.json create mode 100644 work/src/api/AddWorkApi.js create mode 100644 work/src/api/ClassListApi.js create mode 100644 work/src/api/index.js create mode 100644 work/src/assets/login/denglu.png create mode 100644 work/src/assets/login/mima.png create mode 100644 work/src/views/AddWork.vue delete mode 100644 work/src/views/AddWorkView.vue delete mode 100644 work/src/views/HomeView.vue create mode 100644 work/src/views/HomeWork.vue create mode 100644 work/src/views/Login.vue delete mode 100644 work/src/views/LoginView.vue create mode 100644 work/src/views/UpdateWork.vue create mode 100644 work/src/views/WorkDetail.vue diff --git a/work/.vscode/extensions.json b/work/.vscode/extensions.json deleted file mode 100644 index a7cea0b..0000000 --- a/work/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["Vue.volar"] -} diff --git a/work/package-lock.json b/work/package-lock.json index d7504c3..e87c154 100644 --- a/work/package-lock.json +++ b/work/package-lock.json @@ -9,15 +9,18 @@ "version": "0.0.0", "dependencies": { "axios": "^1.7.9", + "dayjs": "^1.11.13", "echart": "^0.1.3", "echarts": "^5.5.1", "element-plus": "^2.9.0", + "elements": "^0.6.0", "pinia": "^2.2.6", "vue": "^3.5.13", "vue-router": "^4.4.5" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", + "sass-embedded": "^1.83.0", "vite": "^6.0.1", "vite-plugin-vue-devtools": "^7.6.5" } @@ -491,6 +494,13 @@ "node": ">=6.9.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.2.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@bufbuild/protobuf/-/protobuf-2.2.3.tgz", + "integrity": "sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://mirrors.huaweicloud.com/repository/npm/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -1690,6 +1700,13 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true, + "license": "MIT/X11" + }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/bundle-name/-/bundle-name-4.1.0.tgz", @@ -1750,6 +1767,13 @@ "node": ">= 0.12.0" } }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true, + "license": "MIT" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://mirrors.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2007,6 +2031,20 @@ "vue": "^3.2.0" } }, + "node_modules/elements": { + "version": "0.6.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/elements/-/elements-0.6.0.tgz", + "integrity": "sha512-i/PEUAMJxPcjk03mUD0ihNmnutoc/c6/gPJ3rKR8ETIZNCVAavrWPcoVX8HmEzKqY1SBLZulAQMM6nF5a6oWRg==", + "license": "MIT (http://mootools.net/license.txt)", + "dependencies": { + "mout": "^0.11.0", + "prime": "^0.5.0", + "slick": "^1.12.2" + }, + "engines": { + "node": "*" + } + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://mirrors.huaweicloud.com/repository/npm/encodeurl/-/encodeurl-1.0.2.tgz", @@ -2260,6 +2298,16 @@ "dev": true, "license": "ISC" }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/has-symbols/-/has-symbols-1.1.0.tgz", @@ -2355,6 +2403,13 @@ "node": ">=18.18.0" } }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true, + "license": "MIT" + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://mirrors.huaweicloud.com/repository/npm/inherits/-/inherits-2.0.4.tgz", @@ -2740,6 +2795,12 @@ "dev": true, "license": "MIT" }, + "node_modules/mout": { + "version": "0.11.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/mout/-/mout-0.11.1.tgz", + "integrity": "sha512-pK9VNiLE3QgGBrC/3ICAscwOLU7oTNeK2l32uqNAioBYtB2tQAfSsGDNChUlk7CP23126mc5lUt6+na9FlN8JA==", + "license": "MIT" + }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/mrmime/-/mrmime-2.0.0.tgz", @@ -3002,6 +3063,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/prime": { + "version": "0.5.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/prime/-/prime-0.5.0.tgz", + "integrity": "sha512-Ic75Ki5IFgotMS4QFgalL/xw/s1Zg3Flp4IzOjaq3ZldB2x/Lc5HvbAOkMb4GA8T1iIhtWBTbxAWpZxu9UJQeA==", + "license": "MIT", + "dependencies": { + "mout": "^0.11.0" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -3066,6 +3136,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://mirrors.huaweicloud.com/repository/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -3086,6 +3166,391 @@ ], "license": "MIT" }, + "node_modules/sass-embedded": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded/-/sass-embedded-1.83.0.tgz", + "integrity": "sha512-/8cYZeL39evUqe0o//193na51Q1VWZ61qhxioQvLJwOtWIrX+PgNhCyD8RSuTtmzc4+6+waFZf899bfp/MCUwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.83.0", + "sass-embedded-android-arm64": "1.83.0", + "sass-embedded-android-ia32": "1.83.0", + "sass-embedded-android-riscv64": "1.83.0", + "sass-embedded-android-x64": "1.83.0", + "sass-embedded-darwin-arm64": "1.83.0", + "sass-embedded-darwin-x64": "1.83.0", + "sass-embedded-linux-arm": "1.83.0", + "sass-embedded-linux-arm64": "1.83.0", + "sass-embedded-linux-ia32": "1.83.0", + "sass-embedded-linux-musl-arm": "1.83.0", + "sass-embedded-linux-musl-arm64": "1.83.0", + "sass-embedded-linux-musl-ia32": "1.83.0", + "sass-embedded-linux-musl-riscv64": "1.83.0", + "sass-embedded-linux-musl-x64": "1.83.0", + "sass-embedded-linux-riscv64": "1.83.0", + "sass-embedded-linux-x64": "1.83.0", + "sass-embedded-win32-arm64": "1.83.0", + "sass-embedded-win32-ia32": "1.83.0", + "sass-embedded-win32-x64": "1.83.0" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.0.tgz", + "integrity": "sha512-uwFSXzJlfbd4Px189xE5l+cxN8+TQpXdQgJec7TIrb4HEY7imabtpYufpVdqUVwT1/uiis5V4+qIEC4Vl5XObQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.0.tgz", + "integrity": "sha512-GBiCvM4a2rkWBLdYDxI6XYnprfk5U5c81g69RC2X6kqPuzxzx8qTArQ9M6keFK4+iDQ5N9QTwFCr0KbZTn+ZNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.0.tgz", + "integrity": "sha512-5ATPdGo2SICqAhiJl/Z8KQ23zH4sGgobGgux0TnrNtt83uHZ+r+To/ubVJ7xTkZxed+KJZnIpolGD8dQyQqoTg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.0.tgz", + "integrity": "sha512-aveknUOB8GZewOzVn2Uwk+DKcncTR50Q6vtzslNMGbYnxtgQNHzy8A1qVEviNUruex+pHofppeMK4iMPFAbiEQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.0.tgz", + "integrity": "sha512-WqIay/72ncyf9Ph4vS742J3a73wZihWmzFUwpn1OD6lme1Aj4eWzWIve5IVnlTEJgcZcDHu6ECID9IZgehJKoA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.0.tgz", + "integrity": "sha512-XQl9QqgxFFIPm/CzHhmppse5o9ocxrbaAdC2/DAnlAqvYWBBtgFqPjGoYlej13h9SzfvNoogx+y9r+Ap+e+hYg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.0.tgz", + "integrity": "sha512-ERQ7Tvp1kFOW3ux4VDFIxb7tkYXHYc+zJpcrbs0hzcIO5ilIRU2tIOK1OrNwrFO6Qxyf7AUuBwYKLAtIU/Nz7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.0.tgz", + "integrity": "sha512-baG9RYBJxUFmqwDNC9h9ZFElgJoyO3jgHGjzEZ1wHhIS9anpG+zZQvO8bHx3dBpKEImX+DBeLX+CxsFR9n81gQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.0.tgz", + "integrity": "sha512-syEAVTJt4qhaMLxrSwOWa46zdqHJdnqJkLUK+t9aCr8xqBZLPxSUeIGji76uOehQZ1C+KGFj6n9xstHN6wzOJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.0.tgz", + "integrity": "sha512-RRBxQxMpoxu5+XcSSc6QR/o9asEwUzR8AbCS83RaXcdTIHTa/CccQsiAoDDoPlRsMTLqnzs0LKL4CfOsf7zBbA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.0.tgz", + "integrity": "sha512-Yc7u2TelCfBab+PRob9/MNJFh3EooMiz4urvhejXkihTiKSHGCv5YqDdtWzvyb9tY2Jb7YtYREVuHwfdVn3dTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.0.tgz", + "integrity": "sha512-Y7juhPHClUO2H5O+u+StRy6SEAcwZ+hTEk5WJdEmo1Bb1gDtfHvJaWB/iFZJ2tW0W1e865AZeUrC4OcOFjyAQA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.0.tgz", + "integrity": "sha512-arQeYwGmwXV8byx5G1PtSzZWW1jbkfR5qrIHMEbTFSAvAxpqjgSvCvrHMOFd73FcMxVaYh4BX9LQNbKinkbEdg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.0.tgz", + "integrity": "sha512-E6uzlIWz59rut+Z3XR6mLG915zNzv07ISvj3GUNZENdHM7dF8GQ//ANoIpl5PljMQKp89GnYdvo6kj2gnaBf/g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.83.0.tgz", + "integrity": "sha512-eAMK6tyGqvqr21r9g8BnR3fQc1rYFj85RGduSQ3xkITZ6jOAnOhuU94N5fwRS852Hpws0lXhET+7JHXgg3U18w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.0.tgz", + "integrity": "sha512-Ojpi78pTv02sy2fUYirRGXHLY3fPnV/bvwuC2i5LwPQw2LpCcFyFTtN0c5h4LJDk9P6wr+/ZB/JXU8tHIOlK+Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.83.0.tgz", + "integrity": "sha512-3iLjlXdoPfgZRtX4odhRvka1BQs5mAXqfCtDIQBgh/o0JnGPzJIWWl9bYLpHxK8qb+uyVBxXYgXpI0sCzArBOw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.0.tgz", + "integrity": "sha512-iOHw/8/t2dlTW3lOFwG5eUbiwhEyGWawivlKWJ8lkXH7fjMpVx2VO9zCFAm8RvY9xOHJ9sf1L7g5bx3EnNP9BQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.0.tgz", + "integrity": "sha512-2PxNXJ8Pad4geVcTXY4rkyTr5AwbF8nfrCTDv0ulbTvPhzX2mMKEGcBZUXWn5BeHZTBc6whNMfS7d5fQXR9dDQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.83.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.0.tgz", + "integrity": "sha512-muBXkFngM6eLTNqOV0FQi7Dv9s+YRQ42Yem26mosdan/GmJQc81deto6uDTgrYn+bzFNmiXcOdfm+0MkTWK3OQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://mirrors.huaweicloud.com/repository/npm/semver/-/semver-6.3.1.tgz", @@ -3153,6 +3618,15 @@ "node": ">=18" } }, + "node_modules/slick": { + "version": "1.12.2", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/slick/-/slick-1.12.2.tgz", + "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", + "license": "MIT (http://mootools.net/license.txt)", + "engines": { + "node": "*" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://mirrors.huaweicloud.com/repository/npm/source-map-js/-/source-map-js-1.2.1.tgz", @@ -3207,12 +3681,51 @@ "node": ">=16" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://mirrors.huaweicloud.com/repository/npm/toidentifier/-/toidentifier-1.0.1.tgz", @@ -3320,6 +3833,13 @@ "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", "license": "MIT" }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://mirrors.huaweicloud.com/repository/npm/vary/-/vary-1.1.2.tgz", diff --git a/work/package.json b/work/package.json index 6366624..5162568 100644 --- a/work/package.json +++ b/work/package.json @@ -10,15 +10,18 @@ }, "dependencies": { "axios": "^1.7.9", + "dayjs": "^1.11.13", "echart": "^0.1.3", "echarts": "^5.5.1", "element-plus": "^2.9.0", + "elements": "^0.6.0", "pinia": "^2.2.6", "vue": "^3.5.13", "vue-router": "^4.4.5" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", + "sass-embedded": "^1.83.0", "vite": "^6.0.1", "vite-plugin-vue-devtools": "^7.6.5" } diff --git a/work/src/api/AddWorkApi.js b/work/src/api/AddWorkApi.js new file mode 100644 index 0000000..cf371f3 --- /dev/null +++ b/work/src/api/AddWorkApi.js @@ -0,0 +1,17 @@ +import service from "."; +const AddWorkApi={ + + //获取关联文章列表(关键字) + getArticleList(Name){ + return service.post("/api/homework_manage/get-article-list",{Name}); + }, + //获取关联直播列表 + getLiveList(){ + return service.post("/api/homework_manage/get-live-list"); + }, + //添加作业 + addWork(data){ + return service.post("/api/homework_manage/add-homework",data); + }, +} +export default AddWorkApi; \ No newline at end of file diff --git a/work/src/api/ClassListApi.js b/work/src/api/ClassListApi.js new file mode 100644 index 0000000..e45c0da --- /dev/null +++ b/work/src/api/ClassListApi.js @@ -0,0 +1,20 @@ +import service from "."; +const ClassListApi={ + //获取作业列表 + getClassList(PageNo,PageSize){ + return service.post("/api/homework_manage/get-homework-list",{PageNo,PageSize}) + }, + //为了编辑,首先获取单个作业内容 + getClassListOne(Id){ + return service.post("/api/homework_manage/get-homework",{Id}) + }, + //获取作业详情 + getWorkDetail(id,pageNo,pageSize){ + return service.post("/api/homework_manage/getrecordlist",{id,pageNo,pageSize}) + }, + //编辑作业 + editWork(data){ + return service.post("/api/homework_manage/edit-homework",data) + }, +} +export default ClassListApi; \ No newline at end of file diff --git a/work/src/api/index.js b/work/src/api/index.js new file mode 100644 index 0000000..a6ba51f --- /dev/null +++ b/work/src/api/index.js @@ -0,0 +1,16 @@ +import axios from "axios"; + +const service = axios.create({ + // baseURL: 'http://192.168.8.191:8080', + // baseURL: 'http://localhost:8080', + baseURL: '/api', +}); +// http://192.168.8.191:8080 + +//Axios的响应拦截器.. +service.interceptors.response.use(resp => { + return resp.data; +}, error => { + return Promise.reject(error); +}); +export default service; \ No newline at end of file diff --git a/work/src/assets/login/denglu.png b/work/src/assets/login/denglu.png new file mode 100644 index 0000000000000000000000000000000000000000..21d812a6b27404a8048a4b2b65da7eefb26ca0e1 GIT binary patch literal 3556 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 +
+ + + 抢点班作业后台管理 + 退出登录 + + +
+
+ 新建作业 +
+
+ 返回上一页 +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+ 添加单选 + 添加多选 + 添加单选填空 +
+
+
+
+ {{ questionPrefix(index) }} {{ getQuestionTypeText(question.type) }} +
+
+ +
+
+
+ 设置选项: + 添加 +
+
+
+
+
+ +
+
+ 删除 +
+
+
+
+
+ 删除 +
+
+
+
+ 确认 +
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/work/src/views/AddWorkView.vue b/work/src/views/AddWorkView.vue deleted file mode 100644 index 0287120..0000000 --- a/work/src/views/AddWorkView.vue +++ /dev/null @@ -1,270 +0,0 @@ - - - - - \ No newline at end of file diff --git a/work/src/views/HomeView.vue b/work/src/views/HomeView.vue deleted file mode 100644 index c8774c5..0000000 --- a/work/src/views/HomeView.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - \ No newline at end of file diff --git a/work/src/views/HomeWork.vue b/work/src/views/HomeWork.vue new file mode 100644 index 0000000..23c57a0 --- /dev/null +++ b/work/src/views/HomeWork.vue @@ -0,0 +1,211 @@ + + + + + \ No newline at end of file diff --git a/work/src/views/Login.vue b/work/src/views/Login.vue new file mode 100644 index 0000000..ceb8937 --- /dev/null +++ b/work/src/views/Login.vue @@ -0,0 +1,109 @@ + + + + + \ No newline at end of file diff --git a/work/src/views/LoginView.vue b/work/src/views/LoginView.vue deleted file mode 100644 index 5aff4aa..0000000 --- a/work/src/views/LoginView.vue +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/work/src/views/UpdateWork.vue b/work/src/views/UpdateWork.vue new file mode 100644 index 0000000..ed1b1bd --- /dev/null +++ b/work/src/views/UpdateWork.vue @@ -0,0 +1,476 @@ + + + + + \ No newline at end of file diff --git a/work/src/views/WorkDetail.vue b/work/src/views/WorkDetail.vue new file mode 100644 index 0000000..0484660 --- /dev/null +++ b/work/src/views/WorkDetail.vue @@ -0,0 +1,265 @@ + + + + + \ No newline at end of file diff --git a/work/vite.config.js b/work/vite.config.js index 63d1997..7baeba2 100644 --- a/work/vite.config.js +++ b/work/vite.config.js @@ -13,4 +13,19 @@ export default defineConfig({ '@': fileURLToPath(new URL('./src', import.meta.url)) }, }, + server: { + proxy: { + '/api': { + target: 'http://192.168.8.191:8080', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api/, '') + }, + // 第二个代理配置,对应/otherApi路径的请求转发到第二个IP地址 + // '/otherApi': { + // target: 'http://192.168.8.191:8080', + // changeOrigin: true, + // rewrite: (path) => path.replace(/^\/otherApi/, '') + // } + } + } })