From 49dfdd3bf265db28d38167f34e9aabfdd3e8e5db Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期五, 17 十月 2025 10:16:58 +0800
Subject: [PATCH] imagebutton

---
 pages/modal/3200_view.vue |  230 +++++++++++++++++++++++---------------------------------
 1 files changed, 95 insertions(+), 135 deletions(-)

diff --git a/pages/modal/3200_view.vue b/pages/modal/3200_view.vue
index f845360..ffb290d 100644
--- a/pages/modal/3200_view.vue
+++ b/pages/modal/3200_view.vue
@@ -39,6 +39,12 @@
 	} from '@/js/Base64.js';
 	import classUtils from "@/js/utils.js"
 	import {
+		showInfo,
+		showError,
+		showLoading,
+		hideLoading
+	} from "@/js/Page.js"
+	import {
 		appGetInfo,
 		dictGetInfo
 	} from "@/api/mobox.js"
@@ -94,53 +100,56 @@
 		},
 		async onLoad(options) {
 			// console.log(options);
-			uni.setNavigationBarTitle({
-				title: options.titlename
-			}); //璁剧疆椤堕儴鏍囬 
-			this.title = options.titlename;
-			this.param = JSON.parse(options.param);
-			console.log(this.param);
-			this.styleDef = JSON.parse(options.style);
-			// console.log(this.styleDef);
-			if (this.param.ViewPage.View_UIDef.ui_type == "HTML椤甸潰") {
-				// HTML椤甸潰
-				//鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
-				this.Html_UIstyleGetInfo(this.param.DataCls.id, this.param.ViewPage.View_UIDef.id, 'viewPage');
-			} else {
-				this.Detail2_UIstyleGetInfo(this.param.DataCls.id, this.param.ViewPage.View_UIDef.id);
-			}
-
-
-			//杩涘叆椤甸潰鍚庝簨浠�-			var eventid = this.param.ViewPage.Enter_View_Event?.id;
-			if (eventid) {
-				try {
-					var obj_attr = {
-						'S_ID': this.styleDef.form.objId
-					};
-					this.styleDef.form.attrs.forEach((attr) => {
-						obj_attr[attr.name] = attr.value;
-					});
-					// console.log(obj_attr);
-					var input_param = Base64.encode(JSON.stringify(obj_attr));
-					this.runCustomEvent({
-						ed_type: 0,
-						start_transaction: true,
-						class_id: this.param.DataCls.id,
-						event_id: eventid,
-						data_obj_id: this.styleDef.form.objId,
-						obj_attr,
-						input_param,
-					});
-				} catch (ex) {
-					var tip = typeof ex == "string" ? ex : ex.message;
-					uni.showModal({
-						title: this.translateSys("error"),
-						content: tip,
-						showCancel: false,
-						confirmText: this.translateSys('close')
-					});
+			try {
+				showLoading("loading...")
+				uni.setNavigationBarTitle({
+					title: options.titlename
+				}); //璁剧疆椤堕儴鏍囬 
+				this.title = options.titlename;
+				this.param = JSON.parse(options.param);
+				console.log(this.param);
+				this.styleDef = JSON.parse(options.style);
+				// console.log(this.styleDef);
+				if (this.param.ViewPage.View_UIDef.ui_type == "HTML椤甸潰") {
+					// HTML椤甸潰
+					//鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
+					await this.Html_UIstyleGetInfo(this.param.DataCls.id, this.param.ViewPage.View_UIDef.id,
+						'viewPage');
+				} else {
+					await this.Detail2_UIstyleGetInfo(this.param.DataCls.id, this.param.ViewPage.View_UIDef.id);
 				}
+
+
+				//杩涘叆椤甸潰鍚庝簨浠�+				var eventid = this.param.ViewPage.Enter_View_Event?.id;
+				if (eventid) {
+					try {
+						var obj_attr = {
+							'S_ID': this.styleDef.form.objId
+						};
+						this.styleDef.form.attrs.forEach((attr) => {
+							obj_attr[attr.name] = attr.value;
+						});
+						// console.log(obj_attr);
+						var input_param = Base64.encode(JSON.stringify(obj_attr));
+						await this.runCustomEvent({
+							ed_type: 0,
+							start_transaction: true,
+							class_id: this.param.DataCls.id,
+							event_id: eventid,
+							data_obj_id: this.styleDef.form.objId,
+							obj_attr,
+							input_param,
+						});
+					} catch (ex) {
+						showError(ex, this.translateSys('error'))
+					}
+				}
+				hideLoading()
+			} catch (ex) {
+				
+				hideLoading()
+				showError(ex, this.translateSys("error"));
 			}
 		},
 		methods: {
@@ -212,13 +221,7 @@
 					}, 100);
 				} catch (ex) {
 					// console.log(ex);
-					let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex
-					uni.showModal({
-						title: this.translateSys("error") + "1.1",
-						content: tip,
-						showCancel: false,
-						confirmText: this.translateSys('close')
-					});
+					showError(ex, this.translateSys('error') + "1.1")
 				}
 
 			},
@@ -261,13 +264,7 @@
 					});
 				} catch (ex) {
 					// console.log(ex);
-					let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex
-					uni.showModal({
-						title: this.translateSys("error") + "6.1",
-						content: tip,
-						showCancel: false,
-						confirmText: this.translateSys('close')
-					});
+					showError(ex, this.translateSys('error') + "6.1")
 				}
 
 
@@ -306,13 +303,7 @@
 						// console.log($this.detail2_styledef);
 					}
 				} catch (ex) {
-					var tip = typeof ex == "string" ? ex : ex.message;
-					uni.showModal({
-						title: this.translateSys("error") + "5.2",
-						content: tip,
-						showCancel: false,
-						confirmText: this.translateSys('close')
-					});
+					showError(ex, this.translateSys('error') + "5.2")
 				}
 			},
 			onCheckBoxValue(e) { //缁戝畾Model鍊�@@ -410,27 +401,18 @@
 						await this.triggerEvent(btn, style, enviroment);
 					} else {
 						btn.disabled = false
-						uni.showModal({
-							title: this.translateSys("tip"),
-							content: this.translateSys("unrealized"),
-							showCancel: false,
-							confirmText: this.translateSys('close')
-						});
+						showInfo(this.translateSys("unrealized"))
+
 					}
 				} catch (ex) {
 					btn.disabled = false
-					var tip = typeof ex == "string" ? ex : ex.message;
-					uni.showModal({
-						title: this.translateSys("error") + "2",
-						content: tip,
-						showCancel: false,
-						confirmText: this.translateSys('close')
-					});
+					showError(ex, this.translateSys('error') + "2")
 				}
 			},
 			//鎵ц瑙﹀彂浜嬩欢
 			async triggerEvent(btn, style, enviroment) {
 				try {
+					showLoading("loading...")
 					btn.disabled = true
 					var obj_attr = {
 						'S_ID': this.styleDef.form.objId
@@ -441,6 +423,7 @@
 					// console.log(obj_attr);
 					// let input_param = Base64.encode(JSON.stringify(obj_attr));
 					// return;
+					
 					await this.runCustomEvent({
 						ed_type: 0,
 						start_transaction: true,
@@ -450,14 +433,10 @@
 						obj_attr: obj_attr,
 					});
 					btn.disabled = false
+					hideLoading()
 				} catch (ex) {
-					var tip = typeof ex == "string" ? ex : ex.message;
-					uni.showModal({
-						title: this.translateSys("error") + "3",
-						content: tip,
-						showCancel: false,
-						confirmText: this.translateSys('close')
-					});
+					hideLoading()
+					showError(ex, this.translateSys('error') + "3")
 				}
 			},
 			//浜嬩欢
@@ -466,44 +445,39 @@
 					var $this = this;
 					const result = await runCustomEvent(dataInfo)
 					console.log(result);
-					if (result.ret != 0) {
-						var tip = result.err_info ? typeof result.err_info == 'string' ? result
-							.err_info : result.err_info.join('<br/>') : '';
-						if (result.ret == 801) uni.showModal({
-							title: this.translateSys("tip"),
-							content: tip,
-							showCancel: false,
-							confirmText: this.translateSys('close')
-						});
-						else uni.showModal({
-							title: this.translateSys("tip"),
-							content: tip + ',' + this.translateSys('tip') + ':' + result.ret,
-							showCancel: false,
-							confirmText: this.translateSys('close')
-						});
-						return false;
+					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('<br/>') : '';
+						var tip = result.info ? typeof result.info == 'string' ? result.info :
+							result.info.join('\n') : '';
 						tip = tip || result.err_info
-						if (tip) uni.showModal({
-							title: this.translateSys("tip"),
-							content: tip,
-							showCancel: false,
-							confirmText: this.translateSys('close')
-						});
+						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') {
-								if (result.result) {
-									uni.showModal({
-										title: this.translateSys('tip'),
-										content: result.result,
-										showCancel: false,
-										confirmText: this.translateSys('close')
-									});
-								}
+								showInfo(result.result)
+
 							}
 							try {
 								var actionList = result.action || []
@@ -538,13 +512,7 @@
 								let actionList = (result.action || []).map(a => a.action_type).join(';')
 								let tip = typeof ex == 'string' ? ex : ex.message
 								tip = `鎵ц鑴氭湰杩斿洖鐨�{actionList}鏃跺嚭鐜板紓甯革紝璇锋鏌ヨ剼鏈繑鍥炵殑鏁版嵁鏍煎紡鏄惁姝g‘銆�{tip}`
-								uni.showModal({
-									title: this.translateSys('tip'),
-									content: tip,
-									showCancel: false,
-									confirmText: this.translateSys('close')
-								});
-								console.log(ex)
+								showError(tip, this.translateSys('tip'))
 								return
 							}
 						}
@@ -552,15 +520,7 @@
 					}
 
 				} catch (ex) {
-					var tip = typeof ex == "string" ? ex : ex.errMsg;
-					uni.showModal({
-						title: this.translateSys("error") + "4.1",
-						content: this.translate('execute_after_change_event_failed') + this.translateSys(
-								"comma") +
-							this.translate('reason') + this.translateSys("colon") + tip,
-						showCancel: false,
-						confirmText: this.translateSys('close')
-					});
+					showError(ex, this.translateSys('error') + "4.1")
 
 				}
 			},

--
Gitblit v1.9.1