From 40659a66c9858fcbc2aa92bbbfa5fb441c2d20c6 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com>
Date: 星期四, 16 二月 2023 11:22:00 +0800
Subject: [PATCH] test

---
 pages/modal/ms_classAttr.vue |   90 ++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 81 insertions(+), 9 deletions(-)

diff --git a/pages/modal/ms_classAttr.vue b/pages/modal/ms_classAttr.vue
index e2af8ff..f0babd9 100644
--- a/pages/modal/ms_classAttr.vue
+++ b/pages/modal/ms_classAttr.vue
@@ -410,7 +410,7 @@
 			<view class="form-group">
 				<!-- 宸﹀彸甯冨眬 -->
 				<p class="tx_title2" >{{param.Scan_Code.Name}}:</p>
-				<input type="text" class="attr_field" :value="scanCodeVal" @focus="scan_ontap" :style="param.Scan_Code.Have_Select_Button==true?'width: '+(100-(param.Scan_Code.Name.length * 5)-14)+'%;':'width: '+(100-(param.Scan_Code.Name.length * 5)-5)+'%;'">
+				<input type="text" class="attr_field" :value="scanCodeVal" @focus="scan_ontap" @blur="scan_onevent" :style="param.Scan_Code.Have_Select_Button==true?'width: '+(100-(param.Scan_Code.Name.length * 5)-14)+'%;':'width: '+(100-(param.Scan_Code.Name.length * 5)-5)+'%;'">
 				<div class="text-right2" v-if="param.Scan_Code.Have_Select_Button==true">
 					<a @tap="scan_classAttr_extButton()" ><i class="ace-icon fa" :class="param.Scan_Code.Img?param.Scan_Code.Img:'fa-plus-circle'"></i></a>
 				</div>
@@ -781,6 +781,7 @@
 					//涓绘暟鎹被鎵爜鏌ヨ鏁版嵁
 					if (isVal!=result.decodedata) {
 						this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=result.decodedata;
+						uni.hideKeyboard();
 						//瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈� 						var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
 						if (eventid) {
@@ -830,6 +831,7 @@
 					}
 					//瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁
 					if (isflag) {
+						uni.hideKeyboard();
 						this.$data.scanCodeVal=result.decodedata;
 						var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
 						if (eventid) {
@@ -885,6 +887,71 @@
 					    }
 					}
 				})
+			},
+			scan_onevent(e){
+				// console.log(e.target);
+				var isflag=true;
+				for(var i in this.$data.subPanelList){
+					if(this.$data.subPanelList[i].scanCodeVal == e.target.value) 
+						isflag=false;
+				}
+				//瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁
+				if (isflag) {
+					uni.hideKeyboard();
+					this.$data.scanCodeVal=e.target.value;
+					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, value: ar.ValID ?ar.ValID :'' });
+								else if(ar.Type=='甯冨皵鍊�)
+									mast_req.push({ attr: ar.Name, value: ar.Value?'1':'0'});
+								else
+									mast_req.push({ attr: ar.Name, value: 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: '7',//"0",
+				            projectid: '',
+				            rclsid: '',
+				            robjid: '',
+				            userlogin: '',
+				            clsid: 'MBOX',//this.$data.param.Sub_Cls.ID,
+				            objid: "",
+				            attr: req,
+							mast_attr: mast_req,
+							inputParamter:[{ attr: 'input_3037', value: this.$data.scanCodeVal }]
+				        }
+						
+				        this.scan_DataObjRunCustomEvent(info, "");
+				    }
+				}
 			},
 			onarrow(index,open){
 				// console.log(index+'--'+open);
@@ -1017,11 +1084,13 @@
 				// console.log(data_attr);
 				if (e.target.value != data_attr.Value) {
 					this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=e.target.value;
-					var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;
+					// var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;
+					//瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�+					var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
 					if (eventid) {
 				        // self.event_no_sub = 1;
 				        var req=[];
-				        var attrlist = this.$data.classAttrList;
+				        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++) {
@@ -1029,25 +1098,28 @@
 				        		if(ar.Type=='寮曠敤瀵硅薄(澶氫釜)')
 				        			if(ar.Value=='璇�) ar.Value='';
 				        		if(ar.Type=='寮曠敤浜哄憳' || ar.Type=='寮曠敤椤圭洰')
-				        			req.push({ attr: ar.Name, val: ar.ValID ?ar.ValID :'' });
+				        			req.push({ attr: ar.Name, value: ar.ValID ?ar.ValID :'' });
 				        		else if(ar.Type=='甯冨皵鍊�)
-									req.push({ attr: ar.Name, val: ar.Value?'1':'0'});
+				        			req.push({ attr: ar.Name, value: ar.Value?'1':'0'});
 				        		else
-				        			req.push({ attr: ar.Name, val: ar.Value ?ar.Value :''});
+				        			req.push({ attr: ar.Name, value: ar.Value ?ar.Value :''});
 				        	}
 				        }
 				        var info = {
 				            eventid: eventid,
-				            edtype: "0",
+				            edtype: "7",//"0",
 				            projectid: '',
 				            rclsid: '',
 				            robjid: '',
 				            userlogin: '',
-				            clsid: this.$data.param.Master_Cls.ID,
+				            clsid: 'MBOX',//this.$data.param.Sub_Cls.ID,
 				            objid: "",
 				            attr: req,
+				        	mast_attr: [],
+				        	inputParamter:[{ attr: 'mast_input_3037', value: e.target.value }]
 				        }
-				        this.DataObjRunCustomEvent(info, data_attr);
+				        
+				        this.scan_DataObjRunCustomEvent(info, "");
 				    }
 				}
 				

--
Gitblit v1.9.1