From 07925905f1a596e20e980de6d42db217abb753b0 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期五, 12 十二月 2025 18:06:11 +0800
Subject: [PATCH] plugin

---
 pages/modal/3200.vue |  169 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 93 insertions(+), 76 deletions(-)

diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue
index f083e36..90dcd07 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,
@@ -153,77 +155,60 @@
 				refreshing: false
 			};
 		},
+		onReady() {
+			uni.setNavigationBarTitle({
+				title: this.title 
+			}); //璁剧疆椤堕儴鏍囬 
+		},
 		async onLoad(options) {
 			// console.log(options);
-			uni.setNavigationBarTitle({
-				title: options.titlename
-			}); //璁剧疆椤堕儴鏍囬 
-			this.title = options.titlename;
-			this.param = JSON.parse(options.param);
+			try {
+				showLoading("loading...")
+
+				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 +608,7 @@
 			async onSearChange(clsid, eventid) {
 				try {
 					if (eventid) {
+						showLoading("loading...")
 						var $this = this;
 						var dataInfo = {
 							ed_type: 0,
@@ -630,9 +616,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 +680,7 @@
 						}
 					}
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys('error') + " 4.1")
 
 				}
@@ -700,10 +688,7 @@
 			//鏌ヨ鏁版嵁绫绘暟鎹俊鎭� 			async loadDataGetList() {
 				try {
-					uni.showLoading({
-						title: this.translateSys("loading"),
-						mask: true
-					});
+					showLoading("loading...")
 					//鏉′欢鏌ヨ
 					var condition = this.wheres;
 					if (this.where) {
@@ -725,7 +710,7 @@
 					};
 					dataObjQuery(dataInfo).then(result => {
 						console.log(result);
-						uni.hideLoading();
+						hideLoading()
 
 						// var list=[];
 						$this.query_id = '';
@@ -852,9 +837,11 @@
 
 					}).catch(ex => {
 						// console.log(ex);
+						hideLoading()
 						showError(ex, this.translateSys("error") + "5.1")
 					});
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys("error") + "5.2")
 				}
 			},
@@ -862,13 +849,27 @@
 			//鍒锋柊
 			Refresh(value) {
 				//鍒锋柊褰撳墠椤甸潰
-				this.initial();
+				this.handleButtonClick((done) => {
+						this.initial();
+					setTimeout(() => {
+						done(); // 閲嶇疆鐘舵�
+					}, 1000);
+				});
+			
 				// uni.redirectTo({
 				// 	url:'../modal/3200?param='+JSON.stringify(this.param)+"&titlename="+this.title,
 				// });
 			},
 			//鐐瑰嚮鏄剧ず娴忚瀵硅薄鏄剧ず椤甸潰
-			async onViewPageClick(style) {
+			onViewPageClick(style) {
+				this.handleButtonClick((done) => {
+					this.viewPageClick(style);
+					setTimeout(() => {
+						done(); // 閲嶇疆鐘舵�
+					}, 1000);
+				});
+			},
+			async viewPageClick(style) {
 				if (this.param.ViewPage) {
 					if (this.param.ViewPage.View_UIDef) {
 						this.styledef = style;
@@ -1083,6 +1084,7 @@
 			//鎵ц浜嬩欢
 			async TriggerEvent(btn, style, enviroment) { //鎵ц瑙﹀彂浜嬩欢
 				try {
+					showLoading("loading...")
 					let obj_attr = {
 						S_ID: this.styledef.form.objId
 					};
@@ -1119,6 +1121,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 +1168,7 @@
 						}
 					}
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys('error'))
 				}
 			},
@@ -1261,16 +1265,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 +1370,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 +1403,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 +1509,12 @@
 
 						}).catch(ex => {
 							// console.log(ex);
+							hideLoading()
 							showError(ex, this.translateSys("error") + "8.1")
 						});
 					}
 				} catch (ex) {
+					hideLoading()
 					showError(ex, this.translateSys('error') + "8.2")
 
 				}
@@ -1679,6 +1691,7 @@
 			//鐐逛腑琛ㄥ崟
 			onPanelClick(value) { //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず
 				// console.log(value);
+				
 				this.setData({
 					activeItem: this.detail1StyleDefList[value]
 				})
@@ -1692,8 +1705,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
@@ -1783,17 +1798,17 @@
 											// });
 
 										} else {
-											showInfo(this
+											showInfo($this
 												.translateSys(
 													"quotation_mark_left"
 												) +
 												item
 												.action_type +
-												this
+												$this
 												.translateSys(
 													"quotation_mark_right"
 												) +
-												this
+												$this
 												.translate(
 													"tip_action_unprocessed"
 												))
@@ -1817,9 +1832,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