|
@@ -268,6 +268,7 @@ export default {
|
|
|
tmpPreItem = tmpArr[this.num-1];
|
|
|
this.num=this.num-1;
|
|
|
}
|
|
|
+ this.delExtQa(tmpPreItem,this.num); //修改时已关联的问题先删除
|
|
|
+tmpPreItem.controlType===5?'':tmpPreItem.content='';
|
|
|
this.symptomResult = tmpPreItem;
|
|
|
const timer = setTimeout(()=>{
|
|
@@ -276,20 +277,29 @@ export default {
|
|
|
});
|
|
|
this.canceledQa=this.num; //记录被修改过的题目,只可修改一次
|
|
|
},
|
|
|
- formatQaArr(obj){
|
|
|
+ formatQaArr(obj,n){
|
|
|
let arr = [],nobj=JSON.parse(JSON.stringify(obj));
|
|
|
for(let i in nobj){
|
|
|
- arr.push(nobj[i]);
|
|
|
+ arr.push(Object.assign({selectedNum:n},nobj[i]));
|
|
|
}
|
|
|
return arr;
|
|
|
},
|
|
|
- addExtQa(obj,i){
|
|
|
+ addExtQa(obj,i,selectedN){
|
|
|
const mName=this.moduleMap[this.activeTab];
|
|
|
let moduleName = mName+'QasList';
|
|
|
- const dataArr = this.formatQaArr(obj);
|
|
|
+ const dataArr = this.formatQaArr(obj,selectedN);
|
|
|
this[moduleName].splice(i+1,0,...dataArr);
|
|
|
this.$store.commit("setModuleDatas",{data:this[moduleName],mName});
|
|
|
},
|
|
|
+ delExtQa(obj,i){//修改时已关联的问题先删除
|
|
|
+ const mName=this.moduleMap[this.activeTab];
|
|
|
+ let moduleName = mName+'QasList';
|
|
|
+ let n = obj.selectedNum;
|
|
|
+ if(n){
|
|
|
+ this[moduleName].splice(i+1,n);
|
|
|
+ }
|
|
|
+ this.$store.commit("setModuleDatas",{data:this[moduleName],mName});
|
|
|
+ },
|
|
|
updataResultSingle(result,contentResult,num){
|
|
|
this.num = num;
|
|
|
this.type = -1;
|