jt
2023-09-06 e792217d89c64aeacf543c91313cb05841e64e6a
pages/modal/3037.vue
@@ -1290,12 +1290,6 @@
               uni.showModal({title:"提示",content:"选择前事件为空!",showCancel:false,confirmText:"取消"});
               return;
            }
            // if(!After_Select_Event){
            //    uni.showModal({title:"提示",content:"选择后事件为空!",showCancel:false,confirmText:"取消"});
            //    return;
            // }
            // var data_attr = this.$data.classAttrList[index].Attr[iindex];
            // this.DataObjRunCustomEvent_Return(Before_Select_Event, '', After_Select_Event, '', '');
            var mast_attr=[];
            var attrlist = this.$data.classAttrList;
            for (var i = 0; i < attrlist.length; i++) {
@@ -1317,23 +1311,106 @@
               }
            }
            
            var req=[];
            var attrlist = this.$data.subClassAttrList;
            var msg='';
            for (var i = 0; i < attrlist.length; i++) {
               var attr = attrlist[i].Attr;
            var objects = [];
            var subPanelList = $this.$data.subPanelList;
            for (var s = 0; s < subPanelList.length; s++) {
               var sub_req = [];
               for (var i = 0; i < subPanelList[s].subClassAttr.length; i++) {
                  var attr = subPanelList[s].subClassAttr[i].Attr;
               for (var j = 0; j < attr.length; j++) {
                  var ar = attr[j];
                     if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';
                  if(ar.Type=='引用对象(多个)')
                     if(ar.Value=='请') ar.Value='';
                  if(ar.Type=='引用人员' || ar.Type=='引用项目')
                     req.push({ attr: ar.Name, value: ar.ValID ?ar.ValID :'' });
                        sub_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 :''});
                        sub_req.push({
                           attr: ar.Name,
                           value: ar.Value ? '1' : '0'
                        });
                     else if (ar.Type == '字典' || ar.Type == '字典-字符串' || ar.Type == '字典-整数') {
                        if (ar.select == true) { //判断下拉是否多选
                           var valStr = "";
                           for (var v in ar.Value) {
                              if (valStr)
                                 valStr += ";";
                              valStr += ar.Value[v];
                           }
                           sub_req.push({
                              attr: ar.Name,
                              value: valStr
                           });
                        } else
                           sub_req.push({
                              attr: ar.Name,
                              value: ar.Value
                           });
                     } else
                        sub_req.push({
                           attr: ar.Name,
                           value: ar.Value ? ar.Value : ''
                        });
                     if (ar.notempty == true && !ar.Value) {
                        // if(ar.NotEmpty=='1'){
                        uni.hideLoading();
                        // uni.showToast({title:ar.DispName+'不能为空!',icon:"success",duration:3000});
                        uni.showModal({
                           title: "提示",
                           content: ar.DispName + '不能为空!',
                           showCancel: false,
                           confirmText: "取消"
                        });
                        return;
               }
            }
               }
               objects.push({
                  obj_id: subPanelList[s].scanCodeVal,
                  obj_attrs: sub_req
               });
            }
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID,     // 功能点从数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               edit_dlg: {
                  type: 'small', //小窗口
                  class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//当前数据类id
               },
               master_cls: {
                  cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name,
                  obj_attrs: req
               },
               sub_cls: {
                  cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name,
                  objects: objects
               }
            };
            var req = [];
            var req=[];
            // var attrlist = this.$data.subClassAttrList;
            // var msg='';
            // 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: Before_Select_Event.ID,
@@ -1344,9 +1421,11 @@
                userlogin: '',
                clsid: 'MBOX',//this.$data.param.Sub_Cls.ID,
                objid: "",
                attr: req,
                attr: [],
               global_attr: req,
               mast_attr: mast_attr,
               inputParamter: mast_attr
               inputParamter: mast_attr,
               enviroment: enviroment
            }
            // console.log(info);
            this.scan_DataObjRunCustomEvent(info, "");
@@ -1425,7 +1504,8 @@
               userlogin: '',
               clsid: 'MBOX',
               objid: "",
                attr: mast_attr,
               attr: [{attr: 'mast_input_3037',value: name}],
               global_attr: mast_attr,
               inputParamter: data,
               enviroment: ''
            }
@@ -2325,6 +2405,15 @@
               console.log(success);
               if (success.err_code == 0) {
                 var data = success.result;
                 if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : '';
                     if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                     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/>') : '';
                    if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                 if(data.action){
                  var actionlist = data.action;
                  if (actionlist) {
@@ -2379,6 +2468,7 @@
                          }
                          if (action_type == 'open_select_userdlg') {
                           uni.showModal({title:"错误2.2",content:"open_select_userdlg这个action_type还未处理!",showCancel:false,confirmText:"取消"});
                           }
                          }
                      }
                  }
@@ -2457,8 +2547,16 @@
                console.log(success);
                if (success.err_code == 0) {
                   var data = success.result;
                   var actionlist = data.action;
                  if (data.ret != 0) {
                      var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : '';
                      if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                      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/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                           
                     var actionlist = data.action;
                   if (actionlist) {
                     console.log(actionlist);
                       for (var i = 0; i < actionlist.length; i++) {
@@ -2537,6 +2635,7 @@
                               for (var j = 0; j < $this.$data.refdatastore.length; j++) {
                                   if ($this.$data.refdatastore[j].attr == result[i].attr) {
                                       $this.$data.refdatastore[j].value = result[i].value;
                                 }
                                   }
                               }
                           }
@@ -2637,6 +2736,15 @@
                console.log(success);
                if (success.err_code == 0) {
                   var data = success.result;   
                  if (data.ret != 0) {
                      var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : '';
                      if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                      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/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                   var result = data.result;
                   for (var i = 0; i < result.length; i++) {
                       // self.class_attr_ele.find('.attr_field[data-field="' + result[i].attr + '"]').val(result[i].value).data('val', result[i].value);
@@ -2657,6 +2765,7 @@
                   }
                  
                  this.add();
                  }
                }else{
                   uni.showModal({title:"错误4",content:success.err_msg,showCancel:false,confirmText:"取消"});
                }
@@ -2755,8 +2864,16 @@
               console.log(success);
               if (success.err_code == 0) {
                 var data = success.result;   
                 if (data != "") {
                 if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : '';
                     if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                     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/>') : '';
                    if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
               
                  if (data != "") {
                  var actions = data.action;
                  console.log(actions);
                  if (actions) {
@@ -2879,6 +2996,7 @@
                 }else{
                     uni.showModal({title:"提示5.2",content: '调用 before_click_button 脚本返回空,event_id' + eventid,showCancel:false,confirmText:"取消"});
                 }
                 }
               }else{
                  uni.showModal({title:"错误5",content:success.err_msg,showCancel:false,confirmText:"取消"});
               }
@@ -2941,6 +3059,15 @@
                console.log(success);
                if (success.err_code == 0) {
                   var data = success.result;   
                  if (data.ret != 0) {
                      var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : '';
                      if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                      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/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                   var actionlist = data.action;
                   if (actionlist) {
                       for (var j = 0; j < actionlist.length; j++) {
@@ -2997,7 +3124,7 @@
                           }
                       }
                   }
                  }
                }else{
                   uni.showModal({title:"错误6",content:success.err_msg,showCancel:false,confirmText:"取消"});
                }
@@ -3008,38 +3135,27 @@
          },
          scan_DataObjRunCustomEvent(info,data_attr){
             var $this = this;
             var enviroment = {
             var enviroment = {};
             if(info.enviroment){
                enviroment = info.enviroment;
             } else {
                enviroment = {
                 'function': '3000', // 功能点编号
                 cls_id: 'MBOX',//this.$data.param.Sub_Cls.ID,     // 功能点从数据类标识
                 'button': 'top',   // top/bottom
                 button_name: '新增',
                 master: {
                     cls_id: 'MBOX',//this.$data.param.Sub_Cls.ID, // button=bottom时 master的cls_id
                  attr: info.mast_attr //主数据类属性
                     //obj_id: ''  // button=bottom时 master的obj_id
                 }
             };
             enviroment.edit_dlg = {
                   edit_dlg: {
               type: 'small',//小窗口
                 class_id: 'MBOX',//this.$data.param.Sub_Cls.ID,//当前数据类id
                   },
                };
             }
             if (data_attr) {
                 enviroment.edit_dlg.form_control = {//所属的表单控件
                     name: data_attr.Name,//字段属性
                     text: data_attr.DispName,//显示文本
                     group_name: data_attr.GroupName,//属性组
                     type: data_attr.Type,//字段类型
                     readonly: data_attr.ReadOnly,//是否只读
                     button_img: data_attr.button_img,//引用按钮的图标
                     button_tooltip: data_attr.button_tooltip//引用按钮的tooltip
                 }
             var global_attr = this.$data.global_attr;
             if (info.global_attr) {
                global_attr = info.global_attr;
             }
             
             // var dataInfo = {
           //        edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{','').replace('}',''),
           //        rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,
           //        attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: JSON.stringify(info.inputParamter), global_attr: JSON.stringify(this.$data.global_attr)
           //    }
             enviroment = Base64.encode(JSON.stringify(enviroment));//将字符串转换为base64编码
            if(info.inputParamter){
               info.inputParamter = Base64.encode(JSON.stringify(info.inputParamter));//将字符串转换为base64编码
@@ -3076,8 +3192,16 @@
                console.log(success);
                if (success.err_code == 0) {
                   var data = success.result;   
                   var actionlist = data.action;
                  if (data.ret != 0) {
                      var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : '';
                      if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                      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/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                   
                     var actionlist = data.action;
                   if (actionlist) {
                      console.log(actionlist);
                       for (var ii = 0; ii < actionlist.length; ii++) {
@@ -3149,9 +3273,17 @@
                           var $this = this;
                           let 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") //判断是主数据类扫码查询数据
                                 scanCodeVal = "mast_input_3037-"+ii;
                                    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,
@@ -3234,6 +3366,7 @@
                               for (var j = 0; j < $this.$data.refdatastore.length; j++) {
                                   if ($this.$data.refdatastore[j].attr == result[i].attr) {
                                       $this.$data.refdatastore[j].value = result[i].value;
                                 }
                                   }
                               }
                           }
@@ -3382,6 +3515,15 @@
               uni.hideLoading();
                if (success.err_code == 0) {
                   var data = success.result;      
                  if (data.ret != 0) {
                      var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info.join('<br/>') : '';
                      if (data.ret == 801) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                      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/>') : '';
                     if (tip) uni.showModal({title:'提示',content:tip,showCancel:false,confirmText:"取消"});
                   var result = data.result;
                   if(eventID != $this.$data.param.After_OK_Event.ID)
                      $this.scan_OKDataObjRunCustomEvent($this.$data.param.After_OK_Event.ID);
@@ -3391,6 +3533,7 @@
                        url:'../modal/3037?param='+JSON.stringify($this.$data.param)+"&titlename="+$this.$data.title
                     });
                  }
                  }
                }else{
                   uni.showModal({title:"错误8",content:success.err_msg,showCancel:false,confirmText:"取消"});
                }