From 9201045a62b97c63e0cda7a63bc383b4074b2ee0 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期三, 16 四月 2025 16:22:12 +0800
Subject: [PATCH] d

---
 pages/modal/3018_2.vue |  156 +++++++++++++++++++++------------------------------
 1 files changed, 65 insertions(+), 91 deletions(-)

diff --git a/pages/modal/3018_2.vue b/pages/modal/3018_2.vue
index c1815f8..cb8a253 100644
--- a/pages/modal/3018_2.vue
+++ b/pages/modal/3018_2.vue
@@ -53,7 +53,7 @@
 <script>
 	import {
 		Base64
-	} from  '@/js/Base64.js';
+	} from '@/js/Base64.js';
 	import utils from "@/js/utils.js"
 	import dayjs from "dayjs";
 	import OIForm from '@/components/oi-form/index.vue'
@@ -67,9 +67,9 @@
 		dataObjCreate
 	} from "@/api/data.js"
 	import buttonClickMixin from '@/mixins/button-click.js';
-	
+
 	export default {
-	mixins: [buttonClickMixin],
+		mixins: [buttonClickMixin],
 		components: {
 			OIForm,
 		},
@@ -688,6 +688,7 @@
 					var attr = item.fieldId;
 					this.head_styledef.form.model[attr] = newVal;
 					var onChangeEvent = item.bind.onChangeEvent; //鍐呭鍙樺寲鍚庝簨浠�+					// this.onScanValue(this.head_styledef.form.items[2].setting.colList[0], "test")
 					if (onChangeEvent?.id) { //鍐呭鍙樺寲鍚庝簨浠� 						this.onChange(onChangeEvent);
 					}
@@ -1467,16 +1468,17 @@
 			},
 			setFormValues(data) {
 				const $this = this
+				const head_styledef = this.head_styledef
 				for (var i = 0; i < data.length; i++) {
-					if (data[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 == data[i].attr) {
+					const attr = attr
+					if (attr.choice_list) {
+						for (var c = 0; c < head_styledef.form.items.length; c++) {
+							const item = head_styledef.form.items[c];
+							if (item.name != 'Layout') {
+								if (item.fieldId == attr.attr) {
 									var dictItemList = [];
-									for (var d in data[i].choice_list) {
-										var val = data[i].choice_list[d];
+									for (var d in attr.choice_list) {
+										var val = attr.choice_list[d];
 										dictItemList.push({
 											"CN_S_NAME": val,
 											"CN_S_VALUE": val,
@@ -1484,20 +1486,15 @@
 											"value": val
 										});
 									}
-									attr.dict = dictItemList;
+									item.dict = dictItemList;
 								}
-							} else if (attr.name == 'Layout') {
-								attr.setting.colList.forEach(col => {
+							} else if (item.name == 'Layout') {
+								item.setting.colList.forEach(col => {
 									if (col) {
-										if (col.fieldId == data[
-												i]
-											.attr) {
+										if (col.fieldId == attr.attr) {
 											var dictItemList = [];
-											for (var d in data[i]
-													.choice_list) {
-												var val = data[i]
-													.choice_list[
-														d];
+											for (var d in attr.choice_list) {
+												var val = attr.choice_list[d];
 												dictItemList.push({
 													"CN_S_NAME": val,
 													"CN_S_VALUE": val,
@@ -1505,8 +1502,7 @@
 													"value": val
 												});
 											}
-											col.dict =
-												dictItemList;
+											col.dict = dictItemList;
 										}
 									}
 								});
@@ -1514,49 +1510,44 @@
 
 						}
 					}
-					for (var c = 0; c < $this.head_styledef.form
-						.items
-						.length; c++) {
-						var attr = $this.head_styledef.form.items[c];
-						// console.log(attr[j].Name+'=='+data[i].attr);
+					for (var c = 0; c < head_styledef.form.items.length; c++) {
+						const item = head_styledef.form.items[c];
+						// console.log(attr[j].Name+'=='+attr.attr);
 						//鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�-						if ($this.head_styledef.form.model[data[i]
-								.attr] ==
-							undefined) {
-							$this.head_styledef.form.model[data[i]
-									.attr] =
-								data[i]
-								.value;
+						if (head_styledef.form.model[attr.attr] == undefined) {
+							head_styledef.form.model[attr.attr] = attr.value;
 						}
 						//鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�-						if (attr.name != 'Layout') {
-							if (attr.fieldId == data[i].attr) {
-								attr.value = '';
-								attr.oldvalue = '';
-								attr.value = data[i].value;
-								attr.oldvalue = data[i].value;
-								$this.head_styledef.form.model[attr
-										.fieldId] =
-									data[
-										i].value;
+						if (item.name != 'Layout') {
+							if (item.fieldId == attr.attr) {
+								item.value = '';
+								item.oldvalue = '';
+								item.value = attr.value;
+								item.oldvalue = attr.value;
+								head_styledef.form.model[item.fieldId] = attr.value;
+								if (item.name == "Input") {
+									if (attr.prompt) item.placeholder = attr.prompt;
+								}
+								if (attr.enable !== undefined) {
+									if (attr.enable) item.disabled = false;
+									else item.disabled = true;
+								}
 							}
-						} else if (attr.name == 'Layout') {
-							attr.setting.colList.forEach(col => {
+						} else if (item.name == 'Layout') {
+							item.setting.colList.forEach(col => {
 								if (col) {
-									if (col.fieldId == data[i]
-										.attr) {
+									if (col.fieldId == attr.attr) {
 										col.value = '';
 										col.oldvalue = '';
-										col.value = data[i]
-											.value;
-										col.oldvalue = data[i]
-											.value;
-										$this.head_styledef.form
-											.model[
-												col
-												.fieldId] = data[
-												i]
-											.value;
+										col.value = attr.value;
+										col.oldvalue = attr.value;
+										if (col.name == "Input") {
+											if (attr.prompt) col.placeholder = attr.prompt;
+										}
+										if (attr.enable !== undefined) {
+											if (attr.enable) col.disabled = false;
+											else col.disabled = true;
+										}
 									}
 								}
 							});
@@ -1567,42 +1558,25 @@
 			},
 			hideFormItems(data) {
 				const $this = this
+				const head_styledef = this.head_styledef
 				data.forEach(async (attr, key) => {
-					$this.head_styledef.form.items
-						.forEach(
-							async (
-								ele, index) => {
-								//鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�-								if (ele.name != 'Layout') {
-									if (ele.fieldId == attr
-										.attr) {
-										ele.show = attr
-											.show;
+					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;
 									}
-								} 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.head_styledef = [];
-				$this.head_styledef = head_styledef;
 			},
 			afterOK() {
 				this.saving = true

--
Gitblit v1.9.1