jt
2023-02-16 40659a66c9858fcbc2aa92bbbfa5fb441c2d20c6
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>
@@ -888,6 +888,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);
            this.$data.classAttrList[index].Open=open==true?false:true;
@@ -1019,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++) {
@@ -1031,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, "");
                }
            }