cuiqian2004
2024-10-29 57fea2193ac207e2ecc6327fa76ad1c21b7cda16
pages/modal/ms_classAttr.vue
@@ -161,7 +161,7 @@
                        <a class="class_attr_add_ref"><i class="ace-icon fa fa-plus-circle"></i></a>
                     </div>
                     <input type="text" :data-index="index" :data-iindex="iindex" :style="{'width':attr.Width}"
                        disabled="true">
                        disabled="true" :maxlength="-1">
                  </view>
                  <view v-if="classattr.control_style=='左右布局'">
                     <p class="tx_title2"
@@ -170,7 +170,7 @@
                     </p>
                     <input type="text" class="attr_field" :data-index="index" :data-iindex="iindex"
                        :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true?10:5) - 9 +'%'}"
                        disabled="true">
                        disabled="true" :maxlength="-1">
                     <div class="text-right2" v-if="attr.Type=='引用对象(单个)'|| attr.Type=='obj-ref'">
                        <a @tap="classAttr_AddRef" :data-classid="attr.RelCls.split('|')[0]"
                           :data-classname="attr.RelCls.split('|')[1]"><i
@@ -195,7 +195,7 @@
                        <a class="class_attr_add_per" @tap="classAttr_AddPer(index,iindex)"><i
                              class="ace-icon fa fa-plus-circle"></i></a>
                     </div>
                     <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true">
                     <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true" :maxlength="-1">
                  </view>
                  <view v-if="classattr.control_style=='左右布局'">
                     <p class="tx_title2"
@@ -204,7 +204,7 @@
                     </p>
                     <input type="text" class="attr_field" :value="attr.Value"
                        :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true?10:5) - 9 +'%'}"
                        disabled="true">
                        disabled="true" :maxlength="-1">
                     <div class="text-right2">
                        <a class="class_attr_add_per" @tap="classAttr_AddPer(index,iindex)"><i
                              class="ace-icon fa fa-plus-circle"></i></a>
@@ -221,7 +221,7 @@
                        <a href="#" class="class_attr_add_prj" @tap="classAttr_AddPrj(index,iindex)"><i
                              class="ace-icon fa fa-plus-circle"></i></a>
                     </div>
                     <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true">
                     <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true" :maxlength="-1">
                  </view>
                  <view v-if="classattr.control_style=='左右布局'">
                     <p class="tx_title2"
@@ -230,7 +230,7 @@
                     </p>
                     <input type="text" class="attr_field" :value="attr.Value"
                        :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true ?10:5) - 9 +'%'}"
                        disabled="true">
                        disabled="true" :maxlength="-1">
                     <div class="text-right2">
                        <a class="class_attr_add_prj" @tap="classAttr_AddPrj(index,iindex)"><i
                              class="ace-icon fa fa-plus-circle"></i></a>
@@ -244,7 +244,7 @@
                        :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>
                     <input type="text" :data-index="index" :data-iindex="iindex" :style="{'width':attr.Width}"
                        :disabled="attr.edit?false:true">
                        :disabled="attr.edit?false:true" :maxlength="-1">
                  </view>
                  <view v-if="classattr.control_style=='左右布局'">
                     <p class="tx_title2"
@@ -253,7 +253,7 @@
                     </p>
                     <input type="text" class="attr_field" :data-index="index" :data-iindex="iindex"
                        :style="{'width': attr.Width.split('%')[0] - classattr.title_p_wdith - (attr.notempty==true ?10:5) +'%'}"
                        :disabled="attr.edit?false:true">
                        :disabled="attr.edit?false:true" :maxlength="-1">
                     <i class="i_tishi" v-if="attr.notempty==true || attr.NotEmpty=='1'">*</i>
                  </view>
               </view>
@@ -292,7 +292,7 @@
               <!-- 左右布局 -->
               <p class="tx_title2">{{param.Scan_Code.Name}}:</p>
               <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)+'%;'">
                  :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)+'%;'" :maxlength="-1">
               <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>
@@ -645,7 +645,15 @@
<script>
   import pickerAddress from '../../js/pickerAddress/pickerAddress.vue'
   import classUtils from "@/js/utils.js"
   import utils from "@/js/utils.js"
   import {
      classAttrList,
      classGridStyleInfo,
      dataObjAdd,
      dataObjDelele,
      dataObjRunCustomEvent
   } from "@/api/index.js"
   export default {
      components: {
         pickerAddress
@@ -670,6 +678,15 @@
            check_list: {},
         }
      },
      onNavigationBarButtonTap(e) {
         //刷新
         uni.redirectTo({
            url: '../modal/ms_classAttr?param=' + JSON.stringify(this.param) +
               "&titlename=" + this.title
         });
      },
      onLoad(options) {
         // console.log(options);
         uni.setNavigationBarTitle({
@@ -701,79 +718,56 @@
         //     Model: param.EditDlgMode,
         //     Name: param.Master_Cls.View_Style.Name
         // }
         //主数据类获取
         var dataInfo = {
            class_id: param.Master_Cls.ID
         };
         var $this = this;
         $this.$store.state.thisareaFuncID = param.Master_Cls.ID;
         // console.log($this.$store.getters.getclassAttrList);
         if ($this.$store.getters.getclassAttrList) {
            $this.$data.classAttrList = $this.$store.getters.getclassAttrList.data;
            $this.classGridStyleInfo(param.Master_Cls.ID, $this.$data.param.Master_Cls.View_Style.Name, 'Mast');
         } else {
            $this.$store.dispatch('classAttrList', dataInfo).then(success => {
               // console.log(success);
               if (success.code == '00000') {
                  $this.$data.classAttrList = success.data;
         this.loadData()
                  $this.classGridStyleInfo(param.Master_Cls.ID, $this.$data.param.Master_Cls.View_Style.Name,
                     'Mast');
               } else {
                  uni.showModal({
                     title: "错误1",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "错误1.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
               });
            });
         }
         //从数据类获取
         var subdataInfo = {
            class_id: param.Sub_Cls.ID
         };
         $this.$store.state.thisareaFuncSubID = param.Sub_Cls.ID;
         if ($this.$store.getters.getSubClassAttrList) {
            $this.$data.subClassAttrList = $this.$store.getters.getSubClassAttrList.data;
            $this.classGridStyleInfo(param.Sub_Cls.ID, $this.$data.param.Sub_Cls.View_Style.Name, 'Sub');
         } else {
            $this.$store.dispatch('subClassAttrList', subdataInfo).then(success => {
               // console.log(success);
               if (success.code == '00000') {
                  $this.$data.subClassAttrList = success.data;
                  $this.classGridStyleInfo(param.Sub_Cls.ID, $this.$data.param.Sub_Cls.View_Style.Name,
                     'Sub');
               } else {
                  uni.showModal({
                     title: "错误1_1",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "错误1_1.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
               });
            });
         }
      },
      methods: {
         setData(obj) {
            let that = this;
            let keys = [];
            let val, data;
            Object.keys(obj).forEach(function(key) {
               keys = key.split(".");
               val = obj[key];
               data = that.$data;
               keys.forEach(function(key2, index) {
                  if (index + 1 == keys.length) {
                     that.$set(data, key2, val);
                  } else {
                     if (!data[key2]) {
                        that.$set(data, key2, {});
                     }
                  }
                  data = data[key2];
               });
            });
         },
         async loadData() {
            try {
               const param = this.param
               this.$data.classAttrList = await this.classAttrGetList(param.Master_Cls?.ID)
               this.$data.classGridStyle = await this.classGridStyleInfo(param.Master_Cls?.ID, param.Master_Cls
                  ?.View_Style?.Name)
               this.class_attr_init();
               this.$data.subClassAttrList = await this.classAttrGetList(param.Sub_Cls?.ID)
               this.$data.subClassGridStyle = await this.classGridStyleInfo(param.Sub_Cls?.ID, param.Sub_Cls
                  ?.View_Style
                  ?.Name)
               this.subClass_attr_init();
            } catch (ex) {
               uni.showModal({
                  title: "错误1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
               });
            }
         },
         scan_classAttr_extButton(e) { //选择按钮前
            var $this = this;
            var Before_Select_Event = $this.$data.param.Scan_Code.Before_Select_Event;
@@ -830,7 +824,7 @@
                  for (var j = 0; j < attr.length; j++) {
                     var ar = attr[j];
                     if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';
                     if (classUtils.attrTypeIsDict(ar.Type)) {
                     if (utils.classUtils.attrTypeIsDict(ar.Type)) {
                        if (ar.select == true) { //判断下拉是否多选
                           var valStr = "";
                           for (var v in ar.Value) {
@@ -1039,25 +1033,16 @@
               uni.showLoading({
                  title: "加载中..."
               });
               this.$store.dispatch('DelObj', dataInfo).then(success => {
                  console.log(success);
               dataObjDelele(dataInfo).then(success => {
                  uni.hideLoading();
                  if (success.code == '00000') {
                     $this.$data.subPanelList.splice(index, 1);
                     uni.showModal({
                        title: "提示",
                        content: "删除成功!",
                        showCancel: false,
                        confirmText: "取消"
                     });
                  } else {
                     uni.showModal({
                        title: "错误9",
                        content: success.msg,
                        showCancel: false,
                        confirmText: "取消"
                     });
                  }
                  $this.$data.subPanelList.splice(index, 1);
                  uni.showModal({
                     title: "提示",
                     content: "删除成功!",
                     showCancel: false,
                     confirmText: "取消"
                  });
               }).catch(ex => {
                  console.log(ex);
                  uni.hideLoading();
@@ -1070,81 +1055,61 @@
               });
            }
         },
         async classGridStyleInfo(clsid, styleName, clsType) {
            var $this = this;
            var gridstyleInfo = {
               class_id: clsid,
               name: styleName,
               type: '2'
         async classAttrGetList(clsid) {
            try {
               var $this = this;
               var dataInfo = {
                  class_id: clsid,
               };
               const result = await classAttrList(dataInfo) || []
               return result
            } catch (ex) {
               // console.log(ex);
               let exStr = JSON.stringify(ex)
               if (exStr == "{}")
                  exStr = ex
               let tip = typeof ex.errMsg == "string" ? ex.errMsg : exStr
               uni.showModal({
                  title: this.translateSys("error") + " 1.1",
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
               return []
            };
            // console.log($this.$store.getters.getclassGridStyleInfo);
            //获取主数据类界面样式
            if (clsType == 'Mast') {
               $this.$store.state.thisEditName = styleName;
               if ($this.$store.getters.getclassGridStyleInfo) {
                  $this.$data.classGridStyle = $this.$store.getters.getclassGridStyleInfo.data;
                  $this.class_attr_init();
               } else {
                  //console.log(gridstyleInfo);
                  $this.$store.dispatch('classGridStyleInfo', gridstyleInfo).then(success => {
                     // console.log(success);
                     if (success.code == '00000') {
                        success.data.StyleDef = JSON.parse(success.data.StyleDef);
                        $this.$data.classGridStyle = success.data;
                        $this.class_attr_init();
                     } else {
                        uni.showModal({
                           title: "错误1.2",
                           content: success.msg,
                           showCancel: false,
                           confirmText: "取消"
                        });
                     }
                  }).catch(ex => {
                     console.log(ex);
                     uni.showModal({
                        title: "错误1.3",
                        content: ex.errMsg,
                        showCancel: false,
                        confirmText: "取消"
                     });
                  });
               }
            } else if (clsType == 'Sub') { //获取从数据类界面样式
               $this.$store.state.thisEditSubName = styleName;
               if ($this.$store.getters.getSubClassGridStyleInfo) {
                  $this.$data.subClassGridStyle = $this.$store.getters.getSubClassGridStyleInfo.data;
                  $this.subClass_attr_init();
               } else {
                  //console.log(gridstyleInfo);
                  $this.$store.dispatch('subClassGridStyleInfo', gridstyleInfo).then(success => {
                     // console.log(success);
                     if (success.code == '00000') {
                        success.data.StyleDef = JSON.parse(success.data.StyleDef);
                        $this.$data.subClassGridStyle = success.data;
                        $this.subClass_attr_init();
                     } else {
                        uni.showModal({
                           title: "错误1.2",
                           content: success.msg,
                           showCancel: false,
                           confirmText: "取消"
                        });
                     }
                  }).catch(ex => {
                     console.log(ex);
                     uni.showModal({
                        title: "错误1.3",
                        content: ex.errMsg,
                        showCancel: false,
                        confirmText: "取消"
                     });
                  });
               }
            }
         },
         async classGridStyleInfo(clsid, styleName) {
            try {
               var $this = this;
               var gridstyleInfo = {
                  class_id: clsid,
                  name: styleName,
                  type: '2'
               };
               const result = await classGridStyleInfo(gridstyleInfo)
               result.style_def = JSON.parse(styledef);
               return result
            } catch (ex) {
               // console.log(ex);
               let exStr = JSON.stringify(ex)
               if (exStr == "{}")
                  exStr = ex
               let tip = typeof ex.errMsg == "string" ? ex.errMsg : exStr
               uni.showModal({
                  title: this.translateSys("error") + " 1.2",
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
               return {}
            };
         },
         ontap(e) { //扫码功能
            //console.log(e.target)
            getApp().onScan((result) => {
@@ -1458,7 +1423,7 @@
                        var attr = attrlist[i].Attr;
                        for (var j = 0; j < attr.length; j++) {
                           var ar = attr[j];
                           if (classUtils.attrTypeIsDict(ar.Type))
                           if (utils.classUtils.attrTypeIsDict(ar.Type))
                              req.push({
                                 attr: ar.Name,
                                 value: itemvalue.Name
@@ -1573,7 +1538,7 @@
                        var attr = attrlist[i].Attr;
                        for (var j = 0; j < attr.length; j++) {
                           var ar = attr[j];
                           if (classUtils.attrTypeIsDict(ar.Type))
                           if (utils.classUtils.attrTypeIsDict(ar.Type))
                              req.push({
                                 attr: ar.Name,
                                 value: itemvalue.Name
@@ -1849,7 +1814,7 @@
               for (var j = 0; j < attr.length; j++) {
                  var ar = attr[j];
                  if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';
                  if (classUtils.attrTypeIsDict(ar.Type)) {
                  if (utils.classUtils.attrTypeIsDict(ar.Type)) {
                     if (ar.select == true) { //判断下拉是否多选
                        var valStr = "";
                        for (var v in ar.Value) {
@@ -1913,35 +1878,27 @@
            // return
            console.log(dataInfo);
            this.$store.dispatch('addclassattr', dataInfo).then(success => {
               console.log(success);
            dataObjAdd(dataInfo).then(data => {
               console.log(data);
               uni.hideLoading();
               if (success.code == '00000') {
                  var action = JSON.parse(success.data.Action);
                  if (action.ret == '0') {
                     if (action.result_type == '0') {
                        uni.showToast({
                           title: action.result,
                           icon: "success",
                           duration: 3000
                        });
                     }
                     // "{"ret":0, "result_type":0, "result":"创建成功123123123","info":""}"
               var action = JSON.parse(data.Action);
               if (action.ret == '0') {
                  if (action.result_type == '0') {
                     uni.showToast({
                        title: action.result,
                        icon: "success",
                        duration: 3000
                     });
                  }
                  //刷新
                  uni.redirectTo({
                     url: '../modal/ms_classAttr?param=' + JSON.stringify(this.$data.param) +
                        "&titlename=" + this.$data.title
                  });
                  // this.class_attr_init();
               } else {
                  uni.showModal({
                     title: "错误",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
                  // "{"ret":0, "result_type":0, "result":"创建成功123123123","info":""}"
               }
               //刷新
               // uni.redirectTo({
               //    url: '../modal/ms_classAttr?param=' + JSON.stringify(this.$data.param) +
               //       "&titlename=" + this.$data.title
               // });
               // // this.class_attr_init();
            }).catch(ex => {
               console.log(ex);
               uni.hideLoading();
@@ -1954,7 +1911,7 @@
            });
         },
         class_attr_init() {
            var attrlist = this.$data.classGridStyle.StyleDef.show_style
            const attrlist = this.$data.classGridStyle.StyleDef?.show_style || []
            var newattrlist = [];
            if (this.$data.classAttrList.length > 0) {
               for (var i = 0; i < attrlist.length; i++) {
@@ -1969,6 +1926,7 @@
                           for (var l = 0; l < clsattr.Attr.length; l++) {
                              var ca = clsattr.Attr[l];
                              if (attrs[j].attr == ca.Name) {
                                 ca.action = attrs[j].action;
                                 ca.edit = attrs[j].edit;
                                 ca.notempty = attrs[j].notempty;
@@ -1980,6 +1938,7 @@
                                 ca.hidden = attrs[j].hidden;
                                 ca.select = attrs[j].select == undefined ? false : attrs[j].select;
                                 ca.Value = "";
                                 if (ca.dictitem) {
                                    if (ca.select == true)
                                       ca.Value = []; //ca.dictitem[0].CN_S_NAME;
@@ -1994,7 +1953,8 @@
                                          ca.Value = ca.dictitem[d].CN_S_NAME;
                                    }
                                 }
                                 if (classUtils.attrTypeIsDate(ca)) {
                                 if (utils.classUtils.attrTypeIsDateTime(ca.Type)) {
                                    var nowDate = new Date();
                                    var date = {
                                       year: nowDate.getFullYear(),
@@ -2004,7 +1964,7 @@
                                    ca.Value = date.year + '-' + (date.month >= 10 ? date.month : '0' + date
                                       .month) + '-' + (date.day >= 10 ? date.day : '0' + date.day);
                                 }
                                 if (classUtils.attrTypeIsObjRefMulti(ca)) {
                                 if (utils.classUtils.attrTypeIsObjRefMulti(ca.Type)) {
                                    var relClsList = [];
                                    var attr_rescls = ca.RelCls.split(',');
                                    for (var ii in attr_rescls) {
@@ -2017,15 +1977,18 @@
                                    ca.RelClsList = relClsList;
                                    ca.Value = '请';
                                 }
                                 if (classUtils.attrTypeIsRegion(ca))
                                 if (utils.classUtils.attrTypeIsRegion(ca.Type))
                                    ca.Value = '请选择';
                                 if (classUtils.attrTypeIsBool(ca))
                                 if (utils.classUtils.attrTypeIsBool(ca.Type))
                                    ca.Value = false;
                                 attr.push(ca);
                              }
                           }
                        }
                        newattrlist.push({
                           BkColor: clsattr.BkColor,
                           HasAce: clsattr.HasAce,
@@ -2044,30 +2007,24 @@
                              .classGridStyle.StyleDef.Text_Color : '#000000'
                        })
                     }
                  }
               }
               if (newattrlist.length > 0) {
                  this.$data.classAttrList = newattrlist;
               }
               var req = [];
               if (this.$data.classGridStyle.StyleDef) {
                  if (this.$data.classGridStyle.StyleDef.show_style.length > 0) {
                     var attrlist = this.$data.classGridStyle.StyleDef.show_style
                     // $el.find('.attr_field').prop('readonly', true);
                     // $el.find('.attr_field').prop('disabled', true);
                     for (var i = 0; i < attrlist.length; i++) {
                        var attr = attrlist[i].attrs
                        for (var j = 0; j < attr.length; j++) {
                           var ar = attr[j];
                           req.push({
                              attr: ar.attr,
                              value: ar.value ? ar.value : ''
                           });
                        }
                     }
               for (var i = 0; i < attrlist.length; i++) {
                  var attr = attrlist[i].attrs
                  for (var j = 0; j < attr.length; j++) {
                     var ar = attr[j];
                     req.push({
                        attr: ar.attr,
                        value: ar.value ? ar.value : ''
                     });
                  }
               }
               var eventlist = this.$data.classGridStyle.StyleDef.event;
               if (eventlist) {
                  if (eventlist.length > 0) {
@@ -2152,7 +2109,7 @@
                                          ca.Value = ca.dictitem[d].CN_S_NAME;
                                    }
                                 }
                                 if (classUtils.attrTypeIsDate(ca)) {
                                 if (utils.classUtils.attrTypeIsDateTime(ca.Type)) {
                                    var nowDate = new Date();
                                    var date = {
                                       year: nowDate.getFullYear(),
@@ -2162,7 +2119,7 @@
                                    ca.Value = date.year + '-' + (date.month >= 10 ? date.month : '0' + date
                                       .month) + '-' + (date.day >= 10 ? date.day : '0' + date.day);
                                 }
                                 if (classUtils.attrTypeIsObjRefMulti(ca)) {
                                 if (utils.classUtils.attrTypeIsObjRefMulti(ca.Type)) {
                                    var relClsList = [];
                                    var attr_rescls = ca.RelCls.split(',');
                                    for (var ii in attr_rescls) {
@@ -2175,9 +2132,9 @@
                                    ca.RelClsList = relClsList;
                                    ca.Value = '请';
                                 }
                                 if (classUtils.attrTypeIsRegion(ca))
                                 if (utils.classUtils.attrTypeIsRegion(ca.Type))
                                    ca.Value = '请选择';
                                 if (classUtils.attrTypeIsBool(ca))
                                 if (utils.classUtils.attrTypeIsBool(ca.Type))
                                    ca.Value = false;
                                 attr.push(ca);
@@ -2303,85 +2260,76 @@
               global_attr: global_attr
            }
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
               console.log(success);
               if (success.code == '00000') {
                  var data = JSON.parse(success.data);
                  var actionlist = data.action;
                  if (actionlist) {
                     for (var j = 0; j < actionlist.length; j++) {
                        var action = actionlist[j]
                        var action_type = action.action_type;
                        var value = action.value;
                        if (action_type == 'set_dlg_attr') {
                           if (value) {
                              var val = value;
                              if (typeof value == 'string') {
                                 val = JSON.parse(value);
                              }
                              console.log(val);
                              for (var i = 0; i < val.length; i++) {
                                 for (var a = 0; a < this.$data.classAttrList.length; a++) {
                                    for (var l = 0; l < this.$data.classAttrList[a].Attr.length; l++) {
                                       var ca = this.$data.classAttrList[a].Attr[l];
                                       if (val[i].attr == ca.Name) {
                                          if (classUtils.attrTypeIsDict(ca.Type)) {
                                             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
                                                });
            dataObjRunCustomEvent(dataInfo).then(success => {
               var data = JSON.parse(success);
               var actionlist = data.action;
               if (actionlist) {
                  for (var j = 0; j < actionlist.length; j++) {
                     var action = actionlist[j]
                     var action_type = action.action_type;
                     var value = action.value;
                     if (action_type == 'set_dlg_attr') {
                        if (value) {
                           var val = value;
                           if (typeof value == 'string') {
                              val = JSON.parse(value);
                           }
                           console.log(val);
                           for (var i = 0; i < val.length; i++) {
                              for (var a = 0; a < this.$data.classAttrList.length; a++) {
                                 for (var l = 0; l < this.$data.classAttrList[a].Attr.length; l++) {
                                    var ca = this.$data.classAttrList[a].Attr[l];
                                    if (val[i].attr == ca.Name) {
                                       if (utils.classUtils.attrTypeIsDict(ca.Type)) {
                                          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
                                             });
                                             }
                                             ca.dictitem = dictItemList;
                                             // attr[j].dictitem = val[i].choice_list;
                                          } else {
                                             // ca.value = val[i].value;
                                          }
                                          ca.dictitem = dictItemList;
                                          // attr[j].dictitem = val[i].choice_list;
                                       } else {
                                          // ca.value = val[i].value;
                                       }
                                    }
                                 }
                              }
                                 var length = 0;
                                 if (!this.$data.refdatastore.filter(function(s) {
                                       return val[i].attr == s.attr
                                    }).length) {
                                    length = 1;
                                    this.$data.refdatastore.push(val[i]);
                                 }
                                 if (length == 0) {
                                    for (var j = 0; j < this.$data.refdatastore.length; j++) {
                                       if (this.$data.refdatastore[j].attr == val[i].attr) {
                                          this.$data.refdatastore[j].value = val[i].value;
                                       }
                              var length = 0;
                              if (!this.$data.refdatastore.filter(function(s) {
                                    return val[i].attr == s.attr
                                 }).length) {
                                 length = 1;
                                 this.$data.refdatastore.push(val[i]);
                              }
                              if (length == 0) {
                                 for (var j = 0; j < this.$data.refdatastore.length; j++) {
                                    if (this.$data.refdatastore[j].attr == val[i].attr) {
                                       this.$data.refdatastore[j].value = val[i].value;
                                    }
                                 }
                              }
                           }
                        }
                        if (action_type == 'open_select_userdlg') {
                           uni.showModal({
                              title: "错误2.2",
                              content: "open_select_userdlg这个action_type还未处理!",
                              showCancel: false,
                              confirmText: "取消"
                           });
                        }
                     }
                     if (action_type == 'open_select_userdlg') {
                        uni.showModal({
                           title: "错误2.2",
                           content: "open_select_userdlg这个action_type还未处理!",
                           showCancel: false,
                           confirmText: "取消"
                        });
                     }
                  }
               } else {
                  uni.showModal({
                     title: "错误2",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
@@ -2434,108 +2382,100 @@
               global_attr: JSON.stringify(this.$data.global_attr)
            }
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
            dataObjRunCustomEvent(dataInfo).then(success => {
               console.log(success);
               if (success.code == '00000') {
                  var data = JSON.parse(success.data);
                  var actionlist = data.action;
               var data = JSON.parse(success);
               var actionlist = data.action;
                  if (actionlist) {
                     console.log(actionlist);
                     for (var i = 0; i < actionlist.length; i++) {
                        var action = actionlist[i];
                        if (action.action_type == 'set_dlg_attr') {
                           var result = action.value;
                           for (var i = 0; i < result.length; i++) {
                              if (result[i].choice_list) {
                                 for (var c = 0; c < $this.$data.classAttrList.length; c++) {
                                    var attr = $this.$data.classAttrList[c].Attr;
                                    for (var j = 0; j < attr.length; j++) {
                                       if (attr[j].Name == result[i].attr) {
                                          if (classUtils.attrTypeIsDict(attr[j].Type)) {
                                             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
                                                });
                                             }
                                             attr[j].dictitem = dictItemList;
                                             // attr[j].dictitem = result[i].choice_list;
               if (actionlist) {
                  console.log(actionlist);
                  for (var i = 0; i < actionlist.length; i++) {
                     var action = actionlist[i];
                     if (action.action_type == 'set_dlg_attr') {
                        var result = action.value;
                        for (var i = 0; i < result.length; i++) {
                           if (result[i].choice_list) {
                              for (var c = 0; c < $this.$data.classAttrList.length; c++) {
                                 var attr = $this.$data.classAttrList[c].Attr;
                                 for (var j = 0; j < attr.length; j++) {
                                    if (attr[j].Name == result[i].attr) {
                                       if (utils.classUtils.attrTypeIsDict(attr[j].Type)) {
                                          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
                                             });
                                          }
                                          attr[j].dictitem = dictItemList;
                                          // attr[j].dictitem = result[i].choice_list;
                                       }
                                    }
                                 }
                              }
                              for (var c = 0; c < $this.$data.classAttrList.length; c++) {
                                 var attr = $this.$data.classAttrList[c].Attr;
                                 for (var j = 0; j < attr.length; j++) {
                                    console.log(attr[j].Name + '==' + result[i].attr);
                                    if (attr[j].Name == result[i].attr) {
                                       attr[j].Value = result[i].value;
                                    }
                                 }
                              }
                              var length = 0;
                              if (!$this.$data.refdatastore.filter(function(s) {
                                    return result[i].attr == s.attr
                                 }).length) {
                                 length = 1;
                                 $this.$data.refdatastore.push(result[i]);
                              }
                              if (length == 0) {
                                 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;
                                    }
                           }
                           for (var c = 0; c < $this.$data.classAttrList.length; c++) {
                              var attr = $this.$data.classAttrList[c].Attr;
                              for (var j = 0; j < attr.length; j++) {
                                 console.log(attr[j].Name + '==' + result[i].attr);
                                 if (attr[j].Name == result[i].attr) {
                                    attr[j].Value = result[i].value;
                                 }
                              }
                           }
                        } else if (data.action[i].action_type == 'set_global_attr') {
                           $this.$data.global_attr = data.action[i].value || [];
                        }
                     }
                  }
                  if (data.result) {
                     var result = data.result;
                     for (var i = 0; i < result.length; i++) {
                        for (var c = 0; c < $this.$data.classAttrList.length; c++) {
                           var attr = $this.$data.classAttrList[c].Attr;
                           for (var j = 0; j < attr.length; j++) {
                              if (attr[j].Name == result[i].attr) {
                                 attr[j].Value = result[i].value;
                           var length = 0;
                           if (!$this.$data.refdatastore.filter(function(s) {
                                 return result[i].attr == s.attr
                              }).length) {
                              length = 1;
                              $this.$data.refdatastore.push(result[i]);
                           }
                           if (length == 0) {
                              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;
                                 }
                              }
                           }
                        }
                        var length = 0;
                        if (!$this.$data.refdatastore.filter(function(s) {
                              return result[i].attr == s.attr
                           }).length) {
                           length = 1;
                           $this.$data.refdatastore.push(result[i]);
                        }
                        if (length == 0) {
                           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;
                              }
                           }
                        }
                     } else if (data.action[i].action_type == 'set_global_attr') {
                        $this.$data.global_attr = data.action[i].value || [];
                     }
                  }
               } else {
                  uni.showModal({
                     title: "错误3",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
               if (data.result) {
                  var result = data.result;
                  for (var i = 0; i < result.length; i++) {
                     for (var c = 0; c < $this.$data.classAttrList.length; c++) {
                        var attr = $this.$data.classAttrList[c].Attr;
                        for (var j = 0; j < attr.length; j++) {
                           if (attr[j].Name == result[i].attr) {
                              attr[j].Value = result[i].value;
                           }
                        }
                     }
                     var length = 0;
                     if (!$this.$data.refdatastore.filter(function(s) {
                           return result[i].attr == s.attr
                        }).length) {
                        length = 1;
                        $this.$data.refdatastore.push(result[i]);
                     }
                     if (length == 0) {
                        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;
                           }
                        }
                     }
                  }
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
@@ -2609,38 +2549,30 @@
               global_attr: JSON.stringify(this.$data.global_attr)
            }
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
            dataObjRunCustomEvent(dataInfo).then(success => {
               console.log(success);
               if (success.code == '00000') {
                  var data = JSON.parse(success.data);
                  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);
                     var length = 0;
                     if (!this.$data.refdatastore.filter(function(s) {
                           return result[i].attr == s.attr
                        }).length) {
                        length = 1;
                        this.$data.refdatastore.push(result[i]);
                     }
                     if (length == 0) {
                        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;
                           }
               var data = JSON.parse(success);
               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);
                  var length = 0;
                  if (!this.$data.refdatastore.filter(function(s) {
                        return result[i].attr == s.attr
                     }).length) {
                     length = 1;
                     this.$data.refdatastore.push(result[i]);
                  }
                  if (length == 0) {
                     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;
                        }
                     }
                  }
                  this.add();
               } else {
                  uni.showModal({
                     title: "错误4",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
               this.add();
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
@@ -2714,149 +2646,141 @@
               global_attr: JSON.stringify(this.$data.global_attr)
            }
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
            dataObjRunCustomEvent(dataInfo).then(success => {
               console.log(success);
               if (success.code == '00000') {
                  var data = JSON.parse(success.data);
                  if (data != "") {
               var data = JSON.parse(success);
               if (data != "") {
                     var actions = data.action;
                     console.log(actions);
                     if (actions) {
                        for (var i = 0; i < actions.length; i++) {
                           var action = actions[i];
                           var val = action.value;
                           var enviroment = JSON.stringify(enviroment);
                  var actions = data.action;
                  console.log(actions);
                  if (actions) {
                     for (var i = 0; i < actions.length; i++) {
                        var action = actions[i];
                        var val = action.value;
                        var enviroment = JSON.stringify(enviroment);
                           if (action.action_type == 'open_panel') {
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' + '提示',
                                 content: action.action_type + '此action尚未处理!'
                              });
                              d.show();
                           } else if (action.action_type == 'open_select_userdlg') {
                              var style = val.style;
                              // style == 'user' ? '选择人员' : style == 'department' ? '选择部门' : style == 'role' ? '选择角色' : ''
                              var $this = this;
                              var param = {
                                 index: index,
                                 iindex: iindex,
                                 button_callback: button_callback,
                                 req: req,
                                 data_attr: data_attr
                        if (action.action_type == 'open_panel') {
                           var d = dialog({
                              title: '<i class="ace-icon fa fa-info-circle"></i> ' + '提示',
                              content: action.action_type + '此action尚未处理!'
                           });
                           d.show();
                        } else if (action.action_type == 'open_select_userdlg') {
                           var style = val.style;
                           // style == 'user' ? '选择人员' : style == 'department' ? '选择部门' : style == 'role' ? '选择角色' : ''
                           var $this = this;
                           var param = {
                              index: index,
                              iindex: iindex,
                              button_callback: button_callback,
                              req: req,
                              data_attr: data_attr
                           }
                           uni.navigateTo({
                              url: '../selpsn/index?mulit=false&param=' + JSON.stringify(
                                 param),
                              events: {
                                 AddPer(data, param) {
                                    // console.log(param);
                                    console.log(data);
                                    var callback_eventid = param.button_callback.trim();
                                    var info = {
                                       eventid: callback_eventid,
                                       edtype: "0",
                                       projectid: '',
                                       rclsid: '',
                                       robjid: '',
                                       userlogin: '',
                                       clsid: $this.$data.param.Master_Cls.ID,
                                       objid: "",
                                       attr: param.req,
                                       inputparameter: data
                                    }
                                    $this.DataObjRunCustomEvent(info, param.data_attr);
                                 }
                              }
                              uni.navigateTo({
                                 url: '../selpsn/index?mulit=false&param=' + JSON.stringify(
                                    param),
                                 events: {
                                    AddPer(data, param) {
                                       // console.log(param);
                                       console.log(data);
                                       var callback_eventid = param.button_callback.trim();
                           });
                        } else if (action.action_type == 'open_data_query_dlg') {
                        } else if (action.action_type == 'open_common_dlg') {
                           var value = action.value;
                           var d = dialog({
                              title: '<i class="ace-icon fa fa-info-circle"></i> ' + '提示',
                              content: action.action_type + '此action尚未处理!'
                           });
                           d.show();
                        } else if (action.action_type == 'open_project_query_dlg') {
                           //console.log(action.value.select_range);
                           //console.log(action.value.mulit_select);
                           var priRel = '-1';
                           if (action.value.select_range == '全部相关')
                              priRel = '0';
                           else if (action.value.select_range == '我负责的项目')
                              priRel = '1';
                           else if (action.value.select_range == '我创建的')
                              priRel = '2';
                           else if (action.value.select_range == '我参与的' || action.value
                              .select_range == '我参加的')
                              priRel = '3';
                           else if (action.value.select_range == '我关注的')
                              priRel = '4';
                           else if (action.value.select_range == '我下属的项目')
                              priRel = '5';
                           var $this = this;
                           var param_ = {
                              index: index,
                              iindex: iindex,
                              button_callback: button_callback,
                              req: req
                           }
                           uni.navigateTo({
                              url: '../selPrj/index?relation=' + priRel + '&param=' + JSON
                                 .stringify(param_),
                              events: {
                                 AddPer(data, param) {
                                    $this.$data.classAttrList[param.index].Attr[param
                                       .iindex].Value = data[0].Name;
                                    $this.$data.classAttrList[param.index].Attr[param
                                          .iindex].ValID = data[0].ID + ';' + data[0]
                                       .Name;
                                    var callback_eventid = param.button_callback.trim();
                                    if (callback_eventid) {
                                       var info = {
                                          eventid: callback_eventid,
                                          edtype: "0",
                                          projectid: '',
                                          rclsid: '',
                                          robjid: '',
                                          userlogin: '',
                                          edtype: "2",
                                          projectid: data[0].ID,
                                          rclsid: "",
                                          robjid: "",
                                          userlogin: "",
                                          clsid: $this.$data.param.Master_Cls.ID,
                                          objid: "",
                                          attr: param.req,
                                          inputparameter: data
                                       }
                                       $this.DataObjRunCustomEvent(info, param.data_attr);
                                       $this.DataObjRunCustomEvent(info);
                                    }
                                 }
                              });
                           } else if (action.action_type == 'open_data_query_dlg') {
                           } else if (action.action_type == 'open_common_dlg') {
                              var value = action.value;
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' + '提示',
                                 content: action.action_type + '此action尚未处理!'
                              });
                              d.show();
                           } else if (action.action_type == 'open_project_query_dlg') {
                              //console.log(action.value.select_range);
                              //console.log(action.value.mulit_select);
                              var priRel = '-1';
                              if (action.value.select_range == '全部相关')
                                 priRel = '0';
                              else if (action.value.select_range == '我负责的项目')
                                 priRel = '1';
                              else if (action.value.select_range == '我创建的')
                                 priRel = '2';
                              else if (action.value.select_range == '我参与的' || action.value
                                 .select_range == '我参加的')
                                 priRel = '3';
                              else if (action.value.select_range == '我关注的')
                                 priRel = '4';
                              else if (action.value.select_range == '我下属的项目')
                                 priRel = '5';
                              var $this = this;
                              var param_ = {
                                 index: index,
                                 iindex: iindex,
                                 button_callback: button_callback,
                                 req: req
                              }
                              uni.navigateTo({
                                 url: '../selPrj/index?relation=' + priRel + '&param=' + JSON
                                    .stringify(param_),
                                 events: {
                                    AddPer(data, param) {
                                       $this.$data.classAttrList[param.index].Attr[param
                                          .iindex].Value = data[0].Name;
                                       $this.$data.classAttrList[param.index].Attr[param
                                             .iindex].ValID = data[0].ID + ';' + data[0]
                                          .Name;
                                       var callback_eventid = param.button_callback.trim();
                                       if (callback_eventid) {
                                          var info = {
                                             eventid: callback_eventid,
                                             edtype: "2",
                                             projectid: data[0].ID,
                                             rclsid: "",
                                             robjid: "",
                                             userlogin: "",
                                             clsid: $this.$data.param.Master_Cls.ID,
                                             objid: "",
                                             attr: param.req,
                                          }
                                          $this.DataObjRunCustomEvent(info);
                                       }
                                    }
                                 }
                              });
                           } else {
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' + '提示',
                                 content: action.action_type + '此action尚未处理!'
                              });
                              d.show();
                           }
                           });
                        } else {
                           var d = dialog({
                              title: '<i class="ace-icon fa fa-info-circle"></i> ' + '提示',
                              content: action.action_type + '此action尚未处理!'
                           });
                           d.show();
                        }
                     }
                  } else {
                     uni.showModal({
                        title: "提示5.2",
                        content: '调用 before_click_button 脚本返回空,event_id' + eventid,
                        showCancel: false,
                        confirmText: "取消"
                     });
                  }
               } else {
                  uni.showModal({
                     title: "错误5",
                     content: success.msg,
                     title: "提示5.2",
                     content: '调用 before_click_button 脚本返回空,event_id' + eventid,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
@@ -2901,86 +2825,78 @@
               global_attr: global_attr
            }
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
            dataObjRunCustomEvent(dataInfo).then(success => {
               console.log(success);
               if (success.code == '00000') {
                  var data = JSON.parse(success.data);
                  var actionlist = data.action;
                  if (actionlist) {
                     for (var j = 0; j < actionlist.length; j++) {
                        var action = actionlist[j]
                        var action_type = action.action_type;
                        var value = action.value;
                        if (action_type == 'set_dlg_attr') {
                           if (value) {
                              var val = value;
                              if (typeof value == 'string') {
                                 val = JSON.parse(value);
                              }
                              console.log(val);
                              for (var i = 0; i < val.length; i++) {
                                 for (var a = 0; a < this.$data.subClassAttrList.length; a++) {
                                    for (var l = 0; l < this.$data.subClassAttrList[a].Attr
                                       .length; l++) {
                                       var ca = this.$data.subClassAttrList[a].Attr[l];
                                       if (val[i].attr == ca.Name) {
                                          if (classUtils.attrTypeIsDict(ca.Type)) {
                                             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
                                                });
               var data = JSON.parse(success);
               var actionlist = data.action;
               if (actionlist) {
                  for (var j = 0; j < actionlist.length; j++) {
                     var action = actionlist[j]
                     var action_type = action.action_type;
                     var value = action.value;
                     if (action_type == 'set_dlg_attr') {
                        if (value) {
                           var val = value;
                           if (typeof value == 'string') {
                              val = JSON.parse(value);
                           }
                           console.log(val);
                           for (var i = 0; i < val.length; i++) {
                              for (var a = 0; a < this.$data.subClassAttrList.length; a++) {
                                 for (var l = 0; l < this.$data.subClassAttrList[a].Attr
                                    .length; l++) {
                                    var ca = this.$data.subClassAttrList[a].Attr[l];
                                    if (val[i].attr == ca.Name) {
                                       if (utils.classUtils.attrTypeIsDict(ca.Type)) {
                                          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
                                             });
                                             }
                                             ca.dictitem = dictItemList;
                                             // attr[j].dictitem = val[i].choice_list;
                                          } else {
                                             // ca.value = val[i].value;
                                          }
                                          ca.dictitem = dictItemList;
                                          // attr[j].dictitem = val[i].choice_list;
                                       } else {
                                          // ca.value = val[i].value;
                                       }
                                    }
                                 }
                              }
                                 var length = 0;
                                 if (!this.$data.refdatastore.filter(function(s) {
                                       return val[i].attr == s.attr
                                    }).length) {
                                    length = 1;
                                    this.$data.refdatastore.push(val[i]);
                                 }
                                 if (length == 0) {
                                    for (var j = 0; j < this.$data.refdatastore.length; j++) {
                                       if (this.$data.refdatastore[j].attr == val[i].attr) {
                                          this.$data.refdatastore[j].value = val[i].value;
                                       }
                              var length = 0;
                              if (!this.$data.refdatastore.filter(function(s) {
                                    return val[i].attr == s.attr
                                 }).length) {
                                 length = 1;
                                 this.$data.refdatastore.push(val[i]);
                              }
                              if (length == 0) {
                                 for (var j = 0; j < this.$data.refdatastore.length; j++) {
                                    if (this.$data.refdatastore[j].attr == val[i].attr) {
                                       this.$data.refdatastore[j].value = val[i].value;
                                    }
                                 }
                              }
                           }
                        }
                        if (action_type == 'open_select_userdlg') {
                           uni.showModal({
                              title: "错误6.2",
                              content: "open_select_userdlg这个action_type还未处理!",
                              showCancel: false,
                              confirmText: "取消"
                           });
                        }
                     }
                     if (action_type == 'open_select_userdlg') {
                        uni.showModal({
                           title: "错误6.2",
                           content: "open_select_userdlg这个action_type还未处理!",
                           showCancel: false,
                           confirmText: "取消"
                        });
                     }
                  }
               } else {
                  uni.showModal({
                     title: "错误6",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
@@ -3033,198 +2949,190 @@
               global_attr: JSON.stringify(global_attr)
            }
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
            dataObjRunCustomEvent(dataInfo).then(success => {
               console.log(success);
               if (success.code == '00000') {
                  var data = JSON.parse(success.data);
                  var actionlist = data.action;
               var data = JSON.parse(success);
               var actionlist = data.action;
                  if (actionlist) {
                     console.log(actionlist);
                     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++) {
                              if (result[i].choice_list) {
                                 for (var s = 0; s < $this.$data.subPanelList.length; s++) {
                                    for (var c = 0; c < $this.$data.subPanelList[s].subClassAttrList
                                       .length; c++) {
                                       var attr = $this.$data.subPanelList[s].subClassAttrList[c]
                                          .Attr;
                                       for (var j = 0; j < attr.length; j++) {
                                          if (attr[j].Name == result[i].attr) {
                                             if (classUtils.attrTypeIsDict(attr[j].Type)) {
                                                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
                                                   });
                                                }
                                                attr[j].dictitem = dictItemList;
                                                // attr[j].dictitem = result[i].choice_list;
                                             }
                                          }
                                       }
                                    }
                                 }
                              }
               if (actionlist) {
                  console.log(actionlist);
                  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++) {
                           if (result[i].choice_list) {
                              for (var s = 0; s < $this.$data.subPanelList.length; s++) {
                                 for (var c = 0; c < $this.$data.subPanelList[s].subClassAttrList
                                    .length; c++) {
                                    var attr = $this.$data.subPanelList[s].subClassAttrList[c].Attr;
                                    var attr = $this.$data.subPanelList[s].subClassAttrList[c]
                                       .Attr;
                                    for (var j = 0; j < attr.length; j++) {
                                       console.log(attr[j].Name + '==' + result[i].attr);
                                       if (attr[j].Name == result[i].attr) {
                                          attr[j].Value = result[i].value;
                                       }
                                    }
                                 }
                              }
                              var length = 0;
                              if (!$this.$data.refdatastore.filter(function(s) {
                                    return result[i].attr == s.attr
                                 }).length) {
                                 length = 1;
                                 $this.$data.refdatastore.push(result[i]);
                              }
                              if (length == 0) {
                                 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;
                                    }
                                 }
                              }
                           }
                        } else if (action.action_type == 'set_global_attr') {
                           $this.$actiontr = action.value || [];
                        } else if (action.action_type == 'open_common_dlg') { //打开侧滑弹框
                           var $this = this;
                           if (action.value.common_dlg_id == 'check_list') {
                              $this.$data.check_list = action.value.config;
                              if (action.value.config.appear_style == 'sideslip') //判断是否是侧滑
                                 $this.$data.popupType = 'right';
                              else
                                 $this.$data.popupType = 'center'
                              // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
                              $this.$refs.popup.open($this.$data.popupType);
                           }
                        } 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 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-" + 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
                           });
                           for (var i = 0; i < result.length; i++) {
                              for (var s = 0; s < $this.$data.subPanelList.length; s++) {
                                 if ($this.$data.subPanelList[s].scanCodeVal == scanCodeVal) {
                                    if (result[i].attr == "S_ID")
                                       $this.$data.subPanelList[s].ObjID = result[i].value;
                                    var _subClassAttr = $this.$data.subPanelList[s].subClassAttr;
                                    for (var c = 0; c < _subClassAttr.length; c++) {
                                       var attr = _subClassAttr[c].Attr;
                                       for (var j = 0; j < attr.length; j++) {
                                          // console.log(attr[j].Name+'=='+result[i].attr);
                                          if (attr[j].Name == result[i].attr) {
                                             attr[j].Value = result[i].value;
                                          if (utils.classUtils.attrTypeIsDict(attr[j].Type)) {
                                             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
                                                });
                                             }
                                             attr[j].dictitem = dictItemList;
                                             // attr[j].dictitem = result[i].choice_list;
                                          }
                                       }
                                    }
                                    // $this.$data.subPanelList[s].subClassAttr=list_1;
                                 }
                              }
                              var length = 0;
                              if (!$this.$data.refdatastore.filter(function(s) {
                                    return result[i].attr == s.attr
                                 }).length) {
                                 length = 1;
                                 $this.$data.refdatastore.push(result[i]);
                              }
                              if (length == 0) {
                                 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;
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
                  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: 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 == scanCodeVal) {
                              if (result[i].attr == "S_ID")
                                 $this.$data.subPanelList[s].ObjID = result[i].value;
                              var _subClassAttr = $this.$data.subPanelList[s].subClassAttr;
                              for (var c = 0; c < _subClassAttr.length; c++) {
                                 var attr = _subClassAttr[c].Attr;
                           for (var s = 0; s < $this.$data.subPanelList.length; s++) {
                              for (var c = 0; c < $this.$data.subPanelList[s].subClassAttrList
                                 .length; c++) {
                                 var attr = $this.$data.subPanelList[s].subClassAttrList[c].Attr;
                                 for (var j = 0; j < attr.length; j++) {
                                    // console.log(attr[j].Name+'=='+result[i].attr);
                                    console.log(attr[j].Name + '==' + result[i].attr);
                                    if (attr[j].Name == result[i].attr) {
                                       attr[j].Value = result[i].value;
                                    }
                                 }
                              }
                           }
                           var length = 0;
                           if (!$this.$data.refdatastore.filter(function(s) {
                                 return result[i].attr == s.attr
                              }).length) {
                              length = 1;
                              $this.$data.refdatastore.push(result[i]);
                           }
                           if (length == 0) {
                              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;
                                 }
                              }
                           }
                        }
                     } else if (action.action_type == 'set_global_attr') {
                        $this.$actiontr = action.value || [];
                     } else if (action.action_type == 'open_common_dlg') { //打开侧滑弹框
                        var $this = this;
                        if (action.value.common_dlg_id == 'check_list') {
                           $this.$data.check_list = action.value.config;
                           if (action.value.config.appear_style == 'sideslip') //判断是否是侧滑
                              $this.$data.popupType = 'right';
                           else
                              $this.$data.popupType = 'center'
                           // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
                           $this.$refs.popup.open($this.$data.popupType);
                        }
                     } 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 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-" + 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
                        });
                        for (var i = 0; i < result.length; i++) {
                           for (var s = 0; s < $this.$data.subPanelList.length; s++) {
                              if ($this.$data.subPanelList[s].scanCodeVal == scanCodeVal) {
                                 if (result[i].attr == "S_ID")
                                    $this.$data.subPanelList[s].ObjID = result[i].value;
                                 var _subClassAttr = $this.$data.subPanelList[s].subClassAttr;
                                 for (var c = 0; c < _subClassAttr.length; c++) {
                                    var attr = _subClassAttr[c].Attr;
                                    for (var j = 0; j < attr.length; j++) {
                                       // console.log(attr[j].Name+'=='+result[i].attr);
                                       if (attr[j].Name == result[i].attr) {
                                          attr[j].Value = result[i].value;
                                       }
                                    }
                                 }
                        var length = 0;
                        if (!$this.$data.refdatastore.filter(function(s) {
                              return result[i].attr == s.attr
                           }).length) {
                           length = 1;
                           $this.$data.refdatastore.push(result[i]);
                        }
                        if (length == 0) {
                           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;
                                 // $this.$data.subPanelList[s].subClassAttr=list_1;
                              }
                           }
                           var length = 0;
                           if (!$this.$data.refdatastore.filter(function(s) {
                                 return result[i].attr == s.attr
                              }).length) {
                              length = 1;
                              $this.$data.refdatastore.push(result[i]);
                           }
                           if (length == 0) {
                              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;
                                 }
                              }
                           }
                        }
                     }
                  }
               } else {
                  uni.showModal({
                     title: "错误7",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
               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: 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 == scanCodeVal) {
                           if (result[i].attr == "S_ID")
                              $this.$data.subPanelList[s].ObjID = result[i].value;
                           var _subClassAttr = $this.$data.subPanelList[s].subClassAttr;
                           for (var c = 0; c < _subClassAttr.length; c++) {
                              var attr = _subClassAttr[c].Attr;
                              for (var j = 0; j < attr.length; j++) {
                                 // console.log(attr[j].Name+'=='+result[i].attr);
                                 if (attr[j].Name == result[i].attr) {
                                    attr[j].Value = result[i].value;
                                 }
                              }
                           }
                        }
                     }
                     var length = 0;
                     if (!$this.$data.refdatastore.filter(function(s) {
                           return result[i].attr == s.attr
                        }).length) {
                        length = 1;
                        $this.$data.refdatastore.push(result[i]);
                     }
                     if (length == 0) {
                        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;
                           }
                        }
                     }
                  }
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
@@ -3249,7 +3157,7 @@
                  var ar = attr[j];
                  if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';
                  if (classUtils.attrTypeIsDict(ar.Type)) {
                  if (utils.classUtils.attrTypeIsDict(ar.Type)) {
                     if (ar.select == true) { //判断下拉是否多选
                        var valStr = "";
                        for (var v in ar.Value) {
@@ -3293,7 +3201,7 @@
                     var ar = attr[j];
                     if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';
                     if (classUtils.attrTypeIsDict(ar.Type)) {
                     if (utils.classUtils.attrTypeIsDict(ar.Type)) {
                        if (ar.select == true) { //判断下拉是否多选
                           var valStr = "";
                           for (var v in ar.Value) {
@@ -3360,29 +3268,21 @@
            }
            // console.log(JSON.stringify(dataInfo));
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
            dataObjRunCustomEvent(dataInfo).then(success => {
               console.log(success);
               uni.hideLoading();
               if (success.code == '00000') {
                  var data = JSON.parse(success.data);
                  var result = data.result;
                  if (eventID != $this.$data.param.After_OK_Event.ID)
                     $this.scan_OKDataObjRunCustomEvent($this.$data.param.After_OK_Event.ID);
                  else {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/ms_classAttr?param=' + JSON.stringify($this.$data.param) +
                           "&titlename=" + $this.$data.title
                     });
                  }
               } else {
                  uni.showModal({
                     title: "错误8",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
               var data = JSON.parse(success);
               var result = data.result;
               if (eventID != $this.$data.param.After_OK_Event.ID)
                  $this.scan_OKDataObjRunCustomEvent($this.$data.param.After_OK_Event.ID);
               // else {
               //    //刷新
               //    uni.redirectTo({
               //       url: '../modal/ms_classAttr?param=' + JSON.stringify($this.$data.param) +
               //          "&titlename=" + $this.$data.title
               //    });
               // }
            }).catch(ex => {
               // console.log(ex);
               uni.hideLoading();
@@ -3407,7 +3307,7 @@
               for (var j = 0; j < attr.length; j++) {
                  var ar = attr[j];
                  if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';
                  if (classUtils.attrTypeIsDict(ar.Type)) {
                  if (utils.classUtils.attrTypeIsDict(ar.Type)) {
                     if (ar.select == true) { //判断下拉是否多选
                        var valStr = "";
                        for (var v in ar.Value) {
@@ -3450,7 +3350,7 @@
                  for (var j = 0; j < attr.length; j++) {
                     var ar = attr[j];
                     if (ar.Value == '请选择' || ar.Value == '——请选择——') ar.Value = '';
                     if (classUtils.attrTypeIsDict(ar.Type)) {
                     if (utils.classUtils.attrTypeIsDict(ar.Type)) {
                        if (ar.select == true) { //判断下拉是否多选
                           var valStr = "";
                           for (var v in ar.Value) {
@@ -3518,29 +3418,21 @@
            }
            // console.log(JSON.stringify(dataInfo));
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
            dataObjRunCustomEvent(dataInfo).then(success => {
               console.log(success);
               uni.hideLoading();
               if (success.code == '00000') {
                  var data = JSON.parse(success.data);
                  var result = data.result;
                  if (eventID != $this.$data.param.After_Trigger_Event.ID)
                     $this.scan_TriggerDataObjRunCustomEvent($this.$data.param.After_Trigger_Event.ID);
                  else {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/ms_classAttr?param=' + JSON.stringify($this.$data.param) +
                           "&titlename=" + $this.$data.title
                     });
                  }
               } else {
                  uni.showModal({
                     title: "错误8",
                     content: success.msg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
               var data = JSON.parse(success);
               var result = data.result;
               if (eventID != $this.$data.param.After_Trigger_Event.ID)
                  $this.scan_TriggerDataObjRunCustomEvent($this.$data.param.After_Trigger_Event.ID);
               // else {
               //    //刷新
               //    uni.redirectTo({
               //       url: '../modal/ms_classAttr?param=' + JSON.stringify($this.$data.param) +
               //          "&titlename=" + $this.$data.title
               //    });
               // }
            }).catch(ex => {
               // console.log(ex);
               uni.hideLoading();
@@ -3553,15 +3445,15 @@
            });
         },
         formatAttr(attr) {
            if (classUtils.attrTypeIsObjRefMulti(attr.Type)) //if(ar.Type=='引用对象(多个)')
            if (utils.classUtils.attrTypeIsObjRefMulti(attr.Type)) //if(ar.Type=='引用对象(多个)')
               if (attr.Value == '请') ar.Value = '';
            if (classUtils.attrTypeIsUser(attr.Type) || classUtils.attrTypeIsProject(attr
            if (utils.classUtils.attrTypeIsUser(attr.Type) || utils.classUtils.attrTypeIsProject(attr
                  .Type)) //if(ar.Type=='引用人员' || ar.Type=='引用项目')
               return {
                  attr: attr.Name,
                  value: attr.ValID ? attr.ValID : ''
               };
            else if (classUtils.attrTypeIsBool(attr.Type)) //if(ar.Type=='布尔值')
            else if (utils.classUtils.attrTypeIsBool(attr.Type)) //if(ar.Type=='布尔值')
               return {
                  attr: attr.Name,
                  value: attr.Value ? '1' : '0'