From 9aef31c7cb367dfce3b6257b2b60dcfcdfc817c5 Mon Sep 17 00:00:00 2001 From: 18571350067 Date: Tue, 30 Nov 2021 21:38:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=96=B0=E5=A2=9E=E3=80=81?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E4=B8=8B=E6=A0=87=E6=98=BE=E7=A4=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=8C=E8=AF=BE=E7=A8=8B=E5=88=97=E8=A1=A8=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E8=AF=BE=E7=A8=8B=E7=B1=BB=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/course/CourseDetail.vue | 49 ++++++-- src/views/course/CourseList.vue | 3 +- src/views/course/question/QuestionAdd.vue | 131 ++++++++++++--------- src/views/course/question/QuestionList.vue | 62 +++++----- 4 files changed, 143 insertions(+), 102 deletions(-) diff --git a/src/views/course/CourseDetail.vue b/src/views/course/CourseDetail.vue index 7469c30..2b599cf 100644 --- a/src/views/course/CourseDetail.vue +++ b/src/views/course/CourseDetail.vue @@ -3,7 +3,7 @@ {{ detailData.courseCode }} {{ detailData.courseName }} - {{ item.name }} + {{detailData.courseTypeName}} {{ detailData.hour }} {{ detailData.learningContent }} {{ detailData.questionCount }} @@ -13,6 +13,11 @@ + + + {{item}} + +
返回 @@ -32,17 +37,20 @@ export default { detailData: { coverPath: [], }, - dictCourseType:[] + dictCourseType: [], + dictCourseTag: [], + tags:[] //用于存放标签 } }, created: function () { let parameter = {} getCourseDetails(Object.assign(parameter, this.queryParam)).then((res) => { this.detailData = res.data + console.log(this.detailData) }) - //调用词典 - this.dictionaryDropDown(); + this.dictionaryDropDown() + this.getTagName(); }, methods: { close() { @@ -54,12 +62,35 @@ export default { //获取数据字典 dictionaryDropDown() { - this.formLoading = true // 课程类别 - dictionaryDropDown({ dictionaryCode: '0006' }).then((res) => { - this.dictCourseType = res.data - this.formLoading = false - }) + dictionaryDropDown({ dictionaryCode: '0006' }).then((res) => { + this.dictCourseType = res.data + + //课程类别的value转换成字典name + for (let i = 0; i < this.dictCourseType.length; i++) { + if (this.dictCourseType[i].value == this.detailData.courseType) { + this.detailData.courseTypeName = this.dictCourseType[i].name + } + } + }) + }, + getTagName() { + dictionaryDropDown({ dictionaryCode: '0008' }).then((res) => { + this.dictCourseTag = res.data + + console.log(this.dictCourseTag); + + let tags = []; + for (let i = 0; i < this.dictCourseTag.length; i++) { + for (let j = 0; j < this.detailData.courseTags.length; j++) { + if(this.dictCourseTag[i].value == this.detailData.courseTags[j].dictValue){ + tags.push(this.dictCourseTag[i].name); + } + } + } + console.log('tagagagaga',tags); + this.detailData.tags = tags; + }) }, }, } diff --git a/src/views/course/CourseList.vue b/src/views/course/CourseList.vue index a2fddfb..550496f 100644 --- a/src/views/course/CourseList.vue +++ b/src/views/course/CourseList.vue @@ -56,7 +56,7 @@ export default { columns: [ { title: '课程编号', width: '160px', align: 'center', dataIndex: 'courseCode', key: 'courseCode' }, { title: '课程名称', width: 'auto', align: 'center', dataIndex: 'courseName', key: 'courseName' }, - { title: '课程类别', width: 'auto', align: 'center', dataIndex: 'courseType', key: 'courseType' }, + { title: '课程类别', width: 'auto', align: 'center', dataIndex: 'courseTypeName', key: 'courseTypeName' }, { title: '课时/分', width: '160px', align: 'center', dataIndex: 'hour', key: 'hour' }, { title: '数量', width: '160px', align: 'center', dataIndex: 'questionCount', key: 'questionCount' }, { title: '操作', key: 'operation', width: '300px', align: 'center', scopedSlots: { customRender: 'action' } }, @@ -73,6 +73,7 @@ export default { //课程类别 dictionaryDropDown({ dictionaryCode: '0006' }).then((res) => { + console.log('课程类别----',res) this.queryOptions[1].options = dictToTree(res.data, [], 0); }) diff --git a/src/views/course/question/QuestionAdd.vue b/src/views/course/question/QuestionAdd.vue index 8576202..d9e1128 100644 --- a/src/views/course/question/QuestionAdd.vue +++ b/src/views/course/question/QuestionAdd.vue @@ -51,48 +51,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -162,12 +162,14 @@ diff --git a/src/views/course/question/QuestionList.vue b/src/views/course/question/QuestionList.vue index ea80d85..7535969 100644 --- a/src/views/course/question/QuestionList.vue +++ b/src/views/course/question/QuestionList.vue @@ -6,13 +6,7 @@

题序

-
+
{{ index + 1 }}
@@ -20,27 +14,11 @@

- 新增题目 - + 新增题目 + 批量导入 - + 模板下载 @@ -48,7 +26,9 @@ 纯净模板
-

课程题目库预览

+ +

课程题目库预览

+

@@ -111,6 +91,7 @@ export default { questionDetail: {}, isactive: 1, visible: false, + add:'add', } }, @@ -124,7 +105,20 @@ export default { this.quesitonList = res.data if (!res.data) return - this.quesionId(this.$route.query.questionId || this.quesitonList[0], this.$route.query.isactive || 0) + + let questionId = 0, index = 0; + if(this.$route.query.questionId){ + questionId = this.$route.query.questionId + index = this.$route.query.isactive; + } else if(this.$route.query.opt){ + questionId = this.quesitonList[this.quesitonList.length-1]; + index = this.quesitonList.length-1; + } else{ + questionId = this.quesitonList[0]; + index = 0; + } + + this.quesionId(questionId, index) }) }, @@ -163,8 +157,8 @@ export default { query: { courseId: this.$route.query.id, isactive: this.isactive, - id: this.questionId, - opt: 'add', + // id: this.questionId, + opt: this.add, }, }) }, @@ -185,10 +179,10 @@ export default { deleteQuestion({ id: id }).then((res) => { if (res.code == 200) { this.getQuestion() - this.$message.success('删除成功!'); - }else{ - this.getQuestion(); - this.$message.error('后台报错了~'); + this.$message.success('删除成功!') + } else { + this.getQuestion() + this.$message.error('后台报错了~') } }) },