From e0c0a10a43fcefa072a1acac43ce8411ef509d4e Mon Sep 17 00:00:00 2001 From: "Chester.X" <2931709855@qq.com> Date: Thu, 4 Jul 2024 23:06:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E4=BA=86=E5=BE=88=E5=A4=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 3 +- package.json | 1 + src/components/CourseList.vue | 111 ------ src/components/CreateEditCourseModel.vue | 123 ------ src/router/courseManagement.js | 15 +- src/services/courseService.js | 27 -- src/views/course-management/Course.vue | 352 ++++++++++++++++++ src/views/course-management/CourseList.vue | 13 + .../course-management/CourseManagement.vue | 19 - 9 files changed, 379 insertions(+), 285 deletions(-) delete mode 100644 src/components/CourseList.vue delete mode 100644 src/components/CreateEditCourseModel.vue create mode 100644 src/views/course-management/Course.vue create mode 100644 src/views/course-management/CourseList.vue delete mode 100644 src/views/course-management/CourseManagement.vue diff --git a/package-lock.json b/package-lock.json index e9e28ab..d2b98ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "frontend", "version": "0.0.0", "dependencies": { + "@element-plus/icons-vue": "^2.3.1", "axios": "^1.7.2", "element-plus": "^2.7.6", "vue": "^3.4.29", @@ -41,7 +42,7 @@ }, "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", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", "peerDependencies": { "vue": "^3.2.0" diff --git a/package.json b/package.json index 5223bbc..831b327 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "@element-plus/icons-vue": "^2.3.1", "axios": "^1.7.2", "element-plus": "^2.7.6", "vue": "^3.4.29", diff --git a/src/components/CourseList.vue b/src/components/CourseList.vue deleted file mode 100644 index 1deb380..0000000 --- a/src/components/CourseList.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - 搜索 - 导出 - - - 新增 - - - - - 课程ID - 课程名称 - 课程简介 - 操作 - - - - - {{ course.id }} - {{ course.name }} - {{ course.description }} - - 修改 - 删除 - - - - - - - - - - - - \ No newline at end of file diff --git a/src/components/CreateEditCourseModel.vue b/src/components/CreateEditCourseModel.vue deleted file mode 100644 index 58ca510..0000000 --- a/src/components/CreateEditCourseModel.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - {{ course ? '编辑课程' : '新增课程' }} - - - - - - - 上传封面图片 - - - - 上传视频 - - - - 确定 - 取消 - - - - - - - - \ No newline at end of file diff --git a/src/router/courseManagement.js b/src/router/courseManagement.js index 4c8fdce..d1d895c 100644 --- a/src/router/courseManagement.js +++ b/src/router/courseManagement.js @@ -1,9 +1,16 @@ -import CourseManagement from '../views/course-management/CourseManagement.vue'; +import Course from '../views/course-management/Course.vue'; +import CourseList from '../views/course-management/CourseList.vue'; export default [ { - path: '/courses', - name: 'Courses', - component: CourseManagement + path: '/course', + name: 'Course', + component: Course + }, + + { + path: '/courseList', + name: 'CourseList', + component: CourseList } ]; \ No newline at end of file diff --git a/src/services/courseService.js b/src/services/courseService.js index fac5816..e69de29 100644 --- a/src/services/courseService.js +++ b/src/services/courseService.js @@ -1,27 +0,0 @@ -import axios from 'axios'; - -const API_URL = '/api'; - -class CourseService { - createCourse(course) { - return axios.post(`${API_URL}/course/create`, course, { - headers: { - 'Content-Type': 'multipart/form-data' - } - }); - } - - editCourse(courseId, course) { - return axios.put(`${API_URL}/course/edit/${courseId}`, course, { - headers: { - 'Content-Type': 'multipart/form-data' - } - }); - } - - getCourse(courseId) { - return axios.get(`${API_URL}/course/get/${courseId}`); - } -} - -export default new CourseService(); \ No newline at end of file diff --git a/src/views/course-management/Course.vue b/src/views/course-management/Course.vue new file mode 100644 index 0000000..9a95200 --- /dev/null +++ b/src/views/course-management/Course.vue @@ -0,0 +1,352 @@ + + + + + + {{ modeTitle }} + + + + + + + + + + + + + + + + + + + + + + + + 请上传大小不超过 5MB 格式为 png/jpg/jpeg 的文件 + + + + + + + + + + + + + + + + + + + + 请上传大小不超过 500MB 格式为 mp4 的文件 + + + + + + + + + + + + + 确定 + 取消 + + + + + + + + + + \ No newline at end of file diff --git a/src/views/course-management/CourseList.vue b/src/views/course-management/CourseList.vue new file mode 100644 index 0000000..2909388 --- /dev/null +++ b/src/views/course-management/CourseList.vue @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/course-management/CourseManagement.vue b/src/views/course-management/CourseManagement.vue deleted file mode 100644 index a44b63e..0000000 --- a/src/views/course-management/CourseManagement.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file