|
@@ -514,15 +514,21 @@ export default {
|
|
|
let dataArr = [];
|
|
|
//处理修改接口请求的数据
|
|
|
//先将数据深拷贝,避免数据污染
|
|
|
- // let infoCopy=JSON.parse(JSON.stringify(info))
|
|
|
- // infoCopy.klRuleByIdSub=[];
|
|
|
- // if(info.klRuleByIdGroup.length>0){
|
|
|
- // info.klRuleByIdGroup.forEach(item=>{
|
|
|
- // let klRuleByIdSub=[...item]
|
|
|
- // infoCopy.klRuleByIdSub=[...item.klRuleByIdSub]
|
|
|
- // })
|
|
|
- // }
|
|
|
- // console.log('infoCopy.klRuleByIdSub',infoCopy)
|
|
|
+ let infoCopy=JSON.parse(JSON.stringify(info))
|
|
|
+ infoCopy.klRuleByIdSubCopy=[];
|
|
|
+ if(info.klRuleByIdGroup.length>0){
|
|
|
+ let klRuleByIdSub={}
|
|
|
+ info.klRuleByIdGroup.forEach(item=>{
|
|
|
+ if(item.klRuleByIdSub&&Array.isArray(item.klRuleByIdSub)){
|
|
|
+ item.klRuleByIdSub.forEach(items=>{
|
|
|
+ klRuleByIdSub=JSON.parse(JSON.stringify(items));
|
|
|
+ infoCopy.klRuleByIdSubCopy.push(klRuleByIdSub)
|
|
|
+ })
|
|
|
+ infoCopy.klRuleByIdSub=[...item.klRuleByIdSub]
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ console.log('infoCopy',infoCopy)
|
|
|
//判断是否存在klRuleByIdSub,没有就是护理开单项直接赋值
|
|
|
if(!info.klRuleByIdGroup[0].klRuleByIdSub){
|
|
|
this.form = JSON.parse(JSON.stringify(info));
|
|
@@ -598,7 +604,6 @@ export default {
|
|
|
}
|
|
|
//改造params,保存护理开单项类型的
|
|
|
let paramsCopy=JSON.parse(JSON.stringify(params))
|
|
|
- console.log(params)
|
|
|
//先遍历子集klRuleInfoSaveSub
|
|
|
paramsCopy.klRuleInfoSaveGroup=[];
|
|
|
let obj={
|
|
@@ -606,7 +611,7 @@ export default {
|
|
|
klRuleInfoSaveSub:[],
|
|
|
}
|
|
|
this.$set(obj,'ruleStatic',[])
|
|
|
- if(params.klRuleInfoSaveSub.length>0){
|
|
|
+ if(params.klRuleInfoSaveSub&&Array.isArray(params.klRuleInfoSaveSub)){
|
|
|
params.klRuleInfoSaveSub.forEach((item)=>{
|
|
|
obj.groupType=item.groupType;
|
|
|
obj.klRuleInfoSaveSub=[item]
|
|
@@ -622,7 +627,6 @@ export default {
|
|
|
if(paramsCopy.klRuleInfoSaveSub){
|
|
|
delete paramsCopy.klRuleInfoSaveSub
|
|
|
}
|
|
|
- console.log('paramsCopy',paramsCopy)
|
|
|
//判断护理开单是否附加信息和关联静态信息是否都没存在值
|
|
|
let flagRule=false;
|
|
|
//附加信息
|