From 0ecc402885f332b21923bb12183dc072306f2b39 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期五, 21 三月 2025 18:36:15 +0800
Subject: [PATCH] vue3

---
 pages/modal/5602.vue |  457 ++++++++++++++++++++++++---------------------------------
 1 files changed, 192 insertions(+), 265 deletions(-)

diff --git a/pages/modal/5602.vue b/pages/modal/5602.vue
index bb6d4d2..d045b65 100644
--- a/pages/modal/5602.vue
+++ b/pages/modal/5602.vue
@@ -197,7 +197,9 @@
 </template>
 
 <script>
-	import Base64 from '../../components/js-base64/base64.js'
+	import {
+		Base64
+	} from  '@/js/Base64.js';
 	import {
 		appGetInfo,
 		dictGetInfo
@@ -210,9 +212,6 @@
 	} from "@/api/data.js"
 
 	export default {
-		modules: {
-			Base64,
-		},
 		data() {
 			return {
 				title: this.translateSys("sorting"),
@@ -246,7 +245,6 @@
 
 
 				global_attr: [],
-				refdatastore: [], //寮曠敤鏁版嵁瀛樺偍鍖�/ {attr:'G_PRJ_' + bindattr + '_ID', value:info.id}
 				popupType: "center",
 				check_list: {},
 				popupParam: {},
@@ -257,9 +255,9 @@
 			uni.setNavigationBarTitle({
 				title: options.titlename
 			}); //璁剧疆椤堕儴鏍囬 
-			this.$data.title = options.titlename;
-			this.$data.param = JSON.parse(options.param);
-			// console.log(this.$data.param);
+			this.title = options.titlename;
+			this.param = JSON.parse(options.param);
+			// console.log(this.param);
 			this.loadData(options.paramValue)
 		},
 		methods: {
@@ -287,11 +285,11 @@
 
 			async loadData(paramValue) {
 				//鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�-				await this.Head_UIStyleGetInfo(this.$data.ClsID, this.$data.param.Input_UI_Style.ID);
+				await this.Head_UIStyleGetInfo(this.ClsID, this.param.Input_UI_Style.ID);
 				//浼犲叆鍙傛暟鍊� 				if (paramValue) {
 					const attrs = paramValue.attrs || [];
-					(this.$data.head_styledef?.form?.items || []).forEach(async (ele, index) => {
+					(this.head_styledef?.form?.items || []).forEach(async (ele, index) => {
 						if (ele.name != "Layout") {
 							attrs.forEach(async (ele2, index2) => {
 								if (ele.fieldId == ele2.name) {
@@ -314,19 +312,19 @@
 				}
 
 				//鍔犺浇鍒濆鐣岄潰
-				if (this.$data.param.Show_Welcom_Page) {
-					this.$data.param.Welcome_Page.Img = this.$data.param.Welcome_Page.Img.replace(/ /g, '+');
-					this.$data.param.Welcome_Page.Width = parseInt(this.$data.param.Welcome_Page.Width);
-					this.$data.param.Welcome_Page.Height = parseInt(this.$data.param.Welcome_Page.Height);
+				if (this.param.Show_Welcom_Page) {
+					this.param.Welcome_Page.Img = this.param.Welcome_Page.Img.replace(/ /g, '+');
+					this.param.Welcome_Page.Width = parseInt(this.param.Welcome_Page.Width);
+					this.param.Welcome_Page.Height = parseInt(this.param.Welcome_Page.Height);
 				}
 				//鍔犺浇Tab椤电
-				this.$data.items.push(this.$data.param.Sub_Page[0].Name);
-				this.$data.items.push(this.$data.param.Sub_Page[1].Name);
-				await this.Detail1_UIstyleGetInfo(this.ClsID, this.$data.param.Sub_Page[0].UI_Style.ID);
-				await this.Detail2_UIstyleGetInfo(this.ClsID2, this.$data.param.Sub_Page[1].UI_Style.ID);
+				this.items.push(this.param.Sub_Page[0].Name);
+				this.items.push(this.param.Sub_Page[1].Name);
+				await this.Detail1_UIstyleGetInfo(this.ClsID, this.param.Sub_Page[0].UI_Style.ID);
+				await this.Detail2_UIstyleGetInfo(this.ClsID2, this.param.Sub_Page[1].UI_Style.ID);
 
 
-				console.log(this.$data.param);
+				console.log(this.param);
 			},
 			changeSwiper(evt) {
 				let index = evt.target.current || evt.detail.current;
@@ -375,7 +373,7 @@
 						if (!result.style_def.includes('"')) styledef = Base64.decode(result
 							.style_def);
 					}
-					$this.$data.head_styledef = result.style_def ? JSON.parse(styledef) : {};
+					$this.head_styledef = result.style_def ? JSON.parse(styledef) : {};
 					if ($this.head_styledef.form?.items) {
 						$this.head_styledef.form.items.forEach(async (ele, index) => {
 							if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
@@ -436,13 +434,13 @@
 						if (!result.style_def.includes('"')) styledef = Base64.decode(result
 							.style_def);
 					}
-					$this.$data.detail1_styledef = result.style_def ? JSON.parse(styledef) : {};
-					$this.$data.detail1_styledef.SelBut_Checked = true;
-					// console.log($this.$data.detail1_styledef);
-					// $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef);
+					$this.detail1_styledef = result.style_def ? JSON.parse(styledef) : {};
+					$this.detail1_styledef.SelBut_Checked = true;
+					// console.log($this.detail1_styledef);
+					// $this.detail1StyleDefList.push($this.detail1_styledef);
 					// var aa = JSON.stringify(this.detail1_styledef);
-					// $this.$data.detail1StyleDefList.push(JSON.parse(aa));
-					// console.log($this.$data.detail1StyleDefList);
+					// $this.detail1StyleDefList.push(JSON.parse(aa));
+					// console.log($this.detail1StyleDefList);
 					if ($this.detail1_styledef.form?.items) {
 						$this.detail1_styledef.form.items.forEach(async (ele, index) => {
 							if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀
@@ -496,8 +494,8 @@
 						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 = true;
+					$this.detail2_styledef = result.style_def ? JSON.parse(styledef) : {};
+					$this.detail2_styledef.SelBut_Checked = true;
 				} catch (ex) {
 					// console.log(ex);
 					let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex
@@ -554,7 +552,7 @@
 						var detail1_styledef = JSON.parse(JSON.stringify($this.detail1_styledef));
 						$this.detail1_styledef = [];
 						$this.detail1_styledef = detail1_styledef;
-						// console.log($this.$data.detail1_styledef);
+						// console.log($this.detail1_styledef);
 					}
 
 				} catch (ex) {
@@ -697,7 +695,7 @@
 					});
 					return;
 				}
-				this.$data.popupType = 'right'
+				this.popupType = 'right'
 				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦�uni-popup 缁勪欢涓婄粦瀹�type灞炴�
 				this.$refs.popup.open(this.popupType);
 
@@ -802,7 +800,7 @@
 						var dataInfo = {
 							ed_type: 0,
 							start_transaction: '',
-							class_id: this.$data.head_styledef.form.clsId,
+							class_id: this.head_styledef.form.clsId,
 							class_name: '',
 							event_id: event.id,
 							event_name: '',
@@ -855,16 +853,16 @@
 								if (result.result_type == 0 && result.action) {
 									result.action.forEach(item => {
 										if (item.action_type == "insert_subtable_page_row") { //鍒嗘嫞涓�-											$this.$data.param.Show_Welcom_Page = false;
+											$this.param.Show_Welcom_Page = false;
 											var value = item.value;
 											$this.viewAceionRow(value);
 										} else if (item.action_type ==
 											"set_subtable_page_content") { //宸插垎鎷�-											$this.$data.param.Show_Welcom_Page = false;
+											$this.param.Show_Welcom_Page = false;
 											var value = item.value;
 											if (value.clear_confirm != false && value.clear ==
-												true && $this.$data.detail1StyleDefList.length >
-												0 && value.page_name == $this.$data.param.Sub_Page[
+												true && $this.detail1StyleDefList.length >
+												0 && value.page_name == $this.param.Sub_Page[
 													0].Name) { //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鍒嗘嫞鏄惁鏈夋暟鎹� 												uni.showModal({
 													title: this.translateSys("tip"),
@@ -893,11 +891,11 @@
 													}
 												});
 											} else {
-												if (value.page_name == $this.$data.param.Sub_Page[
+												if (value.page_name == $this.param.Sub_Page[
 														0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
-													$this.$data.detail1StyleDefList = [];
+													$this.detail1StyleDefList = [];
 												} else {
-													$this.$data.detail2StyleDefList = [];
+													$this.detail2StyleDefList = [];
 												}
 												$this.viewAceionContent(value);
 											}
@@ -940,7 +938,7 @@
 												.Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
 												//娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹� 												value.row.forEach(row => {
-													$this.$data.detail1StyleDefList
+													$this.detail1StyleDefList
 														.forEach((ele, index) => {
 															if (ele.form.objId == row
 																.id) {
@@ -957,12 +955,12 @@
 										} else if (item.action_type ==
 											"set_subtable_page_ext_data") {
 											var value = item.value;
-											if (value.page_name == $this.$data.param.Sub_Page[0]
+											if (value.page_name == $this.param.Sub_Page[0]
 												.Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
 												$this.setData({
 													detail1ExtData: value.ext_data
 												})
-											} else if (value.page_name == $this.$data.param
+											} else if (value.page_name == $this.param
 												.Sub_Page[1].Name) {
 												$this.setData({
 													detail2ExtData: value.ext_data
@@ -970,13 +968,13 @@
 											}
 										} else if (item.action_type == "clear_subpage_rows") {
 											var value = item.value;
-											if (value.page_name == $this.$data.param.Sub_Page[0]
+											if (value.page_name == $this.param.Sub_Page[0]
 												.Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
 												$this.setData({
 													detail1StyleDefList: [],
 													detail1ExtData: {}
 												})
-											} else if (value.page_name == $this.$data.param
+											} else if (value.page_name == $this.param
 												.Sub_Page[1].Name) {
 												$this.setData({
 													detail2StyleDefList: [],
@@ -1002,42 +1000,7 @@
 										} else if (item.action_type == "set_dlg_attr") {
 											// value = {"attr":"xxx", "value":"xxx"}
 											var data = item.value;
-											$this.$data.head_styledef.form.items.forEach(async (
-												ele, index) => {
-												data.forEach(async (ele2, index) => {
-													if (ele.fieldId == ele2
-														.attr) {
-														if (ele.name ==
-															'Select' &&
-															ele2
-															.choice_list) {
-															const
-																dictItemList = [];
-															const
-																choiceList =
-																ele2
-																.choice_list ||
-																[];
-															for (let d in
-																	choiceList) {
-																const val =
-																	choiceList[
-																		d];
-																dictItemList
-																	.push({
-																		text: val,
-																		value: val
-																	});
-															}
-															ele.dict =
-																dictItemList;
-														}
-														ele.value = ele2
-															.value;
-
-													}
-												});
-											});
+											$this.setFormValues(data)
 										}
 									});
 								} else {
@@ -1107,14 +1070,81 @@
 					return 0;
 				}
 			},
-			//鏇存柊鍒嗛〉绛句腑鐨勫垪琛ㄩ」鍐呭
+			setFormValues(attrs) {
+				const head_styledef = this.head_styledef
+				if (JSON.stringify(attrs) == '{}') {
+					return;
+				}
+				console.log(attrs)
+				attrs.forEach(async (attr, key) => {
+					if (attr.choice_list) {
+						var dictItemList = [];
+						attr.choice_list.forEach(async (val, index) => {
+							dictItemList.push({
+								text: val,
+								value: val
+							});
+						});
+
+						head_styledef.form.items.forEach(async (attr_item, index) => {
+							if (attr_item.name != "Layout") {
+								if (attr_item.fieldId == attr.attr) {
+									if (attr_item.useDict) {
+										attr_item.dict = dictItemList;
+									} else {
+										attr_item.selections = dictItemList;
+									}
+								}
+							} else if (attr_item.name == "Layout") {
+								attr_item.setting.colList.forEach((col) => {
+									if (col) {
+										if (col.fieldId == attr.attr) {
+											if (col.useDict) {
+												col.dict = dictItemList;
+											} else {
+												col.selections = dictItemList;
+											}
+										}
+									}
+								});
+							}
+						});
+					}
+					if (!head_styledef.form.model[attr.attr]) {
+						head_styledef.form.model[attr.attr] = attr.value;
+					}
+					head_styledef.form.items.forEach(async (ele) => {
+						if (ele.name != "Layout") {
+							if (ele.fieldId == attr.attr) {
+								ele.value = attr.value;
+								ele.oldvalue = attr.value;
+							}
+						} else if (ele.name == "Layout") {
+							ele.setting.colList.forEach((col) => {
+								if (col) {
+									if (col.fieldId == attr.attr) {
+										col.value = attr.value;
+										col.oldvalue = attr.value;
+									}
+								}
+							});
+						}
+
+					})
+					//鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�+				})
+				console.log(head_styledef)
+				this.setData({
+					head_styledef: head_styledef
+				})
+			}, //鏇存柊鍒嗛〉绛句腑鐨勫垪琛ㄩ」鍐呭
 			viewActionSetRow(value) {
 				const $this = this
 				var detailStyleDefList = []
-				if (value.page_name == $this.$data.param.Sub_Page[1].Name) {
-					detailStyleDefList = $this.$data.detail2StyleDefList
-				} else if (value.page_name == $this.$data.param.Sub_Page[0].Name) {
-					detailStyleDefList = $this.$data.detail1StyleDefList
+				if (value.page_name == $this.param.Sub_Page[1].Name) {
+					detailStyleDefList = $this.detail2StyleDefList
+				} else if (value.page_name == $this.param.Sub_Page[0].Name) {
+					detailStyleDefList = $this.detail1StyleDefList
 				}
 				detailStyleDefList.forEach(ele => {
 					value.row.forEach((rowData) => {
@@ -1207,11 +1237,11 @@
 						}
 					})
 				});
-				if (value.page_name == $this.$data.param.Sub_Page[1].Name) {
+				if (value.page_name == $this.param.Sub_Page[1].Name) {
 					$this.setData({
 						detail2StyleDefList: detailStyleDefList
 					})
-				} else if (value.page_name == $this.$data.param.Sub_Page[0].Name) {
+				} else if (value.page_name == $this.param.Sub_Page[0].Name) {
 					$this.setData({
 						detail1StyleDefList: detailStyleDefList
 					})
@@ -1225,12 +1255,12 @@
 				if (JSON.stringify(data.row) == '{}') {
 					return;
 				}
-				var styleStr = JSON.stringify(this.$data.detail1_styledef);
+				var styleStr = JSON.stringify(this.detail1_styledef);
 				if (type) { //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鍒嗘嫞鏁版嵁
-					styleStr = JSON.stringify(this.$data.detail2_styledef);
+					styleStr = JSON.stringify(this.detail2_styledef);
 				} else {
-					if (data.page_name == this.$data.param.Sub_Page[1].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞
-						styleStr = JSON.stringify(this.$data.detail2_styledef); //寰呭垎鎷�+					if (data.page_name == this.param.Sub_Page[1].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞
+						styleStr = JSON.stringify(this.detail2_styledef); //寰呭垎鎷� 					}
 				}
 				data.row.forEach(row => {
@@ -1258,19 +1288,19 @@
 						});
 
 						if (type) { //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鍒嗘嫞鏁版嵁
-							this.$data.detail2StyleDefList.push(detailStyle);
-							// console.log(this.$data.detail2StyleDefList);
+							this.detail2StyleDefList.push(detailStyle);
+							// console.log(this.detail2StyleDefList);
 						} else {
-							if (data.page_name == this.$data.param.Sub_Page[1]
+							if (data.page_name == this.param.Sub_Page[1]
 								.Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞
-								this.$data.detail2StyleDefList.push(detailStyle);
-								// console.log(this.$data.detail2StyleDefList);
+								this.detail2StyleDefList.push(detailStyle);
+								// console.log(this.detail2StyleDefList);
 							} else {
-								this.$data.detail1StyleDefList.push(detailStyle);
+								this.detail1StyleDefList.push(detailStyle);
 								this.activelist.push({
 									active: false
 								});
-								// console.log(this.$data.detail1StyleDefList);
+								// console.log(this.detail1StyleDefList);
 							}
 						}
 					}
@@ -1288,9 +1318,9 @@
 				if (JSON.stringify(data.content) == '{}') {
 					return;
 				}
-				var styleStr = JSON.stringify($this.$data.detail2_styledef); //宸插垎鎷�-				if (data.page_name == $this.$data.param.Sub_Page[0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
-					styleStr = JSON.stringify($this.$data.detail1_styledef); //寰呭垎鎷�+				var styleStr = JSON.stringify($this.detail2_styledef); //宸插垎鎷�+				if (data.page_name == $this.param.Sub_Page[0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
+					styleStr = JSON.stringify($this.detail1_styledef); //寰呭垎鎷� 				}
 				data.content.forEach(cont => {
 
@@ -1317,7 +1347,7 @@
 							});
 						});
 
-						if (data.page_name == $this.$data.param.Sub_Page[0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
+						if (data.page_name == $this.param.Sub_Page[0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
 							//濡傛灉 clear = false 鍒欎笉闇�娓呴櫎锛屾牴鎹甶d鍒ゆ柇鏄惁瀛樺湪锛屼笉瀛樺湪鎻掑叆鍒伴〉闈紝濡傛灉瀛樺湪鐢ㄦ柊鐨勫睘鎬ц鐩� 							if (data.clear == false) {
 								var isflag = true;
@@ -1351,7 +1381,7 @@
 							$this.activelist.push({
 								active: false
 							});
-							// console.log($this.$data.detail1StyleDefList);
+							// console.log($this.detail1StyleDefList);
 						} else {
 							if (data.clear == false) {
 								//濡傛灉 clear = false 鍒欎笉闇�娓呴櫎锛屾牴鎹甶d鍒ゆ柇鏄惁瀛樺湪锛屼笉瀛樺湪鎻掑叆鍒伴〉闈紝濡傛灉瀛樺湪鐢ㄦ柊鐨勫睘鎬ц鐩�@@ -1383,7 +1413,7 @@
 							} else {
 								$this.detail2StyleDefList.push(detailStyle); //宸插垎鎷� 							}
-							// console.log($this.$data.detail2StyleDefList);
+							// console.log($this.detail2StyleDefList);
 						}
 					}
 				});
@@ -1465,7 +1495,7 @@
 			async del(style, event) {
 				//鑾峰彇琛ㄥご灞炴�
 				var head_attr = {};
-				this.$data.head_styledef.form.items.forEach(item => {
+				this.head_styledef.form.items.forEach(item => {
 					head_attr[item.fieldId] = item.value;
 				});
 				// console.log(head_attr);
@@ -1546,7 +1576,7 @@
 			async del2(style, event) {
 				//鑾峰彇琛ㄥご灞炴�
 				var head_attr = {};
-				this.$data.head_styledef.form.items.forEach(item => {
+				this.head_styledef.form.items.forEach(item => {
 					head_attr[item.fieldId] = item.value;
 				});
 				// console.log(head_attr);
@@ -1632,7 +1662,7 @@
 					ele.active = false;
 				});
 				this.activelist[value].active = true;
-				// console.log(this.$data.activelist);
+				// console.log(this.activelist);
 			},
 			popupChange(e) {
 				console.log('褰撳墠妯″紡锛� + e.type + ',鐘舵�锛� + e.show);
@@ -1641,15 +1671,15 @@
 				// console.log(e.target.dataset);
 				var index = e.target.dataset.index;
 				var ischeck = e.target.dataset.ischeck;
-				var data = this.$data.check_list.items;
-				// this.$data.check_list.items=[];
-				if (this.$data.check_list.multiple_choice == "0") { //鍒ゆ柇鏃跺崟閫夎繕鏄閫�+				var data = this.check_list.items;
+				// this.check_list.items=[];
+				if (this.check_list.multiple_choice == "0") { //鍒ゆ柇鏃跺崟閫夎繕鏄閫� 					for (var i in data) {
 						data[i].check = false;
 					}
 				}
 				data[index].check = ischeck ? false : true;
-				this.$data.check_list.items = data;
+				this.check_list.items = data;
 
 			},
 			popup_cancel(e) { //寮规鍙栨秷
@@ -1657,7 +1687,7 @@
 			},
 			popup_sava(e) { //寮规纭畾
 				var $this = this;
-				var items = $this.$data.check_list.items;
+				var items = $this.check_list.items;
 				var data = [];
 				var name = "";
 				for (var i = 0; i < items.length; i++) {
@@ -1671,7 +1701,7 @@
 						});
 					}
 				}
-				if (!$this.$data.popupParam) {
+				if (!$this.popupParam) {
 					uni.showModal({
 						title: this.translateSys("tip"),
 						content: "popupParam涓虹┖锛�,
@@ -1689,7 +1719,7 @@
 					});
 					return;
 				}
-				var callback_eventid = $this.$data.popupParam.button_callback.trim();
+				var callback_eventid = $this.popupParam.button_callback.trim();
 				var info = {
 					eventid: callback_eventid,
 					edtype: "0",
@@ -1697,12 +1727,12 @@
 					rclsid: '',
 					robjid: '',
 					userlogin: '',
-					clsid: $this.$data.ClsID,
+					clsid: $this.ClsID,
 					objid: "",
-					attr: $this.$data.popupParam.req,
+					attr: $this.popupParam.req,
 					dataJson: data
 				}
-				$this.DataObjRunCustomEvent(info, $this.$data.popupParam.data_attr);
+				$this.DataObjRunCustomEvent(info, $this.popupParam.data_attr);
 				this.$refs.popup.close();
 			},
 
@@ -1710,18 +1740,18 @@
 				var $this = this;
 				var enviroment = {
 					'function': '3000', // 鍔熻兘鐐圭紪鍙�-					cls_id: this.$data.ClsID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�+					cls_id: this.ClsID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 					'button': 'top', // top/bottom
 					button_name: this.translateSys('add2'),
 					master: {
-						cls_id: this.$data.ClsID, // button=bottom鏃�master鐨刢ls_id
+						cls_id: this.ClsID, // button=bottom鏃�master鐨刢ls_id
 						//obj_id: ''  // button=bottom鏃�master鐨刼bj_id
 					}
 				};
 				if (data_attr) {
 					enviroment.edit_dlg = {
 						type: 'small', //灏忕獥鍙�-						class_id: this.$data.ClsID, //褰撳墠鏁版嵁绫籭d
+						class_id: this.ClsID, //褰撳墠鏁版嵁绫籭d
 					}
 					if (data_attr) {
 						enviroment.edit_dlg.form_control = { //鎵�睘鐨勮〃鍗曟帶浠�@@ -1737,7 +1767,7 @@
 				}
 				enviroment = Base64.encode(JSON.stringify(enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜
 				var input_param = Base64.encode(JSON.stringify(info.attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜
-				var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜
+				var global_attr = Base64.encode(JSON.stringify(this.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜
 				if (info.dataJson)
 					info.dataJson = Base64.encode(JSON.stringify(info.dataJson)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜
 				var obj_attr = {};
@@ -1814,7 +1844,7 @@
 								} else if (action.action_type == 'set_dlg_attr_show') {
 									var result = action.value;
 									result.forEach(async (attr, key) => {
-										$this.$data.head_styledef.form.items
+										$this.head_styledef.form.items
 											.forEach(
 												async (ele,
 													index) => {
@@ -1847,11 +1877,11 @@
 									});
 									var head_styledef = JSON.parse(JSON.stringify($this.$data
 										.head_styledef));
-									$this.$data.head_styledef = [];
-									$this.$data.head_styledef = head_styledef;
-									// console.log($this.$data.head_styledef);
+									$this.head_styledef = [];
+									$this.head_styledef = head_styledef;
+									// console.log($this.head_styledef);
 								} else if (action.action_type == 'set_global_attr') {
-									$this.$data.global_attr = action.value || [];
+									$this.global_attr = action.value || [];
 								} else {
 									uni.showModal({
 										title: this.translateSys("tip"),
@@ -1870,63 +1900,7 @@
 						}
 						console.log($this.head_styledef);
 						if (data.result) {
-							var result = data.result;
-							for (var i = 0; i < result.length; i++) {
-								for (var c = 0; c < $this.$data.head_styledef.form.items
-									.length; c++) {
-									var attr = $this.$data.head_styledef.form.items[c];
-									//鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�-									if ($this.head_styledef.form.model[result[i].attr] ==
-										undefined) {
-										$this.head_styledef.form.model[result[i].attr] =
-											result[i]
-											.value;
-									}
-									//鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�-									if (attr.name != 'Layout') {
-										if (attr.fieldId == result[i].attr) {
-											attr.value = '';
-											attr.oldvalue = '';
-											attr.value = result[i].value;
-											attr.oldvalue = result[i].value;
-											$this.head_styledef.form.model[attr.fieldId] =
-												result[i]
-												.value;
-										}
-									} else if (attr.name == 'Layout') {
-										attr.setting.colList.forEach(col => {
-											if (col) {
-												if (col.fieldId == result[i].attr) {
-													col.value = '';
-													col.oldvalue = '';
-													col.value = result[i].value;
-													col.oldvalue = result[i].value;
-													$this.head_styledef.form.model[col
-															.fieldId] =
-														result[i].value;
-												}
-											}
-										});
-									}
-								}
-
-								var length = 0;
-								if (!$this.$data.refdatastore.filter(function(s) {
-										return result[i].attr == s.attr
-									}).length) {
-									length = 1;
-									$this.$data.refdatastore.push(result[i]);
-								}
-								if (length == 0) {
-									for (var j = 0; j < $this.$data.refdatastore.length; j++) {
-										if ($this.$data.refdatastore[j].attr == result[i]
-											.attr) {
-											$this.$data.refdatastore[j].value = result[i]
-												.value;
-										}
-									}
-								}
-							}
+							$this.setFormValues(data.result)
 						}
 					}
 
@@ -1962,19 +1936,6 @@
 					attr: a,
 					value: obj_attr[a] || "",
 				}));
-				if ($this.refdatastore.length > 0) {
-					for (var i = 0; i < $this.refdatastore.length; i++) {
-						if (!req.filter(function(s) {
-								return $this.refdatastore[i].attr == s.name
-							}).length) {
-							req.push({
-								'attr': $this.refdatastore[i].attr,
-								'value': $this.refdatastore[i].value
-							});
-						}
-					}
-				}
-
 				var extinfo = enviroment;
 				extinfo.edit_dlg = {
 					type: 'small', //灏忕獥鍙�@@ -2104,7 +2065,7 @@
 														rclsid: '',
 														robjid: '',
 														userlogin: '',
-														clsid: $this.$data.param
+														clsid: $this.param
 															.DataCls
 															.id,
 														objid: "",
@@ -2192,8 +2153,8 @@
 														data[0].ID +
 														';' + data[0].Name;
 
-													// $this.$data.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name;
-													// $this.$data.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name;
+													// $this.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name;
+													// $this.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name;
 													var callback_eventid = param
 														.button_callback
 														.trim();
@@ -2269,15 +2230,15 @@
 				this.After_OK_Event = this.param.Sub_Page[0].After_ok;
 				// console.log(this.Before_OK_Event);
 				// console.log(this.After_OK_Event);
-				if (this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
-					this.sava(this.$data.Before_OK_Event);
-				else if (this.$data.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢
-					this.sava(this.$data.After_OK_Event);
+				if (this.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
+					this.sava(this.Before_OK_Event);
+				else if (this.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢
+					this.sava(this.After_OK_Event);
 			},
 			sava(event) {
 				var $this = this;
 
-				if (this.$data.detail1StyleDefList.length == 0) {
+				if (this.detail1StyleDefList.length == 0) {
 					uni.showModal({
 						title: this.translateSys("tip"),
 						content: this.translate(
@@ -2295,13 +2256,13 @@
 				this.okLoading = true
 				//鑾峰彇琛ㄥご灞炴�
 				var head_attr = {};
-				this.$data.head_styledef.form.items.forEach(item => {
+				this.head_styledef.form.items.forEach(item => {
 					head_attr[item.fieldId] = item.value;
 				});
 				// console.log(head_attr);
 				//鑾峰彇姝e湪鍒嗘嫞灞炴�
 				var detailAttrList = [];
-				this.$data.detail1StyleDefList.forEach(style => {
+				this.detail1StyleDefList.forEach(style => {
 					var detail_attr = {};
 					style.form.items.forEach(item => {
 						if (item.name == "Layout") { //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�@@ -2321,7 +2282,7 @@
 				});
 				// console.log(detailAttrList);
 				//鑾峰彇姝e湪鍒嗘嫞閲屾病鏈夋樉绀虹殑瀛楁
-				this.$data.detail1StyleDefList.forEach(style => {
+				this.detail1StyleDefList.forEach(style => {
 					style.form.attrs.forEach(attr => {
 						for (var key in detailAttrList) {
 							if (style.form.objId == detailAttrList[key]['id']) {
@@ -2387,15 +2348,15 @@
 				this.After_OK_Event = this.param.Sub_Page[1].After_ok;
 				// console.log(this.Before_OK_Event);
 				// console.log(this.After_OK_Event);
-				if (this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
-					this.sava2(this.$data.Before_OK_Event);
-				else if (this.$data.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢
-					this.sava2(this.$data.After_OK_Event);
+				if (this.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢
+					this.sava2(this.Before_OK_Event);
+				else if (this.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢
+					this.sava2(this.After_OK_Event);
 			},
 			sava2(event) {
 				var $this = this;
 
-				if (this.$data.detail1StyleDefList.length == 0) {
+				if (this.detail1StyleDefList.length == 0) {
 					uni.showModal({
 						title: this.translateSys("tip"),
 						content: this.translate(
@@ -2413,13 +2374,13 @@
 				this.ok2Loading = true
 				//鑾峰彇琛ㄥご灞炴�
 				var head_attr = {};
-				this.$data.head_styledef.form.items.forEach(item => {
+				this.head_styledef.form.items.forEach(item => {
 					head_attr[item.fieldId] = item.value;
 				});
 				// console.log(head_attr);
 				//鑾峰彇宸插垎鎷e睘鎬� 				var detailAttrList = [];
-				this.$data.detail1StyleDefList.forEach(style => {
+				this.detail1StyleDefList.forEach(style => {
 					var detail_attr = {};
 					style.form.items.forEach(item => {
 						if (item.name == "Layout") { //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�@@ -2439,7 +2400,7 @@
 				});
 				// console.log(detailAttrList);
 				//鑾峰彇宸插垎鎷i噷娌℃湁鏄剧ず鐨勫瓧娈�-				this.$data.detail1StyleDefList.forEach(style => {
+				this.detail1StyleDefList.forEach(style => {
 					style.form.attrs.forEach(attr => {
 						for (var key in detailAttrList) {
 							if (style.form.objId == detailAttrList[key]['id']) {
@@ -2510,7 +2471,7 @@
 				var dataInfo = {
 					ed_type: 0,
 					start_transaction: true,
-					class_id: this.$data.ClsID,
+					class_id: this.ClsID,
 					class_name: '',
 					event_id: event.ID,
 					event_name: '',
@@ -2569,19 +2530,19 @@
 										$this.viewAceionRow(value, '');
 										// $this.viewAceionRow(value,'add');
 										//娓呯┖鏉$爜鍐呭
-										$this.$data.head_styledef.form.items.forEach((item,
+										$this.head_styledef.form.items.forEach((item,
 											index) => {
 											if (item.fieldId != "S_CNTR_CODE") {
 												item.value = '';
 												item.oldvalue = '';
-												$this.$data.head_styledef.form.model[item
+												$this.head_styledef.form.model[item
 													.fieldId] = '';
 											}
 										});
 										//娓呴櫎寰呭垎鎷d腑鎴愬姛鐨勬暟鎹�-										// $this.$data.detail1StyleDefList.forEach((style,index)=>{
+										// $this.detail1StyleDefList.forEach((style,index)=>{
 										//   if(style.form.items[0].fieldId == json.attrs[0].attr && style.form.items[0].value == json.attrs[0].value){ 
-										// 	$this.$data.detail1StyleDefList.splice(index,1);
+										// 	$this.detail1StyleDefList.splice(index,1);
 										// 	return;
 										//   }
 										// });
@@ -2632,7 +2593,7 @@
 											.Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
 											//娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹� 											value.row.forEach(row => {
-												$this.$data.detail1StyleDefList.forEach((
+												$this.detail1StyleDefList.forEach((
 													ele, index) => {
 													if (ele.form.objId == row.id) {
 														$this.$data
@@ -2647,12 +2608,12 @@
 
 									} else if (item.action_type == "set_subtable_page_ext_data") {
 										var value = item.value;
-										if (value.page_name == $this.$data.param.Sub_Page[0]
+										if (value.page_name == $this.param.Sub_Page[0]
 											.Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
 											$this.setData({
 												detail1ExtData: value.ext_data
 											})
-										} else if (value.page_name == $this.$data.param.Sub_Page[1]
+										} else if (value.page_name == $this.param.Sub_Page[1]
 											.Name) {
 											$this.setData({
 												detail2ExtData: value.ext_data
@@ -2660,13 +2621,13 @@
 										}
 									} else if (item.action_type == "clear_subpage_rows") {
 										var value = item.value;
-										if (value.page_name == $this.$data.param.Sub_Page[0]
+										if (value.page_name == $this.param.Sub_Page[0]
 											.Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞
 											$this.setData({
 												detail1StyleDefList: [],
 												detail1ExtData: {}
 											})
-										} else if (value.page_name == $this.$data.param.Sub_Page[1]
+										} else if (value.page_name == $this.param.Sub_Page[1]
 											.Name) {
 											$this.setData({
 												detail2StyleDefList: [],
@@ -2691,41 +2652,7 @@
 									} else if (item.action_type == "set_dlg_attr") {
 										// value = {"attr":"xxx", "value":"xxx"}
 										var data = item.value;
-										$this.$data.head_styledef.form.items.forEach(async (
-											ele, index) => {
-											data.forEach(async (ele2, index) => {
-												if (ele.fieldId == ele2
-													.attr) {
-													if (ele.name ==
-														'Select' &&
-														ele2
-														.choice_list) {
-														const
-															dictItemList = [];
-														const
-															choiceList =
-															ele2
-															.choice_list || [];
-														for (let d in
-																choiceList) {
-															const val =
-																choiceList[
-																	d];
-															dictItemList
-																.push({
-																	text: val,
-																	value: val
-																});
-														}
-														ele.dict =
-															dictItemList;
-													}
-													ele.value = ele2
-														.value;
-
-												}
-											});
-										});
+										$this.setFormValues(data)
 									} else if (item.action_type == "refresh") { //鍒锋柊
 										var value = item.value;
 										//娓呴櫎寰呭垎鎷f垚鍔熺殑鏁版嵁
@@ -2740,8 +2667,8 @@
 										//鍒锋柊褰撳墠椤甸潰
 										uni.redirectTo({
 											url: '../modal/5602?param=' + JSON.stringify(
-													this.$data.param) + "&titlename=" +
-												this.$data.title
+													this.param) + "&titlename=" +
+												this.title
 										});
 									} else if (item.action_type == "prompt") { //鎵撳紑绯荤粺鎻愮ず寮规
 										var value = '';
@@ -2758,16 +2685,16 @@
 									}
 								});
 							} else {
-								if ($this.$data.After_OK_Event.ID != event.ID) { //鍒ゆ柇褰撳墠浜嬩欢鏄惁鏄‘瀹氬悗浜嬩欢
+								if ($this.After_OK_Event.ID != event.ID) { //鍒ゆ柇褰撳墠浜嬩欢鏄惁鏄‘瀹氬悗浜嬩欢
 									if (type == '1') {
-										$this.sava($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+										$this.sava($this.After_OK_Event); //鎵ц纭畾鍚庝簨浠� 									} else {
-										$this.sava2($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+										$this.sava2($this.After_OK_Event); //鎵ц纭畾鍚庝簨浠� 									}
 								}
 							}
 						} else {
-							// $this.$data.detail2StyleDefList=[];
+							// $this.detail2StyleDefList=[];
 							if (result.info) {
 								uni.showModal({
 									title: this.translateSys("tip"),

--
Gitblit v1.9.1