From 4ebe4b1101f40d65ec4ad32ff4f8ba9f7c41b8e0 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期五, 10 五月 2024 14:16:47 +0800
Subject: [PATCH] test

---
 pages/modal/3018_2.vue |  169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 162 insertions(+), 7 deletions(-)

diff --git a/pages/modal/3018_2.vue b/pages/modal/3018_2.vue
index 19eaf40..5378344 100644
--- a/pages/modal/3018_2.vue
+++ b/pages/modal/3018_2.vue
@@ -74,12 +74,12 @@
     font-weight: 400;
     font-style: normal;
     /* width: 48rpx; */
-    height: 48rpx;
-    line-height: 48rpx;
+    /* height: 48rpx; */
+    /* line-height: 44rpx; */
 	color: #2d8cf0;
     cursor: pointer;
     display: inline-block;
-	vertical-align: 18rpx;
+	vertical-align: middle;
 }
 
 
@@ -350,7 +350,7 @@
 		<!-- 琛ㄥご鏍峰紡 -->
 		<view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" >
 		  <!-- 鏅�甯冨眬 -->
-		  <view v-if="item.name!='Layout'">
+		  <view v-if="item.name!='Layout' && item.show==true">
 			<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
 			<span class="form-item-span" v-if="item.disabled"
 			  :style="'width: calc(100% - '+item.labelWidth+'px);'">{{item.value}}</span>
@@ -434,13 +434,13 @@
 			</view>
 		  </view>
 		  <!-- 鏍呮牸甯冨眬 -->
-		  <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
+		  <uni-row class="demo-uni-row" v-if="item.name=='Layout' && item.show==true">
 		   	<uni-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>
 		   			<span class="form-item-span" v-if="cols.disabled">{{cols.value}}</span>
-		   			<view class="dv_input" v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled">
+		   			<view class="input-wrapper" v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled">
 		   				<text v-if="cols.setting.prefix" 
 		   					class="uni-icon" 
 		   					:class="[cols.setting.prefix]"
@@ -511,7 +511,7 @@
 		   		
 		   		</view>
 		   	</uni-col>
-		   </uni-row>
+		  </uni-row>
 		  
 		  
 		</view>
@@ -610,10 +610,18 @@
 				$this.$data.head_styledef = ret.result.style_def? JSON.parse(styledef): {};
 				// console.log($this.$data.head_styledef);
 				$this.head_styledef.form.items.forEach(async (ele,index) => {
+					ele.show=true;
 				    if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
 				        await this.DictGetInfo(ele.bind.dict,index,'mast');
 				    }
 				});
+				if($this.head_styledef.event?.length>0){
+				  $this.head_styledef.event.forEach(async (a)=>{  //鍒ゆ柇鏄惁鏄垵濮嬪寲浜嬩欢
+				    if(a.event_id == "initial"){
+				      await this.loadInitEvent(a.scrip_id);
+				    }
+				  });
+				}
 				
 			}else{
 				uni.showModal({title:"閿欒1",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
@@ -668,7 +676,152 @@
 			uni.showModal({title:"閿欒1.3",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
 		});
 	},
+	async loadInitEvent(eventid){
+		var $this = this;
+		if(!eventid.includes('{')) eventid = '{'+eventid+'}';
+		var dataInfo={
+          ed_type: 0,
+          start_transaction: true,
+          class_id: this.param.DataCls.id,
+          event_id: eventid,
+		};
+		console.log(dataInfo);
+		// return;
+		this.$store.dispatch('runCustomEvent',dataInfo).then(success=>{
+			console.log(success);
+			if (success.err_code == 0) {
+				var data = success.result;
+				if (data.ret != 0) {
+				    var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : '';
+				    if (data.ret == 801) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+				    else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+data.ret,showCancel:false,confirmText:"鍙栨秷"});
+					return false
+				}else{
+					var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
+					if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"});
+				
+					var actionlist = data.action;
+					if (actionlist) {
+						console.log(actionlist);
+						for (var i = 0; i < actionlist.length; i++) {
+							var action = actionlist[i];
+							if (action.action_type == 'set_dlg_attr') {
+								var result = action.value;
+								for (var i = 0; i < result.length; i++) {
+									if (result[i].choice_list) {
+										for (var c = 0; c < $this.head_styledef.form.items.length; c++) {
+											var attr = $this.head_styledef.form.items[c];
+											if(attr.name!='Layout'){
+											  if(attr.fieldId==result[i].attr){
+											  	var dictItemList=[];
+											  	for(var d in result[i].choice_list){
+											  		var val =result[i].choice_list[d];
+											  		dictItemList.push({"CN_S_NAME":val,"CN_S_VALUE":val,"text":val,"value":val});
+											  	}
+											  	attr.dict = dictItemList;
+											  }
+											} else if(attr.name=='Layout'){
+											  attr.setting.colList.forEach(col=>{
+											    if(col){
+											      if(col.fieldId==result[i].attr){
+											      	var dictItemList=[];
+											      	for(var d in result[i].choice_list){
+											      		var val =result[i].choice_list[d];
+											      		dictItemList.push({"CN_S_NAME":val,"CN_S_VALUE":val,"text":val,"value":val});
+											      	}
+											      	col.dict = dictItemList;
+											      }
+											    }
+											  });
+											}
+											
+										}
+									}
+									for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) {
+										var attr = $this.$data.head_styledef.form.items[c];
+										// console.log(attr[j].Name+'=='+result[i].attr);
+										//鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�+										if($this.head_styledef.form.model[result[i].attr]==undefined){
+										  	$this.head_styledef.form.model[result[i].attr]=result[i].value;
+										}
+										//鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�+										if(attr.name!='Layout'){
+										  if(attr.fieldId==result[i].attr){
+										  	attr.value = '';
+										  	attr.oldvalue = '';
+										  	attr.value = result[i].value;
+										  	attr.oldvalue = result[i].value;
+										  	$this.head_styledef.form.model[attr.fieldId] =result[i].value;
+										  }
+										} else if(attr.name=='Layout'){
+										  attr.setting.colList.forEach(col=>{
+										    if(col){
+										      if(col.fieldId==result[i].attr){
+										      	col.value = '';
+										      	col.oldvalue = '';
+										      	col.value = result[i].value;
+										      	col.oldvalue = result[i].value;
+										      	$this.head_styledef.form.model[col.fieldId] =result[i].value;
+										      }
+										    }
+										  });
+										}
+									}
+									var length = 0;
+									if (!$this.$data.refdatastore.filter(function (s) {
+										return result[i].attr == s.attr
+									}).length) {
+										length = 1;
+										$this.$data.refdatastore.push(result[i]);
+									}
+									if (length == 0) {
+										for (var j = 0; j < $this.$data.refdatastore.length; j++) {
+											if ($this.$data.refdatastore[j].attr == result[i].attr) {
+												$this.$data.refdatastore[j].value = result[i].value;
+											}
+										}
+									}
+								}
+							} else if (data.action[i].action_type == 'set_dlg_attr_show') {
+								var result = action.value;
+								result.forEach(async (attr,key) => {
+								  $this.$data.head_styledef.form.items.forEach(async (ele,index) => {
+								    //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�+									if(ele.name!='Layout'){
+										if(ele.fieldId==attr.attr){
+											ele.show=attr.show;
+										}
+									} else if(ele.name=='Layout'){
+										ele.setting.colList.forEach(col=>{
+											if(col){
+												if(col.fieldId==attr.attr){
+													col.show=attr.show;
+												}
+											}
+										});
+									}
+								  });
+								});
+								var head_styledef = JSON.parse(JSON.stringify($this.$data.head_styledef));
+								$this.$data.head_styledef =[];
+								$this.$data.head_styledef = head_styledef;
+								// console.log($this.$data.head_styledef);
+							} else {
+								uni.showModal({title:"鎻愮ず",content:"鎵ц鍒濆鍖栦簨浠跺け璐ワ細"+item.action_type + '姝ction灏氭湭澶勭悊锛�,showCancel:false,confirmText:"鍙栨秷"});
+							} 
+						}
+					}
+				}
+			}else{
+				uni.showModal({title:"閿欒3",content:"鎵ц鍒濆鍖栦簨浠跺け璐ワ細"+success.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+			}
+		}).catch(ex=>{
+			// console.log(ex);
+			uni.showModal({title:"閿欒3.1",content:"鎵ц鍒濆鍖栦簨浠跺け璐ワ細"+ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+		});
+	},
 	
+		
 	ontap(item){ //鎵爜鍔熻兘
 		getApp().onScan((result)=>{
 			//console.log(result.decodedata);
@@ -786,6 +939,8 @@
 	onModelValue(item) { //缁戝畾Model鍊� 		var attr = item.fieldId;
 		this.head_styledef.form.model[attr] = item.value;
+	},
+	classAttr_extButton(item){
 		var onSuffixClickCallbackEvent = item.bind.onSuffixClickCallbackEvent;   //鍚庡浘鏍囩偣鍑讳簨浠� 		var onSuffixClickEvent = item.bind.onSuffixClickEvent;   //鍚庡浘鏍囩偣鍑诲洖璋� 		

--
Gitblit v1.9.1