From 7261df37b887b70f9a168845007e00c744c2db99 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期一, 04 三月 2024 16:35:02 +0800
Subject: [PATCH] test

---
 pages/modal/5602.vue |  142 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 129 insertions(+), 13 deletions(-)

diff --git a/pages/modal/5602.vue b/pages/modal/5602.vue
index 1090b40..7b2cc71 100644
--- a/pages/modal/5602.vue
+++ b/pages/modal/5602.vue
@@ -1,4 +1,7 @@
 <style>
+.v-headStyle:first-child{
+	margin-top: 15rpx;
+}
 .v-headStyle .txt_title{
   font-size: 34rpx;
   text-align: right;
@@ -62,7 +65,7 @@
     background-color:#efefef;
     padding: 20rpx 20rpx 4rpx 0px;
     border-radius: 12rpx;
-    margin-bottom: 20rpx;
+    margin: 10rpx 0 20rpx 0;
 	text-align: right;
 }
 .dv-panel-input{
@@ -415,6 +418,7 @@
   onLoad(options) {
 	// console.log(options);
 	uni.setNavigationBarTitle({ title: options.titlename}); //璁剧疆椤堕儴鏍囬 
+	this.$data.title = options.titlename;
 	this.$data.param = JSON.parse(options.param);
 	// console.log(this.$data.param);
 	 //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�@@ -690,7 +694,7 @@
 					    var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
 					    if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
 					    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
-						return false
+						return false;
 					}else{
 						var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
 						if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
@@ -708,7 +712,7 @@
 									if(value.clear == true && $this.$data.detail1StyleDefList.length>0){ //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鍒嗘嫞鏄惁鏈夋暟鎹� 										uni.showModal({
 											title: '鎻愮ず',
-											content: '绯荤粺妫�祴鍒版湁寰呭垎鎷d腑鐨勮揣鍝侊紝缁х画鎿嶄綔浼氭竻绌猴紝鏄惁缁х画锛�,
+											content: '绯荤粺妫�祴鍒版湁寰呭垎鎷d腑鐨勬暟鎹紝缁х画鎿嶄綔浼氭竻绌猴紝鏄惁缁х画锛�,
 											success: function (res) {
 												if (res.confirm) {
 												  $this.$data.detail1StyleDefList=[];
@@ -795,6 +799,10 @@
 	//鍔犺浇姝e湪鍒嗘嫞鍐呭
 	viewAceionRow(data,type){
 		// console.log(data);
+	  if(JSON.stringify(data.row) =='{}'){
+		return;
+	  }
+	  data.row.forEach(row=>{
 	    var styleStr = JSON.stringify(this.$data.detail1_styledef);
 		if(type){ //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鍒嗘嫞鏁版嵁
 		    styleStr = JSON.stringify(this.$data.detail2_styledef);
@@ -804,7 +812,10 @@
 			}
 		}
 	    var detailStyle = JSON.parse(styleStr);
-	    data.row.attrs.forEach(attr=>{
+		detailStyle.form.objId = row.id;
+		detailStyle.form.htmlobjId = row.id?row.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
+		detailStyle.form.attrs = row.attrs;
+	    row.attrs.forEach(attr=>{
 	        detailStyle.form.items.forEach(ele=>{
 	            if(ele.name!='Layout'){
 	              if(ele.fieldId == attr.attr) ele.value = attr.value;
@@ -817,27 +828,28 @@
 	            }
 	        });
 	    });
+		
 		if(type){ //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鍒嗘嫞鏁版嵁
-		    detailStyle.form.objId = data.row.id;
 		    this.$data.detail2StyleDefList.push(detailStyle);
 		    // console.log(this.$data.detail2StyleDefList);
 		}else{
 			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.objId = data.row.id?data.row.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
-				detailStyle.form.attrs = data.row.attrs;
 				this.$data.detail1StyleDefList.push(detailStyle);
 				this.activelist.push({active:false});
 				// console.log(this.$data.detail1StyleDefList);
 			}
 		}
+	  });
 	},
 	//鍔犺浇宸插垎鎷e唴瀹� 	viewAceionContent(data){
 		var $this = this;
+		if(JSON.stringify(data.content) =='{}'){
+		  return;
+		}
 	    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鏄惁鏄緟鍒嗘嫞
@@ -847,6 +859,7 @@
 			detailStyle.SelBut_Checked = data.checkbox??true;
 			detailStyle.form.objId = cont.id;
 			detailStyle.form.htmlobjId = cont.id?cont.id.replace(/-/g,'').replace('{','').replace('}',''):'null';
+	        detailStyle.form.attrs = cont.attrs;
 	        cont.attrs.forEach(attr=>{
 	          detailStyle.form.items.forEach(ele=>{ 
 	            if(ele.name!='Layout'){
@@ -860,13 +873,61 @@
 	            }
 	          });
 	        });
-			detailStyle.form.attrs = cont.attrs;
+			
 			if(data.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
-			  $this.$data.detail1StyleDefList.push(detailStyle); //寰呭垎鎷�+			  //濡傛灉 clear = false 鍒欎笉闇�娓呴櫎锛屾牴鎹甶d鍒ゆ柇鏄惁瀛樺湪锛屼笉瀛樺湪鎻掑叆鍒伴〉闈紝濡傛灉瀛樺湪鐢ㄦ柊鐨勫睘鎬ц鐩�+			  if(data.clear == false){ 
+			    var isflag = true;
+			    $this.detail1StyleDefList.forEach((style,index)=>{
+			      if(style.form.objId == detailStyle.form.objId){
+			        cont.attrs.forEach(attr=>{
+			          style.form.items.forEach(ele=>{ 
+			            if(ele.name!='Layout'){
+			              if(ele.fieldId == attr.attr) ele.value = attr.value;
+			            } else if(ele.name=='Layout'){
+			              ele.setting.colList.forEach(col=>{
+			                if(col){
+			                  if(col.fieldId == attr.attr) col.value = attr.value;
+			                }
+			              });
+			            }
+			          });
+			        });
+			        isflag = false;
+			      }
+			    });
+			    if(isflag) $this.detail1StyleDefList.push(detailStyle); //寰呭垎鎷�+			  }else{
+			    $this.detail1StyleDefList.push(detailStyle); //寰呭垎鎷�+			  }
 			  $this.activelist.push({active:false});
 			  // console.log($this.$data.detail1StyleDefList);
 			}else{
-			  $this.$data.detail2StyleDefList.push(detailStyle); //宸插垎鎷�+			  if(data.clear == false){
+			    //濡傛灉 clear = false 鍒欎笉闇�娓呴櫎锛屾牴鎹甶d鍒ゆ柇鏄惁瀛樺湪锛屼笉瀛樺湪鎻掑叆鍒伴〉闈紝濡傛灉瀛樺湪鐢ㄦ柊鐨勫睘鎬ц鐩�+			    var isflag = true;
+			    $this.detail2StyleDefList.forEach((style,index)=>{
+			      if(style.form.objId == detailStyle.form.objId){
+			        cont.attrs.forEach(attr=>{
+			          style.form.items.forEach(ele=>{ 
+			            if(ele.name!='Layout'){
+			              if(ele.fieldId == attr.attr) ele.value = attr.value;
+			            } else if(ele.name=='Layout'){
+			              ele.setting.colList.forEach(col=>{
+			                if(col){
+			                  if(col.fieldId == attr.attr) col.value = attr.value;
+			                }
+			              });
+			            }
+			          });
+			        });
+			        isflag = false;
+			      }
+			    });
+			    if(isflag) $this.detail2StyleDefList.push(detailStyle); //宸插垎鎷�+			  }else{
+			    $this.detail2StyleDefList.push(detailStyle); //宸插垎鎷�+			  }
 			// console.log($this.$data.detail2StyleDefList);
 			}
 	    });
@@ -1136,7 +1197,7 @@
 				    var tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result.err_info.join('<br/>') : '';
 				    if (result.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
 				    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"});
-					return false
+					return false;
 				}else{
 					var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : '';
 					if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
@@ -1147,7 +1208,8 @@
 						  if(item.action_type == "insert_subtable_page_row"){ //鍒嗘嫞涓� 							var value = item.value;
 							//鍔犺浇寰呭垎鎷f暟鎹�-							$this.viewAceionRow(value,'add');
+							$this.viewAceionRow(value,'');
+							// $this.viewAceionRow(value,'add');
 							//娓呯┖鏉$爜鍐呭
 							$this.$data.head_styledef.form.items.forEach((item,index) => {
 								if(item.fieldId != "S_CNTR_CODE"){
@@ -1165,6 +1227,60 @@
 							});
 							// this.detail2StyleDefList=[];
 							uni.showModal({title:"鎻愮ず",content:"鍒嗘嫞鎴愬姛",showCancel:false,confirmText:"鍙栨秷"});
+						  } else if(item.action_type == "set_subtable_page_content"){  //鍔犺浇澶氭潯鏁版嵁
+							$this.param.Show_Welcom_Page=false;
+							var value = item.value;
+							if(value.clear == true && $this.detail1StyleDefList.length>0){ //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,寰呭垎鎷f槸鍚︽湁鏁版嵁
+								uni.showModal({
+									title: '鎻愮ず',
+									content: '绯荤粺妫�祴鍒版湁寰呭垎鎷d腑鐨勬暟鎹紝缁х画鎿嶄綔浼氭竻绌猴紝鏄惁缁х画锛�,
+									success: function (res) {
+										if (res.confirm) {
+										  $this.$data.detail1StyleDefList=[];
+										  $this.$data.detail2StyleDefList=[];
+										  $this.viewAceionContent(value);
+										} else if (res.cancel) {
+										  $this.viewAceionContent(value);
+										}
+									}
+								});
+							} else {
+								$this.viewAceionContent(value);
+							}
+						  } else if(item.action_type == "remove_subtable_page_row"){  //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹�+							var value = item.value; 
+							if(value.page_name == $this.page.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
+								//娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹�+								value.row.forEach(row=>{
+								  $this.detail1StyleDefList.forEach((ele,index)=>{
+									if(ele.form.objId == row.id){
+									  $this.detail1StyleDefList.splice(index,1); 
+									}
+								  });
+								});
+							}
+						  } else if(item.action_type == "refresh"){  //鍒锋柊
+						    var value = item.value;
+							//娓呴櫎寰呭垎鎷f垚鍔熺殑鏁版嵁
+							// value.forEach((val_id,key)=>{
+							//   this.detail1StyleDefList.forEach((style,index)=>{
+							//     if(style.form.objId == val_id){ 
+							//       this.detail1StyleDefList.splice(index,1);
+							//       return;
+							//     }
+							//   });
+							// });
+							//鍒锋柊褰撳墠椤甸潰
+							uni.redirectTo({
+								url:'../modal/5602?param='+JSON.stringify(this.$data.param)+"&titlename="+this.$data.title
+							});
+						  } else if(item.action_type == "prompt"){  //鎵撳紑绯荤粺鎻愮ず寮规
+						    var value = '';
+							item.value.forEach(ele=>{
+								if(value) value+='\n';
+								value+=ele;
+							});
+							uni.showModal({title:"绯荤粺鎻愮ず",content:value,showCancel:false,confirmText:"鍏抽棴"});
 						  }
 						});
 					  }else{

--
Gitblit v1.9.1