From 56301d4274f942d13e3654f01577c3e486d0cb98 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com>
Date: 星期日, 15 一月 2023 15:28:28 +0800
Subject: [PATCH] test

---
 pages/modal/ms_classAttr.vue |  156 ++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 140 insertions(+), 16 deletions(-)

diff --git a/pages/modal/ms_classAttr.vue b/pages/modal/ms_classAttr.vue
index 4e85e89..66f4673 100644
--- a/pages/modal/ms_classAttr.vue
+++ b/pages/modal/ms_classAttr.vue
@@ -692,7 +692,63 @@
 				if (this.$data.subPanelList[index].scanCodeVal == this.$data.scanCodeVal) {
 					this.$data.scanCodeVal='';
 				}
-				this.$data.subPanelList.splice(index, 1);
+				if (this.$data.param.Sub_Cls.Slave_Change_Event) { //鍒ゆ柇浠庢暟鎹槸鍚︽湁浠庡鐞嗕簨浠�+					var eventid = this.$data.param.Sub_Cls.Slave_Change_Event.ID; 
+					if (eventid) {
+						var mast_req=[];
+						//涓绘暟鎹被灞炴�
+						var classattrlist = this.$data.classAttrList;  
+						for (var i = 0; i < classattrlist.length; i++) {
+							var attr = classattrlist[i].Attr;
+							for (var j = 0; j < attr.length; j++) {
+								var ar = attr[j];
+								if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)')
+									if(ar.Value=='璇�) ar.Value='';
+								if(ar.Type=='寮曠敤浜哄憳' || ar.Type=='寮曠敤椤圭洰')
+									mast_req.push({ attr: ar.Name, val: ar.ValID ?ar.ValID :'' });
+								else if(ar.Type=='甯冨皵鍊�)
+									mast_req.push({ attr: ar.Name, val: ar.Value?'1':'0'});
+								else
+									mast_req.push({ attr: ar.Name, val: ar.Value ?ar.Value :''});
+							}
+						}
+						var req=[];
+						//瀛愭暟鎹被灞炴�
+						var attrlist = this.$data.subClassAttrList;
+						for (var i = 0; i < attrlist.length; i++) { 
+							var attr = attrlist[i].Attr;
+							for (var j = 0; j < attr.length; j++) {
+								var ar = attr[j];
+								if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)')
+									if(ar.Value=='璇�) ar.Value='';
+								if(ar.Type=='寮曠敤浜哄憳' || ar.Type=='寮曠敤椤圭洰')
+									req.push({ attr: ar.Name, value: ar.ValID ?ar.ValID :'' });
+								else if(ar.Type=='甯冨皵鍊�)
+									req.push({ attr: ar.Name, value: ar.Value?'1':'0'});
+								else
+									req.push({ attr: ar.Name, value: ar.Value ?ar.Value :''});
+							}
+						}
+						var info = {
+							eventid: eventid,
+							edtype: "0",
+							projectid: '',
+							rclsid: '',
+							robjid: '',
+							userlogin: '',
+							clsid: this.$data.param.Sub_Cls.ID,
+							objid: "",
+							attr: req,
+							mast_attr: mast_req,
+							inputParamter:[{ attr: 'input_3037', value: this.$data.scanCodeVal }],
+							delIndex:index
+						}
+						
+						this.scan_DataObjRunCustomEvent(info, "");
+					}
+				}else{
+					this.$data.subPanelList.splice(index, 1);
+				}
 			},
 			async classGridStyleInfo(clsid,styleName,clsType){
 				var $this = this;
@@ -752,7 +808,46 @@
 				//console.log(e.target)
 				getApp().onScan((result)=>{
 					//console.log(result.decodedata);
-					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=result.decodedata;
+					var isVal =this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value;
+					//涓绘暟鎹被鎵爜鏌ヨ鏁版嵁
+					if (isVal!=result.decodedata) {
+						this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=result.decodedata;
+						//瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�+						var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
+						if (eventid) {
+					        var req=[];
+					        var attrlist = this.$data.classAttrList;  //涓绘暟鎹被灞炴�
+					        for (var i = 0; i < attrlist.length; i++) {
+					        	var attr = attrlist[i].Attr;
+					        	for (var j = 0; j < attr.length; j++) {
+					        		var ar = attr[j];
+					        		if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)')
+					        			if(ar.Value=='璇�) ar.Value='';
+					        		if(ar.Type=='寮曠敤浜哄憳' || ar.Type=='寮曠敤椤圭洰')
+					        			req.push({ attr: ar.Name, val: ar.ValID ?ar.ValID :'' });
+					        		else if(ar.Type=='甯冨皵鍊�)
+					        			req.push({ attr: ar.Name, val: ar.Value?'1':'0'});
+					        		else
+					        			req.push({ attr: ar.Name, val: ar.Value ?ar.Value :''});
+					        	}
+					        }
+					        var info = {
+					            eventid: eventid,
+					            edtype: "0",
+					            projectid: '',
+					            rclsid: '',
+					            robjid: '',
+					            userlogin: '',
+					            clsid: this.$data.param.Sub_Cls.ID,
+					            objid: "",
+					            attr: req,
+								mast_attr: [],
+								inputParamter:[{ attr: 'mast_input_3037', value: result.decodedata }]
+					        }
+							
+					        this.scan_DataObjRunCustomEvent(info, "");
+					    }
+					}
 				})
 			},
 			scan_ontap(e){ //鎵爜鍖烘壂鐮佸姛鑳�@@ -764,14 +859,32 @@
 						if(this.$data.subPanelList[i].scanCodeVal == result.decodedata) 
 							isflag=false;
 					}
-					
+					//瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁
 					if (isflag) {
 						this.$data.scanCodeVal=result.decodedata;
 						var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
 						if (eventid) {
+					        var mast_req=[];
+							//涓绘暟鎹被灞炴�
+							var classattrlist = this.$data.classAttrList;  
+							for (var i = 0; i < classattrlist.length; i++) {
+								var attr = classattrlist[i].Attr;
+								for (var j = 0; j < attr.length; j++) {
+									var ar = attr[j];
+									if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)')
+										if(ar.Value=='璇�) ar.Value='';
+									if(ar.Type=='寮曠敤浜哄憳' || ar.Type=='寮曠敤椤圭洰')
+										mast_req.push({ attr: ar.Name, val: ar.ValID ?ar.ValID :'' });
+									else if(ar.Type=='甯冨皵鍊�)
+										mast_req.push({ attr: ar.Name, val: ar.Value?'1':'0'});
+									else
+										mast_req.push({ attr: ar.Name, val: ar.Value ?ar.Value :''});
+								}
+							}
 					        var req=[];
-					        var attrlist = this.$data.subClassAttrList;
-					        for (var i = 0; i < attrlist.length; i++) {
+					        //瀛愭暟鎹被灞炴�
+							var attrlist = this.$data.subClassAttrList;
+					        for (var i = 0; i < attrlist.length; i++) { 
 					        	var attr = attrlist[i].Attr;
 					        	for (var j = 0; j < attr.length; j++) {
 					        		var ar = attr[j];
@@ -795,6 +908,7 @@
 					            clsid: this.$data.param.Sub_Cls.ID,
 					            objid: "",
 					            attr: req,
+								mast_attr: mast_req,
 								inputParamter:[{ attr: 'input_3037', value: this.$data.scanCodeVal }]
 					        }
 							
@@ -2109,6 +2223,7 @@
 		    	    button_name: '鏂板',
 		    	    master: {
 		    	        cls_id: this.$data.param.Sub_Cls.ID, // button=bottom鏃�master鐨刢ls_id
+						attr: info.mast_attr //涓绘暟鎹被灞炴�
 		    	        //obj_id: ''  // button=bottom鏃�master鐨刼bj_id
 		    	    }
 		    	};
@@ -2139,11 +2254,11 @@
 		    		if (success.code=='00000') {
 		    			var data = JSON.parse(success.data);
 		    			var actionlist = data.action;
-		    						
+		    			
 		    			if (actionlist) {
 		    				console.log(actionlist);
-		    			    for (var i = 0; i < actionlist.length; i++) {
-		    			        var action = actionlist[i];
+		    			    for (var ii = 0; ii < actionlist.length; ii++) {
+		    			        var action = actionlist[ii];
 		    			        if (action.action_type == 'set_dlg_attr') {
 		    			            var result = action.value;
 		    			            for (var i = 0; i < result.length; i++) {
@@ -2193,18 +2308,21 @@
 		    			                    }
 		    			                }
 		    			            }
-		    			        } else if (data.action[i].action_type == 'set_global_attr') {
-		    			            $this.$data.global_attr = data.action[i].value || [];
-		    			        } else if (data.action[i].action_type == 'add_subcls_panel') {
+		    			        } else if (action.action_type == 'set_global_attr') {
+		    			            $this.$actiontr = action.value || [];
+		    			        } else if (action.action_type == 'add_subcls_panel') { //涓讳粠鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹� 		    			            var result = action.value;
 									let list_1 = JSON.parse(JSON.stringify(this.$data.subClassAttrList));
+									var scanCodeVal = $this.$data.scanCodeVal;
+									if(info.inputParamter[0].attr=="mast_input_3037") //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�+										scanCodeVal = "mast_input_3037-"+ii;
 									$this.$data.subPanelList.push({
-										scanCodeVal:$this.$data.scanCodeVal,
+										scanCodeVal:scanCodeVal,
 										subClassAttr:list_1
 									}); 
 		    			            for (var i = 0; i < result.length; i++) {
 										for (var s = 0; s < $this.$data.subPanelList.length; s++) {
-											if($this.$data.subPanelList[s].scanCodeVal == $this.$data.scanCodeVal){
+											if($this.$data.subPanelList[s].scanCodeVal == scanCodeVal){
 												var _subClassAttr = $this.$data.subPanelList[s].subClassAttr;
 												for (var c = 0; c < _subClassAttr.length; c++) {
 													var attr = _subClassAttr[c].Attr;
@@ -2234,20 +2352,26 @@
 										    }
 										}
 									}
-		    			        }
+		    			        } else if (action.action_type == 'del_subcls_panel') {
+									
+									$this.$data.subPanelList.splice(info.delIndex, 1);
+								}	
 		    			    }
 		    			}
 		    			
 		    			if (data.result) {
 							let list_1 = JSON.parse(JSON.stringify(this.$data.subClassAttrList));
+							var scanCodeVal = $this.$data.scanCodeVal;
+							if(info.inputParamter[0].attr=="mast_input_3037")
+								scanCodeVal = "mast_input_3037-"+ii;
 							$this.$data.subPanelList.push({
-								scanCodeVal:$this.$data.scanCodeVal,
+								scanCodeVal:scanCodeVal,
 								subClassAttr:list_1
 							}); 
 		    			    var result = data.result;
 		    			    for (var i = 0; i < result.length; i++) {
 		    			        for (var s = 0; s < $this.$data.subPanelList.length; s++) {
-									if($this.$data.subPanelList[s].scanCodeVal == $this.$data.scanCodeVal){
+									if($this.$data.subPanelList[s].scanCodeVal == scanCodeVal){
 										var _subClassAttr = $this.$data.subPanelList[s].subClassAttr;
 										for (var c = 0; c < _subClassAttr.length; c++) {
 											var attr = _subClassAttr[c].Attr;

--
Gitblit v1.9.1