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

用药情况

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