Commit a56fcf16 authored by 黄奎's avatar 黄奎

页面修改

parent a402baba
...@@ -10,17 +10,19 @@ ...@@ -10,17 +10,19 @@
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
font-size:20px; font-size: 20px;
} }
.examTi_List { .examTi_List {
border: 1px solid #ddd; border: 1px solid #ddd;
margin-bottom: 20px; margin-bottom: 20px;
} }
.examCreat_Top i{
.examCreat_Top i {
color: var(--q-color-negative); color: var(--q-color-negative);
font-size: 20px; font-size: 20px;
} }
.examCreat_Top i:hover { .examCreat_Top i:hover {
color: red; color: red;
cursor: pointer; cursor: pointer;
...@@ -60,6 +62,7 @@ ...@@ -60,6 +62,7 @@
background-color: #3FC4FF; background-color: #3FC4FF;
margin-right: 10px; margin-right: 10px;
} }
</style> </style>
<template> <template>
<div class="page-body paperCreate"> <div class="page-body paperCreate">
...@@ -101,8 +104,7 @@ ...@@ -101,8 +104,7 @@
<div v-for="(item,index) in templateMsg.TemplateData" :key="index" class="examTi_List"> <div v-for="(item,index) in templateMsg.TemplateData" :key="index" class="examTi_List">
<div class="examCreat_Top"> <div class="examCreat_Top">
<div>{{item.QuestionTypeName}}</div> <div>{{item.QuestionTypeName}}</div>
<div><i @click="delQuestion(templateMsg.TemplateData,index)" <div><i @click="delQuestion(templateMsg.TemplateData,index)" class="iconfont icon-img_delete_small"></i></div>
class="iconfont icon-img_delete_small"></i></div>
</div> </div>
<div style="padding:0 20px 10px 20px;"> <div style="padding:0 20px 10px 20px;">
<div class="row"> <div class="row">
...@@ -186,6 +188,9 @@ ...@@ -186,6 +188,9 @@
savePaperInfo, savePaperInfo,
savePaperTemplate savePaperTemplate
} from '../../api/teacher/index'; } from '../../api/teacher/index';
import {
date
} from "quasar";
export default { export default {
components: { components: {
questionbankForm, questionbankForm,
...@@ -203,8 +208,8 @@ ...@@ -203,8 +208,8 @@
templateMsg: { templateMsg: {
TemplateId: 0, //模板编号 TemplateId: 0, //模板编号
TemplateName: "", //模板名称 TemplateName: "", //模板名称
TemplateScore: 0, //模板分数 TemplateScore: 100, //模板分数
TemplateNum: 0, //随机组卷数量 TemplateNum: 1, //随机组卷数量
TemplateDifficultyType: 1, //难易程度 TemplateDifficultyType: 1, //难易程度
TemplateData: [], TemplateData: [],
TemplateBankIds: "", TemplateBankIds: "",
...@@ -217,7 +222,7 @@ ...@@ -217,7 +222,7 @@
questionTypeList: [], //问题列表 questionTypeList: [], //问题列表
saveLoading: false, saveLoading: false,
QuestionArray: [], QuestionArray: [],
AllquestionTypeList:[] AllquestionTypeList: []
} }
}, },
created() { created() {
...@@ -231,18 +236,19 @@ ...@@ -231,18 +236,19 @@
this.getQuestionCategoryList(); this.getQuestionCategoryList();
}, },
mounted() { mounted() {
var timeStr = date.formatDate(Date.now(), "YYYYMMDDHHmmss");
this.templateMsg.TemplateName = timeStr + "新建试卷";
}, },
methods: { methods: {
//设置最大值 //设置最大值
getMaxInput(item) { getMaxInput(item) {
if (this.templateMsg.TemplateBankIds != '' && item.ChooseNum > item.QuestionTypeNum) { if (item.ChooseNum > item.QuestionTypeNum) {
item.ChooseNum = ''; item.ChooseNum = item.QuestionTypeNum;
} }
}, },
getMaxMiniInput(item) { getMaxMiniInput(item) {
if (this.templateMsg.TemplateBankIds != '' && item.ChooseNum > item.DifficultyTypeCount) { if (item.ChooseNum > item.DifficultyTypeCount) {
item.ChooseNum = ''; item.ChooseNum = item.DifficultyTypeCount;
} }
}, },
//获取题型列表 //获取题型列表
...@@ -289,20 +295,21 @@ ...@@ -289,20 +295,21 @@
this.filterChecked(); this.filterChecked();
}, },
//过滤已经选中 //过滤已经选中
filterChecked(type){ filterChecked(type) {
var NewData = []; var NewData = [];
if(type==1){ if (type == 1) {
NewData = JSON.parse(JSON.stringify(this.AllquestionTypeList)); NewData = JSON.parse(JSON.stringify(this.AllquestionTypeList));
}else{ } else {
NewData = JSON.parse(JSON.stringify(this.questionTypeList)); NewData = JSON.parse(JSON.stringify(this.questionTypeList));
} }
let newArray = []; let newArray = [];
if((this.templateMsg.TemplateData&&this.templateMsg.TemplateData.length>0)&&(NewData&&NewData.length>0)){ if ((this.templateMsg.TemplateData && this.templateMsg.TemplateData.length > 0) && (NewData && NewData.length >
this.templateMsg.TemplateData.forEach(x=>{ 0)) {
NewData.forEach((y,index)=>{ this.templateMsg.TemplateData.forEach(x => {
if(x.QuestionTypeId==y.QId){ NewData.forEach((y, index) => {
NewData.splice(index,1); if (x.QuestionTypeId == y.QId) {
} NewData.splice(index, 1);
}
}) })
}) })
} }
...@@ -466,6 +473,14 @@ ...@@ -466,6 +473,14 @@
}, },
//根据模板生成试卷 //根据模板生成试卷
setPaperTemplate() { setPaperTemplate() {
if (this.templateMsg.TemplateScore == '' || this.templateMsg.TemplateScore == 0) {
this.$q.notify({
type: 'negative',
position: "top",
message: `请填写试卷满分`
})
return
}
if (this.templateMsg.TemplateNum == '') { if (this.templateMsg.TemplateNum == '') {
this.$q.notify({ this.$q.notify({
type: 'negative', type: 'negative',
...@@ -474,23 +489,54 @@ ...@@ -474,23 +489,54 @@
}) })
return return
} }
let TotalNum = 0; let totalScore = 0;
for (let i = 0; i < this.templateMsg.TemplateData.length; i++) { if (this.templateMsg && this.templateMsg.TemplateData && this.templateMsg.TemplateData.length > 0) {
if (this.templateMsg.TemplateData[i].ChooseType == 1 && this.templateMsg.TemplateData[i].ChooseNum === '') { for (let i = 0; i < this.templateMsg.TemplateData.length; i++) {
this.$q.notify({ var currentItem = this.templateMsg.TemplateData[i];
type: 'negative', if (currentItem.QuestionScore == "" || currentItem.QuestionScore == 0) {
position: "top", this.$q.notify({
message: `请填写第${i+1}题的抽取数` type: 'negative',
}) position: "top",
return message: `请填写第${i+1}题【${currentItem.QuestionTypeName}】总分`
})
return
}
//题库选题
if (currentItem.ChooseType == 1) {
if (currentItem.ChooseNum == '' || currentItem.ChooseNum == 0) {
this.$q.notify({
type: 'negative',
position: "top",
message: `请填写第${i+1}题【${currentItem.QuestionTypeName}】的抽取题目数量`
})
return
}
}
//题库难易程度选题
else if (currentItem.ChooseType == 2) {
if (currentItem.ChooseList && currentItem.ChooseList.length > 0) {
var tempChooseNum = 0;
currentItem.ChooseList.forEach(sItem => {
tempChooseNum += sItem.ChooseNum
});
if (tempChooseNum <= 0) {
this.$q.notify({
type: 'negative',
position: "top",
message: `请填写第${i+1}题【${currentItem.QuestionTypeName}】(难易程度)抽取题目数量`
})
return
}
}
}
totalScore += parseInt(currentItem.QuestionScore);
} }
TotalNum += parseInt(this.templateMsg.TemplateData[i].QuestionScore);
} }
if (TotalNum > this.templateMsg.TemplateScore) { if (totalScore != this.templateMsg.TemplateScore) {
this.$q.notify({ this.$q.notify({
type: 'negative', type: 'negative',
position: "top", position: "top",
message: `题目总分之和大于满分` message: `题目总分${totalScore})和试卷满分(${this.templateMsg.TemplateScore})不相等`
}) })
return return
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment