提交 61c2935f 编写于 作者: yi.li's avatar yi.li

用药情况

上级 e88d03cf
...@@ -39,7 +39,7 @@ export default ($this) => { ...@@ -39,7 +39,7 @@ export default ($this) => {
model: 'remark', model: 'remark',
disabled: false, disabled: false,
placeholder: '请输入不良反应', placeholder: '请输入不良反应',
spanNum: 12, spanNum: 24,
maxlength: 30, maxlength: 30,
type: 'text', type: 'text',
labmsg: '', labmsg: '',
......
...@@ -69,6 +69,7 @@ ...@@ -69,6 +69,7 @@
formData: {},//整个表单对象 formData: {},//整个表单对象
dialogFormVisible: false,//是否显示添加用药情况dialog dialogFormVisible: false,//是否显示添加用药情况dialog
medication: [],// 用药情况 medication: [],// 用药情况
type2Obj: {},
} }
}, },
components: { components: {
...@@ -232,72 +233,39 @@ ...@@ -232,72 +233,39 @@
} }
}) })
}, },
// 处理获取用药情况详情数据
handleModuleMedicalUseData(obj){
if(obj.medicineType == '1'){
const { dosageDay,dosageNum,medicinesName,medicineType } = obj;
this.medication.push({ dosageDay,dosageNum,medicinesName,medicineType });
}else if(obj.medicineType == '2'){
const { dosageDay,dosageNum,medicinesName,medicineType } = obj;
this.type2Obj = { dosageDay,dosageNum,medicinesName,medicineType }
}
},
// 获取量表详情 // 获取量表详情
getFormDetail(){ getFormDetail(){
getScaleDetail(this.domain,this.planPatientsTimesId,this.scaleNo).then(res=>{ getScaleDetail(this.domain,this.planPatientsTimesId,this.scaleNo).then(res=>{
this.formData = res.data this.formData = res.data
let keysList = Object.keys(this.formData); let keysList = Object.keys(this.formData);
if(keysList.length > 0){ if(keysList.length > 0){
this.medication = [];
for(let i=0;i<this.addComponents.length;i++){ for(let i=0;i<this.addComponents.length;i++){
let formName = this.addComponents[i].formName; let formName = this.addComponents[i].formName;
this.medication = []; // let type2Obj = {};
let type2Obj = {};
if(this.formData[formName] && formName == 'h_s_002'){ if(this.formData[formName] && formName == 'h_s_002'){
if(!Array.isArray(this.formData['h_s_002'])){ let getDataHS002 = this.formData[formName];
let getDataObj = this.formData['h_s_002']; if(Array.isArray(getDataHS002)){
if(this.formData['h_s_002'].medicineType == '1'){ getDataHS002.forEach((item,index)=>{
this.medication.push({ this.handleModuleMedicalUseData(item);
dosageDay: getDataObj.dosageDay,
dosageNum: getDataObj.dosageNum,
medicinesName: getDataObj.medicinesName,
medicineType: getDataObj.medicineType
}) })
this.addComponents[i].formObject = {
arrList: this.medication,
dosageDay: '',
dosageNum: '',
medicinesName: '',
medicineType: '2',
}
}else if(this.formData['h_s_002'].medicineType == '2') {
type2Obj = {
dosageDay: getDataObj.dosageDay,
dosageNum: getDataObj.dosageNum,
medicinesName: getDataObj.medicinesName,
medicineType: getDataObj.medicineType
}
this.addComponents[i].formObject = {
arrList: this.medication,
dosageDay: type2Obj.dosageDay,
dosageNum: type2Obj.dosageNum,
medicinesName: type2Obj.medicinesName,
medicineType: type2Obj.medicineType,
}
}
}else { }else {
this.formData['h_s_002'].forEach((item,index)=>{ // 如果是对象,则为一条数据
if(item.medicineType=='1'){ this.handleModuleMedicalUseData(getDataHS002);
this.medication.push({
dosageDay: item.dosageDay,
dosageNum: item.dosageNum,
medicinesName: item.medicinesName,
medicineType: item.medicineType
})
}else if(item.medicineType=='2'){
type2Obj = {
dosageDay: item.dosageDay,
dosageNum: item.dosageNum,
medicinesName: item.medicinesName,
medicineType: item.medicineType
}
} }
});
this.addComponents[i].formObject = { this.addComponents[i].formObject = {
arrList: this.medication, arrList: this.medication,
dosageDay: type2Obj.dosageDay, ...this.type2Obj
dosageNum: type2Obj.dosageNum,
medicinesName: type2Obj.medicinesName
}
} }
}else if(this.formData[formName] && formName == 'diabetes_001'){ }else if(this.formData[formName] && formName == 'diabetes_001'){
this.addComponents[i].formObject = this.formData[formName]; this.addComponents[i].formObject = this.formData[formName];
...@@ -328,8 +296,14 @@ ...@@ -328,8 +296,14 @@
this.formData.isLine = 2; this.formData.isLine = 2;
this.formData.diabetes_001.symptom = JSON.stringify(this.formData.diabetes_001.symptom); this.formData.diabetes_001.symptom = JSON.stringify(this.formData.diabetes_001.symptom);
let arrNew = []; let arrNew = [];
arrNew.push({medicineType: '2', medicinesName:this.formData.h_s_002.medicinesName, dosageDay: this.formData.h_s_002.dosageDay, dosageNum:this.formData.h_s_002.dosageNum }); arrNew.push({
this.formData.h_s_002 = this.medication.concat(arrNew); medicineType: '2',
medicinesName:this.formData.h_s_002.medicinesName,
dosageDay: this.formData.h_s_002.dosageDay,
dosageNum:this.formData.h_s_002.dosageNum
});
this.medication = [...this.medication,...arrNew];
this.formData.h_s_002 = this.medication
postScale(this.domain,this.formData).then(res=>{ postScale(this.domain,this.formData).then(res=>{
if(res.code=='000000'){ if(res.code=='000000'){
let doMsg = (this.saveWay==1) ? '提交成功' : '保存成功'; let doMsg = (this.saveWay==1) ? '提交成功' : '保存成功';
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册