From e540e5b44f56ce8e8edc377dfa4c5b343b1a9eef Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期四, 14 八月 2025 16:12:15 +0800
Subject: [PATCH] paramvalue

---
 pages/modal/3018_2.vue |   64 ++++++++++++++++++--------------
 1 files changed, 36 insertions(+), 28 deletions(-)

diff --git a/pages/modal/3018_2.vue b/pages/modal/3018_2.vue
index 3f7dda2..626ea5c 100644
--- a/pages/modal/3018_2.vue
+++ b/pages/modal/3018_2.vue
@@ -180,7 +180,8 @@
 			this.title = this.param.Add_BtnName ? this.param.Add_BtnName : options
 				.titlename; //璁剧疆鎸夐挳鏂囧瓧
 			this.btnName = this.param.Add_BtnName || ""
-			this.loadData(options.paramValue)
+			const paramValue = options.paramValue ? JSON.parse(options.paramValue) : undefined
+			this.loadData(paramValue)
 		},
 		computed: {
 			dropdownBtns() {
@@ -218,27 +219,30 @@
 				await this.Head_UIStyleGetInfo(this.param.DataCls?.id, this.param.UI_Style?.ID);
 				//浼犲叆鍙傛暟鍊� 				if (paramValue) {
-					const attrs = paramValue.attrs || [];
-					(this.head_styledef?.form?.items || []).forEach(async (ele, index) => {
-						if (ele.name != "Layout") {
-							attrs.forEach(async (ele2, index2) => {
-								if (ele.fieldId == ele2.name) {
-									ele.value = ele2.value;
-								}
-							});
-						} else {
-							ele.setting.colList.forEach(async (col) => {
-								if (col) {
-									attrs.forEach(async (ele2,
-										index2) => {
-										if (col.fieldId == ele2.name) {
-											col.value = ele2.value;
-										}
-									});
-								}
-							});
-						}
-					})
+				
+					this.setFormValues(paramValue)
+						// const attrs = paramValue.attrs || [];
+				// 	(this.head_styledef?.form?.items || []).forEach(async (ele, index) => {
+				// 		if (ele.name != "Layout") {
+				// 			attrs.forEach(async (ele2, index2) => {
+				// 				if (ele.fieldId == ele2.name) {
+				// 					ele.value = ele2.value;
+				// 				}
+				// 			});
+				// 		} else {
+				// 			ele.setting.colList.forEach(async (col) => {
+				// 				if (col) {
+				// 					attrs.forEach(async (ele2,
+				// 						index2) => {
+				// 						if (col.fieldId == ele2.name) {
+				// 							col.value = ele2.value;
+				// 						}
+				// 					});
+				// 				}
+				// 			});
+				// 		}
+				// 	})
+				
 				}
 
 
@@ -441,7 +445,7 @@
 					};
 					console.log(dataInfo);
 					var data = await runCustomEvent(dataInfo)
-					if (data.ret != 0&& data.ret != 1) {
+					if (data.ret != 0 && data.ret != 1) {
 						var tip = data.err_info ? typeof data.err_info == 'string' ? data
 							.err_info : data
 							.err_info.join('<br/>') : '';
@@ -900,7 +904,7 @@
 				console.log(dataInfo);
 				// return;
 				runCustomEvent(dataInfo).then(data => {
-					if (data.ret != 0&& data.ret != 1) {
+					if (data.ret != 0 && data.ret != 1) {
 						var tip = data.err_info ? typeof data.err_info == 'string' ? data
 							.err_info :
 							data
@@ -1091,7 +1095,7 @@
 				console.log(dataInfo);
 				// return;
 				runCustomEvent(dataInfo).then(data => {
-					if (data.ret != 0&& data.ret != 1) {
+					if (data.ret != 0 && data.ret != 1) {
 						var tip = data.err_info ? typeof data.err_info == 'string' ? data
 							.err_info :
 							data
@@ -1418,7 +1422,7 @@
 					uni.hideLoading();
 					let data = res.lua_result
 					if (data) {
-						if (data.ret != 0&& ret.ret != 1) {
+						if (data.ret != 0 && ret.ret != 1) {
 							var tip = data.err_info ? typeof data.err_info == 'string' ? data
 								.err_info :
 								data
@@ -1562,6 +1566,10 @@
 			setFormValues(data) {
 				const $this = this
 				const head_styledef = this.head_styledef
+				if( !Array.isArray(data))
+				{
+					return
+				}
 				for (var i = 0; i < data.length; i++) {
 					const attr = data[i]
 					if (attr.choice_list) {
@@ -1714,7 +1722,7 @@
 				// return;
 				runCustomEvent(dataInfo).then(data => {
 
-					if (data.ret != 0&& data.ret != 1) {
+					if (data.ret != 0 && data.ret != 1) {
 						var tip = data.err_info ? typeof data.err_info == 'string' ? data
 							.err_info :
 							data
@@ -1917,7 +1925,7 @@
 				};
 				console.log(dataInfo);
 				// return;
-				runCustomEvent(dataInfo&& data.ret != 1).then(data => {
+				runCustomEvent(dataInfo && data.ret != 1).then(data => {
 					if (data.ret != 0) {
 						var tip = data.err_info ? typeof data.err_info == 'string' ? data
 							.err_info :

--
Gitblit v1.9.1