From db95b21bd883df9cbbad97d86bb8e94709ffa312 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期四, 14 三月 2024 10:53:20 +0800
Subject: [PATCH] test

---
 pages/modal/5600.vue |  115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 108 insertions(+), 7 deletions(-)

diff --git a/pages/modal/5600.vue b/pages/modal/5600.vue
index 640eeda..44de7fb 100644
--- a/pages/modal/5600.vue
+++ b/pages/modal/5600.vue
@@ -62,7 +62,7 @@
 	/* border:1px solid red; */
 }
 .dv-panel{
-    background-color:#EAFED9;
+    background-color:#efefef;
     padding: 20rpx 20rpx 4rpx 0px;
     border-radius: 12rpx;
     margin: 10rpx 0 20rpx 0;
@@ -73,6 +73,9 @@
 	width: 100%;
     display: inline-block;
 	text-align: left;
+}
+.dv-panel-input .dv-input{
+	margin-bottom: 2rpx;
 }
 .dv-panel .txt_title{
   font-size: 34rpx;
@@ -207,6 +210,31 @@
 .bk-active{
   background-color: #D6FCB2;
 }
+#dv_select{
+	display: inline-block;
+	width: 66%; 
+	background: #FFF;
+	border-radius: 0 !important;
+	color: #2d8cf0;
+	/* padding: 10rpx 8rpx 12rpx; */
+	font-size: 34rpx;
+	font-family: inherit;
+	box-shadow: none !important;
+	transition-duration: 0.1s;
+	margin-top: 0rpx;
+	vertical-align: 20rpx;
+}
+#dv_select .uni-select{
+	border: 2rpx solid #ccc;
+	border-radius: 0 !important;
+	color: #2d8cf0;	
+}
+#dv_select .uni-select__input-text{
+	color: #2d8cf0;	
+}
+.input-disabled{
+	background-color: #f3f3f3 !important;
+}
 </style>
 <style lang="scss">
 	.demo-uni-row {
@@ -234,14 +262,24 @@
 		<!-- 琛ㄥご鏍峰紡 -->
 		<view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" >
 			<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
-			<view class="input-wrapper">
+			<!-- 涓嬫媺妗�鍗曢� item.useDict?item.dict:item.selections-->
+			<uni-data-select id="dv_select" v-if="item.name=='Select'"
+				:class="item.disabled?'input-disabled':''"
+				v-model="item.value"
+				:localdata="item.dict"
+				@change="onChange(item)"
+				:disabled="item.disabled"
+				:clear="false"
+			></uni-data-select>
+			<view class="input-wrapper" v-if="item.name=='Input' || item.name=='InputNumber'">
 				<text v-if="item.setting.prefix" 
 					class="uni-icon" 
 					:class="[item.setting.prefix]"
 					@click="onEnterChange(item)">&#xe568;</text>
 				<input
 					class="uni-input"
-					:type="item.name=='Input'?'text':'text'" 
+					:class="item.disabled?'input-disabled':''"
+					:type="item.name=='Input'?'text':'number'" 
 					v-model="item.value"
 					:disabled="item.disabled"
 					:placeholder="item.placeholder"
@@ -323,9 +361,9 @@
 						: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">
+							<div class="dv-input" v-for="(item,index) in style.form.items">
 								<!-- 鏅�甯冨眬 -->
-								<view v-if="item.name=='Input'">
+								<view v-if="item.name!='Layout'">
 									<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
 									<span class="form-item-span" v-if="item.disabled">{{item.value}}</span>
 									<input
@@ -496,7 +534,11 @@
 				$this.$data.head_styledef = ret.result.style_def? JSON.parse(styledef): {};
 				// this.form = this.head_styledef.form.model;
 				// console.log($this.$data.head_styledef);
-				
+				$this.$data.head_styledef.form.items.forEach(async (ele,index) => {
+				    if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
+				        await this.DictGetInfo(ele.bind.dict,index,'mast');
+				    }
+				});
 			}else{
 				uni.showModal({title:"閿欒1",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
 			}
@@ -529,7 +571,11 @@
 				// var aa = JSON.stringify(this.detail1_styledef);
 				// $this.$data.detail1StyleDefList.push(JSON.parse(aa));
 				// console.log($this.$data.detail1StyleDefList);
-				
+				$this.detail1_styledef.form.items.forEach(async (ele,index) => {
+				    if(ele.useDict==true){ //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
+				        await this.DictGetInfo(ele.bind.dict,index,'sub');
+				    }
+				});
 			}else{
 				uni.showModal({title:"閿欒2",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"});
 			}
@@ -568,6 +614,61 @@
 		});
         
     },
+	async DictGetInfo(dict,index,type){ //Mobox3寰楀埌寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛�+		this.data=[];
+		var $this = this;
+		var dataInfo ={
+			dict_id: dict.id,
+			dict_name: dict.name
+		};
+		// console.log(dataInfo);
+		this.$store.dispatch('DictGetInfo',dataInfo).then(async (success)=>{
+			console.log(success);
+			if (success.err_code == 0) {
+				var list=[];
+				var itemName='';
+				success.result.dict_item_list.forEach((item) => {
+				    if(item.is_default=='1')
+				        itemName = item.name;
+				    list.push({
+				        text:item.value,
+				        value:item.name,
+				    });
+				});
+				
+				if(type=='mast'){//鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ�
+					if(itemName){
+						$this.head_styledef.form.items[index].value=itemName;
+						var attr = $this.head_styledef.form.items[index].fieldId;
+						$this.head_styledef.form.model[attr] = itemName;
+					}
+					$this.head_styledef.form.items[index].dict=list;
+					var head_styledef = JSON.parse(JSON.stringify($this.head_styledef));
+					$this.head_styledef=[];
+					$this.head_styledef = head_styledef;
+					// console.log($this.head_styledef);
+				}
+				else{
+					if(itemName){
+						$this.detail1_styledef.form.items[index].value=itemName;
+						var attr = $this.detail1_styledef.form.items[index].fieldId;
+						$this.detail1_styledef.form.model[attr] = itemName;
+					}
+					$this.detail1_styledef.form.items[index].dict=list;
+					var detail1_styledef = JSON.parse(JSON.stringify($this.detail1_styledef));
+					$this.detail1_styledef=[];
+					$this.detail1_styledef = detail1_styledef;
+					// console.log($this.$data.detail1_styledef);
+				}
+				
+			}else{
+				uni.showModal({title:"閿欒3.1",content:success.err_msg,showCancel:false,confirmText:"鍙栨秷"});
+			}
+		}).catch(ex=>{
+			// console.log(ex);
+			uni.showModal({title:"閿欒3",content:ex.errMsg,showCancel:false,confirmText:"鍙栨秷"});
+		});
+	},
 	
 	ontap(item){ //鎵爜鍔熻兘
 		// var $ele = e;

--
Gitblit v1.9.1