|
@@ -2,7 +2,7 @@
|
|
|
<div class="detail-wrap">
|
|
|
<!-- <div v-for="(item,index) in datas"> -->
|
|
|
<div v-for="(item,index) in checkDatas.questionMapping">
|
|
|
- <p class="quest">{{index + 1 +'.' + (item.description || item.name)}}</p>
|
|
|
+ <p class="quest"><span v-show="item.required==1" style="color: red;">*</span>{{index + 1 +'.' + (item.description || item.name)}}</p>
|
|
|
<img class="questionImg" :src="item.url.replace('{imageUrlPrefix}',imgUrl)" v-if="item.url">
|
|
|
<Radio v-if="item.controlType==1"
|
|
|
:item="item"
|
|
@@ -48,7 +48,6 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
data(){
|
|
|
return{
|
|
|
checkDatas:{},
|
|
|
- finished:false,
|
|
|
imgUrl:imageUrlPrefix,
|
|
|
}
|
|
|
},
|
|
@@ -108,12 +107,33 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
}
|
|
|
},
|
|
|
saveData(){//存值
|
|
|
- this.finished = true;
|
|
|
this.checkDatas = Object.assign({},this.checkDatas,{select:1});
|
|
|
const datas = this.checkDatas.questionMapping;
|
|
|
+ const id = this.checkDatas.id;
|
|
|
+ let chooseSymp = this.$store.state.symptom.choose;
|
|
|
+
|
|
|
let text = ""; //医生
|
|
|
let textP = "";//患者
|
|
|
for(let i in datas){
|
|
|
+ // 校验必填项
|
|
|
+ if(datas[i].required==1 && !datas[i].value){
|
|
|
+ alert("还有必填项没有填哦");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 拼到主诉
|
|
|
+ if(datas[i].specFlag==1 && datas[i].value){
|
|
|
+ for(let k in chooseSymp){
|
|
|
+ if(id == (chooseSymp[k].id ||chooseSymp[k].questionId)){
|
|
|
+ if(chooseSymp[k].special){
|
|
|
+ chooseSymp[k].special += datas[i].value;
|
|
|
+ chooseSymp[k].specialP += datas[i].valueP;
|
|
|
+ }else{
|
|
|
+ chooseSymp[k].special = datas[i].value;
|
|
|
+ chooseSymp[k].specialP = datas[i].valueP;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if(datas[i].value){
|
|
|
text += datas[i].value+',';
|
|
|
textP += datas[i].valueP+',';
|
|
@@ -131,9 +151,11 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
newMsg = msg;
|
|
|
newMsgP = msgP;
|
|
|
}
|
|
|
- this.$store.commit('setDatas',{data:this.checkDatas,pId:this.checkDatas.id,type:this.data.moduleType,ppId:this.data.ppId});
|
|
|
+ this.$store.commit('setDatas',{data:this.checkDatas,pId:id,type:this.data.moduleType,ppId:this.data.ppId});
|
|
|
// flag是区分点开已选症状 未点完成
|
|
|
- this.$store.commit('setText',{text:trimDots(newMsg),textP:trimDots(newMsgP),pId:this.checkDatas.id,type:this.data.moduleType,flag:true,order:this.data.order,arrFlag:true,index:this.data.index});
|
|
|
+ this.$store.commit('setText',{text:trimDots(newMsg),textP:trimDots(newMsgP),pId:id,type:this.data.moduleType,flag:true,order:this.data.order,arrFlag:true,index:this.data.index});
|
|
|
+ // 关闭详情
|
|
|
+ this.$store.commit('setDetail',{detail:{}})
|
|
|
},
|
|
|
clearData(){//清空
|
|
|
const datas = this.checkDatas.questionMapping;
|