From 04c18d256192bbd21aec4804b8fdc6a2baf75601 Mon Sep 17 00:00:00 2001 From: cgd_mac <349008059@qq.com> Date: Sun, 16 Jan 2022 10:26:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=88=91=E7=9A=84=E8=AF=BE=E7=A8=8B?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 9 ++ src/api/mycourse/index.js | 58 ++++++++ src/api/myexam/exam.js | 13 ++ src/api/myexamCount/index.js | 13 ++ src/api/practice/report.js | 22 +++ src/components/DbReport/index.vue | 6 +- src/views/mycollection/index.vue | 17 ++- src/views/mycourse/examDetail/index.vue | 8 ++ .../mycourseList/CentralizedTraining.vue | 75 ++++------ .../CentralizedTrainingDetail.vue | 47 +++++-- .../mycourseList/CourseRecommendation.vue | 93 ++----------- .../mycourse/mycourseList/MyCourseList.vue | 107 +++++++-------- .../mycourse/mycourseList/TrainingPlan.vue | 129 +++++++++--------- src/views/mycourse/mycourseList/index.vue | 22 ++- src/views/myexam/index.vue | 6 +- src/views/myexamCount/index.vue | 13 ++ src/views/myreport/index.vue | 37 +++-- 17 files changed, 381 insertions(+), 294 deletions(-) create mode 100644 src/api/mycourse/index.js create mode 100644 src/api/myexam/exam.js create mode 100644 src/api/myexamCount/index.js create mode 100644 src/api/practice/report.js diff --git a/src/App.vue b/src/App.vue index 99aa106..ad8d243 100644 --- a/src/App.vue +++ b/src/App.vue @@ -48,4 +48,13 @@ export default { justify-content: center; } +// 全局样式配置 +.ant-pro-basicLayout-children-content-wrap{ + height: 100%; +} + +.ant-pro-grid-content{ + height: 100%; +} + diff --git a/src/api/mycourse/index.js b/src/api/mycourse/index.js new file mode 100644 index 0000000..19c8d24 --- /dev/null +++ b/src/api/mycourse/index.js @@ -0,0 +1,58 @@ +import request from '@/utils/request' + +const mycourseApi = { + mycourseList: 'myCourse/getMyCourseList', // 我的课程列表,课程搜索 + addMyCourse: 'myCourse/addMyCourse', // 添加课程 + centerList: 'focused/training/list', // 集中培训列表 + centerDetail: 'focused/training/list', // 集中培训详情 + recommendList: 'sys/recommend/listPage', // 系统推荐课程列表 + recommendDetail: 'sys/recommend/detail' // 系统课程推荐详情 +} + +export function reqMyCourseList (params) { + return request({ + url: mycourseApi.mycourseList, + method: 'get', + params: params + }) +} + +export function reqAddMyCourse (params) { + return request({ + url: mycourseApi.addMyCourse, + method: 'get', + params: params + }) +} + +export function reqCourseCenterList (params) { + return request({ + url: mycourseApi.centerList, + method: 'get', + params: params + }) +} + +export function reqCourseCenterDetail (params) { + return request({ + url: mycourseApi.centerDetail, + method: 'get', + params: params + }) +} + +export function reqRecommendList (params) { + return request({ + url: mycourseApi.recommendList, + method: 'get', + params: params + }) +} + +export function recommendDetail (params) { + return request({ + url: mycourseApi.recommendDetail, + method: 'get', + params: params + }) +} diff --git a/src/api/myexam/exam.js b/src/api/myexam/exam.js new file mode 100644 index 0000000..56fca3c --- /dev/null +++ b/src/api/myexam/exam.js @@ -0,0 +1,13 @@ +import request from '@/utils/request' + +const examApi = { + examList: 'exam/list', // 我的考试-预约考试列表 +} + +export function reqExamList (params) { + return request({ + url: examApi.examList, + method: 'get', + params: params + }) +} diff --git a/src/api/myexamCount/index.js b/src/api/myexamCount/index.js new file mode 100644 index 0000000..ed7502d --- /dev/null +++ b/src/api/myexamCount/index.js @@ -0,0 +1,13 @@ +import request from '@/utils/request' + +const countApi = { + myexamCount: 'studyStatistics/getMyCourseList' // 学习统计 +} + +export function getMyexamCount (params) { + return request({ + url: countApi.myexamCount, + method: 'get', + params: params + }) +} diff --git a/src/api/practice/report.js b/src/api/practice/report.js new file mode 100644 index 0000000..954d41e --- /dev/null +++ b/src/api/practice/report.js @@ -0,0 +1,22 @@ +import request from '@/utils/request' + +const answerApi = { + answerViewReport: 'answer/viewReport', // 查看报告 + answerViewResolution: 'answer/viewResolution' // 查看解析 +} + +export function answerViewReport (params) { + return request({ + url: answerApi.answerViewReport, + method: 'get', + params: params + }) +} + +export function answerViewResolution (params) { + return request({ + url: answerApi.answerViewResolution, + method: 'get', + params: params + }) +} diff --git a/src/components/DbReport/index.vue b/src/components/DbReport/index.vue index 967971a..a197cf7 100644 --- a/src/components/DbReport/index.vue +++ b/src/components/DbReport/index.vue @@ -1,7 +1,7 @@ diff --git a/src/views/mycourse/mycourseList/CourseRecommendation.vue b/src/views/mycourse/mycourseList/CourseRecommendation.vue index 2a7738b..bda3f66 100644 --- a/src/views/mycourse/mycourseList/CourseRecommendation.vue +++ b/src/views/mycourse/mycourseList/CourseRecommendation.vue @@ -30,102 +30,27 @@ diff --git a/src/views/mycourse/mycourseList/MyCourseList.vue b/src/views/mycourse/mycourseList/MyCourseList.vue index 33908e0..2bd8624 100644 --- a/src/views/mycourse/mycourseList/MyCourseList.vue +++ b/src/views/mycourse/mycourseList/MyCourseList.vue @@ -18,7 +18,6 @@ :pageSize="5" :columns="columns" :data="loadData" - :alert="options.alert" :rowKey="record => record.id"> {{ index + 1 }} @@ -27,34 +26,29 @@ {{ record.courseName }} - 未开始 + 未开始 + 进行中 + 已完成 + - diff --git a/src/views/mycourse/mycourseList/index.vue b/src/views/mycourse/mycourseList/index.vue index c67ed41..4cb9e87 100644 --- a/src/views/mycourse/mycourseList/index.vue +++ b/src/views/mycourse/mycourseList/index.vue @@ -2,12 +2,12 @@
- +
查看更多 - +
@@ -27,6 +27,7 @@ import MyCourseList from './MyCourseList.vue' // 我的课程 import TrainingPlan from './TrainingPlan.vue' // 培训计划 import CentralizedTraining from './CentralizedTraining.vue' // 集中培训 import CourseRecommendation from './CourseRecommendation.vue' // 课程推荐 +import { reqAddMyCourse } from '@/api/mycourse/index' export default { components: { MyCourseList, @@ -41,6 +42,23 @@ export default { }, methods: { + // 添加课程 + handlerAddCourse (row, callback) { + const { info: userInfo } = this.$store.state.user + reqAddMyCourse({ personId: userInfo.id, projectId: row.id }).then(res => { + if (res.code === 200) { + this.$message.success('添加课程成功!') + callback && callback() + } + }) + }, + // 继续学习 + handlerContinue (row) { + this.$router.push({ + path: '/mycourse/courseLearn', + query: { courseId: row.id } + }) + } } } diff --git a/src/views/myexam/index.vue b/src/views/myexam/index.vue index a02a32e..ad135b8 100644 --- a/src/views/myexam/index.vue +++ b/src/views/myexam/index.vue @@ -51,7 +51,7 @@ diff --git a/src/views/myreport/index.vue b/src/views/myreport/index.vue index cd62a10..3a0356b 100644 --- a/src/views/myreport/index.vue +++ b/src/views/myreport/index.vue @@ -1,24 +1,24 @@