jt
2024-02-27 a2de8c1c61775913dbfd8ab6a7961580bcfb52b7
pages/modal/3037.vue
@@ -387,16 +387,20 @@
               <view class="form-group" v-if="attr.Type=='字典' || attr.Type=='字典-字符串' || attr.Type=='字典-整数'" :style="{'display':attr.hidden == true?'none':''}">
                  <view v-if="classattr.control_style=='上下布局'">
                     <text class="tx_title" :style="{'font-family':classattr.Font.Name?classattr.Font.Name:'initial','font-size':classattr.Font.Size?classattr.Font.Size:'initial','font-weight':classattr.Font.Bold?'bold':'initial','font-style':classattr.Font.Tilt?'italic':'initial','text-decoration':classattr.Font.Underline?'underline':'initial','background-color':classattr.Font.Bk_Color,'color':classattr.Font.Text_Color,'width':classattr.title_p_wdith+'%'}"><i class="i_tishi" v-if="attr.notempty==true">*</i>{{attr.DispName}}:</text>
                     <picker class="section_iput" @change="onchange" :range="attr.dictitem" range-key="CN_S_NAME" v-if="attr.select==false" :data-index="index" :data-iindex="iindex" :style="{'width':attr.Width}" :disabled="attr.edit?false:true">
                        <label class="">{{ attr.Value }}</label>
                     <!-- 单选 -->
                     <picker class="section_iput" @change="onchange" :range="attr.dictitem" range-key="CN_S_VALUE" v-if="attr.select==false" :data-index="index" :data-iindex="iindex" :style="{'width':attr.Width}" :disabled="attr.edit?false:true">
                        <label class="">{{ attr.Label }}</label>
                     </picker>
                     <!-- 多选 -->
                     <select-cy :value="attr.Value" :name="attr.Name" :options="attr.dictitem" showClearIcon="true" @change="onchange2" v-else-if="attr.select==true" :data-index="index" :data-iindex="iindex" :style="{'width':attr.Width}" :disabled="attr.edit?false:true"></select-cy>
                  </view>
                  <view v-if="classattr.control_style=='左右布局'">
                     <p class="tx_title2" :style="{'font-family':classattr.Font.Name?classattr.Font.Name:'initial','font-size':classattr.Font.Size?classattr.Font.Size:'initial','font-weight':classattr.Font.Bold?'bold':'initial','font-style':classattr.Font.Tilt?'italic':'initial','text-decoration':classattr.Font.Underline?'underline':'initial','background-color':classattr.Font.Bk_Color,'color':classattr.Font.Text_Color,'width':classattr.title_p_wdith+'%'}"><i class="i_tishi" v-if="attr.notempty==true">*</i>{{attr.DispName}}:</p>
                     <picker class="section_iput attr_field" @change="onchange" :range="attr.dictitem" range-key="CN_S_NAME" v-if="attr.select==false" :data-index="index" :data-iindex="iindex" :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true?10:5) +'%'}">
                        <label class="">{{ attr.Value }}</label>
                     <!-- 单选 -->
                     <picker class="section_iput attr_field" @change="onchange" :range="attr.dictitem" range-key="CN_S_VALUE" v-if="attr.select==false" :data-index="index" :data-iindex="iindex" :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true?10:5) +'%'}">
                        <label class="">{{ attr.Label }}</label>
                     </picker>
                     <!-- 多选 -->
                     <select-cy :value="attr.Value" :name="attr.Name" :options="attr.dictitem" showClearIcon="true" @change="onchange2" v-else-if="attr.select==true" :data-index="index" :data-iindex="iindex" :style="{'display':'inline-block','margin-left':'8px','width':attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true?10:5) +'%'}"></select-cy>
                  </view>
               </view>
@@ -1018,7 +1022,7 @@
            }
         },
         class_attr_init(){
            var attrlist = this.$data.classGridStyle.StyleDef.show_style
            var attrlist = this.$data.classGridStyle.StyleDef.show_style;
            var newattrlist = [];
            if (this.$data.classAttrList.length > 0) {
                for (var i = 0; i < attrlist.length; i++) {
@@ -1027,7 +1031,7 @@
                    var attrs = attrlist[i].attrs;
                    for (var s = 0; s < this.$data.classAttrList.length; s++) {
                        var clsattr = this.$data.classAttrList[s];
                        if (name == clsattr.Name) {
                        // if (name == clsattr.Name) {
                            var attr = [];
                            for (var j = 0; j < attrs.length; j++) {
                                for (var l = 0; l < clsattr.Attr.length; l++) {
@@ -1051,12 +1055,15 @@
                                       ca.Value = '请选择';//ca.dictitem[0].CN_S_NAME;
                                    var dictitemlist=[];
                                    for (var d = 0; d < ca.dictitem.length; d++) {
                                       ca.dictitem[d].label=ca.dictitem[d].CN_S_NAME;
                                       ca.dictitem[d].label=ca.dictitem[d].CN_S_VALUE;
                                       ca.dictitem[d].value=ca.dictitem[d].CN_S_NAME;
                                       ca.dictitem[d].attr=ca.Name;
                                       if(ca.dictitem[d].CN_C_IS_DEFAULT=='1')
                                       if(ca.dictitem[d].CN_C_IS_DEFAULT=='1'){
                                          ca.Label=ca.dictitem[d].CN_S_VALUE;
                                          ca.Value=ca.dictitem[d].CN_S_NAME;
                                       }
                                    }
                                    console.log(ca.dictitem);
                                 }
                                 if(ca.Type=='日期' || ca.Type=='时间'){
                                    var nowDate = new Date();
@@ -1089,8 +1096,8 @@
                           Font:this.$data.classGridStyle.StyleDef.Font?this.$data.classGridStyle.StyleDef.Font:{},
                           Bk_Color:this.$data.classGridStyle.StyleDef.Bk_Color?this.$data.classGridStyle.StyleDef.Bk_Color:'#FFFFFF',
                           Text_Color:this.$data.classGridStyle.StyleDef.Text_Color?this.$data.classGridStyle.StyleDef.Text_Color:'#000000'
                            })
                        }
                            });
                        // }
                    }
                }
                if (newattrlist.length > 0) {
@@ -1151,7 +1158,7 @@
            }
         },
         subClass_attr_init(){
            var attrlist = this.$data.subClassGridStyle.StyleDef.show_style
            var attrlist = this.$data.subClassGridStyle.StyleDef.show_style;
            var newattrlist = [];
            if (this.$data.subClassAttrList.length > 0) {
                for (var i = 0; i < attrlist.length; i++) {
@@ -1160,7 +1167,7 @@
                    var attrs = attrlist[i].attrs;
                    for (var s = 0; s < this.$data.subClassAttrList.length; s++) {
                        var clsattr = this.$data.subClassAttrList[s];
                        if (name == clsattr.Name) {
                        // if (name == clsattr.Name) {
                            var attr = [];
                            for (var j = 0; j < attrs.length; j++) {
                                for (var l = 0; l < clsattr.Attr.length; l++) {
@@ -1184,11 +1191,13 @@
                                       ca.Value = '请选择';//ca.dictitem[0].CN_S_NAME;
                                    var dictitemlist=[];
                                    for (var d = 0; d < ca.dictitem.length; d++) {
                                       ca.dictitem[d].label=ca.dictitem[d].CN_S_NAME;
                                       ca.dictitem[d].label=ca.dictitem[d].CN_S_VALUE;
                                       ca.dictitem[d].value=ca.dictitem[d].CN_S_NAME;
                                       ca.dictitem[d].attr=ca.Name;
                                       if(ca.dictitem[d].CN_C_IS_DEFAULT=='1')
                                       if(ca.dictitem[d].CN_C_IS_DEFAULT=='1'){
                                          ca.Label=ca.dictitem[d].CN_S_VALUE;
                                          ca.Value=ca.dictitem[d].CN_S_NAME;
                                       }
                                    }
                                 }
                                 if(ca.Type=='日期' || ca.Type=='时间'){
@@ -1222,8 +1231,8 @@
                           Font:this.$data.subClassGridStyle.StyleDef.Font?this.$data.subClassGridStyle.StyleDef.Font:{},
                           Bk_Color:this.$data.subClassGridStyle.StyleDef.Bk_Color?this.$data.subClassGridStyle.StyleDef.Bk_Color:'#FFFFFF',
                           Text_Color:this.$data.subClassGridStyle.StyleDef.Text_Color?this.$data.subClassGridStyle.StyleDef.Text_Color:'#000000'
                            })
                        }
                            });
                        // }
                    }
                }
                if (newattrlist.length > 0) {
@@ -1708,8 +1717,8 @@
                           userlogin: '',
                           clsid: 'MBOX',//this.$data.param.Sub_Cls.ID,
                           objid: "",
                           attr: req,
                        mast_attr: mast_req,
                           attr: mast_req,
                        sub_attr: req,
                        inputParamter:[{ attr: 'input_3037', value: this.$data.scanCodeVal }]
                       }
                     
@@ -1775,8 +1784,8 @@
                        userlogin: '',
                        clsid: 'MBOX',//this.$data.param.Sub_Cls.ID,
                        objid: "",
                        attr: req,
                        mast_attr: mast_req,
                           attr: mast_req,
                        sub_attr: req,
                        inputParamter:[{ attr: 'input_3037', value: this.$data.scanCodeVal }]
                     }
                     
@@ -2411,7 +2420,7 @@
                     else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"});
                    return false
                 }else{
                    let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                    var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                    if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                 
                  if(data.action){
@@ -2437,7 +2446,7 @@
                                                var dictItemList=[];
                                                for(var d in val[i].choice_list){
                                                   var val =val[i].choice_list[d];
                                                   dictItemList.push({"CN_S_NAME":val,"Name":val,"label":val,"value":val});
                                                   dictItemList.push({"CN_S_NAME":val,"CN_S_VALUE":val,"Name":val,"label":val,"value":val});
                                                   
                                                }
                                                ca.dictitem = dictItemList;
@@ -2553,7 +2562,7 @@
                      else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"});
                     return false
                  }else{
                     let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                  
                     var actionlist = data.action;
@@ -2573,7 +2582,7 @@
                                                var dictItemList=[];
                                                for(var d in result[i].choice_list){
                                                   var val =result[i].choice_list[d];
                                                   dictItemList.push({"CN_S_NAME":val,"Name":val,"label":val,"value":val});
                                                   dictItemList.push({"CN_S_NAME":val,"CN_S_VALUE":val,"Name":val,"label":val,"value":val});
                                                }
                                                attr[j].dictitem = dictItemList;
                                                // attr[j].dictitem = result[i].choice_list;
@@ -2742,7 +2751,7 @@
                      else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"});
                     return false
                  }else{
                     let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                  
                     var result = data.result;
@@ -2870,7 +2879,7 @@
                     else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"});
                    return false
                 }else{
                    let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                    var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                    if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                 
                  if (data != "") {
@@ -3006,6 +3015,10 @@
            });
          },
          scan_ini_DataObjRunCustomEvent(info){
            var obj_attr={};
            info.attr.forEach(item=>{
               obj_attr[item.attr] = item.value;
            });
             var param = {
                 EditStyle: this.$data.param.Sub_Cls.View_Style.Name,
                 ViewStyle: this.$data.param.Sub_Cls.View_Style.Name,
@@ -3018,6 +3031,7 @@
                     master: {
                         cls_id: this.$data.param.Sub_Cls.ID, // button=bottom时 master的cls_id
                         //obj_id: ''  // button=bottom时 master的obj_id
                     obj_attrs:obj_attr,
                     }
                 }
             }
@@ -3029,10 +3043,7 @@
           //        attr: JSON.stringify(info.attr), extinfo: JSON.stringify(param), inputparameter: inputparameter, global_attr: global_attr
           //    }
            param = Base64.encode(JSON.stringify(param));//将字符串转换为base64编码
            var obj_attr={};
            info.attr.forEach(item=>{
               obj_attr[item.attr] = item.val;
            });
            if(!info.eventid.includes('{')) info.eventid= '{'+ info.eventid +'}';
            var dataInfo={
              ed_type: info.edtype,
@@ -3065,7 +3076,7 @@
                      else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"});
                     return false
                  }else{
                     let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                  
                     var actionlist = data.action;
@@ -3090,7 +3101,7 @@
                                                var dictItemList=[];
                                                for(var d in val[i].choice_list){
                                                   var val =val[i].choice_list[d];
                                                   dictItemList.push({"CN_S_NAME":val,"Name":val,"label":val,"value":val});
                                                   dictItemList.push({"CN_S_NAME":val,"CN_S_VALUE":val,"Name":val,"label":val,"value":val});
                                                   
                                                }
                                                ca.dictitem = dictItemList;
@@ -3135,6 +3146,10 @@
          },
          scan_DataObjRunCustomEvent(info,data_attr){
             var $this = this;
             var obj_attr={};
             info.attr.forEach(item=>{
                obj_attr[item.attr] = item.value;
             });
             var enviroment = {};
             if(info.enviroment){
                enviroment = info.enviroment;
@@ -3148,6 +3163,11 @@
                      type: 'small', //小窗口
                      class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//当前数据类id
                   },
                     master: {
                         cls_id: info.clsid, // button=bottom时 master的cls_id
                         //obj_id: ''  // button=bottom时 master的obj_id
                     obj_attrs:obj_attr,
                     }
                };
                
             }
@@ -3157,15 +3177,12 @@
             }
            
             enviroment = Base64.encode(JSON.stringify(enviroment));//将字符串转换为base64编码
            var inputParamter=info.inputParamter;
            if(info.inputParamter){
               info.inputParamter = Base64.encode(JSON.stringify(info.inputParamter));//将字符串转换为base64编码
            }
            var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr));//将字符串转换为base64编码
            
             var obj_attr={};
             info.attr.forEach(item=>{
                obj_attr[item.attr] = item.val;
             });
             if(!info.eventid.includes('{')) info.eventid= '{'+ info.eventid +'}';
             var dataInfo={
               ed_type: info.edtype,
@@ -3198,7 +3215,7 @@
                      else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"});
                     return false
                  }else{
                     let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                  
                     var actionlist = data.action;
@@ -3219,7 +3236,7 @@
                                                   var dictItemList=[];
                                                   for(var d in result[i].choice_list){
                                                      var val =result[i].choice_list[d];
                                                      dictItemList.push({"CN_S_NAME":val,"Name":val,"label":val,"value":val});
                                                      dictItemList.push({"CN_S_NAME":val,"CN_S_VALUE":val,"Name":val,"label":val,"value":val});
                                                   }
                                                   attr[j].dictitem = dictItemList;
                                                   // attr[j].dictitem = result[i].choice_list;
@@ -3271,14 +3288,14 @@
                           } else if (action.action_type == 'add_subcls_panel') { //主从数据类扫码查询数据
                              var result = action.value;
                              var $this = this;
                              let list_1 = JSON.parse(JSON.stringify(this.$data.subClassAttrList));
                              var list_1 = JSON.parse(JSON.stringify(this.$data.subClassAttrList));
                              var scanCodeVal = $this.$data.scanCodeVal;
                              var rand = '';
                              for (var i = 0; i < 5; i++) { //生成5位随机数
                                 rand += Math.floor(Math.random() * 10);
                              }
                              if (info.inputParamter[0].attr) {
                                 if (info.inputParamter[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据
                              if (inputParamter[0].attr) {
                                 if (inputParamter[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据
                                    scanCodeVal = "mast_input_3037-" + rand;
                              }
                              if (info.attr[0].attr) {
@@ -3308,6 +3325,7 @@
                                       // $this.$data.subPanelList[s].subClassAttr=list_1;
                                    }
                                 }
                                 var length = 0;
                                 if (!$this.$data.refdatastore.filter(function (s) {
                                    return result[i].attr == s.attr
@@ -3328,10 +3346,20 @@
                     }
                     
                     if (data.result) {
                        let list_1 = JSON.parse(JSON.stringify(this.$data.subClassAttrList));
                        var 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;
                        var rand = '';
                        for (var i = 0; i < 5; i++) { //生成5位随机数
                           rand += Math.floor(Math.random() * 10);
                        }
                        if (inputParamter[0].attr) {
                           if (inputParamter[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据
                              scanCodeVal = "mast_input_3037-" + rand;
                        }
                        if (info.attr[0].attr) {
                           if (info.attr[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据
                              scanCodeVal = "mast_input_3037-" + rand;
                        }
                        $this.$data.subPanelList.push({
                           scanCodeVal:scanCodeVal,
                           subClassAttr:list_1
@@ -3521,7 +3549,7 @@
                      else uni.showModal({title:'提示',content:tip+',提示:'+data.ret,showCancel:false,confirmText:"取消"});
                     return false
                  }else{
                     let tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join('<br/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                  
                     var result = data.result;