From 1c0c22b32da66e83ba97cdd8b238ef8dc078e238 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期三, 11 九月 2024 13:21:45 +0800
Subject: [PATCH] 点击3018输入框扩展按钮

---
 pages/modal/3018_2.vue |  131 +++++++++++++++++++++++--------------------
 1 files changed, 69 insertions(+), 62 deletions(-)

diff --git a/pages/modal/3018_2.vue b/pages/modal/3018_2.vue
index fc26893..234bec1 100644
--- a/pages/modal/3018_2.vue
+++ b/pages/modal/3018_2.vue
@@ -803,7 +803,7 @@
 						// console.log(obj_attr);
 						var req = Object.keys(obj_attr).map((a) => ({
 							attr: a,
-							val: obj_attr[a] || "",
+							value: obj_attr[a] || "",
 						}));
 
 						var info = {
@@ -839,7 +839,7 @@
 						// console.log(obj_attr);
 						var req = Object.keys(obj_attr).map((a) => ({
 							attr: a,
-							val: obj_attr[a] || "",
+							value: obj_attr[a] || "",
 						}));
 						var info = {
 							eventid: eventid,
@@ -871,7 +871,7 @@
 						// console.log(obj_attr);
 						var req = Object.keys(obj_attr).map((a) => ({
 							attr: a,
-							val: obj_attr[a] || "",
+							value: obj_attr[a] || "",
 						}));
 						var info = {
 							eventid: eventid,
@@ -918,9 +918,9 @@
 				}
 				this.$data.popupType = 'right'
 				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦�uni-popup 缁勪欢涓婄粦瀹�type灞炴�
-				this.$refs.popup.open($this.popupType);
+				this.$refs.popup.open(this.popupType);
 
-				this.DataObjRunCustomEvent_Return(onSuffixClickCallbackEvent.id, '', onSuffixClickEvent.id,
+				this.dataObjRunCustomEvent_Return(onSuffixClickCallbackEvent.id, '', onSuffixClickEvent.id,
 					item);
 			},
 			popupChange(e) {
@@ -1357,52 +1357,62 @@
 					});
 				});
 			},
-			DataObjRunCustomEvent_Return(eventid, data_attr, button_callback, item) {
+			dataObjRunCustomEvent_Return(eventid, data_attr, button_callback, item) {
+				const $this = this
 				var enviroment = {
 					'function': '3000', // 鍔熻兘鐐圭紪鍙�-					cls_id: this.$data.param.DataCls.id, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�+					cls_id: $this.param.DataCls.id, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 					'button': 'top', // top/bottom
-					button_name: this.translateSys('add2'),
+					button_name: $this.translateSys('add2'),
 					master: {
-						cls_id: this.$data.param.DataCls.id, // button=bottom鏃�master鐨刢ls_id
+						cls_id: $this.param.DataCls.id, // button=bottom鏃�master鐨刢ls_id
 						//obj_id: ''  // button=bottom鏃�master鐨刼bj_id
 					}
 				};
-				var obj_attr = this.head_styledef.form.model;
-				// console.log(obj_attr);
+				var obj_attr = $this.head_styledef.form.model;
+				 console.log(obj_attr);
 				var req = Object.keys(obj_attr).map((a) => ({
 					attr: a,
-					val: obj_attr[a] || "",
+					value: obj_attr[a] || "",
 				}));
-				if (this.$data.refdatastore.length > 0) {
-					for (var i = 0; i < this.$data.refdatastore.length; i++) {
+				if ($this.refdatastore.length > 0) {
+					for (var i = 0; i < $this.refdatastore.length; i++) {
 						if (!req.filter(function(s) {
-								return this.$data.refdatastore[i].attr == s.name
+								return $this.refdatastore[i].attr == s.name
 							}).length) {
-							length = 1;
 							req.push({
-								'attr': this.$data.refdatastore[i].attr,
-								'val': this.$data.refdatastore[i].value
+								'attr': $this.refdatastore[i].attr,
+								'value': $this.refdatastore[i].value
 							});
 						}
 					}
 				}
+			
 				var extinfo = enviroment;
 				extinfo.edit_dlg = {
 					type: 'small', //灏忕獥鍙�-					class_id: this.$data.param.DataCls.id, //褰撳墠鏁版嵁绫籭d
+					class_id: $this.param.DataCls.id, //褰撳墠鏁版嵁绫籭d
 				}
 				extinfo = Base64.encode(JSON.stringify(extinfo)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜
-				var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜
+				var global_attr = Base64.encode(JSON.stringify($this.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜
 				var obj_attr = {};
 				req.forEach(item => {
-					obj_attr[item.attr] = item.val;
+					obj_attr[item.attr] = item.value;
 				});
+				let input_param = Base64.encode(
+					JSON.stringify(
+						Object.keys(obj_attr).map((a) => ({
+							attr: a,
+							value: obj_attr[a] || "",
+						}))
+					)
+				);
+
 				if (!eventid.includes('{')) eventid = '{' + eventid + '}';
 				var dataInfo = {
 					ed_type: "0",
 					start_transaction: true,
-					class_id: this.$data.param.DataCls.id,
+					class_id: $this.param.DataCls.id,
 					class_name: '',
 					event_id: eventid,
 					event_name: '',
@@ -1412,11 +1422,11 @@
 					ref_cls_id: '',
 					rel_obj_id: '',
 					user_login: '',
-					data_json: '',
+					data_json: [],
 					compose_info: '',
 					ext_info: extinfo,
 					global_attr: global_attr,
-					input_param: '',
+					input_param:input_param,
 				};
 				console.log(dataInfo);
 				// return;
@@ -1427,22 +1437,22 @@
 							data
 							.err_info.join('<br/>') : '';
 						if (data.ret == 801) {
-							if (this.param.Only_Script_Error) {
+							if ($this.param.Only_Script_Error) {
 								let pos = tip.indexOf("锛�);
 								if (pos > -1) tip = tip.substring(pos + 1);
 							}
 							uni.showModal({
-								title: this.translateSys("tip"),
+								title: $this.translateSys("tip"),
 								content: tip,
 								showCancel: false,
-								confirmText: this.translateSys("cancel")
+								confirmText: $this.translateSys("cancel")
 							});
 						} else uni.showModal({
-							title: this.translateSys("tip"),
-							content: tip + ',' + this.translateSys('tip') + ':' + data
+							title: $this.translateSys("tip"),
+							content: tip + ',' + $this.translateSys('tip') + ':' + data
 								.ret,
 							showCancel: false,
-							confirmText: this.translateSys("cancel")
+							confirmText: $this.translateSys("cancel")
 						});
 						return false
 					} else {
@@ -1451,30 +1461,30 @@
 							.join(
 								'<br/>') : '';
 						if (tip) uni.showModal({
-							title: this.translateSys("tip"),
+							title: $this.translateSys("tip"),
 							content: tip,
 							showCancel: false,
-							confirmText: this.translateSys("cancel")
+							confirmText: $this.translateSys("cancel")
 						});
 
 						if (data != "") {
 							var actions = data.action;
-							console.log(actions);
 							if (actions) {
 								for (var i = 0; i < actions.length; i++) {
 									var action = actions[i];
+									console.log(action)
 									var val = action.value;
 									var enviroment = JSON.stringify(enviroment);
 
 									if (action.action_type == 'open_panel') {
 										var d = dialog({
 											title: '<i class="ace-icon fa fa-info-circle"></i> ' +
-												this.translateSys("tip"),
-											content: this.translateSys(
+												$this.translateSys("tip"),
+											content: $this.translateSys(
 													"quotation_mark_left") +
 												action
-												.action_type + this.translateSys(
-													"quotation_mark_right") + this
+												.action_type + $this.translateSys(
+													"quotation_mark_right") + $this
 												.translate(
 													"tip_action_unprocessed")
 										});
@@ -1482,7 +1492,6 @@
 									} else if (action.action_type == 'open_select_userdlg') {
 										var style = val.style;
 										// style == 'user' ? '閫夋嫨浜哄憳' : style == 'department' ? '閫夋嫨閮ㄩ棬' : style == 'role' ? '閫夋嫨瑙掕壊' : ''
-										var $this = this;
 										var param = {
 											item: item,
 											button_callback: button_callback,
@@ -1525,33 +1534,33 @@
 									} else if (action.action_type == 'open_data_query_dlg') {
 										var d = dialog({
 											title: '<i class="ace-icon fa fa-info-circle"></i> ' +
-												this.translateSys("tip"),
-											content: this.translateSys(
+												$this.translateSys("tip"),
+											content: $this.translateSys(
 													"quotation_mark_left") +
 												action
-												.action_type + this.translateSys(
-													"quotation_mark_right") + this
+												.action_type + $this.translateSys(
+													"quotation_mark_right") + $this
 												.translate(
 													"tip_action_unprocessed")
 										});
 										d.show();
 									} else if (action.action_type == 'open_common_dlg') {
-										var $this = this;
+		
 										if (val.common_dlg_id == 'check_list') {
-											$this.$data.check_list = val.config;
+											$this.setData({check_list:val.config})
 											if (val.config.appear_style == 'sideslip') //鍒ゆ柇鏄惁鏄晶婊�-												$this.$data.popupType = 'right';
+												$this.setData({popupType:"right"})
 											else
-												$this.$data.popupType = 'center'
+											$this.setData({popupType:"center"})
 											// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦�uni-popup 缁勪欢涓婄粦瀹�type灞炴�
-											$this.$refs.popup.open($this.$data.popupType);
+											$this.$refs.popup.open($this.popupType);
 											var popupParam = {
 												item: item,
 												button_callback: button_callback,
 												req: req,
 												data_attr: data_attr
 											}
-											$this.$data.popupParam = popupParam;
+											$this.setData({popupParam:popupParam})
 										}
 									} else if (action.action_type == 'open_project_query_dlg') {
 										//console.log(action.value.select_range);
@@ -1571,8 +1580,6 @@
 											priRel = '4';
 										else if (action.value.select_range == '鎴戜笅灞炵殑椤圭洰')
 											priRel = '5';
-
-										var $this = this;
 										var param_ = {
 											item: item,
 											button_callback: button_callback,
@@ -1619,28 +1626,28 @@
 										});
 									} else {
 										uni.showModal({
-											title: this.translateSys("tip"),
-											content: this.translateSys(
+											title: $this.translateSys("tip"),
+											content: $this.translateSys(
 													"quotation_mark_left") +
-												action.action_type + this.translateSys(
-													"quotation_mark_right") + this
+												action.action_type + $this.translateSys(
+													"quotation_mark_right") + $this
 												.translate(
 													"tip_action_unprocessed"),
 											showCancel: false,
-											confirmText: this.translateSys("cancel")
+											confirmText: $this.translateSys("cancel")
 										});
 									}
 								}
 							}
 						} else {
 							uni.showModal({
-								title: this.translateSys('tip') + "5.2",
-								content: this.translateSys("quotation_mark_left") +
-									"before_click_button" + this.translateSys(
-										"quotation_mark_right") + this.translateSys(
+								title: $this.translateSys('tip') + "5.2",
+								content: $this.translateSys("quotation_mark_left") +
+									"before_click_button" + $this.translateSys(
+										"quotation_mark_right") + $this.translateSys(
 										"comma") + 'event_id' + eventid,
 								showCancel: false,
-								confirmText: this.translateSys("cancel")
+								confirmText: $this.translateSys("cancel")
 							});
 						}
 					}
@@ -1652,10 +1659,10 @@
 						exStr = ex
 					let tip = typeof ex.errMsg == "string" ? ex.errMsg : exStr
 					uni.showModal({
-						title: this.translateSys('tip') + "5.1",
+						title: $this.translateSys('tip') + "5.1",
 						content: exStr,
 						showCancel: false,
-						confirmText: this.translateSys("cancel")
+						confirmText: $this.translateSys("cancel")
 					});
 				});
 			},

--
Gitblit v1.9.1