|
@@ -37,16 +37,16 @@
|
|
|
<span v-if="!canceledSym&&num<1" class="edit" @click="cancelSymptom">修改</span>
|
|
|
</div>
|
|
|
<div v-for="(item,idx) in symptomQasList" :key="'0'+item.id" v-if="activeTab">
|
|
|
- <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :cancelNum="canceledQa" :extNum ="[]" :cancelTab="cancelTab" :isLast="idx===symptomQasList.length-1"/>
|
|
|
+ <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="activeNum" :cancelNum="canceledQa" :extNum ="[]" :cancelTab="cancelTab" :isLast="idx===symptomQasList.length-1"/>
|
|
|
</div>
|
|
|
<div v-for="(item,idx) in diagnoseQasList" :key="'1'+item.id" v-if="activeTab==moduleKeys[1]||activeTab==moduleKeys[2]||activeTab==moduleKeys[3]">
|
|
|
- <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :extNum ="[symptomQasList.length]" :cancelNum="canceledQa" :cancelTab="cancelTab" :isLast="idx===diagnoseQasList.length-1"/>
|
|
|
+ <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="activeNum" :extNum ="[symptomQasList.length]" :cancelNum="canceledQa" :cancelTab="cancelTab" :isLast="idx===diagnoseQasList.length-1"/>
|
|
|
</div>
|
|
|
<div v-for="(item,idx) in othersQasList" :key="'2'+item.id" v-if="activeTab==moduleKeys[2]||activeTab==moduleKeys[3]">
|
|
|
- <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :extNum ="[symptomQasList.length,diagnoseQasList.length]" :cancelNum="canceledQa" :cancelTab="cancelTab" :isLast="idx===othersQasList.length-1"/>
|
|
|
+ <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="activeNum" :extNum ="[symptomQasList.length,diagnoseQasList.length]" :cancelNum="canceledQa" :cancelTab="cancelTab" :isLast="idx===othersQasList.length-1"/>
|
|
|
</div>
|
|
|
<div v-for="(item,idx) in addContentQasList" :key="'3'+item.id" v-if="activeTab==moduleKeys[3]">
|
|
|
- <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="num" :extNum ="[symptomQasList.length,diagnoseQasList.length,othersQasList.length]" :cancelNum="canceledQa" :cancelTab="cancelTab"/>
|
|
|
+ <Dialog :idx="idx" v-if="item.show" :item="item" @cancel="cancelSelected" :num="activeNum" :extNum ="[symptomQasList.length,diagnoseQasList.length,othersQasList.length]" :cancelNum="canceledQa" :cancelTab="cancelTab"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -102,7 +102,7 @@ import MultSelect from '../common/MultSelect.vue';
|
|
|
import TipWarning from '../common/TipWarning.vue';
|
|
|
import api from "../utils/api.js";
|
|
|
import {mapState} from 'vuex';
|
|
|
-import {moduleCP,moduleConfig,getValuesArr} from '@utils/tools'
|
|
|
+import {moduleCP,moduleConfig,getValuesArr,getNSum} from '@utils/tools'
|
|
|
|
|
|
export default {
|
|
|
name:'MainPage',
|
|
@@ -113,6 +113,7 @@ export default {
|
|
|
allMoudles:[],
|
|
|
showUsual:false, //常用症状显示
|
|
|
activeTab:1, //当前模块
|
|
|
+ activeNum:0, //当前问题的index,整体顺序
|
|
|
scroll:null,
|
|
|
canceledSym:false, //是否已修改过主症状
|
|
|
canceledQa:-1,
|
|
@@ -183,6 +184,19 @@ export default {
|
|
|
return precent*100+"%";
|
|
|
}
|
|
|
},
|
|
|
+ watch:{
|
|
|
+ num:function(){
|
|
|
+ let n=0;
|
|
|
+ let numArr=this.moduleKeys.map((i,index)=>{
|
|
|
+ if(this.activeTab!=-1&&i==this.activeTab){
|
|
|
+ n=index;
|
|
|
+ }
|
|
|
+ return this[this.moduleMap[i]+'QasList'].length;
|
|
|
+ });
|
|
|
+ numArr.length=n;
|
|
|
+ this.activeNum = getNSum(numArr)+this.num;
|
|
|
+ }
|
|
|
+ },
|
|
|
methods:{
|
|
|
getColumns(){
|
|
|
return getValuesArr(this.symptomResult.questionDetailList);
|