From 0293c09ebd71a55a8fef9aaf8ef4ab1e495a816c Mon Sep 17 00:00:00 2001 From: "Chester.X" <2931709855@qq.com> Date: Thu, 4 Jul 2024 21:21:59 +0800 Subject: [PATCH] 1 --- src/components/CourseList.vue | 111 +++++++++++++++ src/components/CreateEditCourseModel.vue | 123 +++++++++++++++++ src/router/courseManagement.js | 14 +- src/services/courseService.js | 27 ++++ src/views/authentication/Login.vue | 5 + src/views/authentication/Register.vue | 129 ++++++++++++------ .../course-management/CourseManagement.vue | 19 +++ 7 files changed, 381 insertions(+), 47 deletions(-) create mode 100644 src/components/CourseList.vue create mode 100644 src/components/CreateEditCourseModel.vue create mode 100644 src/views/course-management/CourseManagement.vue diff --git a/src/components/CourseList.vue b/src/components/CourseList.vue new file mode 100644 index 0000000..1deb380 --- /dev/null +++ b/src/components/CourseList.vue @@ -0,0 +1,111 @@ + + + + + + 搜索 + 导出 + + + 新增 + + + + + 课程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 new file mode 100644 index 0000000..58ca510 --- /dev/null +++ b/src/components/CreateEditCourseModel.vue @@ -0,0 +1,123 @@ + + + + {{ course ? '编辑课程' : '新增课程' }} + + + + + + + 上传封面图片 + + + + 上传视频 + + + + 确定 + 取消 + + + + + + + + \ No newline at end of file diff --git a/src/router/courseManagement.js b/src/router/courseManagement.js index 6ac476e..4c8fdce 100644 --- a/src/router/courseManagement.js +++ b/src/router/courseManagement.js @@ -1,9 +1,9 @@ -// import CourseList from '../views/course-management/CourseList.vue' -// import CourseDetail from '../views/course-management/CourseDetail.vue' -// import CourseEdit from '../views/course-management/CourseEdit.vue' +import CourseManagement from '../views/course-management/CourseManagement.vue'; export default [ - // { path: '/courses', component: CourseList }, - // { path: '/courses/:id', component: CourseDetail }, - // { path: '/courses/:id/edit', component: CourseEdit } -] + { + path: '/courses', + name: 'Courses', + component: CourseManagement + } +]; \ No newline at end of file diff --git a/src/services/courseService.js b/src/services/courseService.js index e69de29..fac5816 100644 --- a/src/services/courseService.js +++ b/src/services/courseService.js @@ -0,0 +1,27 @@ +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/authentication/Login.vue b/src/views/authentication/Login.vue index 3868819..6d3c14c 100644 --- a/src/views/authentication/Login.vue +++ b/src/views/authentication/Login.vue @@ -25,6 +25,10 @@ const login = async () => { console.error("Login error:", error); } }; + +const goToRegister = () => { + router.push('/register'); +}; @@ -40,6 +44,7 @@ const login = async () => { Login + Register diff --git a/src/views/authentication/Register.vue b/src/views/authentication/Register.vue index 2487f46..c699f09 100644 --- a/src/views/authentication/Register.vue +++ b/src/views/authentication/Register.vue @@ -1,48 +1,51 @@ - - Register - - - Username: - - - - Password: - - - - Email: - - - - Phone Number: - - - - Company: - - - - Role: - - User - Admin - - - - Verification Code: - - Get Verification Code - - Register - - {{ message }} - + + + + + Register + + + + + + + + + + + + + + + + + + + + + + + + + + Get Verification Code + + + Register + Back + + + {{ message }} + + + \ No newline at end of file + +const goToLogin = () => { + router.push('/login'); +}; + + + \ No newline at end of file diff --git a/src/views/course-management/CourseManagement.vue b/src/views/course-management/CourseManagement.vue new file mode 100644 index 0000000..a44b63e --- /dev/null +++ b/src/views/course-management/CourseManagement.vue @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file
{{ message }}