From c094d4a32180130de0c26c75a5abc414128a5ec1 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期四, 20 三月 2025 18:31:33 +0800
Subject: [PATCH] test

---
 pages/modal/3200.vue |  521 +++++++++++++++++++--------------------------------------
 1 files changed, 177 insertions(+), 344 deletions(-)

diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue
index 3ca938b..4815484 100644
--- a/pages/modal/3200.vue
+++ b/pages/modal/3200.vue
@@ -2,26 +2,8 @@
 	<view class="uni-page-modal-3200">
 		<view class="v-content">
 			<!-- 琛ㄥご鏍峰紡 -->
-			<view class="v-headStyle" v-for="(item,index) in head_styledef.form.items" v-if="isFilter==true">
-				<text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
-				<!-- 涓嬫媺妗�鍗曢� 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" :class="item.disabled?'input-disabled':''"
-						:type="item.name=='Input'?'text':'number'" v-model="item.value" :disabled="item.disabled"
-						:placeholder="item.placeholder"
-						:style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}"
-						:focus="focusMateria" @focus="ontap(item)" @keyup.enter="onEnterChange(item)"
-						@blur="onEnterChange(item)" />
-					<text v-if="item.setting.suffix" class="uni-icon" :class="[item.setting.suffix]"
-						@click="onEnterChange(item)">&#xe568;</text>
-				</view>
-			</view>
-
+			<OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" @on-focus="ontap"
+				@on-change="onEnterChange" @on-click-prefix="onEnterChange" @on-click-suffix="onEnterChange"></OIForm>
 			<view class="v-scroll-view">
 				<scroll-view :scroll-top="scrollTop" :scroll-y="true" class="scroll-y" @scrolltolower="scrolltolower"
 					@scroll="scroll">
@@ -37,157 +19,48 @@
 								</checkbox-group>
 							</div>
 							<!-- HTML椤甸潰绫诲瀷鏄剧ず -->
-							<div class="dv-listHtml-Panel" v-if="ListHtml_Panel" v-html="ListHtml_Panel[ii]" :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':
-				  param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':
-				  param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
+							<div class="dv-listHtml-Panel" v-if="ListHtml_Panel" v-html="ListHtml_Panel[ii]"
+								:style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;': param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
 
 							</div>
-							<div class="dv-panel-input" v-if="!ListHtml_Panel" :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':
-				  param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':
-				  param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
-								<div v-for="(item,index) in style.form.items">
-									<!-- 鏅�甯冨眬 -->
-									<view v-if="item.name!='Layout'">
-										<text class="txt_title"
-											:style="{'width':item.labelWidth+'px'}">{{item.label}}锛�/text>
-									<!-- 鏂囨湰妗�鏁板瓧妗�-->
-										<view class="dv_input"
-											v-if="(item.name=='Input' || item.name=='InputNumber')">
-											<text v-if="item.setting.prefix" class="uni-icon"
-												:class="[item.setting.prefix]" @change="onChange(item)">&#xe568;</text>
-											<input class="uni-input" :class="item.disabled?'input-disabled':''"
-												:type="item.name=='Input'?'text':item.name=='InputNumber'?'number':'text'"
-												v-model="item.value" :disabled="item.disabled"
-												:placeholder="item.placeholder"
-												:style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}"
-												:focus="focusMateria" @focus="ontap(item)" @blur="onevent(item)" />
-											<text v-if="item.setting.suffix" class="uni-icon"
-												:class="[item.setting.suffix]" @click="onChange(item)">&#xe568;</text>
-										</view>
-										<!-- 涓嬫媺妗�鍗曢� 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=='Textarea'">
-											<textarea class="uni-input" :value="item.value"
-												:class="item.disabled?'input-disabled':''"
-												:placeholder="item.placeholder" @blur="onModelValue(item)"
-												style="height:60px;" :style="{'width':'96%'}"
-												:disabled="item.disabled"></textarea>
-										</view>
-										<!-- 澶嶉�妗�-->
-										<checkbox-group class="check_rememberPwd" v-if="item.name=='Checkbox'"
-											:class="item.disabled?'input-disabled':''" @change="onModelValue(item)"
-											:data-ischeck="item.value" :disabled="item.disabled"
-											:style="{'margin-left':'10rpx'}">
-											<label>
-												<checkbox :value="item.value" :checked="item.value" />
-												<text>{{item.label}}</text>
-											</label>
-										</checkbox-group>
-										<!-- 鍗曢�妗�-->
-										<radio-group class="check_rememberPwd" v-if="item.name=='Radio'"
-											:class="item.disabled?'input-disabled':''" :disabled="item.disabled"
-											:style="{'margin-left':'10rpx'}" @change="onModelValue(item)">
-											<label v-for="(item2) in item.selections" :key="item2.value">
-												<radio :value="item2.value" :checked="item2.value === item.value" />
-												<text>{{item2.label}}</text>
-											</label>
-										</radio-group>
-										<!-- Switch寮�叧 -->
-										<switch v-if="item.name=='Switch'" :class="item.disabled?'input-disabled':''"
-											:disabled="item.disabled" v-model="item.value" @change="onModelValue(item)"
-											:style="{'margin-left':'10rpx'}" />
-										<!-- 鏃ユ湡鏃堕棿 -->
-										<view class="input-wrapper"
-											v-if="(item.name=='TimePicker' || item.name=='DatePicker') && !item.disabled">
-											<picker mode="date" class="date_iput"
-												:class="item.disabled?'input-disabled':''" :disabled="item.disabled"
-												:value="item.value" @change="onModelValue(item)">
-												<view class="picker">{{item.value}}</view>
-											</picker>
-										</view>
-									</view>
-									<!-- 鏍呮牸甯冨眬 -->
-									<uni-row class="demo-uni-row" v-if="item.name=='Layout'">
-										<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>
-												<view class="dv_input"
-													v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled">
-													<text v-if="cols.setting.prefix" class="uni-icon"
-														:class="[cols.setting.prefix]"
-														@change="onChange(cols)">&#xe568;</text>
-													<input class="uni-input" :class="cols.disabled?'input-disabled':''"
-														:type="cols.name=='Input'?'text':cols.name=='InputNumber'?'number':'text'"
-														v-model="cols.value" :disabled="cols.disabled"
-														:placeholder="cols.placeholder"
-														:style="{'width':cols.setting.prefix && cols.setting.suffix?'78%':cols.setting.prefix || cols.setting.suffix?'87%':'96%'}"
-														:focus="focusMateria" @focus="ontap(cols)"
-														@blur="onevent(cols)" />
-													<text v-if="cols.setting.suffix" class="uni-icon"
-														:class="[cols.setting.suffix]"
-														@click="onChange(cols)">&#xe568;</text>
-												</view>
-												<!-- 涓嬫媺妗�鍗曢� cols.useDict?cols.dict:cols.selections-->
-												<uni-data-select id="dv_select"
-													v-if="cols.name=='Select'"
-													:class="cols.disabled?'input-disabled':''" v-model="cols.value"
-													:localdata="cols.dict" @change="onChange(cols)"
-													:disabled="cols.disabled" :clear="false"></uni-data-select>
-												<!-- 澶氳鏂囨湰 -->
-												<view class="input-wrapper"
-													v-if="cols.name=='Textarea'">
-													<textarea class="uni-input" :value="cols.value"
-														:class="cols.disabled?'input-disabled':''"
-														:placeholder="cols.placeholder" @blur="onModelValue(cols)"
-														style="height:60px;" :style="{'width':'96%'}"
-														:disabled="cols.disabled"></textarea>
-												</view>
-												<!-- 澶嶉�妗�-->
-												<checkbox-group class="check_rememberPwd" v-if="cols.name=='Checkbox'"
-													:class="cols.disabled?'input-disabled':''" :disabled="item.disabled"
-													@change="onModelValue(cols)" :data-ischeck="cols.value"
-													:style="{'margin-left':'10rpx'}">
-													<label>
-														<checkbox :value="cols.value" :checked="cols.value" />
-														<text>{{cols.label}}</text>
-													</label>
-												</checkbox-group>
-												<!-- 鍗曢�妗�-->
-												<radio-group class="check_rememberPwd" v-if="cols.name=='Radio'"
-													:class="cols.disabled?'input-disabled':''" :disabled="cols.disabled"
-													:style="{'margin-left':'10rpx'}" @change="onModelValue(cols)">
-													<label v-for="(cols2) in cols.selections" :key="cols2.value">
-														<radio :value="cols2.value"
-															:checked="cols2.value === cols.value" />
-														<text>{{cols2.label}}</text>
-													</label>
-												</radio-group>
-												<!-- Switch寮�叧 -->
-												<switch v-if="cols.name=='Switch'"
-													:class="cols.disabled?'input-disabled':''" :disabled="item.disabled"
-													v-model="cols.value" @change="onModelValue(cols)"
-													:style="{'margin-left':'10rpx'}" />
-												<!-- 鏃ユ湡鏃堕棿 -->
-												<view class="input-wrapper"
-													v-if="(cols.name=='TimePicker' || cols.name=='DatePicker') && !cols.disabled">
-													<picker mode="date" class="date_iput"
-														:class="cols.disabled?'input-disabled':''"
-														:disabled="item.disabled" :value="cols.value"
-														@change="onModelValue(cols)">
-														<view class="picker">{{cols.value}}</view>
-													</picker>
-												</view>
+							<div class="dv-panel-input" v-if="!ListHtml_Panel"
+								:style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
+								<uni-forms class="v-area dv-panel" label-align="right">
+									<view v-for="(item,index) in style.form.items" :key="index">
+										<!-- 鏍呮牸甯冨眬 -->
+										<uni-row v-if="item.name == 'Layout'" :gutter="item.setting.gutter">
+											<uni-col
+												:span="item.setting.spanList && item.setting.spanList[key]? item.setting.spanList[key] : 24 / item.setting.col"
+												v-for="(col,key) in item.setting.colList" :key="key">
+												<uni-forms-item v-if="col != null"
+													:label="col.labelWidth === 0 ? '' : col.label? col.label+'锛�:''"
+													:label-width="col.labelWidth || col.labelWidth === 0 ? col.labelWidth : 100+'px'">
+													<view v-if="col.disabled">{{col.value}}</view>
+													<input class="uni-input"
+														v-else-if="col.name=='Input' || col.name=='InputNumber'"
+														:type="col.name=='InputNumber'?'number':'text'"
+														v-model="col.value" :placeholder="col.placeholder"
+														:maxlength="-1" />
+													<view v-else>{{col.value}}</view>
 
-											</view>
-										</uni-col>
-									</uni-row>
-								</div>
+												</uni-forms-item>
+												<uni-forms-item v-else label=""></uni-forms-item>
+											</uni-col>
+										</uni-row>
+										<uni-forms-item v-else
+											:label="item.labelWidth === 0 ? '' : item.label? item.label+'锛�:''"
+											:label-width="item.labelWidth || item.labelWidth === 0 ? item.labelWidth : 100+'px'"
+											:style="{ textAlign: item.setting.align }">
+											<view v-if="item.disabled">{{item.value}}</view>
+											<input v-else-if="item.name=='Input' || item.name=='InputNumber' "
+												class="uni-input" :type="item.name=='InputNumber'?'number':'text'"
+												v-model="item.value" :disabled="item.disabled"
+												:placeholder="item.placeholder" :maxlength="-1" />
+											<view v-else>{{item.value}}</view>
+
+										</uni-forms-item>
+									</view>
+								</uni-forms>
 							</div>
 							<div class="dv-panel-button" v-if="param.ListPage.Click_View==true">
 								<a @click="onViewPageClick(style)"><i class="mobox-normal-right-arrow" /></a>
@@ -237,10 +110,15 @@
 		dataObjQuery,
 		dataObjDel
 	} from "@/api/data.js"
+	import dayjs from "dayjs";
+	import OIForm from '@/components/oi-form/index.vue'
 
 	export default {
 		modules: {
 			Base64,
+		},
+		components: {
+			OIForm
 		},
 		onNavigationBarButtonTap(e) {
 			//  	console.log(e);
@@ -487,7 +365,25 @@
 							console.log(ele.useDict);
 							if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
 								await this.DictGetInfo(ele.bind.dict, index, 'mast');
+							} else {
+								if (ele?.name === "Select") {
+									const selections = ele?.selections || []
+									//鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ�
+									let itemName = ele.value || "";
+									if (itemName) {
+										$this.head_styledef.form
+											.model[ele.fieldId] = itemName;
+									}
+									$this.head_styledef.form.items[index].dict = selections.map((a) => {
+										return {
+											value: a.value,
+											text: a.label
+										}
+									})
+								}
+
 							}
+
 						});
 
 					}
@@ -498,7 +394,7 @@
 						title: this.translateSys("error") + "1.1",
 						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 				}
 
@@ -529,7 +425,7 @@
 						title: this.translateSys("error") + "1.1",
 						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 				}
 
@@ -564,7 +460,7 @@
 						title: this.translateSys("error") + "1.1",
 						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 				}
 			},
@@ -582,10 +478,10 @@
 						var itemName = '';
 						(result.dict_item_list || []).forEach((item) => {
 							if (item.is_default == '1')
-								itemName = item.name;
+								itemName = item.name
 							list.push({
-								text: item.name,
-								value: item.id,
+								text: item.value ? item.value : item.name,
+								value: item.name,
 							});
 						});
 						//鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ�
@@ -605,7 +501,7 @@
 						title: this.translateSys("error") + "3",
 						content: ex.errMsg,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 				}
 			},
@@ -636,14 +532,14 @@
 									title: this.translateSys("tip"),
 									content: tip,
 									showCancel: false,
-									confirmText: this.translateSys("cancel")
+									confirmText: this.translateSys('close')
 								});
 							} else uni.showModal({
 								title: this.translateSys("tip"),
 								content: tip + ',' + this.translateSys('tip') + ':' + result
 									.ret,
 								showCancel: false,
-								confirmText: this.translateSys("cancel")
+								confirmText: this.translateSys('close')
 							});
 							return false;
 						} else {
@@ -653,7 +549,7 @@
 								title: this.translateSys("tip"),
 								content: tip,
 								showCancel: false,
-								confirmText: this.translateSys("cancel")
+								confirmText: this.translateSys('close')
 							});
 
 							if (result.result_type == 0 && result.action) {
@@ -676,7 +572,7 @@
 										title: this.translateSys("tip"),
 										content: result.info,
 										showCancel: false,
-										confirmText: this.translateSys("cancel")
+										confirmText: this.translateSys('close')
 									});
 								}
 							}
@@ -690,7 +586,7 @@
 								"comma") +
 							tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 
 				}
@@ -854,7 +750,7 @@
 							title: this.translateSys("error") + "5.1",
 							content: ex.errMsg,
 							showCancel: false,
-							confirmText: this.translateSys("cancel")
+							confirmText: this.translateSys('close')
 						});
 					});
 				} catch (ex) {
@@ -863,7 +759,7 @@
 						title: this.translateSys("error") + "5.2",
 						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 				}
 			},
@@ -919,7 +815,7 @@
 												content: tip,
 												showCancel: false,
 												confirmText: this.translateSys(
-													"cancel")
+													'close')
 											});
 										}
 									}
@@ -936,8 +832,10 @@
 					uni.showModal({
 						title: this.translateSys("tip"),
 						content: btn.PromptContent || this.translate("are_you_sure"),
+						cancelText: this.translateSys('ok'),
+						confirmText: this.translateSys('cancel'),
 						success: function(res) {
-							if (res.confirm) {
+							if (res.cancel) {
 								that.onButtonClicked(btn, style);
 								// } else if (res.cancel) {
 								// 	console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷');
@@ -962,10 +860,11 @@
 						if (btn.Prompt) {
 							uni.showModal({
 								title: this.translateSys("tip"),
-								content: btn.PromptContent || this.translate(
-									"are_you_sure"),
+								content: btn.PromptContent || this.translate("are_you_sure"),
+								cancelText: this.translateSys('ok'),
+								confirmText: this.translateSys('cancel'),
 								success: function(res) {
-									if (res.confirm) {
+									if (res.cancel) {
 										that.onButtonClicked(btn);
 										// } else if (res.cancel) {
 										// 	console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷');
@@ -995,7 +894,7 @@
 								title: this.translateSys("tip"),
 								content: this.translateSys("unrealized"),
 								showCancel: false,
-								confirmText: this.translateSys("cancel")
+								confirmText: this.translateSys('close')
 							});
 						}
 					} else if (btn.FunCode == "Delete") {
@@ -1015,7 +914,7 @@
 							title: this.translateSys("tip"),
 							content: this.translateSys("unrealized"),
 							showCancel: false,
-							confirmText: this.translateSys("cancel")
+							confirmText: this.translateSys('close')
 						});
 					}
 				} catch (ex) {
@@ -1024,7 +923,7 @@
 						title: this.translateSys("error"),
 						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 				}
 			},
@@ -1058,8 +957,10 @@
 				uni.showModal({
 					title: this.translateSys("tip"),
 					content: this.translate("confirm_delete_data"),
+					cancelText: this.translateSys('ok'),
+					confirmText: this.translateSys('cancel'),
 					success: function(res) {
-						if (res.confirm) {
+						if (res.cancel) {
 							var objID = style.form.objId;
 							if (!style.form.objId.includes('{')) objID = '{' + style.form
 								.objId + '}';
@@ -1090,7 +991,7 @@
 										"delete_success"),
 									showCancel: false,
 									confirmText: this.translateSys(
-										"cancel")
+										'close')
 								});
 							}).catch(ex => {
 								// console.log(ex);
@@ -1100,7 +1001,7 @@
 									content: ex.errMsg,
 									showCancel: false,
 									confirmText: this.translateSys(
-										"cancel")
+										'close')
 								});
 							});
 						} else if (res.cancel) {
@@ -1163,7 +1064,7 @@
 								title: this.translateSys("tip"),
 								content: tip,
 								showCancel: false,
-								confirmText: this.translateSys("cancel")
+								confirmText: this.translateSys('close')
 							});
 						} else uni.showModal({
 							title: this.translateSys("tip"),
@@ -1172,7 +1073,7 @@
 								result
 								.ret,
 							showCancel: false,
-							confirmText: this.translateSys("cancel")
+							confirmText: this.translateSys('close')
 						});
 						return false;
 					} else {
@@ -1184,7 +1085,7 @@
 							title: this.translateSys("tip"),
 							content: tip,
 							showCancel: false,
-							confirmText: this.translateSys("cancel")
+							confirmText: this.translateSys('close')
 						});
 
 					}
@@ -1194,7 +1095,7 @@
 						title: this.translateSys("error"),
 						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 					this.showError(ex);
 				}
@@ -1243,7 +1144,7 @@
 										'tip_no_app_param'),
 									showCancel: false,
 									confirmText: this.translateSys(
-										"cancel")
+										'close')
 								});
 								return;
 							}
@@ -1268,7 +1169,7 @@
 								content: this.translate(
 									"function_not_exist"),
 								showCancel: false,
-								confirmText: this.translateSys("cancel")
+								confirmText: this.translateSys('close')
 							});
 						}
 
@@ -1277,7 +1178,7 @@
 							title: this.translateSys("error"),
 							content: this.translate("cannot_related_function"),
 							showCancel: false,
-							confirmText: this.translateSys("cancel")
+							confirmText: this.translateSys('close')
 						});
 
 					}
@@ -1291,7 +1192,7 @@
 						title: this.translateSys("error"),
 						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 					return undefined
 				}
@@ -1314,7 +1215,7 @@
 						title: this.translateSys("error") + "7",
 						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 				}
 			},
@@ -1327,12 +1228,13 @@
 					item.value = result.decodedata;
 					uni.hideKeyboard();
 					var $this = this;
-
 					console.log(item);
-					if (item.oldvalue != item.value) {
-						item.oldvalue = item.value;
+					let newVal = item.value.trim()
+					if (newVal) {
+						item.oldvalue = newVal;
+
 						var attr = item.fieldId;
-						this.head_styledef.form.model[attr] = item.value;
+						this.head_styledef.form.model[attr] = newVal;
 						var onChangeEvent = item.bind.onChangeEvent; //鍐呭鍙樺寲鍚庝簨浠� 						var onSuffixClickCallbackEvent = item.bind
 							.onSuffixClickCallbackEvent; //鍚庡浘鏍囩偣鍑讳簨浠�@@ -1343,24 +1245,19 @@
 						if (onChangeEvent.id) { //鍐呭鍙樺寲鍚庝簨浠� 							$this.onChange(onChangeEvent);
 						} else {
-							$this.where = '';
-							if (item.value)
-								$this.where = item.fieldId + " like '%" + item
-								.value + "%'";
+							$this.where = item.fieldId + " like '%" + newVal + "%'";
 							$this.query_id = '';
 							$this.pageindex = 1;
 							$this.detail1StyleDefList = [];
 							$this.loadDataGetList();
 						}
-						if (item.value) { //绗竴涓緭鍏ユ涓嶄负绌�-							$this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴�
-							// setTimeout(function(){
-							// 	$this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣
-							setTimeout(function() {
-								uni.hideKeyboard();
-							}, 1000);
-							// },500);
-						}
+						$this.focusMateria = true; //鍒濆鍖栵紝绗簩涓緭鍏ユfocus灞炴�
+						// setTimeout(function(){
+						// 	$this.focusMateria=true; //绗簩涓緭鍏ユ鑾峰彇鐒︾偣
+						setTimeout(function() {
+							uni.hideKeyboard();
+						}, 1000);
+						// },500);
 						// if(onSuffixClickCallbackEvent.id){   //鍚庡浘鏍囩偣鍑讳簨浠� 						//   this.onSuffixClick(onSuffixClickCallbackEvent);
 						// }
@@ -1370,12 +1267,19 @@
 					}
 				})
 			},
+
 			onEnterChange(item) { //鍥炶溅锛岀偣鍑绘寜閽紝鍙栨秷鑺傜偣浜嬩欢
 				// console.log(item);
-				if (item.oldvalue != item.value) {
-					item.oldvalue = item.value;
+				let newVal = item.value
+				if (typeof item.value == "string") {
+					newVal = item.value.trim()
+					if (!newVal)
+						return
+				}
+				if (item.oldvalue != newVal) {
+					item.oldvalue = newVal;
 					var attr = item.fieldId;
-					this.head_styledef.form.model[attr] = item.value;
+					this.head_styledef.form.model[attr] = newVal;
 					var onChangeEvent = item.bind.onChangeEvent; //鍐呭鍙樺寲鍚庝簨浠� 					var onSuffixClickCallbackEvent = item.bind
 						.onSuffixClickCallbackEvent; //鍚庡浘鏍囩偣鍑讳簨浠�@@ -1385,9 +1289,7 @@
 					if (onChangeEvent.id) { //鍐呭鍙樺寲鍚庝簨浠� 						this.onChange(onChangeEvent);
 					} else {
-						this.where = '';
-						if (item.value)
-							this.where = item.fieldId + " like '%" + item.value + "%'";
+						this.where = item.fieldId + " like '%" + item.value + "%'";
 						this.query_id = '';
 						this.pageindex = 1;
 						this.detail1StyleDefList = [];
@@ -1456,7 +1358,7 @@
 										content: tip,
 										showCancel: false,
 										confirmText: this
-											.translateSys("cancel")
+											.translateSys('close')
 									});
 								} else uni.showModal({
 									title: this.translateSys(
@@ -1468,7 +1370,7 @@
 										.ret,
 									showCancel: false,
 									confirmText: this.translateSys(
-										"cancel")
+										'close')
 								});
 								return false;
 							} else {
@@ -1482,7 +1384,7 @@
 									content: tip,
 									showCancel: false,
 									confirmText: this.translateSys(
-										"cancel")
+										'close')
 								});
 
 								if (result.result_type == 0 && result
@@ -1527,7 +1429,7 @@
 											showCancel: false,
 											confirmText: this
 												.translateSys(
-													"cancel")
+													'close')
 										});
 									}
 								}
@@ -1542,7 +1444,7 @@
 								content: ex.errMsg,
 								showCancel: false,
 								confirmText: this.translateSys(
-									"cancel")
+									'close')
 							});
 						});
 					}
@@ -1557,11 +1459,12 @@
 							this.translate('reason') + this.translateSys(
 								"colon") + tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 
 				}
 			},
+			onDetail1EnterChange() {},
 			//鐐逛腑琛ㄥ崟
 			onPanelClick(value) { //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず
 				// console.log(value);
@@ -1600,7 +1503,7 @@
 									content: tip,
 									showCancel: false,
 									confirmText: this
-										.translateSys("cancel")
+										.translateSys('close')
 								});
 							} else uni.showModal({
 								title: this.translateSys(
@@ -1611,7 +1514,7 @@
 									result.ret,
 								showCancel: false,
 								confirmText: this.translateSys(
-									"cancel")
+									'close')
 							});
 							return false;
 						} else {
@@ -1625,7 +1528,7 @@
 								content: tip,
 								showCancel: false,
 								confirmText: this.translateSys(
-									"cancel")
+									'close')
 							});
 
 							if (result.result_type == 0 && result
@@ -1701,7 +1604,7 @@
 											showCancel: false,
 											confirmText: this
 												.translateSys(
-													"cancel"
+													'close'
 												)
 										});
 									}
@@ -1716,7 +1619,7 @@
 										showCancel: false,
 										confirmText: this
 											.translateSys(
-												"cancel")
+												'close')
 									});
 								}
 							}
@@ -1731,7 +1634,7 @@
 							content: ex.errMsg,
 							showCancel: false,
 							confirmText: this.translateSys(
-								"cancel")
+								'close')
 						});
 					});
 				} catch (ex) {
@@ -1744,7 +1647,7 @@
 							this.translate('reason') + this.translateSys(
 								"colon") + tip,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: this.translateSys('close')
 					});
 
 				}
@@ -2011,77 +1914,15 @@
 		},
 	};
 </script>
-<style lang="less">
+<style lang="scss">
 	.uni-page-modal-3200 {
 		display: flex;
 		flex-direction: column;
 		height: calc(100vh - 30rpx);
 		padding: 15rpx 0;
 
-		.v-headStyle:first-child {
-			margin-top: 15rpx;
-		}
-
-		.v-headStyle .txt_title {
-			font-size: 34rpx;
-			text-align: right;
-			display: inline-block;
-			vertical-align: 24rpx;
-		}
-
-		.v-headStyle input {
-			display: inline-block;
-			/* border: 1px solid #d5d5d5; */
-			/* width: 65%; */
-			width: 85%;
-			height: 52rpx;
-			line-height: 34rpx;
-			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: 4rpx;
-		}
-
-		.v-headStyle input::-webkit-input-placeholder {
-			font-size: 12rpx;
-		}
-
-		.input-wrapper {
-			border: 1px solid #d5d5d5;
-			display: inline-block;
-			width: 65%;
-			line-height: 22rpx;
-		}
-
-		[nvue] uni-view {
-			position: relative;
-			border: 0 solid #000;
-			box-sizing: border-box;
-		}
-
-		.uni-input {
-			/* border: none; */
-		}
-
-		.uni-icon {
-			/* border: 1px solid red; */
-			width: 8%;
-			font-family: uniicons;
-			font-size: 40rpx;
-			font-weight: 400;
-			font-style: normal;
-			/* width: 48rpx; */
-			height: 48rpx;
-			line-height: 48rpx;
-			color: #2d8cf0;
-			cursor: pointer;
-			display: inline-block;
-			vertical-align: 18rpx;
+		.v-headStyle {
+			width: 98%;
 		}
 
 		.v-content {
@@ -2109,9 +1950,37 @@
 		.dv-panel {
 			background-color: #efefef;
 			padding: 20rpx 20rpx 20rpx 0px;
-			border-radius: 12rpx;
-			margin-bottom: 20rpx;
-			text-align: right;
+			
+			.uni-forms-item {
+				padding-bottom: 5rpx;
+				margin-bottom: 0;
+			
+				.uni-forms-item__label {
+					height: 20px !important;
+					padding: 0 10rpx 0 0 !important;
+				}
+			
+				.uni-input {
+					width: calc(100% - 12rpx);
+					padding: 5rpx;
+					border: 1px solid #d5d5d5;
+					color: #2d8cf0;
+					height: 20px;
+					background: #FFF;
+					line-height: 20px;
+					border-radius: 6px !important;
+					font-size: 14px;
+					font-family: inherit;
+					box-shadow: none !important;
+					transition-duration: 0.1s;
+					vertical-align: middle;
+				}
+			
+				.uni-input:hover {
+					border: 1px solid rgb(41, 121, 255);
+				}
+			}
+			
 		}
 
 		.dv-listHtml-Panel,
@@ -2152,42 +2021,6 @@
 			border-radius: 8rpx;
 		}
 
-		.dv-panel .txt_title {
-			font-size: 34rpx;
-			text-align: right;
-			display: inline-block;
-		}
-
-		.dv-panel input {
-			vertical-align: middle;
-			display: inline-block;
-			border: 2rpx solid #d5d5d5;
-			width: 68%;
-			height: 52rpx;
-			line-height: 34rpx;
-			background: #FFF;
-			border-radius: 14rpx !important;
-			color: #2d8cf0;
-			padding: 6rpx 8rpx 8rpx;
-			font-size: 32rpx;
-			font-family: inherit;
-			box-shadow: none !important;
-			transition-duration: 0.1s;
-			margin-top: 0rpx;
-		}
-
-		.dv-panel input::-webkit-input-placeholder {
-			font-size: 10rpx;
-		}
-
-		.dv-panel .form-item-span {
-			vertical-align: text-top;
-			color: #2d8cf0;
-			white-space: normal;
-			word-break: break-all;
-			display: inline-block;
-			width: calc(100% - 100px);
-		}
 
 		.dv-panel-button {
 			display: inline-block;
@@ -2223,7 +2056,7 @@
 			margin-top: 25rpx;
 			padding: 20rpx;
 			line-height: 1.5;
-			background: #4D6AF4;
+			background: #27A6E1;
 			border: none;
 			color: #fff;
 			font-size: 38rpx;
@@ -2238,7 +2071,7 @@
 			padding: 20rpx;
 			line-height: 1.5;
 			background: #fff;
-			border: none;
+			// border: none;
 			color: #000;
 			font-size: 38rpx;
 			font-weight: bold;

--
Gitblit v1.9.1