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/3200.vue |   63 +++++++++++++++----------------
 1 files changed, 31 insertions(+), 32 deletions(-)

diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue
index 543fc25..31c4f3a 100644
--- a/pages/modal/3200.vue
+++ b/pages/modal/3200.vue
@@ -178,16 +178,17 @@
 			this.active_id = '';
 			this.activeItem = {};
 			//this.activelist = [];
+			const paramValue = options.paramValue ? JSON.parse(options.paramValue) : undefined
 
 			if (this.param.ListPage.ListItem_UIDef?.ui_type == "HTML椤甸潰") {
 				// HTML椤甸潰
 				//鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
-				await this.Html_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id, options
-					.paramValue);
+				await this.Html_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id,
+					paramValue);
 			} else {
 				await this.Detail1_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id);
 
-				await this.initial(options.paramValue);
+				await this.initial(paramValue);
 			}
 			// this.isFilter=true;
 			// if(this.param.ShowFilter)
@@ -252,27 +253,7 @@
 					await this.Head_UIStyleGetInfo(this.param.DataCls.id, this.param.Query_Panel.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)
 					}
 				}
 				this.orderby = this.param.Order ? this.param.Order : 'T_CREATE Desc';
@@ -508,7 +489,7 @@
 						var result = await runCustomEvent(dataInfo)
 						// console.log(result);
 
-						if (result.ret != 0&& result.ret != 1) {
+						if (result.ret != 0 && result.ret != 1) {
 							var tip = result.err_info ? typeof result.err_info == 'string' ? result
 								.err_info : result.err_info.join('<br/>') : '';
 							if (result.ret == 801) {
@@ -1125,6 +1106,7 @@
 						defCode == "3037" ||
 						defCode == "3200" ||
 						defCode == "3201" ||
+						defCode == "3202" ||
 						defCode == "5600" ||
 						defCode == "5601" ||
 						defCode == "5602"
@@ -1136,7 +1118,7 @@
 						var json = {
 							app_id: [btn.Related_Function.ID],
 						};
-						console.log("RelatedFunction2", json);
+
 						const result = await appGetInfo(json)
 						if ((result || []).length > 0) {
 							var app = result[0];
@@ -1162,14 +1144,31 @@
 								});
 								return;
 							}
+							const attrValues = []
 
+							style.form.items.forEach(item => {
+								if (item.name == "Layout") { //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�+									item.setting.colList.forEach(col => {
+										if (col != null) {
+											attrValues.push({
+												attr: col.fieldId,
+												value: col.value || ""
+											})
+										}
+
+									});
+								} else
+									attrValues.push({
+										attr: item.fieldId,
+										value: item.value || ""
+									})
+							});
 							uni.navigateTo({
 								url: '../modal/' + name + '?param=' +
 									param + "&titlename=" +
 									appName +
 									"&type=relatedFunction&paramValue=" +
-									JSON.stringify(style
-										.form),
+									JSON.stringify(attrValues),
 								events: {
 									relatedFunction: function(data) {
 										console.log(data);
@@ -1353,7 +1352,7 @@
 						};
 						runCustomEvent(dataInfo).then(result => {
 							// console.log(result);
-							if (result.ret != 0&& result.ret != 1) {
+							if (result.ret != 0 && result.ret != 1) {
 								var tip = result.err_info ? typeof result
 									.err_info ==
 									'string' ?
@@ -1499,8 +1498,8 @@
 			},
 			setFormValues(attrs) {
 				const head_styledef = this.head_styledef
-				if (JSON.stringify(attrs) == '{}') {
-					return;
+				if (!Array.isArray(attrs)) {
+					return
 				}
 				attrs.forEach(async (attr, key) => {
 					if (attr.choice_list) {
@@ -1670,7 +1669,7 @@
 					runCustomEvent(dataInfo).then(result => {
 						console.log(result);
 
-						if (result.ret != 0&& result.ret != 1) {
+						if (result.ret != 0 && result.ret != 1) {
 							var tip = result.err_info ? typeof result
 								.err_info ==
 								'string' ?

--
Gitblit v1.9.1