From a2de8c1c61775913dbfd8ab6a7961580bcfb52b7 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期二, 27 二月 2024 17:28:51 +0800
Subject: [PATCH] 3018,3037功能点样式改为自定义表单和3200功能点新增

---
 pages/modal/5600.vue |  322 +++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 263 insertions(+), 59 deletions(-)

diff --git a/pages/modal/5600.vue b/pages/modal/5600.vue
index 6a31f6f..f210b9a 100644
--- a/pages/modal/5600.vue
+++ b/pages/modal/5600.vue
@@ -55,7 +55,7 @@
 	vertical-align: 18rpx;
 }
 .view-content{
-	min-height: 760rpx;
+	min-height: 750rpx;
 	/* border:1px solid red; */
 }
 .dv-panel{
@@ -64,6 +64,7 @@
     border-radius: 12rpx;
     margin-bottom: 20rpx;
 	text-align: right;
+	/* border: 1px solid red; */
 }
 .dv-panel-input{
 	width: 100%;
@@ -106,13 +107,25 @@
 }
 
 .dv-panel-button{
-    display: inline-block;
-	margin-right: 20rpx;
+   /* display: inline-block;
+	margin-right: 20rpx; */
+	width: 100%;
+	text-align: left;
+	padding-bottom: 20rpx;
 }
-.dv-panel-button button {    
+.dv-panel-button checkbox-group { 
+    padding-left: 20px;
+	display: inline-block;
+}
+.dv-panel-button button { 
+	text-align: left;   
 	line-height: 1.8;
     border: none;
 	font-size: 34rpx;
+	width: 180rpx;   
+	display: inline-block;
+    float: right;
+	text-align: center;
 }
 button.btn_cancel {
 	width:49.5%;
@@ -185,6 +198,12 @@
   line-height: 80rpx;
   font-weight: 500;
 }
+.panel-active{
+  border:2px solid red;
+}
+.bk-active{
+  background-color: #D6FCB2;
+}
 </style>
 <style lang="scss">
 	.demo-uni-row {
@@ -206,8 +225,6 @@
 	}
 	
 </style>
-
-
 
 <template>
 	<view class="content">
@@ -244,7 +261,7 @@
 				<image :src="param.Welcome_Page.Img" 
 				:style="{'width':param.Welcome_Page.Width+'px','height':param.Welcome_Page.Height+'px'}"></image>
 				<text class="txt-text" 
-					:style="{'color':param.Welcome_Page.Txt_Color,'font-size':param.Welcome_Page.Font_Size,'font-family':param.Welcome_Page.Font}"
+					:style="{'color':param.Welcome_Page.Txt_Color,'font-size':param.Welcome_Page.Font_Size+'px','font-family':param.Welcome_Page.Font}"
 				>{{param.Welcome_Page.Text}}</Text>
 			  </div>
 			</view>
@@ -257,7 +274,7 @@
 					</uni-segmented-control>
 				</view>
 				<!-- 鐮佺洏鐣岄潰 -->
-				<view class="view-tabpage" v-if="current==0">
+				<view class="view-tabpage" id="tabpanel" v-if="current==0">
 					<image class="logo" v-if="detail1StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image>
 					<!-- <div class="dv-panel">
 						<div class="dv-panel-input">
@@ -298,7 +315,10 @@
 							<button type="warn" @tap="delItem(0)">鍒犻櫎</button>
 						</div>
 					</div> -->
-					<div class="dv-panel" v-for="(style,ii) in detail1StyleDefList">
+					<div class="dv-panel" v-for="(style,ii) in detail1StyleDefList" 
+						@tap="onPanelClick(ii)"
+						:id="'tabpanel'+style.form.htmlobjId"
+						:class="style.form.htmlobjId==active_id?'bk-active':activelist[ii].active==true?'bk-active':''">
 						<div class="dv-panel-input">
 							<div v-for="(item,index) in style.form.items">
 								<!-- 鏅�甯冨眬 -->
@@ -337,14 +357,14 @@
 							</div>
 						 </div>
 						<div class="dv-panel-button">
-							<checkbox-group v-if="param.Coder_Page[0].Select_Button==true">
+							<checkbox-group v-if="param.Sub_Page[0].Select_Button==true">
 								<label>
 									<checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
 									<!-- <text></text> -->
 								</label>
 							</checkbox-group>
-							<button type="primary" @click="savaItem(ii)" v-if="param.Coder_Page[0].OK_Button==true">淇濆瓨</Button>
-							<button type="warn" @tap="delItem(ii)" v-if="param.Coder_Page[0].Del_Button==true">鍒犻櫎</button>
+							<!-- <button type="primary" @click="savaItem(ii)" v-if="param.Sub_Page[0].OK_Button==true">淇濆瓨</Button> -->
+							<button type="warn" @tap="delItem(ii)" v-if="param.Sub_Page[0].Del_Button==true">鍒犻櫎</button>
 						</div>
 					</div>
 				</view>
@@ -362,8 +382,8 @@
 								<!-- 鏍呮牸甯冨眬 -->
 								<uni-row class="demo-uni-row" v-if="item.name=='Layout'">
 									<uni-col 
-										:span="24 / item.setting.col"
 										v-for="(cols,key) in item.setting.colList" 
+										:span="item.setting.spanList?item.setting.spanList[key]:24 / item.setting.col"
 									>
 										<view v-if="cols!=null" >
 											<text class="txt_title" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text>
@@ -374,22 +394,26 @@
 							</div>
 						</div>
 						<div class="dv-panel-button">
-							<checkbox-group v-if="param.Coder_Page[1].Select_Button==true">
+							<checkbox-group v-if="param.Sub_Page[1].Select_Button==true">
 								<label>
 									<checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" />
 									<!-- <text></text> -->
 								</label>
 							</checkbox-group>
-							<button type="primary" @click="savaDataObj(style,ii)" v-if="param.Coder_Page[1].OK_Button==true">淇濆瓨</Button>
-							<button type="warn" @tap="delDataObj(style,ii)" v-if="param.Coder_Page[1].Del_Button==true">鍒犻櫎</button>
+							<!-- <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Sub_Page[1].OK_Button==true">淇濆瓨</Button> -->
+							<button type="warn" @tap="delDataObj(style,ii)" v-if="param.Sub_Page[1].Del_Button==true">鍒犻櫎</button>
 						</div>
 					</div>
 				</view>
 			</view>
 		</view>
-		<view>
+		<view v-if="current==0 && param.Sub_Page[0].OK_Button==true">
 			<button type="default" @tap="cancel" class="btn_cancel">鍙栨秷</button>
 		    <button type="primary" @tap="ok" class="btn_add">纭畾</button>
+		</view>
+		<view v-if="current==1 && param.Sub_Page[1].OK_Button==true">
+			<button type="default" @tap="cancel" class="btn_cancel">鍙栨秷</button>
+		    <button type="primary" @tap="ok2" class="btn_add">纭畾</button>
 		</view>
     </view>
 </template>
@@ -420,6 +444,8 @@
 	  Before_OK_Event:{},
       After_OK_Event:{},
 	  items: [],
+      active_id:'',
+	  activelist:[],
     };
   },
   onLoad(options) {
@@ -437,15 +463,15 @@
 	  this.$data.param.Welcome_Page.Height = parseInt(this.$data.param.Welcome_Page.Height);
 	}
 	//鍔犺浇Tab椤电
-	this.$data.items.push(this.$data.param.Coder_Page[0].Name);
-	this.$data.items.push(this.$data.param.Coder_Page[1].Name);
-	this.Detail1_UIstyleGetInfo(this.ClsID,this.$data.param.Coder_Page[0].UI_Style.ID);
-	this.Detail2_UIstyleGetInfo(this.ClsID,this.$data.param.Coder_Page[1].UI_Style.ID);
+	this.$data.items.push(this.$data.param.Sub_Page[0].Name);
+	this.$data.items.push(this.$data.param.Sub_Page[1].Name);
+	this.Detail1_UIstyleGetInfo(this.ClsID,this.$data.param.Sub_Page[0].UI_Style.ID);
+	this.Detail2_UIstyleGetInfo(this.ClsID,this.$data.param.Sub_Page[1].UI_Style.ID);
 	
 	console.log(this.$data.param);
 	//椤甸潰鍒濆鍖栬幏鍙栫劍鐐� 	// this.focusMateria=true; 
-  },	
+  },
   methods: {
     async Head_UIStyleGetInfo(class_id,style_id){   //鑾峰彇鑷畾涔夎〃鍗曟牱寮� 		var $this = this;
@@ -493,10 +519,10 @@
 				     if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
 				}
 				$this.$data.detail1_styledef = ret.result.style_def? JSON.parse(styledef): {};
-				$this.$data.detail1_styledef.SelBut_Checked = false;
+				$this.$data.detail1_styledef.SelBut_Checked = true;
 				// console.log($this.$data.detail1_styledef);
 				// $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef);
-				// let aa = JSON.stringify(this.detail1_styledef);
+				// var aa = JSON.stringify(this.detail1_styledef);
 				// $this.$data.detail1StyleDefList.push(JSON.parse(aa));
 				// console.log($this.$data.detail1StyleDefList);
 				
@@ -526,7 +552,7 @@
 				     if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def);
 				}
 				$this.$data.detail2_styledef = ret.result.style_def? JSON.parse(styledef): {};
-				$this.$data.detail2_styledef.SelBut_Checked = false;
+				$this.$data.detail2_styledef.SelBut_Checked = true;
 				// console.log($this.$data.detail2_styledef);
 				
 			}else{
@@ -548,6 +574,23 @@
 			uni.hideKeyboard();
 			var $this = this;
 			
+			// if(item.value=='B61DF51DD50645CEB9D152DD77D2466A'){
+			// 	this.active_id = 'B61DF51DD50645CEB9D152DD77D2466A';
+			// 	// var target = uni.createSelectorQuery().select('#B61DF51DD50645CEB9D152DD77D2466A');
+			// 	uni.createSelectorQuery()
+			// 	    .select("#tabpanel")//瀵瑰簲澶栧眰鑺傜偣
+			// 	    .boundingClientRect((container) => {
+			// 	        uni.createSelectorQuery()
+			// 	        .select("#B61DF51DD50645CEB9D152DD77D2466A")//鐩爣鑺傜偣
+			// 	        .boundingClientRect((target) => {
+			// 	            uni.pageScrollTo({
+			// 	            scrollTop: target.top - container.top,//婊氬姩鍒板疄闄呰窛绂绘槸鍏冪礌璺濈椤堕儴鐨勮窛绂诲噺鍘绘渶澶栧眰鐩掑瓙鐨勬粴鍔ㄨ窛绂�+			// 	            });
+			// 	        })
+			// 	        .exec();
+			// 	    })
+			// 	    .exec();
+			// }
 			console.log(item);
 			if(item.oldvalue != item.value){
 			    item.oldvalue = item.value;
@@ -645,7 +688,7 @@
 					    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
 						return false
 					}else{
-						let tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
+						var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
 						if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
 					
 						if(result.result_type == 0 && result.action){
@@ -668,16 +711,60 @@
 												  $this.$data.detail2StyleDefList=[];
 												  $this.viewAceionContent(value);
 												} else if (res.cancel) {
-												  $this.$data.detail2StyleDefList=[];
+												  if(value.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
+													$this.$data.detail1StyleDefList=[];
+												  }else{
+													$this.$data.detail2StyleDefList=[];
+												  }
 												  $this.viewAceionContent(value);
 												}
 											}
 										});
 									} else {
-										$this.$data.detail2StyleDefList=[];
+										if(value.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
+										  $this.$data.detail1StyleDefList=[];
+										}else{
+										  $this.$data.detail2StyleDefList=[];
+										}
 										$this.viewAceionContent(value);
 									}
 								} 
+								else if(item.action_type == "select_subtable_page_row"){
+									// value = {"page_name":"鐮佺洏涓�, "row":{"id":"xx"}}
+									var value = item.value;
+									$this.detail1StyleDefList.forEach(ele=>{
+									  $this.activelist[index].active = false;
+									  if(ele.form.objId == value.row.id){
+										ele.SelBut_Checked = true;
+										$this.active_id = ele.form.htmlobjId;
+										//鑷姩婊氬姩鍒版寚瀹氬厓绱�+										uni.createSelectorQuery()
+										    .select("#tabpanel")//瀵瑰簲澶栧眰鑺傜偣
+										    .boundingClientRect((container) => {
+										        uni.createSelectorQuery()
+										        .select("#tabpanel"+ele.form.htmlobjId)//鐩爣鑺傜偣
+										        .boundingClientRect((target) => {
+										            uni.pageScrollTo({
+										            scrollTop: target.top - container.top,//婊氬姩鍒板疄闄呰窛绂绘槸鍏冪礌璺濈椤堕儴鐨勮窛绂诲噺鍘绘渶澶栧眰鐩掑瓙鐨勬粴鍔ㄨ窛绂�+										            });
+										        })
+										        .exec();
+										    })
+											.exec();
+									  }
+									});
+								}
+								else if(item.action_type == "set_dlg_attr"){
+								  // value = {"attr":"xxx", "value":"xxx"}
+								  var data = item.value;
+								  $this.$data.head_styledef.form.items.forEach(async (ele,index) => {
+								    data.forEach(async (ele2,index) => {
+								      if(ele.fieldId == ele2.attr){
+								        ele.value = ele2.value;
+								      }
+								    });
+								  });
+								}
 							});
 						}else{
 							// this.detail2StyleDefList=[];
@@ -707,6 +794,10 @@
 	    var styleStr = JSON.stringify(this.$data.detail1_styledef);
 		if(type){ //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鐮佺洏鏁版嵁
 		    styleStr = JSON.stringify(this.$data.detail2_styledef);
+		}else{
+			if(data.page_name == this.$data.param.Sub_Page[1].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞
+			  styleStr = JSON.stringify(this.$data.detail2_styledef); //寰呭垎鎷�+			}
 		}
 	    var detailStyle = JSON.parse(styleStr);
 	    data.row.attrs.forEach(attr=>{
@@ -727,9 +818,18 @@
 		    this.$data.detail2StyleDefList.push(detailStyle);
 		    // console.log(this.$data.detail2StyleDefList);
 		}else{
-			detailStyle.form.attrs = data.row.attrs;
-			this.$data.detail1StyleDefList.push(detailStyle);
-			// console.log(this.$data.detail1StyleDefList);
+			if(data.page_name == this.$data.param.Sub_Page[1].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞
+			    detailStyle.form.objId = data.row.id;
+			    this.$data.detail2StyleDefList.push(detailStyle);
+			    // console.log(this.$data.detail2StyleDefList);
+			}else{
+				detailStyle.form.htmlobjId = data.row.id?data.row.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
+				detailStyle.form.objId = data.row.id;
+				detailStyle.form.attrs = data.row.attrs;
+				this.$data.detail1StyleDefList.push(detailStyle);
+			    this.activelist.push({active:false});
+				// console.log(this.$data.detail1StyleDefList);
+			}
 		}
 	},
 	//鍔犺浇宸茬爜鐩樺唴瀹�@@ -737,8 +837,13 @@
 		var $this = this;
 	    data.content.forEach(cont=>{
 	        var styleStr = JSON.stringify($this.$data.detail2_styledef);
+			if(data.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄爜鐩樹腑
+			  styleStr = JSON.stringify($this.$data.detail1_styledef); //鐮佺洏涓�+			}
 	        var detailStyle = JSON.parse(styleStr);
-	        detailStyle.form.objId = cont.id;
+			detailStyle.SelBut_Checked = data.checkbox??true;
+			detailStyle.form.objId = cont.id;
+			detailStyle.form.htmlobjId = cont.id?cont.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
 	        cont.attrs.forEach(attr=>{
 	          detailStyle.form.items.forEach(ele=>{ 
 	            if(ele.name!='Layout'){
@@ -752,9 +857,16 @@
 	            }
 	          });
 	        });
-	        $this.$data.detail2StyleDefList.push(detailStyle);
+			detailStyle.form.attrs = cont.attrs;
+			if(data.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄爜鐩樹腑
+			  $this.$data.detail1StyleDefList.push(detailStyle); //鐮佺洏涓�+			  $this.activelist.push({active:false});
+			  // console.log($this.$data.detail1StyleDefList);
+			}else{
+			  $this.$data.detail2StyleDefList.push(detailStyle); //宸茬爜鐩�+			// console.log($this.$data.detail2StyleDefList);
+			}
 	    });
-		// console.log(this.$data.detail2StyleDefList);
 	},
 	onClickItem(e) { //閫夋嫨椤电
 		// console.log(e);
@@ -763,17 +875,9 @@
 	onDetail1EnterChange(item){  //鐮佺洏涓牱寮忓洖杞︿簨浠� 	    console.log(item);
 	},
-	savaItem(index){  //淇濆瓨鐮佺洏涓牱寮忛潰鏉�-	    // this.detail1StyleDefList.splice(index,1);
-		uni.showModal({title:"鎻愮ず",content:"淇濆瓨鍔熻兘鏆傛椂鏃犳硶浣跨敤锛�,showCancel:false,confirmText:"鍙栨秷"});
-	},
 	delItem(index){  //鍒犻櫎鐮佺洏涓牱寮忛潰鏉� 	    this.detail1StyleDefList.splice(index,1);
 	},
-    savaDataObj(style,index){  //淇濆瓨宸茬爜鐩樻暟
-        // this.detail1StyleDefList.splice(index,1);
-    	uni.showModal({title:"鎻愮ず",content:"淇濆瓨鍔熻兘鏆傛椂鏃犳硶浣跨敤锛�,showCancel:false,confirmText:"鍙栨秷"});
-    },
 	delDataObj(style,index){  //鍒犻櫎宸茬爜鐩樻暟
       // console.log(style);
 	  var $this = this;
@@ -811,11 +915,19 @@
 	  });
       
     },
-	
+	onPanelClick(value){
+		// console.log(value);
+		this.active_id='';
+	    this.activelist.forEach(ele=>{
+	        ele.active = false;
+	    });
+	    this.activelist[value].active = true;
+		// console.log(this.$data.activelist);
+	},
 	//纭畾
 	ok(){
-        this.Before_OK_Event = this.param.Coder_Page[1].Before_ok;
-        this.After_OK_Event = this.param.Coder_Page[1].After_ok;
+        this.Before_OK_Event = this.param.Sub_Page[0].Before_ok;
+        this.After_OK_Event = this.param.Sub_Page[0].After_ok;
         // console.log(this.Before_OK_Event);
         // console.log(this.After_OK_Event);
 	    if(this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
@@ -848,7 +960,8 @@
 	          detail_attr[item.fieldId] = item.value;
 	      });
 		  
-		  if($this.param.Coder_Page[0].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue
+		  detail_attr['id'] = style.form.objId;
+		  if($this.param.Sub_Page[0].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue
 		    if(style.SelBut_Checked==true) 
 		      detailAttrList.push(detail_attr);
 		  } else 
@@ -859,14 +972,16 @@
 		this.$data.detail1StyleDefList.forEach(style=>{
 		  style.form.attrs.forEach(attr => {
 		    for(var key in detailAttrList){
-		      let keys = Object.keys(detailAttrList[key]);
-		      let isflag = true;
-		      keys.forEach((ele) => {
-		        if(ele == attr.attr) isflag = false;
-		      });
-		      if(isflag) {
-		        detailAttrList[attr.attr] = attr.value;
-		      }
+              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;
+		        }
+			  }
 		    } 
 		  });
 		});
@@ -892,11 +1007,96 @@
 		});
 		// console.log(jsonlist);
 		jsonlist.forEach(async (json,key)=>{
-			await $this.runCustomEvent(event,input_param,json);
+			await $this.runCustomEvent(event,input_param,json,'1');
 		});
 	},
+    ok2(){
+        this.Before_OK_Event = this.param.Sub_Page[1].Before_ok;
+        this.After_OK_Event = this.param.Sub_Page[1].After_ok;
+        // console.log(this.Before_OK_Event);
+        // console.log(this.After_OK_Event);
+        if(this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
+            this.sava2(this.$data.Before_OK_Event);
+        else if(this.$data.After_OK_Event.ID)  //鏄惁鏈夌‘瀹氬悗浜嬩欢
+            this.sava2(this.$data.After_OK_Event);
+    },
+    sava2(event){
+    	var $this = this;
+        if(this.$data.detail2StyleDefList.length==0){
+          uni.showModal({title:"鎻愮ず",content:"娌℃湁宸茬爜鐩樼殑鏁版嵁锛�,showCancel:false,confirmText:"鍙栨秷"});
+          return false;
+        }
+        //鑾峰彇琛ㄥご灞炴�
+        var head_attr = {};
+        this.$data.head_styledef.form.items.forEach(item => {
+          head_attr[item.fieldId] = item.value;
+        });
+        // console.log(head_attr);
+        //鑾峰彇姝e湪鐮佺洏灞炴�
+        var detailAttrList = [];
+        this.$data.detail2StyleDefList.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($this.param.Sub_Page[1].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue
+    	    if(style.SelBut_Checked==true) 
+    	      detailAttrList.push(detail_attr);
+    	  } else 
+    	    detailAttrList.push(detail_attr);
+        });
+        // console.log(detailAttrList);
+    	//鑾峰彇姝e湪鐮佺洏閲屾病鏈夋樉绀虹殑瀛楁
+    	this.$data.detail2StyleDefList.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;
+    	        }
+			  }
+    	    } 
+    	  });
+    	});
+    	// console.log(detailAttrList);
+     //    return;
+    	var input_param = Base64.encode(
+    	    JSON.stringify(
+    	      Object.keys(head_attr).map((a) => ({
+    	        attr: a,
+    	        value: head_attr[a] || "",
+    	      }))
+    	    )
+    	);
+    	 var jsonlist=[];
+    	detailAttrList.forEach(attr=>{
+    	    jsonlist.push({
+    	      id:'',
+    	      attrs: Object.keys(attr).map((a) => ({
+    	        attr: a,
+    	        value: attr[a] || "",
+    	      }))
+    	    });
+    	});
+    	// console.log(jsonlist);
+    	jsonlist.forEach(async (json,key)=>{
+    		await $this.runCustomEvent(event,input_param,json,'2');
+    	});
+    },
     //鎵ц纭畾鑴氭湰
-    async runCustomEvent(event,input_param,json){
+    async runCustomEvent(event,input_param,json,type){
 		var $this = this;
 		var data_json = Base64.encode(
 		    JSON.stringify(json)
@@ -931,7 +1131,7 @@
 				    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
 					return false
 				}else{
-					let tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
+					var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
 					if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
 				
 					if(result.result_type == 0){
@@ -962,7 +1162,11 @@
 						});
 					  }else{
 						if($this.$data.After_OK_Event.ID != event.ID){ //鍒ゆ柇褰撳墠浜嬩欢鏄惁鏄‘瀹氬悗浜嬩欢
-							$this.sava($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+							if(type=='1'){
+								$this.sava($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+							}else{
+								$this.sava2($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+							}
 						}
 					  }
 					}else{
@@ -976,7 +1180,7 @@
 				uni.showModal({title:"閿欒8",content:res.err_msg,showCancel:false,confirmText:"鍙栨秷"});
 			}
 		}).catch(ex=>{
-		    let tip = typeof ex == "string" ? ex : ex.errMsg;
+		    var tip = typeof ex == "string" ? ex : ex.errMsg;
 			uni.showModal({title:"閿欒8.1",content:"鎵ц鈥滅‘瀹氬悗鈥濅簨浠跺け璐ワ細" + tip,showCancel:false,confirmText:"鍙栨秷"});
 		});
 	},

--
Gitblit v1.9.1