|
|
@@ -17,7 +17,7 @@
|
|
|
v-for="(item, index) in form.question"
|
|
|
:key="index"
|
|
|
>
|
|
|
- <div class="close" @click="delSubject(item)">X</div>
|
|
|
+ <div class="close" @click="delSubject(item,index)">X</div>
|
|
|
<div class="q-index">第{{ index + 1 }}题</div>
|
|
|
<el-form-item label="题目:">
|
|
|
<el-input v-model="item.question"></el-input>
|
|
|
@@ -130,16 +130,20 @@ export default {
|
|
|
answer: [],
|
|
|
});
|
|
|
},
|
|
|
- delSubject(item) {
|
|
|
+ delSubject(item,index) {
|
|
|
this.$confirm("是否确认删除题目", "提示", {
|
|
|
confirmButtonText: "是",
|
|
|
cancelButtonText: "否",
|
|
|
type: "warning",
|
|
|
})
|
|
|
.then(() => {
|
|
|
- this.form.question = this.form.question.filter(
|
|
|
- (e) => e.id != item.id
|
|
|
- );
|
|
|
+ if(item.id){
|
|
|
+ this.form.question = this.form.question.filter(
|
|
|
+ (e) => e.id != item.id
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ this.form.question.splice(index,1)
|
|
|
+ }
|
|
|
})
|
|
|
.catch(() => {
|
|
|
this.$message({
|
|
|
@@ -180,6 +184,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
async save() {
|
|
|
+
|
|
|
let questionData = this.form.question.map((item) => {
|
|
|
let myAnswer = [];
|
|
|
item.answer.map((answer) => {
|
|
|
@@ -187,6 +192,11 @@ export default {
|
|
|
});
|
|
|
return { ...item, answer: myAnswer };
|
|
|
});
|
|
|
+ let temp =false
|
|
|
+ questionData.forEach((v,i)=>{
|
|
|
+ if(v.question.length>128) temp=true
|
|
|
+ })
|
|
|
+ if(temp) return common.tip("error", '题目过长,不能超过128个字');
|
|
|
questionData = { question: questionData };
|
|
|
let questionResult = await this.$http({
|
|
|
method: "post",
|