From b217ec6d467ef11448dbcfa56f236ebe94f4be65 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期四, 05 九月 2024 09:56:15 +0800
Subject: [PATCH] 去除 store

---
 pages/modal/3200_view.vue |  559 +++++++++++++++++++++++++++----------------------------
 1 files changed, 271 insertions(+), 288 deletions(-)

diff --git a/pages/modal/3200_view.vue b/pages/modal/3200_view.vue
index 224ea62..9a14985 100644
--- a/pages/modal/3200_view.vue
+++ b/pages/modal/3200_view.vue
@@ -137,8 +137,8 @@
 		<view class="view-floor" v-if="param.ViewPage.Page_Button">
 			<!-- <button type="default" @click="cancel" class="btn_cancel" 
 		  :style="{'width':param.ViewPage.Page_Button.length>1?'39.5%':'48.5%'}">杩斿洖</button> -->
-			<button type="default" class="btn_refresh" v-for="(btn,index) in param.ViewPage.Page_Button" v-if="index<2"
-				@click="onBtnClick(btn)"
+			<button type="default" class="btn_refresh" :class="btn.disabled?'btn_disabled':''" :disabled="btn.disabled"
+				v-for="(btn,index) in param.ViewPage.Page_Button" v-if="index<2" @click="onBtnClick(btn)"
 				:style="{'width':param.ViewPage.Page_Button.length==1?'96%':param.ViewPage.Page_Button.length>2?'39.5%':'48%'}">{{btn.ShowName}}</button>
 
 			<view class="uni-padding-wrap" v-if="param.ViewPage.Page_Button.length>2">
@@ -155,6 +155,16 @@
 <script>
 	import Base64 from '../../components/js-base64/base64.js'
 	import classUtils from "@/js/utils.js"
+	import {
+		appGetInfo,
+		dictGetInfo
+	} from "@/api/mobox.js"
+	import {
+		getUIStyleInfo,
+		runCustomEvent,
+		dataObjQuery
+	} from "@/api/data.js"
+
 	export default {
 		modules: {
 			Base64,
@@ -247,124 +257,132 @@
 			}
 		},
 		methods: {
-			async Detail2_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�-				var $this = this;
-				var dataInfo = {
-					class_id: class_id,
-					ui_style_id: style_id,
-				};
-				this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => {
-					// console.log(ret);
-					if (ret.err_code == 0) {
-						var styledef = "";
-						if (ret.result.style_def) {
-							//mobox2鐨剆tyle_def鏄痡son瀛楃涓�-							styledef = ret.result.style_def.replace(/\\/g, "");
-							//mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�-							if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result
-								.style_def);
+			setData(obj) {
+				let that = this;
+				let keys = [];
+				let val, data;
+
+				Object.keys(obj).forEach(function(key) {
+					keys = key.split(".");
+					val = obj[key];
+					data = that.$data;
+					keys.forEach(function(key2, index) {
+						if (index + 1 == keys.length) {
+							that.$set(data, key2, val);
+						} else {
+							if (!data[key2]) {
+								that.$set(data, key2, {});
+							}
 						}
-						$this.$data.detail2_styledef = ret.result.style_def ? JSON.parse(styledef) : {};
-						$this.$data.detail2_styledef.SelBut_Checked = false;
-						// console.log($this.$data.detail2_styledef);
-						if ($this.detail2_styledef.form?.items) {
-							$this.styleDef.form.attrs.forEach((attr) => {
-								// info[attr.name]=attr.value;
-								$this.detail2_styledef.form.items.forEach(async (ele, index) => {
-									if (ele.name != 'Layout') {
-										if (ele.fieldId == attr.name) {
-											ele.value = attr.value;
-										}
-									} else if (ele.name == 'Layout') {
-										ele.setting.colList.forEach(async (col, key) => {
-											if (col) {
-												if (col.fieldId == attr.name) {
-													col.value = attr.value;
-												}
-											}
-										});
-									}
-								});
-							});
-						}
-						setTimeout(function() {
-							var detail2_styledef = JSON.parse(JSON.stringify($this.detail2_styledef));
-							$this.detail2_styledef = [];
-							$this.detail2_styledef = detail2_styledef;
-						}, 100);
-					} else {
-						uni.showModal({
-							title: this.translateSys("error") + "1",
-							content: ret.err_msg,
-							showCancel: false,
-							confirmText: this.translateSys('cancel')
-						});
-					}
-				}).catch(ex => {
-					// console.log(ex);
-					uni.showModal({
-						title: this.translateSys("error") + "1.1",
-						content: ex.errMsg,
-						showCancel: false,
-						confirmText: this.translateSys('cancel')
+						data = data[key2];
 					});
 				});
+			},
+
+			async Detail2_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�+				try {
+					var $this = this;
+					var dataInfo = {
+						class_id: class_id,
+						ui_style_id: style_id,
+					};
+					const result = await getUIStyleInfo(dataInfo)
+					var styledef = "";
+					if (result.style_def) {
+						//mobox2鐨剆tyle_def鏄痡son瀛楃涓�+						styledef = result.style_def.replace(/\\/g, "");
+						//mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+						if (!result.style_def.includes('"')) styledef = Base64.decode(result
+							.style_def);
+					}
+					$this.$data.detail2_styledef = result.style_def ? JSON.parse(styledef) : {};
+					$this.$data.detail2_styledef.SelBut_Checked = false;
+					// console.log($this.$data.detail2_styledef);
+					if ($this.detail2_styledef.form?.items) {
+						$this.styleDef.form.attrs.forEach((attr) => {
+							// info[attr.name]=attr.value;
+							$this.detail2_styledef.form.items.forEach(async (ele, index) => {
+								if (ele.name != 'Layout') {
+									if (ele.fieldId == attr.name) {
+										ele.value = attr.value;
+									}
+								} else if (ele.name == 'Layout') {
+									ele.setting.colList.forEach(async (col, key) => {
+										if (col) {
+											if (col.fieldId == attr.name) {
+												col.value = attr.value;
+											}
+										}
+									});
+								}
+							});
+						});
+					}
+					setTimeout(function() {
+						var detail2_styledef = JSON.parse(JSON.stringify($this.detail2_styledef));
+						$this.detail2_styledef = [];
+						$this.detail2_styledef = detail2_styledef;
+					}, 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("cancel")
+					});
+				}
 
 			},
 			async Html_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�-				var $this = this;
-				var dataInfo = {
-					class_id: class_id,
-					ui_style_id: style_id,
-				};
-				this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => {
-					// console.log(ret);
-					if (ret.err_code == 0) {
-						var styledef = "";
-						if (ret.result.style_def) {
-							//mobox2鐨剆tyle_def鏄痡son瀛楃涓�-							styledef = ret.result.style_def.replace(/\\/g, "");
-							//mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�-							if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result
-								.style_def);
-						}
-						$this.ViewPageHtml_Show = ret.result.style_def ? JSON.parse(styledef) : {};
-						// console.log($this.ViewPageHtml_Show);
-						var obj_attr = {};
-						$this.styleDef.form.attrs.forEach((attr) => {
-							obj_attr[attr.name] = attr.value;
-						});
-						obj_attr['id'] = $this.styleDef.form.objId;
 
-						var eventid = $this.ViewPageHtml_Show.event.id;
-						if (!$this.ViewPageHtml_Show.event.id.includes('{'))
-							eventid = '{' + $this.ViewPageHtml_Show.event.id + '}';
-						//HTML椤甸潰浜嬩欢
-						$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,
-						});
-					} else {
-						uni.showModal({
-							title: this.translateSys("error") + "6",
-							content: ret.err_msg,
-							showCancel: false,
-							confirmText: this.translateSys('cancel')
-						});
+				try {
+					var $this = this;
+					var dataInfo = {
+						class_id: class_id,
+						ui_style_id: style_id,
+					};
+					const result = await getUIStyleInfo(dataInfo)
+					var styledef = "";
+					if (result.style_def) {
+						//mobox2鐨剆tyle_def鏄痡son瀛楃涓�+						styledef = result.style_def.replace(/\\/g, "");
+						//mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+						if (!result.style_def.includes('"')) styledef = Base64.decode(result
+							.style_def);
 					}
-				}).catch(ex => {
+					$this.ViewPageHtml_Show = result.style_def ? JSON.parse(styledef) : {};
+					// console.log($this.ViewPageHtml_Show);
+					var obj_attr = {};
+					$this.styleDef.form.attrs.forEach((attr) => {
+						obj_attr[attr.name] = attr.value;
+					});
+					obj_attr['id'] = $this.styleDef.form.objId;
+
+					var eventid = $this.ViewPageHtml_Show.event.id;
+					if (!$this.ViewPageHtml_Show.event.id.includes('{'))
+						eventid = '{' + $this.ViewPageHtml_Show.event.id + '}';
+					//HTML椤甸潰浜嬩欢
+					$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,
+					});
+				} catch (ex) {
 					// console.log(ex);
+					let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex
 					uni.showModal({
 						title: this.translateSys("error") + "6.1",
-						content: ex.errMsg,
+						content: tip,
 						showCancel: false,
-						confirmText: this.translateSys('cancel')
+						confirmText: this.translateSys("cancel")
 					});
-				});
+				}
+
 
 			},
 			//鏌ヨ鏁版嵁绫绘暟鎹俊鎭�@@ -381,43 +399,25 @@
 						page: 1,
 						query_id: '',
 					};
-					this.$store.dispatch('dataObjQuery', dataInfo).then(ret => {
-						// console.log(ret);
-						if (ret.err_code == 0) {
-							if (ret.result) {
-								$this.detail1StyleDefList = [];
-								ret.result.obj_list.forEach((obj) => {
-									var info = {
-										S_ID: obj.id,
-									};
-									obj.attr_list.forEach((attr) => {
-										info[attr.name] = attr.value;
-									});
-									if (key != -1)
-										$this.detail2_styledef.form.items[index].setting.colList[key]
-										.value2 = info.S_NAME;
-									else
-										$this.detail2_styledef.form.items[index].value2 = info.S_NAME;
-								});
-								// console.log($this.detail2_styledef);
-							}
-						} else {
-							uni.showModal({
-								title: this.translateSys("error") + "5",
-								content: ret.err_msg,
-								showCancel: false,
-								confirmText: this.translateSys('cancel')
+					const result = await dataObjQuery(dataInfo)
+					// console.log(result);
+					if (result) {
+						$this.detail1StyleDefList = [];
+						result.obj_list.forEach((obj) => {
+							var info = {
+								S_ID: obj.id,
+							};
+							obj.attr_list.forEach((attr) => {
+								info[attr.name] = attr.value;
 							});
-						}
-					}).catch(ex => {
-						// console.log(ex);
-						uni.showModal({
-							title: this.translateSys("error") + "5.1",
-							content: ex.errMsg,
-							showCancel: false,
-							confirmText: this.translateSys('cancel')
+							if (key != -1)
+								$this.detail2_styledef.form.items[index].setting.colList[key]
+								.value2 = info.S_NAME;
+							else
+								$this.detail2_styledef.form.items[index].value2 = info.S_NAME;
 						});
-					});
+						// console.log($this.detail2_styledef);
+					}
 				} catch (ex) {
 					var tip = typeof ex == "string" ? ex : ex.message;
 					uni.showModal({
@@ -463,75 +463,66 @@
 							global_attr: '',
 							input_param: input_param,
 						};
-						this.$store.dispatch('runCustomEvent', dataInfo).then(ret => {
-							// console.log(ret);
-							if (ret.err_code == 0) {
-								var result = ret.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('cancel')
-									});
-									else uni.showModal({
-										title: this.translateSys("tip"),
-										content: tip + ',' + this.translateSys('tip') + ':' + result
-											.ret,
-										showCancel: false,
-										confirmText: this.translateSys('cancel')
-									});
-									return false;
-								} else {
-									var tip = result.info ? typeof result.info == 'string' ? result.info :
-										result.info.join('<br/>') : '';
-									if (tip) uni.showModal({
-										title: this.translateSys("tip"),
-										content: tip,
-										showCancel: false,
-										confirmText: this.translateSys('cancel')
-									});
-
-									if (result.result_type == 0 && result.action) {
-										result.action.forEach(item => {
-											if (item.action_type == "set_dlg_attr") {
-												// value = {"attr":"xxx", "value":"xxx"}
-												var data = item.value;
-												$this.$data.detail2_styledef.form.items.forEach(async (
-													ele, index) => {
-													data.forEach(async (ele2, index) => {
-														if (ele.fieldId == ele2
-															.attr) {
-															ele.value = ele2
-																.value;
-														}
-													});
-												});
-											}
-										});
-									} else {
-										// this.detail2StyleDefList=[];
-										if (result.info) {
-											uni.showModal({
-												title: this.translateSys("tip"),
-												content: result.info,
-												showCancel: false,
-												confirmText: this.translateSys('cancel')
-											});
-										}
-									}
-								}
-
-							} else {
-								uni.showModal({
-									title: this.translateSys("error") + "8",
-									content: ret.err_msg,
+						runCustomEvent(dataInfo).then(result => {
+							// 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('cancel')
 								});
+								else uni.showModal({
+									title: this.translateSys("tip"),
+									content: tip + ',' + this.translateSys('tip') + ':' + result
+										.ret,
+									showCancel: false,
+									confirmText: this.translateSys('cancel')
+								});
+								return false;
+							} else {
+								var tip = result.info ? typeof result.info == 'string' ? result.info :
+									result.info.join('<br/>') : '';
+								if (tip) uni.showModal({
+									title: this.translateSys("tip"),
+									content: tip,
+									showCancel: false,
+									confirmText: this.translateSys('cancel')
+								});
+
+								if (result.result_type == 0 && result.action) {
+									result.action.forEach(item => {
+										if (item.action_type == "set_dlg_attr") {
+											// value = {"attr":"xxx", "value":"xxx"}
+											var data = item.value;
+											$this.$data.detail2_styledef.form.items.forEach(async (
+												ele, index) => {
+												data.forEach(async (ele2, index) => {
+													if (ele.fieldId == ele2
+														.attr) {
+														ele.value = ele2
+															.value;
+													}
+												});
+											});
+										}
+									});
+								} else {
+									// this.detail2StyleDefList=[];
+									if (result.info) {
+										uni.showModal({
+											title: this.translateSys("tip"),
+											content: result.info,
+											showCancel: false,
+											confirmText: this.translateSys('cancel')
+										});
+									}
+								}
 							}
+
+
 						}).catch(ex => {
 							// console.log(ex);
 							uni.showModal({
@@ -605,7 +596,9 @@
 			//澶勭悊鐩稿叧鎸夐挳
 			async onButtonClicked(btn) {
 				var style = this.styleDef || '';
+
 				try {
+					btn.disabled = true
 					var enviroment = {
 						button: "top",
 						button_name: btn.ShowName,
@@ -614,8 +607,9 @@
 						master: {},
 					};
 					if (btn.FunCode == "TriggerEvent") {
-						this.triggerEvent(btn, style, enviroment);
+						await this.triggerEvent(btn, style, enviroment);
 					} else {
+						btn.disabled = false
 						uni.showModal({
 							title: this.translateSys("tip"),
 							content: this.translateSys("unrealized"),
@@ -624,6 +618,7 @@
 						});
 					}
 				} catch (ex) {
+					btn.disabled = false
 					var tip = typeof ex == "string" ? ex : ex.message;
 					uni.showModal({
 						title: this.translateSys("error") + "2",
@@ -636,6 +631,7 @@
 			//鎵ц瑙﹀彂浜嬩欢
 			async triggerEvent(btn, style, enviroment) {
 				try {
+					btn.disabled = true
 					var obj_attr = {
 						'S_ID': this.styleDef.form.objId
 					};
@@ -645,7 +641,7 @@
 					// console.log(obj_attr);
 					// let input_param = Base64.encode(JSON.stringify(obj_attr));
 					// return;
-					this.runCustomEvent({
+					await this.runCustomEvent({
 						ed_type: 0,
 						start_transaction: true,
 						class_id: btn.Cls_ID,
@@ -653,6 +649,7 @@
 						data_obj_id: this.styleDef.form.objId,
 						obj_attr: obj_attr,
 					});
+					btn.disabled = false
 				} catch (ex) {
 					var tip = typeof ex == "string" ? ex : ex.message;
 					uni.showModal({
@@ -667,96 +664,77 @@
 			async runCustomEvent(dataInfo) {
 				try {
 					var $this = this;
-					this.$store.dispatch('runCustomEvent', dataInfo).then(ret => {
-						console.log(ret);
-						if (ret.err_code == 0) {
-							var result = ret.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('cancel')
-								});
-								else uni.showModal({
-									title: this.translateSys("tip"),
-									content: tip + ',' + this.translateSys('tip') + ':' + result.ret,
-									showCancel: false,
-									confirmText: this.translateSys('cancel')
-								});
-								return false;
-							} else {
-								var tip = result.info ? typeof result.info == 'string' ? result.info : result
-									.info.join('<br/>') : '';
-								if (tip) uni.showModal({
-									title: this.translateSys("tip"),
-									content: tip,
-									showCancel: false,
-									confirmText: this.translateSys('cancel')
-								});
+					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('cancel')
+						});
+						else uni.showModal({
+							title: this.translateSys("tip"),
+							content: tip + ',' + this.translateSys('tip') + ':' + result.ret,
+							showCancel: false,
+							confirmText: this.translateSys('cancel')
+						});
+						return false;
+					} else {
+						var tip = result.info ? typeof result.info == 'string' ? result.info : result
+							.info.join('<br/>') : '';
+						if (tip) uni.showModal({
+							title: this.translateSys("tip"),
+							content: tip,
+							showCancel: false,
+							confirmText: this.translateSys('cancel')
+						});
 
-								if (result.result_type == 0 && result.action) {
-									result.action.forEach(item => {
-										if (item.action_type == "goback_to_pre_page") { //杩斿洖涓婁竴椤�-											var value = item.value;
-											// const eventChannel = this.$scope.eventChannel;
-											// // const eventChannel = this.getOpenerEventChannel();
-											// eventChannel.emit('ExitViewEvent',"");
-											uni.navigateBack({
-												delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
-											});
-										} else if (item.action_type == "hidden_button") { //闅愯棌鎸夐挳
-											var value = item.value;
-											value.forEach(btn => {
-												var index = $this.param.ViewPage.Page_Button
-													.findIndex(button => button.ShowName ==
-														btn)
-												if (index > -1)
-													$this.param.ViewPage.Page_Button.splice(
-														index, 1)
-											})
-										} else if (item.action_type == "set_panel_html") { //鏄剧ずHtml椤甸潰
-											// var value = item.value;
-											$this.ViewHtml_Panel = item.value;
-
-										}
-
+						if (result.result_type == 0 && result.action) {
+							result.action.forEach(item => {
+								if (item.action_type == "goback_to_pre_page") { //杩斿洖涓婁竴椤�+									var value = item.value;
+									// const eventChannel = this.$scope.eventChannel;
+									// // const eventChannel = this.getOpenerEventChannel();
+									// eventChannel.emit('ExitViewEvent',"");
+									uni.navigateBack({
+										delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉
 									});
-								} else {
-									var tip = result.info ? typeof result.info == 'string' ? result.info :
-										result.info.join('<br/>') : '';
-									if (tip) uni.showModal({
-										title: this.translateSys("tip"),
-										content: tip,
-										showCancel: false,
-										confirmText: this.translateSys('cancel')
-									});
+								} else if (item.action_type == "hidden_button") { //闅愯棌鎸夐挳
+									var value = item.value;
+									value.forEach(btn => {
+										var index = $this.param.ViewPage.Page_Button
+											.findIndex(button => button.ShowName ==
+												btn)
+										if (index > -1)
+											$this.param.ViewPage.Page_Button.splice(
+												index, 1)
+									})
+								} else if (item.action_type == "set_panel_html") { //鏄剧ずHtml椤甸潰
+									// var value = item.value;
+									$this.ViewHtml_Panel = item.value;
+
 								}
-							}
 
+							});
 						} else {
-							uni.showModal({
-								title: this.translateSys("error") + "4",
-								content: ret.err_msg,
+							var tip = result.info ? typeof result.info == 'string' ? result.info :
+								result.info.join('<br/>') : '';
+							if (tip) uni.showModal({
+								title: this.translateSys("tip"),
+								content: tip,
 								showCancel: false,
 								confirmText: this.translateSys('cancel')
 							});
 						}
-					}).catch(ex => {
-						// console.log(ex);
-						uni.showModal({
-							title: this.translateSys("error") + "4.1",
-							content: ex.errMsg,
-							showCancel: false,
-							confirmText: this.translateSys('cancel')
-						});
-					});
+					}
+
 				} catch (ex) {
-					var tip = typeof ex == "string" ? ex : ex.message;
+					var tip = typeof ex == "string" ? ex : ex.errMsg;
 					uni.showModal({
-						title: this.translateSys("error") + "4.2",
+						title: this.translateSys("error") + "4.1",
 						content: this.translate('execute_after_change_event_failed') + this.translateSys(
 								"comma") +
 							this.translate('reason') + this.translateSys("colon") + tip,
@@ -1143,6 +1121,11 @@
 			margin: 0 3px;
 		}
 
+		button.btn_disabled {
+			background-color: #ddd;
+			color: #888;
+		}
+
 		button.btn_cancel {
 			width: 49.5%;
 			margin-top: 25rpx;

--
Gitblit v1.9.1