|
@@ -105,6 +105,13 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
this.$emit('check',false)
|
|
|
}
|
|
|
}
|
|
|
+ // 更新完成样式
|
|
|
+ let checkReq = this.checkReq();
|
|
|
+ if(checkReq){
|
|
|
+ this.$emit('checkReq',true)
|
|
|
+ }else{
|
|
|
+ this.$emit('checkReq',false)
|
|
|
+ }
|
|
|
},
|
|
|
saveData(){//存值
|
|
|
this.checkDatas = Object.assign({},this.checkDatas,{select:1});
|
|
@@ -114,31 +121,32 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
|
|
|
let text = ""; //医生
|
|
|
let textP = "";//患者
|
|
|
+ let special = ""; //拼到主诉
|
|
|
+ let specialP = "";
|
|
|
for(let i in datas){
|
|
|
// 校验必填项
|
|
|
- if(datas[i].required==1 && !datas[i].value){
|
|
|
- alert("还有必填项没有填哦");
|
|
|
+ /* 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;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ special += datas[i].value;
|
|
|
+ specialP += datas[i].valueP;
|
|
|
}
|
|
|
if(datas[i].value){
|
|
|
text += datas[i].value+',';
|
|
|
textP += datas[i].valueP+',';
|
|
|
}
|
|
|
}
|
|
|
+ if(special){//拼接到主诉的内容存到chooseSymp
|
|
|
+ for(let k in chooseSymp){
|
|
|
+ if(id == (chooseSymp[k].id ||chooseSymp[k].questionId)){
|
|
|
+ chooseSymp[k].special = special;
|
|
|
+ chooseSymp[k].specialP = specialP;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
let msg = this.checkDatas.name+ ',' + text;
|
|
|
let msgP = (this.checkDatas.description || this.checkDatas.name)+ ',' + textP;
|
|
@@ -173,10 +181,14 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
this.checkDatas = Object.assign({},this.checkDatas,{questionMapping:datas});
|
|
|
+ // 已有选中内容重新进来,点清空时并非真的清空
|
|
|
+ if(this.checkDatas.select ==1){return}
|
|
|
let msg = this.checkDatas.name;
|
|
|
let msgP = (this.checkDatas.description||this.checkDatas.name);
|
|
|
- this.$store.commit('setDatas',{data:this.checkDatas,pId:this.checkDatas.id,type:this.data.moduleType,ppId:this.data.ppId});
|
|
|
+ // 没有点过完成直接选择然后清空,外层不会处于选中状态,故添加{select:1}
|
|
|
+ this.$store.commit('setDatas',{data:Object.assign({},this.checkDatas,{select:1}),pId:this.checkDatas.id,type:this.data.moduleType,ppId:this.data.ppId});
|
|
|
this.$store.commit('setText',{text:msg,textP:msgP,pId:this.checkDatas.id,type:this.data.moduleType,flag:true,order:this.data.order,arrFlag:true,index:this.data.index});
|
|
|
},
|
|
|
check(){// 校验是否有已填项
|
|
@@ -200,6 +212,15 @@ import {patt,trimDots,imageUrlPrefix} from '@utils/tools.js'
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
+ },
|
|
|
+ checkReq(){// 校验必填项
|
|
|
+ const datas = this.checkDatas.questionMapping;
|
|
|
+ for(let k in datas){
|
|
|
+ if(datas[k].required==1 && !datas[k].value){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
},
|
|
|
}
|