From f9aa1010e164e21a3c8147e0f2e13b828676800a Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期五, 29 八月 2025 18:38:55 +0800
Subject: [PATCH] initialEvent 输入参数格式和web端保持一致

---
 pages/modal/3018_2.vue    |   28 
 pages/modal/5601.vue      |  317 ++++++++++
 pages/modal/3037_2.vue    |   27 
 pages/modal/3202.vue      |  282 +++++++--
 What's New.txt            |    3 
 pages/modal/3200.vue      |  152 +++++
 pages/modal/3202_view.vue |  887 ++++++++++++++++--------------
 7 files changed, 1,183 insertions(+), 513 deletions(-)

diff --git "a/What\047s New.txt" "b/What\047s New.txt"
index 3e427c4..95cb841 100644
--- "a/What\047s New.txt"
+++ "b/What\047s New.txt"
@@ -1,6 +1,9 @@
+
+
 2025.08.29
 1.澶勭悊 get_pre_page_subtable_next_row锛宺emove_pre_page_subtable_row 锛屼慨鏀瑰鐞�goback_to_pre_page锛� 2锛屼慨鏀逛簨浠惰繑鍥炴彁绀�+3锛宨nitialEvent 杈撳叆鍙傛暟鏍煎紡鍜寃eb绔繚鎸佷竴鑷� 2025.05.20
 1.娣诲姞鐧婚檰鏃剁粦瀹氱彮娆� 2025.05.15
diff --git a/pages/modal/3018_2.vue b/pages/modal/3018_2.vue
index 7fbcdcf..be926c9 100644
--- a/pages/modal/3018_2.vue
+++ b/pages/modal/3018_2.vue
@@ -260,9 +260,33 @@
 			},
 			async loadInitialEvent() {
 				try {
-					if (this.initialEvent.id) {
-						this.onChange(this.initialEvent)
+					var eventid = this.initialEvent?.id; //鍐呭鍙樺寲鍚庝簨浠�+					if (eventid) {
+						// self.event_no_sub = 1;
+						let obj_attr = this.head_styledef.form.model;
+						let req = {
+							id: "",
+							attrs: Object.keys(obj_attr).map((a) => ({
+								attr: a,
+								value: obj_attr[a],
+							})),
+						};
+						
+						var info = {
+							eventid: eventid,
+							edtype: "0",
+							projectid: '',
+							rclsid: '',
+							robjid: '',
+							userlogin: '',
+							clsid: this.param.DataCls.id,
+							objid: "",
+							attr: req,
+							dataJson: []
+						}
+						this.DataObjRunCustomEvent(info);
 					}
+					
 				} catch (ex) {
 					showError(ex, this.translateSys("error"))
 
diff --git a/pages/modal/3037_2.vue b/pages/modal/3037_2.vue
index fe8ebab..884acb7 100644
--- a/pages/modal/3037_2.vue
+++ b/pages/modal/3037_2.vue
@@ -248,9 +248,32 @@
 			},
 			async loadInitialEvent() {
 				try {
-					if (this.initialEvent.id) {
-						this.onChange(this.initialEvent)
+					var eventid = this.initialEvent?.id; //鍐呭鍙樺寲鍚庝簨浠�+					if (eventid) {
+						// self.event_no_sub = 1;
+						var obj_attr = this.head_styledef.form.model;
+						// console.log(obj_attr);
+						let req = {
+							id: "",
+							attrs: Object.keys(obj_attr).map((a) => ({
+								attr: a,
+								value: obj_attr[a] || "",
+							}))
+						}
+						var info = {
+							eventid: eventid,
+							edtype: "0",
+							projectid: '',
+							rclsid: '',
+							robjid: '',
+							userlogin: '',
+							clsid: this.head_styledef.form.clsId,
+							objid: "",
+							attr: req,
+						}
+						this.DataObjRunCustomEvent(info);
 					}
+
 				} catch (ex) {
 					showError(ex, this.translateSys('error'))
 
diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue
index e01994e..f083e36 100644
--- a/pages/modal/3200.vue
+++ b/pages/modal/3200.vue
@@ -289,11 +289,151 @@
 			},
 			async loadInitialEvent() {
 				try {
-					if (this.initialEvent.id) {
-						this.onChange(this.initialEvent)
+					const event = this.initialEvent
+					if (event.id) {
+						var obj_attr = this.head_styledef.form.model;
+						// console.log(obj_attr);
+						var input_param = Base64.encode(
+							JSON.stringify({
+								id: "",
+								attrs: Object.keys(obj_attr).map((a) => ({
+									attr: a,
+									value: obj_attr[a] || "",
+								}))
+							})
+						);
+						var $this = this;
+						var dataInfo = {
+							ed_type: 0,
+							start_transaction: true,
+							class_id: this.head_styledef.form.clsId,
+							class_name: '',
+							event_id: event.id,
+							event_name: '',
+							data_obj_id: '',
+							obj_attr: obj_attr,
+							prj_id: '',
+							ref_cls_id: '',
+							rel_obj_id: '',
+							user_login: '',
+							data_json: '',
+							compose_info: '',
+							ext_info: '',
+							global_attr: '',
+							input_param: input_param,
+						};
+						runCustomEvent(dataInfo).then(result => {
+							// console.log(result);
+							if (result.ret != 0 && result.ret != 1) {
+								let cls_name = result.event_info?.cls_name
+								let event_name = result.event_info?.event_name
+								tip = result.err_info ? typeof result.err_info == 'string' ?
+									result.err_info :
+									result
+									.err_info
+									.join('\n') : ''
+								if (result.ret == 801) {
+									if (this.param.Only_Script_Error) {
+										let pos = tip.indexOf("锛�);
+										if (pos > -1) tip = tip.substring(pos + 1);
+									}
+								}
+								if (cls_name && event_name) tip =
+									`鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
+								if (result.ret == 801) showInfo(tip)
+								else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys(
+									'tip'))
+								this.saving = false
+								return false
+							} else {
+								var tip = result.info ? typeof result.info == 'string' ? result
+									.info :
+									result.info.join('\n') : '';
+								tip = tip || result.err_info
+								let time = result.info_time || 0
+								if (time)
+									showError(tip, this.translateSys('tip'))
+								else
+									showInfo(tip)
+
+								if ([0, 2, 3, 4, -1].includes(result.result_type)) {
+									if (result.result_type == 2) {
+
+									} else if (typeof result.result == 'string') {
+										showInfo(result.result)
+
+									}
+									try {
+										var actionlist = result.action || []
+										for (var j = 0; j < actionlist.length; j++) {
+											var action = actionlist[j];
+											var action_type = action.action_type;
+											var value = action.value;
+											if (action_type == "set_dlg_attr") {
+												if (value) {
+													this.setFormValues(value)
+												}
+											} else if (action_type ==
+												"set_subtable_page_content") {
+												if (value.clear_confirm != false && value
+													.clear == true &&
+													$this.detail1StyleDefList.length > 0
+												) { //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鐮佺洏鏄惁鏈夋暟鎹�+													uni.showModal({
+														title: this.translateSys(
+															'tip'),
+														content: this.translate(
+															"are_you_sure_clear_data"
+														),
+														cancelText: $this.translateSys(
+															'ok'),
+														confirmText: $this
+															.translateSys('cancel'),
+														success: function(res) {
+															if (res.cancel) {
+																$this
+																	.detail1StyleDefList = [];
+																$this
+																	.viewAceionContent(
+																		value);
+															} else if (res
+																.confirm) {
+																$this
+																	.detail1StyleDefList = [];
+																$this
+																	.viewAceionContent(
+																		value);
+															}
+														}
+													});
+												} else {
+													$this.detail1StyleDefList = [];
+													$this.viewAceionContent(value);
+												}
+											}
+										}
+
+									} catch (ex) {
+										let actionList = (result.action || []).map(a => a
+											.action_type).join(
+											';')
+										let tip = typeof ex == 'string' ? ex : ex.message
+										tip =
+											`鎵ц鑴氭湰杩斿洖鐨�{actionList}鏃跺嚭鐜板紓甯革紝璇锋鏌ヨ剼鏈繑鍥炵殑鏁版嵁鏍煎紡鏄惁姝g‘銆�{tip}`
+										showError(tip, this.translateSys('tip'))
+										return
+									}
+								}
+							}
+
+
+						}).catch(ex => {
+							// console.log(ex);
+							showError(ex, this.translateSys("error") + "8.1")
+						});
 					}
 				} catch (ex) {
-					showError(ex, this.translateSys('error'))
+					showError(ex, this.translateSys('error') + "8.2")
 
 				}
 			},
@@ -1000,7 +1140,11 @@
 						var tip = result.info ? typeof result.info == 'string' ? result.info :
 							result.info.join('\n') : '';
 						tip = tip || result.err_info
-						showInfo(tip)
+						let time = result.info_time || 0
+						if (time)
+							showError(tip, this.translateSys('tip'))
+						else
+							showInfo(tip)
 						if ([0, 2, 3, 4, -1].includes(result.result_type)) {
 							if (result.result_type == 2) {
 
diff --git a/pages/modal/3202.vue b/pages/modal/3202.vue
index e7f020e..7860655 100644
--- a/pages/modal/3202.vue
+++ b/pages/modal/3202.vue
@@ -181,12 +181,143 @@
 				await this.loadInitialEvent();
 			},
 			async loadInitialEvent() {
+
 				try {
-					if (this.initialEvent.id) {
-						this.onChange(this.initialEvent)
+					const event = this.initialEvent
+					if (event.id) {
+						var obj_attr = this.head_styledef.form.model;
+						console.log(obj_attr);
+						var input_param = Base64.encode(
+							JSON.stringify({
+								id: "",
+								attrs: Object.keys(obj_attr).map((a) => ({
+									attr: a,
+									value: obj_attr[a] || "",
+								}))
+							})
+						);
+						var $this = this;
+						var dataInfo = {
+							ed_type: 0,
+							start_transaction: true,
+							class_id: this.head_styledef.form.clsId,
+							class_name: '',
+							event_id: event.id,
+							event_name: '',
+							data_obj_id: '',
+							obj_attr: obj_attr,
+							prj_id: '',
+							ref_cls_id: '',
+							rel_obj_id: '',
+							user_login: '',
+							data_json: '',
+							compose_info: '',
+							ext_info: '',
+							global_attr: '',
+							input_param: input_param,
+						};
+						runCustomEvent(dataInfo).then(result => {
+							console.log(result);
+							if (result.ret != 0 && result.ret != 1) {
+								let cls_name = result.event_info?.cls_name
+								let event_name = result.event_info?.event_name
+								tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info :
+									result
+									.err_info
+									.join('\n') : ''
+								if (result.ret == 801) {
+									if (this.param.Only_Script_Error) {
+										let pos = tip.indexOf("锛�);
+										if (pos > -1) tip = tip.substring(pos + 1);
+									}
+								}
+								if (cls_name && event_name) tip =
+									`鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
+								if (result.ret == 801) showInfo(tip)
+								else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys('tip'))
+								this.saving = false
+								return false
+							} else {
+								var tip = result.info ? typeof result.info == 'string' ? result.info :
+									result.info.join('\n') : '';
+								tip = tip || result.err_info
+								let time = result.info_time || 0
+								if (time)
+									showError(tip, this.translateSys('tip'))
+								else
+									showInfo(tip)
+								if ([0, 2, 3, 4, -1].includes(result.result_type)) {
+									if (result.result_type == 2) {
+
+									} else if (typeof result.result == 'string') {
+										showInfo(result.result)
+
+									}
+									try {
+										var actionlist = result.action || []
+										for (var j = 0; j < actionlist.length; j++) {
+											var action = actionlist[j];
+											var action_type = action.action_type;
+											var value = action.value;
+
+											if (action_type == "set_query_condition") {
+												$this.wheres = value.condition;
+												$this.orderby = value.order ? value.order : ""
+												$this.pageindex = 1;
+												$this.query_id = "";
+												$this.detail1StyleDefList = [];
+												$this.loadDataGetList();
+											} else if (action_type ==
+												"set_dlg_attr") {
+												$this.setFormValues(action.value)
+											} else if (action_type == "set_subtable_page_content") {
+												if (value.clear_confirm != false && value.clear == true &&
+													$this.detail1StyleDefList.length > 0
+												) { //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鐮佺洏鏄惁鏈夋暟鎹�+													uni.showModal({
+														title: this.translateSys('tip'),
+														content: this.translate(
+															"are_you_sure_clear_data"),
+														cancelText: $this.translateSys('ok'),
+														confirmText: $this.translateSys('cancel'),
+														success: function(res) {
+															if (res.cancel) {
+																$this.detail1StyleDefList = [];
+																$this.viewAceionContent(value);
+															} else if (res.confirm) {
+																$this.detail1StyleDefList = [];
+																$this.viewAceionContent(value);
+															}
+														}
+													});
+												} else {
+													$this.detail1StyleDefList = [];
+													$this.viewAceionContent(value);
+												}
+											}
+										}
+
+									} catch (ex) {
+										let actionList = (result.action || []).map(a => a.action_type).join(
+											';')
+										let tip = typeof ex == 'string' ? ex : ex.message
+										tip = `鎵ц鑴氭湰杩斿洖鐨�{actionList}鏃跺嚭鐜板紓甯革紝璇锋鏌ヨ剼鏈繑鍥炵殑鏁版嵁鏍煎紡鏄惁姝g‘銆�{tip}`
+										showError(tip, this.translateSys('tip'))
+										return
+									}
+								}
+
+							}
+
+
+						}).catch(ex => {
+							// console.log(ex);
+							showError(ex, this.translateSys("error") + "8.1")
+						});
 					}
 				} catch (ex) {
-					showError(ex, this.translateSys('error'))
+					showError(ex, this.translateSys('error') + "8.2")
+
 				}
 			},
 
@@ -540,10 +671,9 @@
 										uni.navigateTo({
 											url: `../modal/3202_view?param=${JSON.stringify($this.param)}&titlename=${data.page?.page_name || ""}&dataObj=${JSON.stringify(data)}`,
 											events: {
-												// 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁
-												ExitViewEvent: function(data) {
-													console.log(data);
-													this.runCustomEvent(data);
+												ExitViewPage: function() {
+
+													$this.loadInitialEvent()
 												}
 											}
 										});
@@ -698,14 +828,13 @@
 											url: `../modal/3202_view?param=${JSON.stringify($this.param)}&titlename=${data.page?.page_name || ""}&dataObj=${JSON.stringify(data)}`,
 											events: {
 												// 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁
-												ExitViewEvent: function(data) {
-													console.log(data);
-													this.runCustomEvent(data);
+												ExitViewPage: function() {
+
+													$this.loadInitialEvent()
 												}
 											}
 										});
-									}
-									else if (item.action_type == "goback_to_pre_page") {
+									} else if (item.action_type == "goback_to_pre_page") {
 										//杩斿洖涓婁竴椤� 										uni.navigateBack({
 											delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
@@ -1198,79 +1327,76 @@
 			async runCustomEvent(dataInfo) {
 				try {
 					var $this = this;
-					runCustomEvent(dataInfo).then(result => {
-						console.log(result);
+					const result = await runCustomEvent(dataInfo)
+					console.log(result);
 
-						if (result.ret != 0 && result.ret != 1) {
-							let cls_name = result.event_info?.cls_name
-							let event_name = result.event_info?.event_name
-							tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info :
-								result
-								.err_info
-								.join('\n') : ''
-							if (result.ret == 801) {
-								if (this.param.Only_Script_Error) {
-									let pos = tip.indexOf("锛�);
-									if (pos > -1) tip = tip.substring(pos + 1);
-								}
+					if (result.ret != 0 && result.ret != 1) {
+						let cls_name = result.event_info?.cls_name
+						let event_name = result.event_info?.event_name
+						tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info :
+							result
+							.err_info
+							.join('\n') : ''
+						if (result.ret == 801) {
+							if (this.param.Only_Script_Error) {
+								let pos = tip.indexOf("锛�);
+								if (pos > -1) tip = tip.substring(pos + 1);
 							}
-							if (cls_name && event_name) tip =
-								`鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
-							if (result.ret == 801) showInfo(tip)
-							else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys('tip'))
-							this.saving = false
-							return false
-						} else {
-							var tip = result.info ? typeof result.info == 'string' ? result.info :
-								result.info.join('\n') : '';
-							tip = tip || result.err_info
-							let time = result.info_time || 0
-							if (time)
-								showError(tip, this.translateSys('tip'))
-							else
-								showInfo(tip)
-							if ([0, 2, 3, 4, -1].includes(result.result_type)) {
-								if (result.result_type == 2) {
+						}
+						if (cls_name && event_name) tip =
+							`鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
+						if (result.ret == 801) showInfo(tip)
+						else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys('tip'))
+						this.saving = false
+						return false
+					} else {
+						var tip = result.info ? typeof result.info == 'string' ? result.info :
+							result.info.join('\n') : '';
+						tip = tip || result.err_info
+						let time = result.info_time || 0
+						if (time)
+							showError(tip, this.translateSys('tip'))
+						else
+							showInfo(tip)
+						if ([0, 2, 3, 4, -1].includes(result.result_type)) {
+							if (result.result_type == 2) {
 
-								} else if (typeof result.result == 'string') {
-									showInfo(result.result)
-
-								}
-
-								var actionList = result.action || []
-								actionList.forEach(item => {
-									if (item.action_type ==
-										"goback_to_pre_page") { //杩斿洖涓婁竴椤�-										var value = item.value;
-										uni.navigateBack({
-											delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
-										});
-									} else {
-										showInfo(this
-											.translateSys(
-												"quotation_mark_left"
-											) +
-											item
-											.action_type +
-											this
-											.translateSys(
-												"quotation_mark_right"
-											) +
-											this
-											.translate(
-												"tip_action_unprocessed"
-											))
-
-									}
-								});
+							} else if (typeof result.result == 'string') {
+								showInfo(result.result)
 
 							}
+
+							var actionList = result.action || []
+							actionList.forEach(item => {
+								if (item.action_type ==
+									"goback_to_pre_page") { //杩斿洖涓婁竴椤�+									var value = item.value;
+									uni.navigateBack({
+										delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
+									});
+								} else {
+									showInfo(this
+										.translateSys(
+											"quotation_mark_left"
+										) +
+										item
+										.action_type +
+										this
+										.translateSys(
+											"quotation_mark_right"
+										) +
+										this
+										.translate(
+											"tip_action_unprocessed"
+										))
+
+								}
+							});
 
 						}
-					}).catch(ex => {
-						// console.log(ex);
-						showError(ex, this.translateSys("error") + "9.1")
-					});
+
+					}
+
 				} catch (ex) {
 					showError(ex, this.translateSys('error') + "9.2")
 
diff --git a/pages/modal/3202_view.vue b/pages/modal/3202_view.vue
index b6ab647..a4501b9 100644
--- a/pages/modal/3202_view.vue
+++ b/pages/modal/3202_view.vue
@@ -113,7 +113,7 @@
 			},
 		},
 		onBackPress(e) {
-			this.navigateBackEvent()
+		    this.beforeNavigateBack()
 		},
 		async onLoad(options) {
 			console.log(options);
@@ -393,67 +393,69 @@
 					var $this = this;
 
 					runCustomEvent(dataInfo).then(result => {
-							console.log(result);
+						console.log(result);
 
-							if (result.ret != 0 && result.ret != 1) {
-								let cls_name = result.event_info?.cls_name
-								let event_name = result.event_info?.event_name
-								tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result
-									.err_info
-									.join('\n') : ''
-								if (result.ret == 801) {
-									if (this.param.Only_Script_Error) {
-										let pos = tip.indexOf("锛�);
-										if (pos > -1) tip = tip.substring(pos + 1);
-									}
+						if (result.ret != 0 && result.ret != 1) {
+							let cls_name = result.event_info?.cls_name
+							let event_name = result.event_info?.event_name
+							tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info :
+								result
+								.err_info
+								.join('\n') : ''
+							if (result.ret == 801) {
+								if (this.param.Only_Script_Error) {
+									let pos = tip.indexOf("锛�);
+									if (pos > -1) tip = tip.substring(pos + 1);
 								}
-								if (cls_name && event_name) tip = `鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
-								if (result.ret == 801) showInfo(tip)
-								else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys('tip'))
-								this.saving = false
-								return false
-							} else {
-								var tip = result.info ? typeof result.info == 'string' ? result.info :
-									result.info.join('\n') : '';
-								tip = tip || result.err_info
-								let time = result.info_time || 0
-								if (time)
-									showError(tip, this.translateSys('tip'))
-								else
+							}
+							if (cls_name && event_name) tip =
+								`鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
+							if (result.ret == 801) showInfo(tip)
+							else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys('tip'))
+							this.saving = false
+							return false
+						} else {
+							var tip = result.info ? typeof result.info == 'string' ? result.info :
+								result.info.join('\n') : '';
+							tip = tip || result.err_info
+							let time = result.info_time || 0
+							if (time)
+								showError(tip, this.translateSys('tip'))
+							else
 								showInfo(tip)
-								if ([0, 2, 3, 4, -1].includes(result.result_type)) {
-									if (result.result_type == 2) {
+							if ([0, 2, 3, 4, -1].includes(result.result_type)) {
+								if (result.result_type == 2) {
 
-									} else if (typeof result.result == 'string') {
-										showInfo(result.result)
-										
-									}
-									try {
-										var actionList = result.action || []
-										actionList.forEach(item => {
-												if (item.action_type == "goback_to_pre_page") { //杩斿洖涓婁竴椤�-													var value = item.value;
-													uni.navigateBack({
-														delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
-													});
-												} else {
-													showInfo(this
-														.translateSys(
-															"quotation_mark_left"
-														) +
-														item
-														.action_type +
-														this
-														.translateSys(
-															"quotation_mark_right"
-														) +
-														this
-														.translate(
-															"tip_action_unprocessed"
-														))
+								} else if (typeof result.result == 'string') {
+									showInfo(result.result)
 
-											}
-										});
+								}
+								try {
+									var actionList = result.action || []
+									actionList.forEach(item => {
+										if (item.action_type == "goback_to_pre_page") { //杩斿洖涓婁竴椤�+											var value = item.value;
+											uni.navigateBack({
+												delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
+											});
+										} else {
+											showInfo(this
+												.translateSys(
+													"quotation_mark_left"
+												) +
+												item
+												.action_type +
+												this
+												.translateSys(
+													"quotation_mark_right"
+												) +
+												this
+												.translate(
+													"tip_action_unprocessed"
+												))
+
+										}
+									});
 
 								} catch (ex) {
 									let actionList = (result.action || []).map(a => a.action_type).join(';')
@@ -466,380 +468,431 @@
 
 						}
 					}).catch(ex => {
-					console.log(ex);
-					showError(ex, this.translateSys("error") + "9.1")
+						console.log(ex);
+						showError(ex, this.translateSys("error") + "9.1")
 
-				});
-			} catch (ex) {
-				showError(ex, this.translateSys('error') + "9.2")
+					});
+				} catch (ex) {
+					showError(ex, this.translateSys('error') + "9.2")
 
-			}
-		},
-		//鐐瑰嚮鎸夐挳鍒楄〃
-		clickDropdownBtns() {
-			var that = this
-			var itemlist = [];
-			this.dropdownBtns.forEach((btn) => {
-				itemlist.push(btn.ShowName);
-			});
-			uni.showActionSheet({
-				// title: '鎸夐挳鍒楄〃',
-				itemList: itemlist,
-				success: (e) => {
-					console.log(e.tapIndex);
-					var btn = that.dropdownBtns[e.tapIndex];
-					that.onButtonClicked(btn);
 				}
-			})
-		},
-		onButtonClicked(btn) {
-
-			let enviroment = {
-				button: "top",
-				button_name: btn.ShowName,
-				cls_id: btn.Cls_ID,
-				function: "3202",
-				master: {},
-			};
-			if (btn.FunCode == "TriggerEvent") {
-				this.onTriggerEvent(btn, enviroment);
-			} else {
-				this.$Message.warning(this.$t("sys.unrealized"));
-			}
-
-		},
-		async onTriggerEvent(btn, enviroment) {
-			let data_json = [];
-			let jsonlist = [];
-
-			let detailStyleList = this.detail1StyleDefList;
-			detailStyleList.forEach((style) => {
-				let detail_attr = {};
-				style.form.items.forEach((item) => {
-					if (item.name == "Layout") {
-						item.setting.colList.forEach((cols) => {
-							if (cols != null) detail_attr[cols.fieldId] = cols.value;
-						});
-					} else detail_attr[item.fieldId] = item.value;
+			},
+			//鐐瑰嚮鎸夐挳鍒楄〃
+			clickDropdownBtns() {
+				var that = this
+				var itemlist = [];
+				this.dropdownBtns.forEach((btn) => {
+					itemlist.push(btn.ShowName);
 				});
-				jsonlist.push(detail_attr);
-			});
-			data_json = Base64.encode(JSON.stringify(jsonlist));
+				uni.showActionSheet({
+					// title: '鎸夐挳鍒楄〃',
+					itemList: itemlist,
+					success: (e) => {
+						console.log(e.tapIndex);
+						var btn = that.dropdownBtns[e.tapIndex];
+						that.onButtonClicked(btn);
+					}
+				})
+			},
+			onButtonClicked(btn) {
 
-			let input_param = {};
-			this.head_styledef.form.items.forEach((item) => {
-				if (item.name == "Layout") {
-					item.setting.colList.forEach((cols) => {
-						if (cols != null) input_param[cols.fieldId] = cols.value;
-					});
-				} else input_param[item.fieldId] = item.value;
-			});
-			input_param = Base64.encode(JSON.stringify(input_param));
-			await this.runCustomEvent({
-				ed_type: 0,
-				start_transaction: true,
-				class_id: btn.Cls_ID,
-				event_id: btn.Event.ID,
-				input_param,
-				data_json,
-			});
-		},
-		navigateBackEvent() {
-			if (!this.exit_view_event.id)
-				return
-			let data_json = [];
-			let jsonlist = [];
-			let detailStyleList = this.detail1StyleDefList;
-			detailStyleList.forEach((style) => {
-				let detail_attr = {};
-				style.form.items.forEach((item) => {
-					if (item.name == "Layout") {
-						item.setting.colList.forEach((cols) => {
-							if (cols != null) detail_attr[cols.fieldId] = cols.value;
-						});
-					} else detail_attr[item.fieldId] = item.value;
-				});
-				jsonlist.push(detail_attr);
-			});
-			data_json = Base64.encode(JSON.stringify(jsonlist));
-
-			let input_param = {};
-			this.head_styledef.form.items.forEach((item) => {
-				if (item.name == "Layout") {
-					item.setting.colList.forEach((cols) => {
-						if (cols != null) input_param[cols.fieldId] = cols.value;
-					});
-				} else input_param[item.fieldId] = item.value;
-			});
-			input_param = Base64.encode(JSON.stringify(input_param));
-			const eventChannel = this.getOpenerEventChannel();
-
-			eventChannel.emit('ExitViewEvent', {
-				ed_type: 0,
-				start_transaction: true,
-				class_id: this.param.ClsID,
-				event_id: this.exit_view_event.id,
-				input_param,
-				data_json,
-			});
-		},
-		cancel(e) { //鍙栨秷
-			this.navigateBackEvent()
-			uni.navigateBack({
-				delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
-			});
-		},
-		/**
-		 * 鍙敮鎸乕"column1='A' or column2='B'", "column3='C' and column4='D'", "column5='E'"]杩欑鏍煎紡
-		 * {
-		 *     "model": 0 / 1,
-		 *     "condition":
-		 *     [
-		 *         [
-		 *             { },
-		 *             { },
-		 *             { }
-		 *         ],
-		 *         [
-		 *             { }
-		 *         ],
-		 *         [
-		 *             { }
-		 *         ]
-		 *     ]
-		 * }
-		 */
-
-		toWhereBase64String(list) {
-			if (typeof list == 'string') list = [list]
-			var sql = []
-			var seps = [' not in', ' in', '<>', '!=', '<=', '>=', '<', '=',
-				'>', ' like'
-			]
-			list.forEach(ls => {
-				var where = ls.trim()
-				if (where.startsWith('(') && where.endsWith(')'))
-					where = where.replace(
-						/^\(/,
-						'').replace(
-						/\)$/, '')
-				if (where.toLowerCase().includes(' and ')) {
-					// 浜岀骇and鏀惧湪绗竴绾ф暟缁勪腑
-					where.split(/ and /i).forEach(li => {
-						var l = li.trim()
-						if (l.startsWith('(') && l.endsWith(
-								')')) l = l.replace(
-							/^\(/,
-							'').replace(
-							/\)$/, '')
-						var sep = ''
-						for (var i = 0; i < seps.length; i++) {
-							if (l.toLowerCase().includes(seps[
-									i])) {
-								sep = seps[i]
-								break
-							}
-						}
-						if (sep) {
-							var values = l.split(new RegExp(
-								sep, 'i'))
-							var field = values[0]?.trim()
-								.replace(/^\[/, '')
-								.replace(
-									/\]$/, '')
-							var value = ''
-							var op = sep.trim()
-
-							if ([' in', ' not in'].includes(
-									sep) && values[1]
-								?.toLowerCase().includes(
-									'select ') && values[1]
-								?.toLowerCase()
-								.includes(
-									' from ')) {
-								value = l.replace(field, '')
-									.replace(
-										/^\s*(in|not in)\s*/i,
-										'').trim()
-								if (value.startsWith('(') &&
-									value.endsWith(')'))
-									value = value
-									.replace(/^\(/, '')
-									.replace(/\)$/, '').trim()
-							} else {
-								value = values[1]?.trim()
-									.replace(/^\'/, '')
-									.replace(
-										/\'$/, '')
-
-								if (['in', 'not in'].includes(
-										op)) {
-									value = value.replace(
-										/^\(/, '').replace(
-										/\)$/,
-										'')
-									value = value.split(',')
-										.map(v => v.trim()
-											.replace(
-												/^\'/, '')
-											.replace(/\'$/, '')
-										)
-								}
-							}
-							sql.push([{
-								field,
-								value,
-								op
-							}])
-						}
-					})
-				} else if (where.toLowerCase().includes(' or ')) {
-					// 浜岀骇or鏀惧湪绗簩绾у悓涓�粍鏁扮粍涓�-					var s = []
-					where.split(/ or /i).forEach(li => {
-						var l = li.trim()
-						if (l.startsWith('(') && l.endsWith(
-								')')) l = l.replace(
-							/^\(/,
-							'').replace(
-							/\)$/, '')
-						var sep = ''
-						for (var i = 0; i < seps.length; i++) {
-							if (l.toLowerCase().includes(seps[
-									i])) {
-								sep = seps[i]
-								break
-							}
-						}
-						if (sep) {
-							var values = l.split(new RegExp(
-								sep, 'i'))
-							var field = values[0]?.trim()
-								.replace(/^\[/, '')
-								.replace(
-									/\]$/, '')
-							var value = ''
-							var op = sep.trim()
-
-							if ([' in', ' not in'].includes(
-									sep) && values[1]
-								?.toLowerCase().includes(
-									'select ') && values[1]
-								?.toLowerCase()
-								.includes(
-									' from ')) {
-								value = l.replace(field, '')
-									.replace(
-										/^\s*(in|not in)\s*/i,
-										'').trim()
-								if (value.startsWith('(') &&
-									value.endsWith(')'))
-									value = value
-									.replace(/^\(/, '')
-									.replace(/\)$/, '').trim()
-							} else {
-								value = values[1]?.trim()
-									.replace(/^\'/, '')
-									.replace(
-										/\'$/, '')
-
-								if (['in', 'not in'].includes(
-										op)) {
-									value = value.replace(
-										/^\(/, '').replace(
-										/\)$/,
-										'')
-									value = value.split(',')
-										.map(v => v.trim()
-											.replace(
-												/^\'/, '')
-											.replace(/\'$/, '')
-										)
-								}
-							}
-							sql.push([{
-								field,
-								value,
-								op
-							}])
-						}
-					})
-					sql.push(s)
+				let enviroment = {
+					button: "top",
+					button_name: btn.ShowName,
+					cls_id: btn.Cls_ID,
+					function: "3202",
+					master: {},
+				};
+				if (btn.FunCode == "TriggerEvent") {
+					this.onTriggerEvent(btn, enviroment);
 				} else {
-					var li = where
-					// 鍗曚竴鏌ヨ鏉′欢鐩存帴鏀惧湪绗竴绾ф暟缁勪腑
-					var l = li.trim()
-					if (l.startsWith('(') && l.endsWith(')')) l = l
-						.replace(/^\(/, '')
-						.replace(
-							/\)$/, '')
-					var sep = ''
-					for (var i = 0; i < seps.length; i++) {
-						if (l.toLowerCase().includes(seps[i])) {
-							sep = seps[i]
-							break
-						}
-					}
-					if (sep) {
-						var values = l.split(new RegExp(sep, 'i'))
-						var field = values[0]?.trim().replace(/^\[/,
-							'').replace(/\]$/, '')
-						var value = ''
-						var op = sep.trim()
+					this.$Message.warning(this.$t("sys.unrealized"));
+				}
 
-						if ([' in', ' not in'].includes(sep) && values[
-								1]?.toLowerCase()
-							.includes('select ') &&
-							values[1]?.toLowerCase().includes(' from ')
-						) {
-							value = l.replace(field, '').replace(
-									/^\s*(in|not in)\s*/i, '')
-								.trim()
-							if (value.startsWith('(') && value
-								.endsWith(')')) value = value
-								.replace(/^\(/, '')
-								.replace(/\)$/, '').trim()
-						} else {
-							value = values[1]?.trim().replace(/^\'/,
-								'').replace(/\'$/, '')
+			},
+			async onTriggerEvent(btn, enviroment) {
+				let data_json = [];
+				let jsonlist = [];
 
-							if (['in', 'not in'].includes(op)) {
-								value = value.replace(/^\(/, '')
-									.replace(/\)$/, '')
-								value = value.split(',').map(v => v
-									.trim().replace(/^\'/,
-										'')
-									.replace(/\'$/,
-										''))
+				let detailStyleList = this.detail1StyleDefList;
+				detailStyleList.forEach((style) => {
+					let detail_attr = {};
+					style.form.items.forEach((item) => {
+						if (item.name == "Layout") {
+							item.setting.colList.forEach((cols) => {
+								if (cols != null) detail_attr[cols.fieldId] = cols.value;
+							});
+						} else detail_attr[item.fieldId] = item.value;
+					});
+					jsonlist.push(detail_attr);
+				});
+				data_json = Base64.encode(JSON.stringify(jsonlist));
+
+				let input_param = {};
+				this.head_styledef.form.items.forEach((item) => {
+					if (item.name == "Layout") {
+						item.setting.colList.forEach((cols) => {
+							if (cols != null) input_param[cols.fieldId] = cols.value;
+						});
+					} else input_param[item.fieldId] = item.value;
+				});
+				input_param = Base64.encode(JSON.stringify(input_param));
+				await this.runCustomEvent({
+					ed_type: 0,
+					start_transaction: true,
+					class_id: btn.Cls_ID,
+					event_id: btn.Event.ID,
+					input_param,
+					data_json,
+				});
+			},
+			async navigateBackEvent() {
+				try {
+					var $this = this;
+					if (!this.exit_view_event.id)
+						return
+					let data_json = [];
+					let jsonlist = [];
+					let detailStyleList = this.detail1StyleDefList;
+					detailStyleList.forEach((style) => {
+						let detail_attr = {};
+						style.form.items.forEach((item) => {
+							if (item.name == "Layout") {
+								item.setting.colList.forEach((cols) => {
+									if (cols != null) detail_attr[cols.fieldId] = cols.value;
+								});
+							} else detail_attr[item.fieldId] = item.value;
+						});
+						jsonlist.push(detail_attr);
+					});
+					data_json = Base64.encode(JSON.stringify(jsonlist));
+
+					let input_param = {};
+					this.head_styledef.form.items.forEach((item) => {
+						if (item.name == "Layout") {
+							item.setting.colList.forEach((cols) => {
+								if (cols != null) input_param[cols.fieldId] = cols.value;
+							});
+						} else input_param[item.fieldId] = item.value;
+					});
+					input_param = Base64.encode(JSON.stringify(input_param));
+					const result = await runCustomEvent({
+						ed_type: 0,
+						start_transaction: true,
+						class_id: this.param.ClsID,
+						event_id: this.exit_view_event.id,
+						input_param,
+						data_json,
+					})
+					if (result.ret != 0 && result.ret != 1) {
+						let cls_name = result.event_info?.cls_name
+						let event_name = result.event_info?.event_name
+						tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info :
+							result
+							.err_info
+							.join('\n') : ''
+						if (result.ret == 801) {
+							if (this.param.Only_Script_Error) {
+								let pos = tip.indexOf("锛�);
+								if (pos > -1) tip = tip.substring(pos + 1);
 							}
 						}
-						sql.push([{
-							field,
-							value,
-							op
-						}])
+						if (cls_name && event_name) tip =
+							`鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
+						if (result.ret == 801) showInfo(tip)
+						else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys('tip'))
+						this.saving = false
+						return false
+					} else {
+						var tip = result.info ? typeof result.info == 'string' ? result.info :
+							result.info.join('\n') : '';
+						tip = tip || result.err_info
+						let time = result.info_time || 0
+						if (time)
+							showError(tip, this.translateSys('tip'))
+						else
+							showInfo(tip)
+						if ([0, 2, 3, 4, -1].includes(result.result_type)) {
+							if (result.result_type == 2) {
+
+							} else if (typeof result.result == 'string') {
+								showInfo(result.result)
+							}
+
+						}
+
 					}
+
+				} catch (ex) {
+					showError(ex, this.translateSys('error') + "9.2")
+
 				}
-			})
 
-			if (sql.length > 0)
-				return Base64.encode(JSON.stringify({
-					model: 1,
-					condition: sql
-				}))
-			else
-				return ''
-		},
-		translate(t) {
-			if (typeof this.$t == "function") return this.$t(`page.${t}`)
-			else return t;
-		},
-		translateSys(t) {
-			if (typeof this.$t == "function") return this.$t(`sys.${t}`)
-			else return t;
-		},
+			},
+			 cancel(e) { //鍙栨秷
+				
+				this.beforeNavigateBack()
+				uni.navigateBack({
+					delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
+				});
+			},
+			async beforeNavigateBack()
+			{
+				await this.navigateBackEvent()
+				const eventChannel = this.getOpenerEventChannel();
+				eventChannel.emit('ExitViewPage');
+			},
+			/**
+			 * 鍙敮鎸乕"column1='A' or column2='B'", "column3='C' and column4='D'", "column5='E'"]杩欑鏍煎紡
+			 * {
+			 *     "model": 0 / 1,
+			 *     "condition":
+			 *     [
+			 *         [
+			 *             { },
+			 *             { },
+			 *             { }
+			 *         ],
+			 *         [
+			 *             { }
+			 *         ],
+			 *         [
+			 *             { }
+			 *         ]
+			 *     ]
+			 * }
+			 */
 
-	},
+			toWhereBase64String(list) {
+				if (typeof list == 'string') list = [list]
+				var sql = []
+				var seps = [' not in', ' in', '<>', '!=', '<=', '>=', '<', '=',
+					'>', ' like'
+				]
+				list.forEach(ls => {
+					var where = ls.trim()
+					if (where.startsWith('(') && where.endsWith(')'))
+						where = where.replace(
+							/^\(/,
+							'').replace(
+							/\)$/, '')
+					if (where.toLowerCase().includes(' and ')) {
+						// 浜岀骇and鏀惧湪绗竴绾ф暟缁勪腑
+						where.split(/ and /i).forEach(li => {
+							var l = li.trim()
+							if (l.startsWith('(') && l.endsWith(
+									')')) l = l.replace(
+								/^\(/,
+								'').replace(
+								/\)$/, '')
+							var sep = ''
+							for (var i = 0; i < seps.length; i++) {
+								if (l.toLowerCase().includes(seps[
+										i])) {
+									sep = seps[i]
+									break
+								}
+							}
+							if (sep) {
+								var values = l.split(new RegExp(
+									sep, 'i'))
+								var field = values[0]?.trim()
+									.replace(/^\[/, '')
+									.replace(
+										/\]$/, '')
+								var value = ''
+								var op = sep.trim()
+
+								if ([' in', ' not in'].includes(
+										sep) && values[1]
+									?.toLowerCase().includes(
+										'select ') && values[1]
+									?.toLowerCase()
+									.includes(
+										' from ')) {
+									value = l.replace(field, '')
+										.replace(
+											/^\s*(in|not in)\s*/i,
+											'').trim()
+									if (value.startsWith('(') &&
+										value.endsWith(')'))
+										value = value
+										.replace(/^\(/, '')
+										.replace(/\)$/, '').trim()
+								} else {
+									value = values[1]?.trim()
+										.replace(/^\'/, '')
+										.replace(
+											/\'$/, '')
+
+									if (['in', 'not in'].includes(
+											op)) {
+										value = value.replace(
+											/^\(/, '').replace(
+											/\)$/,
+											'')
+										value = value.split(',')
+											.map(v => v.trim()
+												.replace(
+													/^\'/, '')
+												.replace(/\'$/, '')
+											)
+									}
+								}
+								sql.push([{
+									field,
+									value,
+									op
+								}])
+							}
+						})
+					} else if (where.toLowerCase().includes(' or ')) {
+						// 浜岀骇or鏀惧湪绗簩绾у悓涓�粍鏁扮粍涓�+						var s = []
+						where.split(/ or /i).forEach(li => {
+							var l = li.trim()
+							if (l.startsWith('(') && l.endsWith(
+									')')) l = l.replace(
+								/^\(/,
+								'').replace(
+								/\)$/, '')
+							var sep = ''
+							for (var i = 0; i < seps.length; i++) {
+								if (l.toLowerCase().includes(seps[
+										i])) {
+									sep = seps[i]
+									break
+								}
+							}
+							if (sep) {
+								var values = l.split(new RegExp(
+									sep, 'i'))
+								var field = values[0]?.trim()
+									.replace(/^\[/, '')
+									.replace(
+										/\]$/, '')
+								var value = ''
+								var op = sep.trim()
+
+								if ([' in', ' not in'].includes(
+										sep) && values[1]
+									?.toLowerCase().includes(
+										'select ') && values[1]
+									?.toLowerCase()
+									.includes(
+										' from ')) {
+									value = l.replace(field, '')
+										.replace(
+											/^\s*(in|not in)\s*/i,
+											'').trim()
+									if (value.startsWith('(') &&
+										value.endsWith(')'))
+										value = value
+										.replace(/^\(/, '')
+										.replace(/\)$/, '').trim()
+								} else {
+									value = values[1]?.trim()
+										.replace(/^\'/, '')
+										.replace(
+											/\'$/, '')
+
+									if (['in', 'not in'].includes(
+											op)) {
+										value = value.replace(
+											/^\(/, '').replace(
+											/\)$/,
+											'')
+										value = value.split(',')
+											.map(v => v.trim()
+												.replace(
+													/^\'/, '')
+												.replace(/\'$/, '')
+											)
+									}
+								}
+								sql.push([{
+									field,
+									value,
+									op
+								}])
+							}
+						})
+						sql.push(s)
+					} else {
+						var li = where
+						// 鍗曚竴鏌ヨ鏉′欢鐩存帴鏀惧湪绗竴绾ф暟缁勪腑
+						var l = li.trim()
+						if (l.startsWith('(') && l.endsWith(')')) l = l
+							.replace(/^\(/, '')
+							.replace(
+								/\)$/, '')
+						var sep = ''
+						for (var i = 0; i < seps.length; i++) {
+							if (l.toLowerCase().includes(seps[i])) {
+								sep = seps[i]
+								break
+							}
+						}
+						if (sep) {
+							var values = l.split(new RegExp(sep, 'i'))
+							var field = values[0]?.trim().replace(/^\[/,
+								'').replace(/\]$/, '')
+							var value = ''
+							var op = sep.trim()
+
+							if ([' in', ' not in'].includes(sep) && values[
+									1]?.toLowerCase()
+								.includes('select ') &&
+								values[1]?.toLowerCase().includes(' from ')
+							) {
+								value = l.replace(field, '').replace(
+										/^\s*(in|not in)\s*/i, '')
+									.trim()
+								if (value.startsWith('(') && value
+									.endsWith(')')) value = value
+									.replace(/^\(/, '')
+									.replace(/\)$/, '').trim()
+							} else {
+								value = values[1]?.trim().replace(/^\'/,
+									'').replace(/\'$/, '')
+
+								if (['in', 'not in'].includes(op)) {
+									value = value.replace(/^\(/, '')
+										.replace(/\)$/, '')
+									value = value.split(',').map(v => v
+										.trim().replace(/^\'/,
+											'')
+										.replace(/\'$/,
+											''))
+								}
+							}
+							sql.push([{
+								field,
+								value,
+								op
+							}])
+						}
+					}
+				})
+
+				if (sql.length > 0)
+					return Base64.encode(JSON.stringify({
+						model: 1,
+						condition: sql
+					}))
+				else
+					return ''
+			},
+			translate(t) {
+				if (typeof this.$t == "function") return this.$t(`page.${t}`)
+				else return t;
+			},
+			translateSys(t) {
+				if (typeof this.$t == "function") return this.$t(`sys.${t}`)
+				else return t;
+			},
+
+		},
 	};
 </script>
 <style lang="scss">
diff --git a/pages/modal/5601.vue b/pages/modal/5601.vue
index 2fe2da4..b429726 100644
--- a/pages/modal/5601.vue
+++ b/pages/modal/5601.vue
@@ -108,7 +108,7 @@
 				</view>
 			</uni-popup>
 		</view>
-		
+
 	</view>
 </template>
 
@@ -295,11 +295,309 @@
 			},
 			async loadInitialEvent() {
 				try {
-					if (this.initialEvent.id) {
-						this.onChange(this.initialEvent)
+					const event = this.initialEvent
+					if (event.id) {
+						//鑾峰彇琛ㄥご灞炴�
+						var head_attr = {};
+						this.head_styledef.form.items.forEach(item => {
+							if (item.name == "Layout") { //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�+								item.setting.colList.forEach(col => {
+									if (col != null) head_attr[col
+										.fieldId] = col.value;
+								});
+							} else
+								head_attr[item.fieldId] = item.value;
+						});
+						var obj_attr = this.head_styledef.form.model;
+						// console.log(obj_attr);
+
+						var input_param = Base64.encode(
+							JSON.stringify({
+								id: "",
+								attrs: Object.keys(head_attr).map((a) => ({
+									attr: a,
+									value: head_attr[a] || "",
+								}))
+							})
+						);
+						var $this = this;
+						const jsonList = []
+						this.pageDetail.forEach((page) => {
+
+							jsonList.push({
+								page_name: page.Name,
+								item_list: $this.getDetailAttrList(
+									page),
+								ext_data: page.ExtData || {}
+							})
+
+						})
+						const data_json = Base64.encode(
+							JSON.stringify(jsonList)
+						);
+						console.log(jsonList)
+						var dataInfo = {
+							ed_type: 0,
+							start_transaction: true,
+							class_id: this.head_styledef.form.clsId,
+							class_name: '',
+							event_id: event.id,
+							event_name: '',
+							data_obj_id: '',
+							obj_attr: obj_attr,
+							prj_id: '',
+							ref_cls_id: '',
+							rel_obj_id: '',
+							user_login: '',
+							data_json: data_json,
+							compose_info: '',
+							ext_info: '',
+							global_attr: '',
+							input_param: input_param,
+						};
+						const result = await runCustomEvent(dataInfo)
+						console.log(result);
+						if (result.ret != 0 && result.ret != 1) {
+							let cls_name = result.event_info?.cls_name
+							let event_name = result.event_info?.event_name
+							tip = result.err_info ? typeof result.err_info == 'string' ? result.err_info : result
+								.err_info
+								.join('\n') : ''
+							if (result.ret == 801) {
+								if (this.param.Only_Script_Error) {
+									let pos = tip.indexOf("锛�);
+									if (pos > -1) tip = tip.substring(pos + 1);
+								}
+							}
+							if (cls_name && event_name) tip = `鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
+							if (result.ret == 801) showInfo(tip)
+							else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys('tip'))
+							this.saving = false
+							return false
+						} else {
+							var tip = result.info ? typeof result.info == 'string' ? result.info :
+								result.info.join('\n') : '';
+							tip = tip || result.err_info
+							let time = result.info_time || 0
+							if (time)
+								showError(tip, this.translateSys('tip'))
+							else
+								showInfo(tip)
+							if ([0, 2, 3, 4, -1].includes(result.result_type)) {
+								if (result.result_type == 2) {
+
+								} else if (typeof result.result == 'string') {
+									showInfo(result.result)
+
+								}
+								try {
+									let actionList = result.action || []
+									actionList.forEach(item => {
+										if (item.action_type ==
+											"insert_subtable_page_row"
+										) { //鐮佺洏涓�+											$this.param.Show_Welcom_Page =
+												false;
+											var value = item.value;
+											$this.viewAceionRow(value);
+										} else if (item.action_type ==
+											"set_subtable_page_content"
+										) { //宸茬爜鐩�+											$this.param.Show_Welcom_Page =
+												false;
+											var value = item.value;
+											const pageData = $this
+												.pageDetail.find((
+													page) => {
+													return value
+														.page_name ==
+														page.Name;
+												});
+											if (value.clear_confirm !=
+												false && value.clear ==
+												true &&
+												pageData && pageData
+												.DefList.length > 0
+											) { //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鐮佺洏鏄惁鏈夋暟鎹�+												uni.showModal({
+													title: this
+														.translateSys(
+															'tip'),
+													content: this
+														.translate(
+															"are_you_sure_clear_first"
+														) +
+														this
+														.translateSys(
+															"quotation_mark_left"
+														) +
+														value
+														.page_name +
+														this
+														.translateSys(
+															"quotation_mark_right"
+														) +
+														this
+														.translate(
+															"are_you_sure_clear_last"
+														),
+													cancelText: $this
+														.translateSys(
+															'ok'),
+													confirmText: $this
+														.translateSys(
+															'cancel'
+														),
+													success: function(
+														res) {
+														if (res
+															.cancel
+														) {
+															if (
+																pageData)
+																pageData
+																.DefList = [];
+															$this
+																.viewAceionContent(
+																	value
+																);
+														} else if (
+															res
+															.confirm
+														) {
+															if (
+																pageData)
+																pageData
+																.DefList = [];
+															$this
+																.viewAceionContent(
+																	value
+																);
+														}
+													}
+												});
+											} else {
+												if (pageData)
+													pageData.DefList = [];
+												$this.viewAceionContent(
+													value);
+											}
+										} else if (item.action_type ==
+											"select_subtable_page") {
+											var value = item.value;
+											const pageIndex = $this
+												.pageDetail.findIndex((
+													page) => {
+													return value
+														.page_name ==
+														page.Name;
+												});
+											if (pageIndex > -1) {
+												$this.setData({
+													current: pageIndex
+												})
+											}
+										} else if (item.action_type ==
+											"select_subtable_page_row") {
+											// value = {"page_name":"鐮佺洏涓�, "row":{"id":"xx"}}
+											var value = item.value;
+											$this.viewActionSelectRow(
+												value)
+										} else if (item.action_type ==
+											"remove_subtable_page_row"
+										) { //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹�+											var value = item.value;
+											$this.viewActionRemoveRow(
+												value)
+										} else if (item.action_type ==
+											"set_subtable_page_row") {
+											$this.viewActionSetRow(item
+												.value)
+
+										} else if (item.action_type ==
+											"set_subtable_page_ext_data") {
+											var value = item.value;
+											const pageData = $this
+												.pageDetail.find((
+													page) => {
+													return value
+														.page_name ==
+														page.Name;
+												});
+											if (pageData)
+												pageData.ExtData = value
+												.ext_data
+
+										} else if (item.action_type ==
+											"clear_subpage_rows") {
+											var value = item.value;
+											const pageIndex = $this
+												.pageDetail.findIndex((
+													page) => {
+													return value
+														.page_name ==
+														page.Name;
+												});
+											if (pageIndex > -1) {
+												const pageData = $this
+													.pageDetail[pageIndex]
+												pageData.DefList = []
+												pageData.ExtData = {}
+
+												$this.$set(this.pageDetail,
+													pageIndex, pageData
+												)
+											}
+
+										} else if (item.action_type ==
+											"set_dlg_current_edit_attr") {
+
+											if ($this.focusOldFieldId ==
+												item.value) {
+												$this.setData({
+													focusFieldId: ""
+												})
+											} else {
+												$this.setData({
+													focusFieldId: $this
+														.focusOldFieldId
+												})
+											}
+											$this.$nextTick(() => {
+												$this.setData({
+													focusFieldId: item
+														.value
+												})
+											});
+										} else if (item.action_type ==
+											"set_dlg_attr") {
+											// value = {"attr":"xxx", "value":"xxx"}
+											var data = item.value;
+											$this.setFormValues(data)
+										} else if (item.action_type ==
+											'set_dlg_attr_show') {
+											var data = item.value;
+											$this.setFormItemVisible(data)
+										}
+									});
+
+								} catch (ex) {
+									let actionList = (result.action || []).map(a =>
+										a.action_type).join(';')
+									let tip = typeof ex == 'string' ? ex : ex
+										.message
+									tip = `鎵ц鑴氭湰杩斿洖鐨�{actionList}鏃跺嚭鐜板紓甯革紝璇锋鏌ヨ剼鏈繑鍥炵殑鏁版嵁鏍煎紡鏄惁姝g‘銆�{tip}`
+									showError(tip, this.translateSys('tip'))
+									return
+								}
+							}
+
+						}
+
 					}
 				} catch (ex) {
-					showError(ex, this.translateSys('error'))
+					console.log(ex);
+					showError(ex, this.translateSys('error') + "4.2")
 				}
 			},
 
@@ -860,7 +1158,7 @@
 						if (time)
 							showError(tip, this.translateSys('tip'))
 						else
-						showInfo(tip)
+							showInfo(tip)
 						if ([0, 2, 3, 4, -1].includes(result.result_type)) {
 							if (result.result_type == 2) {
 
@@ -1055,7 +1353,7 @@
 							if (time)
 								showError(tip, this.translateSys('tip'))
 							else
-							showInfo(tip)
+								showInfo(tip)
 							if ([0, 2, 3, 4, -1].includes(result.result_type)) {
 								if (result.result_type == 2) {
 
@@ -2400,7 +2698,7 @@
 						if (time)
 							showError(tip, this.translateSys('tip'))
 						else
-						showInfo(tip)
+							showInfo(tip)
 						if ([0, 2, 3, 4, -1].includes(data
 								.result_type)) {
 							if (data.result_type == 2) {
@@ -3525,7 +3823,7 @@
 						if (time)
 							showError(tip, this.translateSys('tip'))
 						else
-						showInfo(tip)
+							showInfo(tip)
 						if ([0, 2, 3, 4, -1].includes(
 								result.result_type)) {
 							if (result.result_type == 2) {
@@ -3861,8 +4159,7 @@
 											var data = item.value;
 											const eventChannel = this.getOpenerEventChannel();
 											eventChannel.emit('remove_pre_page_subtable_row', data);
-										}
-										else if (item.action_type == "goback_to_pre_page") {
+										} else if (item.action_type == "goback_to_pre_page") {
 											//杩斿洖涓婁竴椤� 											uni.navigateBack({
 												delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉

--
Gitblit v1.9.1