From 1e1970327b7b9cd192d21a25adf4a1dc81cc1950 Mon Sep 17 00:00:00 2001 From: cgd_mac <349008059@qq.com> Date: Fri, 24 Dec 2021 10:57:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=87=AA=E4=B8=BB=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=BC=96=E8=BE=91BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectTestPaperFormationStrategy.vue | 94 ++++++++++--------- 1 file changed, 51 insertions(+), 43 deletions(-) diff --git a/src/views/project/form/ProjectTestPaperFormationStrategy.vue b/src/views/project/form/ProjectTestPaperFormationStrategy.vue index 749d348..a25ef62 100644 --- a/src/views/project/form/ProjectTestPaperFormationStrategy.vue +++ b/src/views/project/form/ProjectTestPaperFormationStrategy.vue @@ -35,7 +35,13 @@ - + @@ -43,10 +49,10 @@ - {{record.topicScore}} + {{ record.topicScore }} - - 总分数:{{form.totalScore}} 分 + + 总分数:{{ form.totalScore }} 分 @@ -69,8 +75,8 @@ export default { components: {}, props: { projectForm: { - type: Object, - }, + type: Object + } }, data() { // 这里存放数据 @@ -85,7 +91,7 @@ export default { projectName: [{ required: true, message: '请输入项目名称', trigger: 'blur' }], trainClass: [{ required: true, message: '请选择培训分类', trigger: 'blur' }], projectName: [{ required: true, message: '请输入项目名称', trigger: 'blur' }], - trainClass: [{ required: true, message: '请选择培训分类', trigger: 'blur' }], + trainClass: [{ required: true, message: '请选择培训分类', trigger: 'blur' }] }, columns: [ { title: '序号', key: 'i', dataIndex: 'i', width: 70, scopedSlots: { customRender: 'serial' } }, @@ -99,7 +105,7 @@ export default { if (text == 3) return '判断题' if (text == 4) return '简答题' if (text == 5) return '填空题' - }, + } }, { title: '总题量', dataIndex: 'totalNum', key: 'totalNum' }, { @@ -107,54 +113,55 @@ export default { dataIndex: 'topicNum', width: 100, key: 'topicNum', - scopedSlots: { customRender: 'topicNum' }, + scopedSlots: { customRender: 'topicNum' } }, { title: '单题分值', dataIndex: 'topicScore', width: 100, key: 'topicScore', - scopedSlots: { customRender: 'topicScore' }, + scopedSlots: { customRender: 'topicScore' } }, { title: '总分', dataIndex: 'totalScore', + key: 'total', customRender: (value, row, index) => { - if (!row.topicNum || !row.topicScore) return ''; - return (row.topicNum * row.topicScore) + '分' - }, - }, + if (!row.topicNum || !row.topicScore) return '' + return row.topicNum * row.topicScore + '分' + } + } ], - tableData: [], - totalScore: 0, + tableData: [], + totalScore: 0 } }, // 计算属性 类似于data概念 computed: {}, // 监控data中的数据变化 watch: { - tableData: function () { - let sum = 0; + tableData: function() { + let sum = 0 this.tableData.forEach(element => { - if(element.totalScore){ - console.log('单条总分数',element.totalScore) - sum = sum + element.totalScore; + if (element.totalScore) { + console.log('单条总分数', element.totalScore) + sum = sum + element.totalScore } - }); - this.form.totalScore = sum; + }) + this.form.totalScore = sum } }, // 方法集合 methods: { //保存 toSave() { - this.form.testPaperTactics = this.tableData; + this.form.testPaperTactics = { ...this.tableData } this.form.projectStatus = 1 this.$emit('executeSave', this.form) }, //发布 toIssue() { - this.form.testPaperTactics = this.tableData; + this.form.testPaperTactics = { ...this.tableData } this.form.projectStatus = 2 this.$emit('executeIssue', this.form) }, @@ -163,17 +170,18 @@ export default { this.$emit('prevStep', this.form) }, initTable() { - let ids = this.form.lessonIds.map((t) => { - return parseInt(t.ids); + let ids = this.form.lessonIds.map(t => { + return parseInt(t.ids) }) - getQuestionNumByCourseIds({ ids: ids }).then((res) => { + getQuestionNumByCourseIds({ ids: ids }).then(res => { this.tableData = res.data - if(this.tableData && this.form.testPaperTactics){ - this.tableData.forEach(t1 => { + if (this.tableData && this.form.testPaperTactics) { + this.tableData.forEach((t1, t1Index) => { this.form.testPaperTactics.forEach(t2 => { - if(t1.topicType === t2.topicType){ - t1.topicNum = t2.topicNum - t1.topicScore = t2.topicScore + if (t1.topicType === t2.topicType) { + this.$set(this.tableData[t1Index], 'topicNum', t2.topicNum) + this.$set(this.tableData[t1Index], 'topicScore', t2.topicScore) + } }) }) @@ -183,24 +191,24 @@ export default { }, // 生命周期 - 创建完成(可以访问当前this实例) created() { - this.initTable(); + this.initTable() }, // 生命周期 - 挂载完成(可以访问DOM元素) - mounted() { }, + mounted() {}, // 生命周期 - 创建之前 - beforeCreate() { }, + beforeCreate() {}, // 生命周期 - 挂载之前 - beforeMount() { }, + beforeMount() {}, // 生命周期 - 更新之前 - beforeUpdate() { }, + beforeUpdate() {}, // 生命周期 - 更新之后 - updated() { }, + updated() {}, // 生命周期 - 销毁之前 - beforeDestroy() { }, + beforeDestroy() {}, // 生命周期 - 销毁完成 - destroyed() { }, + destroyed() {}, // 如果页面有keep-alive缓存功能,这个函数会触发 - activated() {}, + activated() {} } \ No newline at end of file +
{{record.topicScore}}
{{ record.topicScore }}
总分数:{{form.totalScore}} 分
总分数:{{ form.totalScore }} 分