Selaa lähdekoodia

提交修改判断条件

xiezhiming 3 vuotta sitten
vanhempi
commit
03a20744ae
1 muutettua tiedostoa jossa 16 lisäystä ja 12 poistoa
  1. 16 12
      src/components/knowledgeExtra/AddNewRule.vue

+ 16 - 12
src/components/knowledgeExtra/AddNewRule.vue

@@ -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;
 			//附加信息