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