From 568d8fdf4791476ea8bef3c61a4a02bdb395ffe6 Mon Sep 17 00:00:00 2001 From: yuk255 Date: Tue, 16 Sep 2025 19:41:56 +0800 Subject: [PATCH] =?UTF-8?q?refactor=EF=BC=9A=E9=87=8D=E6=9E=84=E7=AB=A0?= =?UTF-8?q?=E8=8A=82=E6=96=B0=E5=A2=9E=E7=BC=96=E8=BE=91=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 28 +- package.json | 4 +- src/views/teacher/course/ChapterEditor.vue | 2100 +++++++++----------- 3 files changed, 930 insertions(+), 1202 deletions(-) diff --git a/package-lock.json b/package-lock.json index bfdb2f1..2afec29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "study-online-platform", "version": "0.0.0", "dependencies": { + "@types/sortablejs": "^1.15.8", "@vicons/ionicons5": "^0.13.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", @@ -24,7 +25,8 @@ "vue-echarts": "7.0.3", "vue-i18n": "^9.14.5", "vue-quill-editor": "^3.0.6", - "vue-router": "^4.5.1" + "vue-router": "^4.5.1", + "vuedraggable": "^4.1.0" }, "devDependencies": { "@types/dplayer": "^1.25.5", @@ -1472,6 +1474,12 @@ "undici-types": "~7.8.0" } }, + "node_modules/@types/sortablejs": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.8.tgz", + "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==", + "license": "MIT" + }, "node_modules/@uppy/companion-client": { "version": "2.2.2", "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz", @@ -4020,6 +4028,12 @@ "node": ">=12.17.0" } }, + "node_modules/sortablejs": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==", + "license": "MIT" + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", @@ -4579,6 +4593,18 @@ "typescript": ">=5.0.0" } }, + "node_modules/vuedraggable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz", + "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", + "license": "MIT", + "dependencies": { + "sortablejs": "1.14.0" + }, + "peerDependencies": { + "vue": "^3.0.1" + } + }, "node_modules/vueuc": { "version": "0.4.64", "resolved": "https://registry.npmmirror.com/vueuc/-/vueuc-0.4.64.tgz", diff --git a/package.json b/package.json index 0a8629c..adab33d 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "test:ui": "vitest --ui" }, "dependencies": { + "@types/sortablejs": "^1.15.8", "@vicons/ionicons5": "^0.13.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", @@ -29,7 +30,8 @@ "vue-echarts": "7.0.3", "vue-i18n": "^9.14.5", "vue-quill-editor": "^3.0.6", - "vue-router": "^4.5.1" + "vue-router": "^4.5.1", + "vuedraggable": "^4.1.0" }, "devDependencies": { "@types/dplayer": "^1.25.5", diff --git a/src/views/teacher/course/ChapterEditor.vue b/src/views/teacher/course/ChapterEditor.vue index 91281a7..ba4521c 100644 --- a/src/views/teacher/course/ChapterEditor.vue +++ b/src/views/teacher/course/ChapterEditor.vue @@ -1,5 +1,5 @@