From c380a8d6e114ff623832d2b34fca52b10537a1d0 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期五, 14 六月 2024 17:03:22 +0800
Subject: [PATCH] 5600 onchange run +json

---
 pages/modal/5602.vue |   63 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 1 deletions(-)

diff --git a/pages/modal/5602.vue b/pages/modal/5602.vue
index 5af11bf..a79daba 100644
--- a/pages/modal/5602.vue
+++ b/pages/modal/5602.vue
@@ -692,10 +692,63 @@
 		    // }
 		}
 	},
+	getDetailAttrList(list,selectButton)
+	{
+		const detailAttrList = [];
+		list.forEach(style=>{
+		  var detail_attr={};
+		  style.form.items.forEach(item => {
+		    if(item.name == "Layout"){  //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�+		      item.setting.colList.forEach(cols => {
+		        if(cols!=null) detail_attr[cols.fieldId] = cols.value;
+		      });
+		    }else
+		      detail_attr[item.fieldId] = item.value;
+		  });
+		  
+		  detail_attr['id'] = style.form.objId;
+		  if(selectButton==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue
+		    if(style.SelBut_Checked==true) 
+		      detailAttrList.push(detail_attr);
+		  } else 
+		    detailAttrList.push(detail_attr);
+		});
+		// console.log(detailAttrList);
+		list.forEach(style=>{
+		  style.form.attrs.forEach(attr => {
+		    for(var key in detailAttrList){
+		      if(style.form.objId == detailAttrList[key]['id']){
+		        var keys = Object.keys(detailAttrList[key]);
+		        var isflag = true;
+		        keys.forEach((ele) => {
+		          if(ele == attr.attr) isflag = false;
+		        });
+		        if(isflag) {
+		          detailAttrList[attr.attr] = attr.value;
+		        }
+			  }
+		    } 
+		  });
+		});
+		
+		const jsonlist=[];
+		detailAttrList.forEach(attr=>{
+			jsonlist.push({
+			  id:'',
+			  attrs: Object.keys(attr).map((a) => ({
+				attr: a,
+				value: attr[a] || "",
+			  }))
+			});
+		});
+		return jsonlist;
+	},
+	
 	// 鍐呭鍙樺寲鍚庝簨浠� 	async onChange(event) {
 	    try {
 	        if (event.id) {
+				
 	          var obj_attr = this.head_styledef.form.model;
 	          // console.log(obj_attr);
 	          var input_param = Base64.encode(
@@ -707,6 +760,14 @@
 	            )
 	          );
 			  var $this = this;
+			  const jsonList = []
+			  jsonList.push({page_name:$this.param.Sub_Page[0].Name,item_list:[]})
+			  jsonList.push({page_name:$this.param.Sub_Page[1].Name,item_list:[]})
+			  jsonList[0].item_list= $this.getDetailAttrList($this.detail1StyleDefList,$this.param.Sub_Page[0].Select_Button)
+			  jsonList[1].item_list= $this.getDetailAttrList($this.detail2StyleDefList,$this.param.Sub_Page[1].Select_Button)
+			  const data_json = Base64.encode(
+			      JSON.stringify(jsonList)
+			  );
 			  var dataInfo={
 	            ed_type: 0,
 				start_transaction: '',
@@ -720,7 +781,7 @@
 				ref_cls_id: '',
 				rel_obj_id: '',
 				user_login: '',
-				data_json: '',
+				data_json: data_json,
 				compose_info: '',
 				ext_info: '',
 				global_attr: '',

--
Gitblit v1.9.1