| | |
| | | optionContentBId: null, |
| | | optionContentCId: null, |
| | | optionContentDId: null, |
| | | optionContentEId: null, |
| | | arrContent: ["1"], |
| | | list: [ |
| | | { |
| | |
| | | choicesType: "0", |
| | | loading: true, |
| | | form: { |
| | | score: 1, |
| | | }, |
| | | option: { |
| | | height: "auto", |
| | |
| | | ], |
| | | span: 24, |
| | | }, |
| | | { |
| | | label: "类型", |
| | | prop: "tktype", |
| | | slot: true, |
| | | type: "checkbox", |
| | | dicData: [ |
| | | { |
| | | label: "简易题库", |
| | | value: "A", |
| | | }, |
| | | { |
| | | label: "复杂题库", |
| | | value: "B", |
| | | }, |
| | | { |
| | | label: "模拟题库", |
| | | value: "C", |
| | | }, |
| | | ], |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请选择类型", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | span: 24, |
| | | }, |
| | | // { |
| | | // label: "类型", |
| | | // prop: "tktype", |
| | | // slot: true, |
| | | // type: "checkbox", |
| | | // dicData: [ |
| | | // { |
| | | // label: "简易题库", |
| | | // value: "A", |
| | | // }, |
| | | // { |
| | | // label: "复杂题库", |
| | | // value: "B", |
| | | // }, |
| | | // { |
| | | // label: "模拟题库", |
| | | // value: "C", |
| | | // }, |
| | | // ], |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请选择类型", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // span: 24, |
| | | // }, |
| | | { |
| | | label: "选项", |
| | | prop: "", |
| | |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "解析", |
| | | prop: "analysis", |
| | | span: 24, |
| | | type: "textarea", |
| | | }, |
| | | { |
| | | label: "分值", |
| | | prop: "score", |
| | | span: 24, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请输入分值", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | // { |
| | | // label: "解析", |
| | | // prop: "analysis", |
| | | // span: 24, |
| | | // type: "textarea", |
| | | // }, |
| | | // { |
| | | // label: "分值", |
| | | // prop: "score", |
| | | // span: 24, |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请输入分值", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // }, |
| | | ], |
| | | }, |
| | | formCheckbox: { |
| | | score: 1, |
| | | }, |
| | | optionCheckbox: { |
| | | height: "auto", |
| | |
| | | ], |
| | | span: 24, |
| | | }, |
| | | { |
| | | label: "类型", |
| | | prop: "tktype", |
| | | slot: true, |
| | | type: "checkbox", |
| | | dicData: [ |
| | | { |
| | | label: "简易题库", |
| | | value: "A", |
| | | }, |
| | | { |
| | | label: "复杂题库", |
| | | value: "B", |
| | | }, |
| | | { |
| | | label: "模拟题库", |
| | | value: "C", |
| | | }, |
| | | ], |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请选择类型", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | span: 24, |
| | | }, |
| | | // { |
| | | // label: "类型", |
| | | // prop: "tktype", |
| | | // slot: true, |
| | | // type: "checkbox", |
| | | // dicData: [ |
| | | // { |
| | | // label: "简易题库", |
| | | // value: "A", |
| | | // }, |
| | | // { |
| | | // label: "复杂题库", |
| | | // value: "B", |
| | | // }, |
| | | // { |
| | | // label: "模拟题库", |
| | | // value: "C", |
| | | // }, |
| | | // ], |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请选择类型", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // span: 24, |
| | | // }, |
| | | { |
| | | label: "选项", |
| | | prop: "", |
| | |
| | | ], |
| | | }, |
| | | { |
| | | label: "E", |
| | | prop: "optionContentE", |
| | | span: 24, |
| | | placeholder: "请输入内容", |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入内容", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "答案", |
| | | prop: "answer", |
| | | span: 24, |
| | |
| | | label: "D", |
| | | value: "D", |
| | | }, |
| | | { |
| | | label: "E", |
| | | value: "E", |
| | | }, |
| | | ], |
| | | rules: [ |
| | | { |
| | |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "解析", |
| | | prop: "analysis", |
| | | span: 24, |
| | | type: "textarea", |
| | | }, |
| | | { |
| | | label: "分值", |
| | | prop: "score", |
| | | span: 24, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请输入分值", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | // { |
| | | // label: "解析", |
| | | // prop: "analysis", |
| | | // span: 24, |
| | | // type: "textarea", |
| | | // }, |
| | | // { |
| | | // label: "分值", |
| | | // prop: "score", |
| | | // span: 24, |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请输入分值", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // }, |
| | | ], |
| | | }, |
| | | formJudge: { |
| | | score: 1, |
| | | }, |
| | | formJudge: {}, |
| | | optionJudge: { |
| | | height: "auto", |
| | | calcHeight: 80, |
| | |
| | | ], |
| | | span: 24, |
| | | }, |
| | | { |
| | | label: "类型", |
| | | prop: "tktype", |
| | | slot: true, |
| | | type: "checkbox", |
| | | dicData: [ |
| | | { |
| | | label: "简易题库", |
| | | value: "A", |
| | | }, |
| | | { |
| | | label: "复杂题库", |
| | | value: "B", |
| | | }, |
| | | { |
| | | label: "模拟题库", |
| | | value: "C", |
| | | }, |
| | | ], |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请选择类型", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | span: 24, |
| | | }, |
| | | // { |
| | | // label: "类型", |
| | | // prop: "tktype", |
| | | // slot: true, |
| | | // type: "checkbox", |
| | | // dicData: [ |
| | | // { |
| | | // label: "简易题库", |
| | | // value: "A", |
| | | // }, |
| | | // { |
| | | // label: "复杂题库", |
| | | // value: "B", |
| | | // }, |
| | | // { |
| | | // label: "模拟题库", |
| | | // value: "C", |
| | | // }, |
| | | // ], |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请选择类型", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // span: 24, |
| | | // }, |
| | | // { |
| | | // label: "选项", |
| | | // prop: "", |
| | |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "解析", |
| | | prop: "analysis", |
| | | span: 24, |
| | | type: "textarea", |
| | | }, |
| | | { |
| | | label: "分值", |
| | | prop: "score", |
| | | defaultValue: 2, |
| | | span: 24, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请输入分值", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | // { |
| | | // label: "解析", |
| | | // prop: "analysis", |
| | | // span: 24, |
| | | // type: "textarea", |
| | | // }, |
| | | // { |
| | | // label: "分值", |
| | | // prop: "score", |
| | | // defaultValue: 2, |
| | | // span: 24, |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请输入分值", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // }, |
| | | ], |
| | | }, |
| | | formFill: { |
| | | score: 1, |
| | | }, |
| | | optionFill: { |
| | | height: "auto", |
| | |
| | | ], |
| | | span: 24, |
| | | }, |
| | | { |
| | | label: "类型", |
| | | prop: "tktype", |
| | | slot: true, |
| | | type: "checkbox", |
| | | dicData: [ |
| | | { |
| | | label: "简易题库", |
| | | value: "A", |
| | | }, |
| | | { |
| | | label: "复杂题库", |
| | | value: "B", |
| | | }, |
| | | { |
| | | label: "模拟题库", |
| | | value: "C", |
| | | }, |
| | | ], |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请选择类型", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | span: 24, |
| | | }, |
| | | // { |
| | | // label: "类型", |
| | | // prop: "tktype", |
| | | // slot: true, |
| | | // type: "checkbox", |
| | | // dicData: [ |
| | | // { |
| | | // label: "简易题库", |
| | | // value: "A", |
| | | // }, |
| | | // { |
| | | // label: "复杂题库", |
| | | // value: "B", |
| | | // }, |
| | | // { |
| | | // label: "模拟题库", |
| | | // value: "C", |
| | | // }, |
| | | // ], |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请选择类型", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // span: 24, |
| | | // }, |
| | | { |
| | | label: "选项", |
| | | prop: "", |
| | |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "解析", |
| | | prop: "analysis", |
| | | span: 24, |
| | | type: "textarea", |
| | | }, |
| | | { |
| | | label: "分值", |
| | | prop: "score", |
| | | span: 24, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请输入分值", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | // { |
| | | // label: "解析", |
| | | // prop: "analysis", |
| | | // span: 24, |
| | | // type: "textarea", |
| | | // }, |
| | | // { |
| | | // label: "分值", |
| | | // prop: "score", |
| | | // span: 24, |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请输入分值", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // }, |
| | | ], |
| | | }, |
| | | data: [], |
| | |
| | | that.optionContentBId = data.examSubjectOptions[1].id; |
| | | that.optionContentCId = data.examSubjectOptions[2].id; |
| | | that.optionContentDId = data.examSubjectOptions[3].id; |
| | | that.optionContentEId = data.examSubjectOptions[4].id; |
| | | that.formCheckbox.optionContentA = |
| | | data.examSubjectOptions[0].optionContent; |
| | | that.formCheckbox.optionContentB = |
| | |
| | | data.examSubjectOptions[2].optionContent; |
| | | that.formCheckbox.optionContentD = |
| | | data.examSubjectOptions[3].optionContent; |
| | | that.formCheckbox.optionContentE = |
| | | data.examSubjectOptions[4].optionContent; |
| | | } |
| | | //判断题 |
| | | if (data.choicesType == 2) { |
| | |
| | | var that = this; |
| | | row["choicesType"] = this.choicesType; |
| | | row["creator"] = this.userInfo.user_name; |
| | | row.tktype = row.tktype.join(","); |
| | | row['score'] = 2; |
| | | // row.tktype = row.tktype.join(","); |
| | | //选项信息 |
| | | const examSubjectOptions = [ |
| | | { |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | that.refreshPage(); |
| | | that.visible = false; |
| | | that.$refs.form.resetFields(); |
| | | done(); |
| | |
| | | var that = this; |
| | | row["choicesType"] = this.choicesType; |
| | | row["creator"] = this.userInfo.user_name; |
| | | row.tktype = row.tktype.join(","); |
| | | row['score'] = 2; |
| | | // row.tktype = row.tktype.join(","); |
| | | row.answer = row.answer.join(","); |
| | | //选项信息 |
| | | const examSubjectOptions = [ |
| | |
| | | optionContent: row.optionContentD, |
| | | creator: this.userInfo.user_name, |
| | | }, |
| | | { |
| | | id: that.optionContentEId, |
| | | optionName: "E", |
| | | optionContent: row.optionContentE, |
| | | creator: this.userInfo.user_name, |
| | | }, |
| | | ]; |
| | | row["examSubjectOptions"] = examSubjectOptions; |
| | | saveSubjectChoicesAndOption(row).then( |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | that.refreshPage(); |
| | | that.visible = false; |
| | | that.$refs.formCheckbox.resetFields(); |
| | | done(); |
| | |
| | | var that = this; |
| | | row["choicesType"] = this.choicesType; |
| | | row["creator"] = this.userInfo.user_name; |
| | | row.tktype = row.tktype.join(","); |
| | | row['score'] = 1; |
| | | // row.tktype = row.tktype.join(","); |
| | | saveSubjectChoicesAndOption(row).then( |
| | | () => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | that.refreshPage(); |
| | | that.visible = false; |
| | | that.$refs.formJudge.resetFields(); |
| | | done(); |
| | |
| | | } |
| | | ); |
| | | }, |
| | | refreshPage(){ |
| | | this.$emit('refreshPage',null); |
| | | }, |
| | | //填空排序题提交(新增)数据 |
| | | submitFill(row, done, loading) { |
| | | var that = this; |
| | | row["choicesType"] = this.choicesType; |
| | | row["creator"] = this.userInfo.user_name; |
| | | row.tktype = row.tktype.join(","); |
| | | row['score'] = 2; |
| | | // row.tktype = row.tktype.join(","); |
| | | //选项信息 |
| | | var examSubjectOptions = []; |
| | | if (row.optionContent1) { |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | that.refreshPage(); |
| | | that.visible = false; |
| | | that.$refs.formFill.resetFields(); |
| | | done(); |