|
@@ -39,13 +39,13 @@
|
|
|
<span v-if="!canceledSym&&num<1" class="edit" @click="cancelSymptom">修改</span>
|
|
|
</div>
|
|
|
<div v-for="(item,idx) in allquestionLis" :key="'0'+item.id" v-if="activeTab>-1">
|
|
|
- <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :bgtATab="activeTab" :cancelNum="canceledQa"/>
|
|
|
+ <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :cancelNum="canceledQa" :isLast="idx===allquestionLis.length-1"/>
|
|
|
</div>
|
|
|
<div v-for="(item,idx) in diagQasList" :key="'1'+item.id" v-if="activeTab>0">
|
|
|
- <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :bgtATab="activeTab" :cancelNum="canceledQa"/>
|
|
|
+ <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :extNum ="allquestionLis.length" :cancelNum="canceledQa" :isLast="idx===diagQasList.length-1"/>
|
|
|
</div>
|
|
|
<div v-for="(item,idx) in otherQasList" :key="'2'+item.id" v-if="activeTab>1">
|
|
|
- <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :bgtATab="activeTab" :cancelNum="canceledQa"/>
|
|
|
+ <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :extNum ="allquestionLis.length+diagQasList.length" :cancelNum="canceledQa"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -216,14 +216,23 @@ export default {
|
|
|
]
|
|
|
},
|
|
|
cancelSelected(){ //修改题目
|
|
|
- let moduleName = this.listMap[this.activeTab];
|
|
|
- let tmpArr = this[moduleName];
|
|
|
- const tmpPreItem = tmpArr[this.num-1];
|
|
|
- const tmpNowItem = tmpArr[this.num];
|
|
|
+ let moduleName='',tmpArr=[],tmpPreItem={},tmpNowItem={};
|
|
|
+ moduleName = this.listMap[this.activeTab];
|
|
|
+ tmpArr = this[moduleName];
|
|
|
+ tmpNowItem = tmpArr[this.num];
|
|
|
this.type = -1;
|
|
|
tmpNowItem.show = false;
|
|
|
+ if(this.activeTab!==0&&this.num===0){ //取消上一阶段的最后一题时
|
|
|
+ moduleName = this.listMap[this.activeTab-1];
|
|
|
+ const n = this[moduleName].length-1;
|
|
|
+ tmpPreItem = this[moduleName][n];
|
|
|
+ this.activeTab=this.activeTab-1;
|
|
|
+ this.num=n;
|
|
|
+ }else{
|
|
|
+ tmpPreItem = tmpArr[this.num-1];
|
|
|
+ this.num=this.num-1;
|
|
|
+ }
|
|
|
tmpPreItem.content='';
|
|
|
- this.num=this.num-1;
|
|
|
this.symptomResult = tmpPreItem;
|
|
|
const timer = setTimeout(()=>{
|
|
|
this.type = tmpPreItem.controlType;
|