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.vue |  141 +++++++++++++++++++++++-----------------------
 1 files changed, 70 insertions(+), 71 deletions(-)

diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue
index f083e36..d1b38a8 100644
--- a/pages/modal/3200.vue
+++ b/pages/modal/3200.vue
@@ -70,7 +70,9 @@
 	import classUtils from "@/js/utils.js"
 	import {
 		showInfo,
-		showError
+		showError,
+		showLoading,
+		hideLoading
 	} from "@/js/Page.js"
 	import {
 		appGetInfo,
@@ -155,75 +157,55 @@
 		},
 		async onLoad(options) {
 			// console.log(options);
-			uni.setNavigationBarTitle({
-				title: options.titlename
-			}); //璁剧疆椤堕儴鏍囬 
-			this.title = options.titlename;
-			this.param = JSON.parse(options.param);
+			try {
+				showLoading("loading...")
+				uni.setNavigationBarTitle({
+					title: options.titlename
+				}); //璁剧疆椤堕儴鏍囬 
+				this.title = options.titlename;
+				this.param = JSON.parse(options.param);
 
 
-			this.styledef = {};
-			this.head_styledef = {
-				form: {
-					items: []
+				this.styledef = {};
+				this.head_styledef = {
+					form: {
+						items: []
+					}
+				};
+				this.detail1_styledef = {};
+				this.detail1StyleDefList = [];
+				this.ListHtml_Panel = "";
+				this.ListPageHtml_Show = {
+					name: "",
+					event: {
+						id: "",
+						name: ""
+					}
+				};
+				this.items = [];
+				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,
+						paramValue);
+				} else {
+					await this.Detail1_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id);
+
+					await this.initial(paramValue);
+					await this.loadInitialEvent();
+
 				}
-			};
-			this.detail1_styledef = {};
-			this.detail1StyleDefList = [];
-			this.ListHtml_Panel = "";
-			this.ListPageHtml_Show = {
-				name: "",
-				event: {
-					id: "",
-					name: ""
-				}
-			};
-			this.items = [];
-			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,
-					paramValue);
-			} else {
-				await this.Detail1_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id);
-
-				await this.initial(paramValue);
-				await this.loadInitialEvent();
-
+				hideLoading()
+			} catch (ex) {
+				hideLoading()
+				showError(ex, this.translateSys("error"));
 			}
-
-			// this.isFilter=true;
-			// if(this.param.ShowFilter)
-			//   this.isFilter=false;
-			// //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�-			// if(this.param.Query_Panel){
-			// 	this.Head_UIStyleGetInfo(this.param.DataCls.id,this.param.Query_Panel.id);
-			// }
-			// 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);
-			// }else{
-			// 	await this.Detail1_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
-			// }
-			// this.orderby = this.param.Order?this.param.Order:'T_CREATE Desc';
-			// if(this.param.Query_Event){
-			//     await this.onSearChange(this.param.DataCls.id,this.param.Query_Event.id);
-			// } else{
-			//   this.wheres = this.param.Condition;
-			//   this.pageindex = 1;
-			//   this.page_size = 3;
-			//   this.query_id = "";
-			//   await this.loadDataGetList();
-			// }
-			// console.log(this.param);
-			//椤甸潰鍒濆鍖栬幏鍙栫劍鐐�-			// this.focusMateria=true; 
 		},
 		computed: {
 
@@ -623,6 +605,7 @@
 			async onSearChange(clsid, eventid) {
 				try {
 					if (eventid) {
+						showLoading("loading...")
 						var $this = this;
 						var dataInfo = {
 							ed_type: 0,
@@ -630,9 +613,10 @@
 							class_id: clsid,
 							event_id: eventid,
 						};
+						
 						var result = await runCustomEvent(dataInfo)
 						// console.log(result);
-
+						hideLoading()
 						if (result.ret != 0 && result.ret != 1) {
 							let cls_name = result.event_info?.cls_name
 							let event_name = result.event_info?.event_name
@@ -693,6 +677,7 @@
 						}
 					}
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys('error') + " 4.1")
 
 				}
@@ -700,10 +685,7 @@
 			//鏌ヨ鏁版嵁绫绘暟鎹俊鎭� 			async loadDataGetList() {
 				try {
-					uni.showLoading({
-						title: this.translateSys("loading"),
-						mask: true
-					});
+					showLoading("loading...")
 					//鏉′欢鏌ヨ
 					var condition = this.wheres;
 					if (this.where) {
@@ -725,7 +707,7 @@
 					};
 					dataObjQuery(dataInfo).then(result => {
 						console.log(result);
-						uni.hideLoading();
+						hideLoading()
 
 						// var list=[];
 						$this.query_id = '';
@@ -852,9 +834,11 @@
 
 					}).catch(ex => {
 						// console.log(ex);
+						hideLoading()
 						showError(ex, this.translateSys("error") + "5.1")
 					});
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys("error") + "5.2")
 				}
 			},
@@ -1083,6 +1067,7 @@
 			//鎵ц浜嬩欢
 			async TriggerEvent(btn, style, enviroment) { //鎵ц瑙﹀彂浜嬩欢
 				try {
+					showLoading("loading...")
 					let obj_attr = {
 						S_ID: this.styledef.form.objId
 					};
@@ -1119,6 +1104,7 @@
 						obj_attr: obj_attr,
 					}
 					var result = await runCustomEvent(dataInfo)
+					hideLoading()
 					if (result.ret != 0 && result.ret != 1) {
 						let cls_name = result.event_info?.cls_name
 						let event_name = result.event_info?.event_name
@@ -1165,6 +1151,7 @@
 						}
 					}
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys('error'))
 				}
 			},
@@ -1261,16 +1248,20 @@
 			//鎵ц鍚庡鐞嗕簨浠� 			async AfterProcess_Event(clsId, afterProcess_Event, enviroment) {
 				try {
+					
 					if (afterProcess_Event.ID) {
 						//鎵ц鍚庡鐞嗕簨浠�+						showLoading("loading...")
 						await this.runCustomEvent({
 							ed_type: 0,
 							start_transaction: true,
 							class_id: clsId,
 							event_id: afterProcess_Event.ID,
 						});
+						hideLoading()
 					}
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys('error') + "7")
 				}
 			},
@@ -1362,6 +1353,7 @@
 			async onChange(event) {
 				try {
 					if (event.id) {
+						showLoading("loading...")
 						var obj_attr = this.head_styledef.form.model;
 						// console.log(obj_attr);
 						var input_param = Base64.encode(
@@ -1394,6 +1386,7 @@
 						};
 						runCustomEvent(dataInfo).then(result => {
 							// console.log(result);
+								hideLoading()
 							if (result.ret != 0 && result.ret != 1) {
 								let cls_name = result.event_info?.cls_name
 								let event_name = result.event_info?.event_name
@@ -1499,10 +1492,12 @@
 
 						}).catch(ex => {
 							// console.log(ex);
+							hideLoading()
 							showError(ex, this.translateSys("error") + "8.1")
 						});
 					}
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys('error') + "8.2")
 
 				}
@@ -1692,8 +1687,10 @@
 			async runCustomEvent(dataInfo) {
 				try {
 					var $this = this;
+				showLoading("loading...")
 					runCustomEvent(dataInfo).then(result => {
 						console.log(result);
+						hideLoading()
 						if (result.ret != 0 && result.ret != 1) {
 							let cls_name = result.event_info?.cls_name
 							let event_name = result.event_info?.event_name
@@ -1817,9 +1814,11 @@
 
 					}).catch(ex => {
 						// console.log(ex);
+						hideLoading()
 						showError(ex, this.translateSys("error") + "9.1")
 					});
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys('error') + "9.2")
 
 				}

--
Gitblit v1.9.1