cuiqian2004
2025-03-21 0ecc402885f332b21923bb12183dc072306f2b39
pages/modal/3037.vue
@@ -163,7 +163,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"  :maxlength="-1">
                        disabled="true" :maxlength="-1">
                  </view>
                  <view v-if="classattr.control_style=='左右布局'">
                     <p class="tx_title2"
@@ -172,7 +172,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"  :maxlength="-1">
                        disabled="true" :maxlength="-1">
                     <div class="text-right2" v-if="attr.Type=='引用对象(单个)'|| attr.Type=='obj-ref'">
                        <a @tap="classAttr_AddRef" :data-classid="attr.RelCls[0].id"
                           :data-classname="attr.RelCls[0].name"><i class="ace-icon fa fa-plus-circle"></i></a>
@@ -196,7 +196,8 @@
                        <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" :maxlength="-1">
                     <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"
@@ -222,7 +223,8 @@
                        <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" :maxlength="-1">
                     <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"
@@ -295,7 +297,8 @@
               <!-- 左右布局 -->
               <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)+'%;'"  :maxlength="-1">
                  :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>
@@ -512,8 +515,8 @@
                              <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" :maxlength="-1">
                           <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true"
                              :maxlength="-1">
                        </view>
                        <view v-if="subclassattr.control_style=='左右布局'">
                           <p class="tx_title2"
@@ -539,8 +542,8 @@
                              <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" :maxlength="-1">
                           <input type="text" :value="attr.Value" :style="{'width':attr.Width}" disabled="true"
                              :maxlength="-1">
                        </view>
                        <view v-if="subclassattr.control_style=='左右布局'">
                           <p class="tx_title2"
@@ -612,9 +615,9 @@
      <button type="default" @tap="cancel" class="btn_cancel"
         v-if="param.Sub_Cls.Can_Add_Delete == true">{{translateSys('cancel')}}</button>
      <button type="default" @tap="sava" class="btn_add"
      <button type="default" @tap="onSave" class="btn_add"
         v-if="param.Sub_Cls.Can_Add_Delete == true">{{title}}</button>
      <button type="default" @tap="sava" class="btn_sava"
      <button type="default" @tap="onSave" class="btn_sava"
         v-else-if="param.Sub_Cls.Can_Add_Delete == false">{{title}}</button>
      <!-- 普通弹窗 top bottom center left right -->
@@ -622,9 +625,9 @@
         <uni-popup class="view-popup" ref="popup" background-color="#fff" @change="popupChange">
            <view class="popup-header">{{check_list.title}}</view>
            <view class="popup-content" :class="{ 'popup-height': popupType === 'left' || popupType === 'right' }"
            :style="{'width':check_list.width?check_list.width+'px':'375rpx','height':check_list.height?check_list.height+'px':popupType =='center'?'60vh':'88vh'}">
            <view class="popup-cont"
               :style="{'height':check_list.height?check_list.height-45+'px':popupType =='center'?'50vh':'80vh'}">
               :style="{'width':check_list.width?check_list.width+'px':'375rpx','height':check_list.height?check_list.height+'px':popupType =='center'?'60vh':'88vh'}">
               <view class="popup-cont"
                  :style="{'height':check_list.height?check_list.height-45+'px':popupType =='center'?'50vh':'80vh'}">
                  <view class="view_popup_CheckList" v-for="(item,index) in check_list.items">
                     <checkbox-group class="check_list" @change="checkChange" :data-ischeck="item.check"
                        :data-index="index" :style="{'margin-left': '10rpx'}">
@@ -647,7 +650,9 @@
</template>
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import {
      Base64
   } from  '@/js/Base64.js';
   import pickerAddress from '../../js/pickerAddress/pickerAddress.vue'
   import utils from "@/js/utils.js"
   import {
@@ -664,12 +669,11 @@
   import {
      classAttrList,
   } from "@/api/index.js"
   import buttonClickMixin from '@/mixins/button-click.js';
   export default {
      modules: {
         Base64,
      },
      mixins: [buttonClickMixin],
      components: {
         pickerAddress
      },
@@ -699,7 +703,7 @@
            title: options.titlename
         }); //设置顶部标题 
         var param = JSON.parse(options.param);
         this.$data.title = param.Add_BtnName ? param.Add_BtnName : options.titlename; //设置按钮文字
         this.title = param.Add_BtnName ? param.Add_BtnName : options.titlename; //设置按钮文字
         console.log(param);
         if (!param.Master_Cls.View_Style) {
            uni.showModal({
@@ -719,7 +723,7 @@
            });
            return;
         }
         this.$data.param = param;
         this.param = param;
         // var edit_dlg = {
         //     Model: param.EditDlgMode,
         //     Name: param.Master_Cls.View_Style.Name
@@ -732,7 +736,7 @@
            let that = this;
            let keys = [];
            let val, data;
            Object.keys(obj).forEach(function(key) {
               keys = key.split(".");
               val = obj[key];
@@ -749,16 +753,16 @@
               });
            });
         },
         async loadData() {
            //主数据类获取
            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
            this.classAttrList = await this.classAttrGetList(param.Master_Cls?.ID)
            this.classGridStyle = await this.classGridStyleInfo(param.Master_Cls.ID, param.Master_Cls
               ?.View_Style?.Name)
            this.viewParam('Mast');
            this.$data.classAttrList = await this.classAttrGetList(param.Sub_Cls?.ID)
            this.$data.classGridStyle = await this.classGridStyleInfo(param.Sub_Cls?.ID, param.Sub_Cls?.View_Style
            this.classAttrList = await this.classAttrGetList(param.Sub_Cls?.ID)
            this.classGridStyle = await this.classGridStyleInfo(param.Sub_Cls?.ID, param.Sub_Cls?.View_Style
               ?.Name)
            this.viewParam('Sub');
         },
@@ -851,11 +855,11 @@
            var classGridStyle = '';
            var classAttrList = '';
            if (type == 'Mast') {
               classGridStyle = this.$data.classGridStyle;
               classAttrList = this.$data.classAttrList;
               classGridStyle = this.classGridStyle;
               classAttrList = this.classAttrList;
            } else if (type == 'Sub') {
               classGridStyle = this.$data.subClassGridStyle;
               classAttrList = this.$data.subClassAttrList;
               classGridStyle = this.subClassGridStyle;
               classAttrList = this.subClassAttrList;
            }
            var class_gridStyle = {
               ID: classGridStyle.id,
@@ -947,31 +951,31 @@
            });
            if (type == 'Mast') {
               this.$data.classGridStyle = class_gridStyle;
               this.$data.classAttrList = class_attrList;
               this.classGridStyle = class_gridStyle;
               this.classAttrList = class_attrList;
               // console.log('------Mast--------');
               // console.log(this.$data.classGridStyle);
               // console.log(this.$data.classAttrList);
               // console.log(this.classGridStyle);
               // console.log(this.classAttrList);
               this.class_attr_init();
            } else if (type == 'Sub') {
               this.$data.subClassGridStyle = class_gridStyle;
               this.$data.subClassAttrList = class_attrList;
               this.subClassGridStyle = class_gridStyle;
               this.subClassAttrList = class_attrList;
               // console.log('------Sub--------');
               // console.log(this.$data.subClassGridStyle);
               // console.log(this.$data.subClassAttrList);
               // console.log(this.subClassGridStyle);
               // console.log(this.subClassAttrList);
               this.subClass_attr_init();
            }
         },
         class_attr_init() {
            var attrlist = this.$data.classGridStyle.StyleDef.show_style;
            var attrlist = this.classGridStyle.StyleDef.show_style;
            var newattrlist = [];
            if (this.$data.classAttrList.length > 0) {
            if (this.classAttrList.length > 0) {
               for (var i = 0; i < attrlist.length; i++) {
                  var open = attrlist[i].open;
                  var name = attrlist[i].attrgroup_name;
                  var attrs = attrlist[i].attrs;
                  for (var s = 0; s < this.$data.classAttrList.length; s++) {
                     var clsattr = this.$data.classAttrList[s];
                  for (var s = 0; s < this.classAttrList.length; s++) {
                     var clsattr = this.classAttrList[s];
                     // if (name == clsattr.Name) {
                     var attr = [];
                     for (var j = 0; j < attrs.length; j++) {
@@ -1044,25 +1048,25 @@
                        Order: clsattr.Order,
                        Open: open,
                        Attr: attr,
                        control_style: this.$data.classGridStyle.StyleDef.control_style,
                        title_p_wdith: this.$data.classGridStyle.StyleDef.title_p_wdith,
                        Font: this.$data.classGridStyle.StyleDef.Font ? this.$data.classGridStyle.StyleDef
                        control_style: this.classGridStyle.StyleDef.control_style,
                        title_p_wdith: this.classGridStyle.StyleDef.title_p_wdith,
                        Font: this.classGridStyle.StyleDef.Font ? this.classGridStyle.StyleDef
                           .Font : {},
                        Bk_Color: this.$data.classGridStyle.StyleDef.Bk_Color ? this.$data.classGridStyle
                        Bk_Color: this.classGridStyle.StyleDef.Bk_Color ? this.classGridStyle
                           .StyleDef.Bk_Color : '#FFFFFF',
                        Text_Color: this.$data.classGridStyle.StyleDef.Text_Color ? this.$data
                        Text_Color: this.classGridStyle.StyleDef.Text_Color ? this.$data
                           .classGridStyle.StyleDef.Text_Color : '#000000'
                     });
                     // }
                  }
               }
               if (newattrlist.length > 0) {
                  this.$data.classAttrList = newattrlist;
                  this.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
               if (this.classGridStyle.StyleDef) {
                  if (this.classGridStyle.StyleDef.show_style.length > 0) {
                     var attrlist = this.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++) {
@@ -1078,24 +1082,24 @@
                  }
               }
               var eventlist = this.$data.classGridStyle.StyleDef.event;
               var eventlist = this.classGridStyle.StyleDef.event;
               if (eventlist) {
                  if (eventlist.length > 0) {
                     for (var i = 0; i < eventlist.length; i++) {
                        if (eventlist[i].event_id == 'before_ok') {
                           this.$data.edit_ok_event = eventlist[i];
                           this.edit_ok_event = eventlist[i];
                        } else if (eventlist[i].event_id == 'initial') {
                           this.$data.edit_inital_event = eventlist[i];
                           this.edit_inital_event = eventlist[i];
                        } else if (eventlist[i].event_id == 'before_select_compose') {
                           this.$data.edit_select_compose_event = eventlist[i].scrip_id;
                           this.$data.edit_compose_cls_id = eventlist[i].compose_cls_id;
                           this.edit_select_compose_event = eventlist[i].scrip_id;
                           this.edit_compose_cls_id = eventlist[i].compose_cls_id;
                        }
                     }
                  }
               }
               // console.log(req);
               if (this.$data.edit_inital_event) {
                  var eventid = this.$data.edit_inital_event.scrip_id;
               if (this.edit_inital_event) {
                  var eventid = this.edit_inital_event.scrip_id;
                  var info = {
                     eventid: eventid,
                     edtype: "0",
@@ -1103,14 +1107,14 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param.Master_Cls.ID,
                     clsid: this.param.Master_Cls.ID,
                     objid: "",
                     attr: req,
                  }
                  this.ini_DataObjRunCustomEvent(info);
               }
               console.log(this.$data.classGridStyle);
               console.log(this.$data.classAttrList);
               console.log(this.classGridStyle);
               console.log(this.classAttrList);
            } else {
               uni.showModal({
@@ -1122,15 +1126,15 @@
            }
         },
         subClass_attr_init() {
            var attrlist = this.$data.subClassGridStyle.StyleDef.show_style;
            var attrlist = this.subClassGridStyle.StyleDef.show_style;
            var newattrlist = [];
            if (this.$data.subClassAttrList.length > 0) {
            if (this.subClassAttrList.length > 0) {
               for (var i = 0; i < attrlist.length; i++) {
                  var open = attrlist[i].open;
                  var name = attrlist[i].attrgroup_name;
                  var attrs = attrlist[i].attrs;
                  for (var s = 0; s < this.$data.subClassAttrList.length; s++) {
                     var clsattr = this.$data.subClassAttrList[s];
                  for (var s = 0; s < this.subClassAttrList.length; s++) {
                     var clsattr = this.subClassAttrList[s];
                     // if (name == clsattr.Name) {
                     var attr = [];
                     for (var j = 0; j < attrs.length; j++) {
@@ -1199,25 +1203,25 @@
                        Order: clsattr.Order,
                        Open: open,
                        Attr: attr,
                        control_style: this.$data.subClassGridStyle.StyleDef.control_style,
                        title_p_wdith: this.$data.subClassGridStyle.StyleDef.title_p_wdith,
                        Font: this.$data.subClassGridStyle.StyleDef.Font ? this.$data.subClassGridStyle
                        control_style: this.subClassGridStyle.StyleDef.control_style,
                        title_p_wdith: this.subClassGridStyle.StyleDef.title_p_wdith,
                        Font: this.subClassGridStyle.StyleDef.Font ? this.subClassGridStyle
                           .StyleDef.Font : {},
                        Bk_Color: this.$data.subClassGridStyle.StyleDef.Bk_Color ? this.$data
                        Bk_Color: this.subClassGridStyle.StyleDef.Bk_Color ? this.$data
                           .subClassGridStyle.StyleDef.Bk_Color : '#FFFFFF',
                        Text_Color: this.$data.subClassGridStyle.StyleDef.Text_Color ? this.$data
                        Text_Color: this.subClassGridStyle.StyleDef.Text_Color ? this.$data
                           .subClassGridStyle.StyleDef.Text_Color : '#000000'
                     });
                     // }
                  }
               }
               if (newattrlist.length > 0) {
                  this.$data.subClassAttrList = newattrlist;
                  this.subClassAttrList = newattrlist;
               }
               var req = [];
               if (this.$data.subClassGridStyle.StyleDef) {
                  if (this.$data.subClassGridStyle.StyleDef.show_style.length > 0) {
                     var attrlist = this.$data.subClassGridStyle.StyleDef.show_style
               if (this.subClassGridStyle.StyleDef) {
                  if (this.subClassGridStyle.StyleDef.show_style.length > 0) {
                     var attrlist = this.subClassGridStyle.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++) {
@@ -1233,24 +1237,24 @@
                  }
               }
               var eventlist = this.$data.subClassGridStyle.StyleDef.event;
               var eventlist = this.subClassGridStyle.StyleDef.event;
               if (eventlist) {
                  if (eventlist.length > 0) {
                     for (var i = 0; i < eventlist.length; i++) {
                        if (eventlist[i].event_id == 'before_ok') {
                           this.$data.edit_ok_event = eventlist[i];
                           this.edit_ok_event = eventlist[i];
                        } else if (eventlist[i].event_id == 'initial') {
                           this.$data.edit_inital_event = eventlist[i];
                           this.edit_inital_event = eventlist[i];
                        } else if (eventlist[i].event_id == 'before_select_compose') {
                           this.$data.edit_select_compose_event = eventlist[i].scrip_id;
                           this.$data.edit_compose_cls_id = eventlist[i].compose_cls_id;
                           this.edit_select_compose_event = eventlist[i].scrip_id;
                           this.edit_compose_cls_id = eventlist[i].compose_cls_id;
                        }
                     }
                  }
               }
               // console.log(req);
               if (this.$data.edit_inital_event) {
                  var eventid = this.$data.edit_inital_event.scrip_id;
               if (this.edit_inital_event) {
                  var eventid = this.edit_inital_event.scrip_id;
                  var info = {
                     eventid: eventid,
                     edtype: "0",
@@ -1258,14 +1262,14 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param.Sub_Cls.ID,
                     clsid: this.param.Sub_Cls.ID,
                     objid: "",
                     attr: req,
                  }
                  this.scan_ini_DataObjRunCustomEvent(info);
               }
               console.log(this.$data.subClassGridStyle);
               console.log(this.$data.subClassAttrList);
               console.log(this.subClassGridStyle);
               console.log(this.subClassAttrList);
            } else {
               uni.showModal({
@@ -1278,7 +1282,7 @@
         },
         scan_classAttr_extButton(e) { //选择按钮前
            var $this = this;
            var Before_Select_Event = $this.$data.param.Scan_Code.Before_Select_Event;
            var Before_Select_Event = $this.param.Scan_Code.Before_Select_Event;
            if (!Before_Select_Event) {
               uni.showModal({
                  title: this.translateSys('tip') + "",
@@ -1289,7 +1293,7 @@
               return;
            }
            var mast_attr = [];
            var attrlist = this.$data.classAttrList;
            var attrlist = this.classAttrList;
            for (var i = 0; i < attrlist.length; i++) {
               var attr = attrlist[i].Attr;
               for (var j = 0; j < attr.length; j++) {
@@ -1308,7 +1312,7 @@
            }
            var objects = [];
            var subPanelList = $this.$data.subPanelList;
            var subPanelList = $this.subPanelList;
            for (var s = 0; s < subPanelList.length; s++) {
               var sub_req = [];
               for (var i = 0; i < subPanelList[s].subClassAttr.length; i++) {
@@ -1363,19 +1367,19 @@
            }
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID,     // 功能点从数据类标识
               cls_id: 'MBOX', //this.param.Sub_Cls.ID,     // 功能点从数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               edit_dlg: {
                  type: 'small', //小窗口
                  class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//当前数据类id
                  class_id: 'MBOX', //this.param.Sub_Cls.ID,//当前数据类id
               },
               master_cls: {
                  cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name,
                  cls_name: 'MBOX', //$this.param.Master_Cls.Name,
                  obj_attrs: req
               },
               sub_cls: {
                  cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name,
                  cls_name: 'MBOX', //$this.param.Sub_Cls.Name,
                  objects: objects
               }
@@ -1389,7 +1393,7 @@
               rclsid: '',
               robjid: '',
               userlogin: '',
               clsid: 'MBOX', //this.$data.param.Sub_Cls.ID,
               clsid: 'MBOX', //this.param.Sub_Cls.ID,
               objid: "",
               attr: [],
               global_attr: req,
@@ -1407,15 +1411,15 @@
            // console.log(e.target.dataset);
            var index = e.target.dataset.index;
            var ischeck = e.target.dataset.ischeck;
            var data = this.$data.check_list.items;
            // this.$data.check_list.items=[];
            if (this.$data.check_list.multiple_choice == "0") { //判断时单选还是多选
            var data = this.check_list.items;
            // this.check_list.items=[];
            if (this.check_list.multiple_choice == "0") { //判断时单选还是多选
               for (var i in data) {
                  data[i].check = false;
               }
            }
            data[index].check = ischeck ? false : true;
            this.$data.check_list.items = data;
            this.check_list.items = data;
         },
         popup_cancel(e) { //弹框取消
@@ -1423,7 +1427,7 @@
         },
         popup_sava(e) { //弹框确定 选择按钮后
            var $this = this;
            var After_Select_Event = $this.$data.param.Scan_Code.After_Select_Event;
            var After_Select_Event = $this.param.Scan_Code.After_Select_Event;
            if (!After_Select_Event) {
               uni.showModal({
                  title: this.translateSys('tip') + "",
@@ -1433,7 +1437,7 @@
               });
               return;
            }
            var items = $this.$data.check_list.items;
            var items = $this.check_list.items;
            var data = [];
            var name = "";
            for (var i = 0; i < items.length; i++) {
@@ -1457,7 +1461,7 @@
               return;
            }
            var mast_attr = [];
            var attrlist = this.$data.classAttrList;
            var attrlist = this.classAttrList;
            for (var i = 0; i < attrlist.length; i++) {
               var attr = attrlist[i].Attr;
               for (var j = 0; j < attr.length; j++) {
@@ -1475,7 +1479,7 @@
               }
            }
            $this.$data.scanCodeVal = name;
            $this.scanCodeVal = name;
            var info = {
               eventid: After_Select_Event.ID,
               edtype: "7",
@@ -1505,16 +1509,16 @@
         },
         panel_del(index) {
            var $this = this;
            if (this.$data.subPanelList[index].scanCodeVal == this.$data.scanCodeVal) {
               this.$data.scanCodeVal = '';
            if (this.subPanelList[index].scanCodeVal == this.scanCodeVal) {
               this.scanCodeVal = '';
            }
            if (!this.$data.subPanelList[index].ObjID)
               this.$data.subPanelList.splice(index, 1);
            if (!this.subPanelList[index].ObjID)
               this.subPanelList.splice(index, 1);
            else {
               var dataInfo = {
                  class_id: this.$data.param.Sub_Cls.ID,
                  class_id: this.param.Sub_Cls.ID,
                  class_name: '',
                  obj_id: this.$data.subPanelList[index].ObjID
                  obj_id: this.subPanelList[index].ObjID
               };
               // console.log(dataInfo);
               // return;
@@ -1524,7 +1528,7 @@
               dataObjDel(dataInfo).then(success => {
                  // console.log(success);
                  uni.hideLoading();
                  $this.$data.subPanelList.splice(index, 1);
                  $this.subPanelList.splice(index, 1);
                  uni.showModal({
                     title: this.translateSys('tip') + "",
                     content: "删除成功!",
@@ -1548,23 +1552,23 @@
            //console.log(e.target)
            getApp().onScan((result) => {
               //console.log(result.decodedata);
               var isVal = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
               var isVal = this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
                  'iindex']].Value;
               // if(!isVal){
               //    this.$data.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=result.decodedata;
               //    var isVald =this.$data.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value;
               //    this.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=result.decodedata;
               //    var isVald =this.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value;
               //    return;
               // }
               //主数据类扫码查询数据
               if (isVal != result.decodedata) {
                  this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
                  this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset[
                     'iindex']].Value = result.decodedata;
                  uni.hideKeyboard();
                  //子数据类扫码区事件脚本
                  var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
                  var eventid = this.param.Scan_Code.Input_Change_Event.ID;
                  if (eventid) {
                     var req = [];
                     var attrlist = this.$data.classAttrList; //主数据类属性
                     var attrlist = this.classAttrList; //主数据类属性
                     for (var i = 0; i < attrlist.length; i++) {
                        var attr = attrlist[i].Attr;
                        for (var j = 0; j < attr.length; j++) {
@@ -1579,7 +1583,7 @@
                        rclsid: '',
                        robjid: '',
                        userlogin: '',
                        clsid: 'MBOX', //this.$data.param.Sub_Cls.ID,
                        clsid: 'MBOX', //this.param.Sub_Cls.ID,
                        objid: "",
                        attr: req,
                        mast_attr: [],
@@ -1598,18 +1602,18 @@
            //console.log(e.target)
            getApp().onScan((result) => {
               //console.log(result.decodedata);
               var isVal = this.$data.subClassAttrList[e.target.dataset['index']].Attr[e
               var isVal = this.subClassAttrList[e.target.dataset['index']].Attr[e
                  .target.dataset['iindex']].Value;
               //主数据类扫码查询数据
               if (isVal != result.decodedata) {
                  this.$data.subClassAttrList[e.target.dataset['index']].Attr[e.target
                  this.subClassAttrList[e.target.dataset['index']].Attr[e.target
                     .dataset['iindex']].Value = result.decodedata;
                  uni.hideKeyboard();
                  //子数据类扫码区事件脚本
                  var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
                  var eventid = this.param.Scan_Code.Input_Change_Event.ID;
                  if (eventid) {
                     var req = [];
                     var attrlist = this.$data.subClassAttrList; //主数据类属性
                     var attrlist = this.subClassAttrList; //主数据类属性
                     for (var i = 0; i < attrlist.length; i++) {
                        var attr = attrlist[i].Attr;
                        for (var j = 0; j < attr.length; j++) {
@@ -1624,7 +1628,7 @@
                        rclsid: '',
                        robjid: '',
                        userlogin: '',
                        clsid: 'MBOX', //this.$data.param.Sub_Cls.ID,
                        clsid: 'MBOX', //this.param.Sub_Cls.ID,
                        objid: "",
                        attr: req,
                        mast_attr: [],
@@ -1644,19 +1648,19 @@
            getApp().onScan((result) => {
               console.log(result.decodedata);
               var isflag = true;
               for (var i in this.$data.subPanelList) {
                  if (this.$data.subPanelList[i].scanCodeVal == result.decodedata)
               for (var i in this.subPanelList) {
                  if (this.subPanelList[i].scanCodeVal == result.decodedata)
                     isflag = false;
               }
               //子数据类扫码查询数据
               if (isflag) {
                  uni.hideKeyboard();
                  this.$data.scanCodeVal = result.decodedata;
                  var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
                  this.scanCodeVal = result.decodedata;
                  var eventid = this.param.Scan_Code.Input_Change_Event.ID;
                  if (eventid) {
                     var mast_req = [];
                     //主数据类属性
                     var classattrlist = this.$data.classAttrList;
                     var classattrlist = this.classAttrList;
                     for (var i = 0; i < classattrlist.length; i++) {
                        var attr = classattrlist[i].Attr;
                        for (var j = 0; j < attr.length; j++) {
@@ -1666,7 +1670,7 @@
                     }
                     var req = [];
                     //子数据类属性
                     var attrlist = this.$data.subClassAttrList;
                     var attrlist = this.subClassAttrList;
                     for (var i = 0; i < attrlist.length; i++) {
                        var attr = attrlist[i].Attr;
                        for (var j = 0; j < attr.length; j++) {
@@ -1682,13 +1686,13 @@
                        rclsid: '',
                        robjid: '',
                        userlogin: '',
                        clsid: 'MBOX', //this.$data.param.Sub_Cls.ID,
                        clsid: 'MBOX', //this.param.Sub_Cls.ID,
                        objid: "",
                        attr: mast_req,
                        sub_attr: req,
                        inputParamter: [{
                           attr: 'input_3037',
                           value: this.$data.scanCodeVal
                           value: this.scanCodeVal
                        }]
                     }
@@ -1699,21 +1703,21 @@
         },
         scan_onevent(e) {
            // console.log(e.target);
            if (e.target.value) {
            if (e.detail.value) {
               var isflag = true;
               for (var i in this.$data.subPanelList) {
                  if (this.$data.subPanelList[i].scanCodeVal == e.target.value)
               for (var i in this.subPanelList) {
                  if (this.subPanelList[i].scanCodeVal == e.detail.value)
                     isflag = false;
               }
               //子数据类扫码查询数据
               if (isflag) {
                  uni.hideKeyboard();
                  this.$data.scanCodeVal = e.target.value;
                  var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID;
                  this.scanCodeVal = e.detail.value;
                  var eventid = this.param.Scan_Code.Input_Change_Event.ID;
                  if (eventid) {
                     var mast_req = [];
                     //主数据类属性
                     var classattrlist = this.$data.classAttrList;
                     var classattrlist = this.classAttrList;
                     for (var i = 0; i < classattrlist.length; i++) {
                        var attr = classattrlist[i].Attr;
                        for (var j = 0; j < attr.length; j++) {
@@ -1723,7 +1727,7 @@
                     }
                     var req = [];
                     //子数据类属性
                     var attrlist = this.$data.subClassAttrList;
                     var attrlist = this.subClassAttrList;
                     for (var i = 0; i < attrlist.length; i++) {
                        var attr = attrlist[i].Attr;
                        for (var j = 0; j < attr.length; j++) {
@@ -1739,13 +1743,13 @@
                        rclsid: '',
                        robjid: '',
                        userlogin: '',
                        clsid: 'MBOX', //this.$data.param.Sub_Cls.ID,
                        clsid: 'MBOX', //this.param.Sub_Cls.ID,
                        objid: "",
                        attr: mast_req,
                        sub_attr: req,
                        inputParamter: [{
                           attr: 'input_3037',
                           value: this.$data.scanCodeVal
                           value: this.scanCodeVal
                        }]
                     }
@@ -1756,54 +1760,54 @@
         },
         onarrow(index, open) {
            // console.log(index+'--'+open);
            var data_attr = this.$data.classAttrList[e.target.dataset[
            var data_attr = this.classAttrList[e.target.dataset[
               'index']].Attr[e.target.dataset['iindex']].Open;
            if (!data_attr) {
               this.$data.subPanelList[e.target.dataset['iiindex']]
               this.subPanelList[e.target.dataset['iiindex']]
                  .subClassAttr[e.target.dataset['index']].Attr[e
                     .target.dataset['iindex']].Value = open ==
                  true ? false : true;
               return;
            }
            this.$data.classAttrList[e.target.dataset['iiindex']]
            this.classAttrList[e.target.dataset['iiindex']]
               .subClassAttr[index].Open = open == true ? false :
               true;
         },
         ondateTime(e) {
            //console.log(e.target)
            var data_attr = this.$data.classAttrList[e.target.dataset[
            var data_attr = this.classAttrList[e.target.dataset[
               'index']].Attr[e.target.dataset['iindex']].Value;
            if (!data_attr) {
               this.$data.subPanelList[e.target.dataset['iiindex']]
               this.subPanelList[e.target.dataset['iiindex']]
                  .subClassAttr[e.target.dataset['index']].Attr[e
                     .target.dataset['iindex']].Value = e.target
                  .value;
               return;
            }
            this.$data.classAttrList[e.target.dataset['index']].Attr[e
               .target.dataset['iindex']].Value = e.target.value;
            this.classAttrList[e.target.dataset['index']].Attr[e
               .target.dataset['iindex']].Value = e.detail.value;
         },
         onchange(e) {
            console.log(e.target);
            var value = this.$data.classAttrList[e.target.dataset[
            var value = this.classAttrList[e.target.dataset[
                  'index']].Attr[e.target.dataset['iindex']]
               .dictitem[e.target.value];
            var data_attr = this.$data.classAttrList[e.target.dataset[
               .dictitem[e.detail.value];
            var data_attr = this.classAttrList[e.target.dataset[
               'index']].Attr[e.target.dataset['iindex']];
            // console.log(data_attr);
            if (value.Name != data_attr.Value) {
               this.$data.classAttrList[e.target.dataset['index']]
               this.classAttrList[e.target.dataset['index']]
                  .Attr[e.target.dataset['iindex']].Value = value
                  .Name;
               // console.log(this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value);
               var eventid = this.$data.classAttrList[e.target
               // console.log(this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value);
               var eventid = this.classAttrList[e.target
                  .dataset['index']].Attr[e.target.dataset[
                  'iindex']].action;
               if (eventid) {
                  // self.event_no_sub = 1;
                  var req = [];
                  var attrlist = this.$data.classAttrList;
                  var attrlist = this.classAttrList;
                  for (var i = 0; i < attrlist.length; i++) {
                     var attr = attrlist[i].Attr;
                     for (var j = 0; j < attr.length; j++) {
@@ -1819,7 +1823,7 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param.Master_Cls.ID,
                     clsid: this.param.Master_Cls.ID,
                     objid: "",
                     attr: req,
                  }
@@ -1834,12 +1838,12 @@
            // console.log(delvalue);
            if (item.length == 0) { //为空时,清空属性value
               var index, iindex, dindex = 0;
               for (var i in this.$data.classAttrList) {
                  for (var j in this.$data.classAttrList[i]
               for (var i in this.classAttrList) {
                  for (var j in this.classAttrList[i]
                        .Attr) {
                     if (delvalue[0].attr == this.$data
                        .classAttrList[i].Attr[j].Name) {
                        this.$data.classAttrList[i].Attr[j]
                        this.classAttrList[i].Attr[j]
                           .Value = "";
                     }
                  }
@@ -1848,8 +1852,8 @@
            for (var v in item) {
               var index, iindex, dindex = 0;
               for (var i in this.$data.classAttrList) {
                  for (var j in this.$data.classAttrList[i]
               for (var i in this.classAttrList) {
                  for (var j in this.classAttrList[i]
                        .Attr) {
                     if (item[v].attr == this.$data
                        .classAttrList[i].Attr[j].Name) {
@@ -1859,15 +1863,15 @@
                  }
               }
               var itemvalue = item[v];
               var data_attr = this.$data.classAttrList[index]
               var data_attr = this.classAttrList[index]
                  .Attr[iindex];
               console.log(data_attr);
               if (itemvalue.Name != data_attr.Value) {
                  this.$data.classAttrList[index].Attr[
                  this.classAttrList[index].Attr[
                     iindex].Value = value;
                  // console.log(this.$data.classAttrList[index].Attr[iindex].Value);
                  var eventid = this.$data.classAttrList[
                  // console.log(this.classAttrList[index].Attr[iindex].Value);
                  var eventid = this.classAttrList[
                     index].Attr[iindex].action;
                  if (eventid) {
                     // self.event_no_sub = 1;
@@ -1898,7 +1902,7 @@
                        rclsid: '',
                        robjid: '',
                        userlogin: '',
                        clsid: this.$data.param
                        clsid: this.param
                           .Master_Cls.ID,
                        objid: "",
                        attr: req,
@@ -1910,27 +1914,27 @@
         },
         sub_onchange(e) {
            console.log(e.target);
            var value = this.$data.subPanelList[e
            var value = this.subPanelList[e
                  .target.dataset['iiindex']]
               .subClassAttr[e.target.dataset[
                  'index']].Attr[e.target.dataset[
                  'iindex']].dictitem[e.target
                  .value];
            var data_attr = this.$data.subPanelList[e
            var data_attr = this.subPanelList[e
                  .target.dataset['iiindex']]
               .subClassAttr[e.target.dataset[
                  'index']].Attr[e.target.dataset[
                  'iindex']];
            // console.log(data_attr);
            if (value.Name != data_attr.Value) {
               this.$data.subPanelList[e.target
               this.subPanelList[e.target
                     .dataset['iiindex']]
                  .subClassAttr[e.target.dataset[
                     'index']].Attr[e.target
                     .dataset['iindex']].Value =
                  value.Name;
               // console.log(this.$data.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value);
               var eventid = this.$data.subPanelList[e
               // console.log(this.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value);
               var eventid = this.subPanelList[e
                     .target.dataset['iiindex']]
                  .subClassAttr[e.target.dataset[
                     'index']].Attr[e.target
@@ -1958,7 +1962,7 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param
                     clsid: this.param
                        .Sub_Cls.ID,
                     objid: "",
                     attr: req,
@@ -1972,7 +1976,7 @@
            // console.log(item);
            // console.log(value);
            // console.log(delvalue);
            var subClassAttr = this.$data.subPanelList[
            var subClassAttr = this.subPanelList[
                  e.target.dataset['iiindex']]
               .subClassAttr;
            if (item.length == 0) { //为空时,清空属性value
@@ -2055,7 +2059,7 @@
                        rclsid: '',
                        robjid: '',
                        userlogin: '',
                        clsid: this.$data.param
                        clsid: this.param
                           .Sub_Cls.ID,
                        objid: "",
                        attr: req,
@@ -2068,27 +2072,23 @@
         },
         onevent(e) {
            // console.log(e.target);
            var data_attr = this.$data.classAttrList[e
            var data_attr = this.classAttrList[e
               .target.dataset['index']].Attr[e
               .target.dataset['iindex']];
            if (!data_attr) {
               this.$data.subPanelList[e.target
                     .dataset['iiindex']]
                  .subClassAttr[e.target.dataset[
                     'index']].Attr[e.target
                     .dataset['iindex']].Value = e
                  .target.value;
               this.subPanelList[e.target.dataset['iiindex']].subClassAttr[e.target.dataset['index']].Attr[e.target
                  .dataset['iindex']].Value = e.detail.value;
               return;
            }
            // console.log(data_attr);
            if (e.target.value != data_attr.Value) {
               this.$data.classAttrList[e.target
            if (e.detail.value != data_attr.Value) {
               this.classAttrList[e.target
                     .dataset['index']].Attr[e
                     .target.dataset['iindex']]
                  .Value = e.target.value;
               // var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;
                  .Value = e.detail.value;
               // var eventid = this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;
               //子数据类扫码区事件脚本
               var eventid = this.$data.param
               var eventid = this.param
                  .Scan_Code.Input_Change_Event.ID;
               if (eventid) {
                  // self.event_no_sub = 1;
@@ -2112,7 +2112,7 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: 'MBOX', //this.$data.param.Sub_Cls.ID,
                     clsid: 'MBOX', //this.param.Sub_Cls.ID,
                     objid: "",
                     attr: req,
                     mast_attr: [],
@@ -2134,11 +2134,11 @@
            // console.log(e.target);
            var ischecked = e.target.dataset.ischeck ?
               false : true;
            var data_attr = this.$data.classAttrList[e
            var data_attr = this.classAttrList[e
               .target.dataset['index']].Attr[e
               .target.dataset['iindex']];
            if (!data_attr) {
               this.$data.subPanelList[e.target
               this.subPanelList[e.target
                     .dataset['iiindex']]
                  .subClassAttr[e.target.dataset[
                     'index']].Attr[e.target
@@ -2148,11 +2148,11 @@
            }
            // console.log(data_attr);
            if (ischecked != data_attr.Value) {
               this.$data.classAttrList[e.target
               this.classAttrList[e.target
                     .dataset['index']].Attr[e
                     .target.dataset['iindex']]
                  .Value = ischecked;
               var eventid = this.$data.classAttrList[
               var eventid = this.classAttrList[
                     e.target.dataset['index']]
                  .Attr[e.target.dataset['iindex']]
                  .action;
@@ -2177,7 +2177,7 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param
                     clsid: this.param
                        .Master_Cls.ID,
                     objid: "",
                     attr: req,
@@ -2189,12 +2189,12 @@
         },
         inputValListIsDel(index) {
            // console.log(index);
            this.$data.inputValList.splice(index,
            this.inputValList.splice(index,
               1); //删除tabPagejson的内容
            // console.log(this.$data.inputValList);
            // console.log(this.inputValList);
         },
         addresschange(e) {
            this.$data.subClassAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.data
            this.subClassAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = e.data
               .join(';');
         },
         classAttr_extButton(index, iindex) {
@@ -2223,7 +2223,7 @@
               });
               return;
            }
            var data_attr = this.$data.classAttrList[
            var data_attr = this.classAttrList[
               index].Attr[iindex];
            this.DataObjRunCustomEvent_Return(
               before_click_button, data_attr,
@@ -2285,7 +2285,7 @@
                              attr: [],
                           }
                           // var data_attr = $this.$data.classAttrList[param.index].Attr[param.iindex];
                           // var data_attr = $this.classAttrList[param.index].Attr[param.iindex];
                           $this
                              .DataObjRunCustomEvent(
                                 info);
@@ -2303,8 +2303,8 @@
               showCancel: false,
               confirmText: this.translateSys('close')
            });
            // var value=this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].RelCls[e.target.value];
            // this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=value;
            // var value=this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].RelCls[e.detail.value];
            // this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=value;
         },
         classAttr_AddPrj(index, iindex) {
            var param = {
@@ -2362,7 +2362,7 @@
                              attr: [],
                           }
                           // var data_attr = $this.$data.classAttrList[param.index].Attr[param.iindex];
                           // var data_attr = $this.classAttrList[param.index].Attr[param.iindex];
                           $this
                              .DataObjRunCustomEvent(
                                 info);
@@ -2372,12 +2372,20 @@
               }
            });
         },
         onSave() {
            this.handleButtonClick((done) => {
               this.sava()
               setTimeout(() => {
                  done(); // 重置状态
               }, 1000);
            });
         },
         sava() {
            if (this.$data.param
            if (this.param
               .Before_OK_Event) //判断功能点参数是否有确定前脚本
               this.scan_OKDataObjRunCustomEvent(this
                  .$data.param.Before_OK_Event.ID);
            else if (this.$data.param
            else if (this.param
               .After_OK_Event) //判断功能点参数是否有确定后脚本
               this.scan_OKDataObjRunCustomEvent(this
                  .$data.param.After_OK_Event.ID);
@@ -2392,7 +2400,7 @@
               mask: true
            });
            var req = [];
            var attrlist = this.$data.classAttrList;
            var attrlist = this.classAttrList;
            for (var i = 0; i < attrlist.length; i++) {
               var attr = attrlist[i].Attr;
               for (var j = 0; j < attr.length; j++) {
@@ -2446,18 +2454,18 @@
            }
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.Master_Cls
               cls_id: this.param.Master_Cls
                  .ID, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               master: {
                  cls_id: this.$data.param
                  cls_id: this.param
                     .Master_Cls.ID,
               }
            };
            // var dataInfo={
            //     class_id: this.$data.param.Master_Cls.ID, data_obj_id: '', masterclsid: '',
            //     class_id: this.param.Master_Cls.ID, data_obj_id: '', masterclsid: '',
            //     req: JSON.stringify(req), upfile: JSON.stringify([]), post_data: JSON.stringify({}),
            //     compose: JSON.stringify([]), refdatastore: JSON.stringify([]), extinfo: JSON.stringify(enviroment), 
            //    not_trigger_sys_event: ''
@@ -2470,7 +2478,7 @@
                  .value;
            });
            var dataInfo = {
               class_id: this.$data.param
               class_id: this.param
                  .Master_Cls.ID,
               class_name: '',
               master_cls_id: '',
@@ -2542,20 +2550,20 @@
         },
         ini_DataObjRunCustomEvent(info) {
            var param = {
               EditStyle: this.$data.param
               EditStyle: this.param
                  .Master_Cls.View_Style.Name,
               ViewStyle: this.$data.param
               ViewStyle: this.param
                  .Master_Cls.View_Style.Name,
               NotTriggerSysEvent: 0,
               enviroment: {
                  'function': '3000', // 功能点编号
                  cls_id: this.$data.param
                  cls_id: this.param
                     .Master_Cls
                     .ID, // 功能点主数据类标识
                  'button': 'top', // top/bottom
                  button_name: '新增',
                  master: {
                     cls_id: this.$data.param
                     cls_id: this.param
                        .Master_Cls
                        .ID, // button=bottom时 master的cls_id
                     //obj_id: ''  // button=bottom时 master的obj_id
@@ -2851,12 +2859,12 @@
            var $this = this;
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.Master_Cls
               cls_id: this.param.Master_Cls
                  .ID, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               master: {
                  cls_id: this.$data.param
                  cls_id: this.param
                     .Master_Cls
                     .ID, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
@@ -2864,7 +2872,7 @@
            };
            enviroment.edit_dlg = {
               type: 'small', //小窗口
               class_id: this.$data.param
               class_id: this.param
                  .Master_Cls.ID, //当前数据类id
            }
            if (data_attr) {
@@ -2887,12 +2895,12 @@
            // var dataInfo = {
            //        edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{','').replace('}',''),
            //        rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,
            //        attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: '', global_attr: JSON.stringify(this.$data.global_attr)
            //        attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: '', global_attr: JSON.stringify(this.global_attr)
            //    }
            enviroment = Base64.encode(JSON.stringify(
               enviroment)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON
               .stringify(this.$data.global_attr)
               .stringify(this.global_attr)
            ); //将字符串转换为base64编码
            if (info.dataJson)
               info.dataJson = Base64.encode(JSON
@@ -3316,21 +3324,21 @@
         OKDataObjRunCustomEvent() {
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.Master_Cls
               cls_id: this.param.Master_Cls
                  .ID, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               master: {
                  cls_id: this.$data.param
                  cls_id: this.param
                     .Master_Cls
                     .ID, // button=bottom时 master的cls_id
               }
            };
            var eventid = this.$data.edit_ok_event
            var eventid = this.edit_ok_event
               .scrip_id;
            var req = [];
            var attrlist = this.$data.classAttrList;
            var attrlist = this.classAttrList;
            for (var i = 0; i < attrlist.length; i++) {
               var attr = attrlist[i].Attr;
               for (var j = 0; j < attr.length; j++) {
@@ -3343,7 +3351,7 @@
                  req.push(this.formatAttr(ar));
               }
            }
            if (this.$data.refdatastore.length > 0) {
            if (this.refdatastore.length > 0) {
               for (var i = 0; i < this.$data
                  .refdatastore.length; i++) {
                  if (!req.filter(function(s) {
@@ -3370,7 +3378,7 @@
               rclsid: '',
               robjid: '',
               userlogin: '',
               clsid: this.$data.param.Master_Cls
               clsid: this.param.Master_Cls
                  .ID,
               objid: "",
               attr: req,
@@ -3378,12 +3386,12 @@
            //     var dataInfo = {
            //          edtype: info.edtype, eventid: info.eventid, projectid: info.projectid,rclsid: info.rclsid, 
            // robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,
            // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), global_attr: JSON.stringify(this.$data.global_attr)
            // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), global_attr: JSON.stringify(this.global_attr)
            //      }
            enviroment = Base64.encode(JSON.stringify(
               enviroment)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON
               .stringify(this.$data.global_attr)
               .stringify(this.global_attr)
            ); //将字符串转换为base64编码
            var obj_attr = {};
            info.attr.forEach(item => {
@@ -3455,66 +3463,66 @@
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                  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
                  if (data.result) {
                     var result = data
                        .result;
                     for (var i = 0; i <
                        result.length; i++
                     ) {
                        length = 1;
                        this.$data
                        // 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
                           .push(
                              result[
                                 i]
                           );
                     }
                     if (length == 0) {
                        for (var j =
                              0; j < this
                           .$data
                           .refdatastore
                           .length; j++
                           .filter(
                              function(
                                 s) {
                                 return result[
                                       i
                                    ]
                                    .attr ==
                                    s
                                    .attr
                              }).length
                        ) {
                           if (this
                              .$data
                              .refdatastore[
                                 j]
                              .attr ==
                              result[
                                 i]
                              .attr
                           ) {
                              this.$data
                                 .refdatastore[
                                    j
                                 ]
                                 .value =
                           length = 1;
                           this.$data
                              .refdatastore.push(
                                 result[
                                    i
                                 ]
                                 .value;
                                    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();
                     this.add();
                  }
               }
            }).catch(ex => {
@@ -3532,19 +3540,19 @@
         ) {
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.Master_Cls
               cls_id: this.param.Master_Cls
                  .ID, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: '新增',
               master: {
                  cls_id: this.$data.param
                  cls_id: this.param
                     .Master_Cls
                     .ID, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
               }
            };
            var req = [];
            var attrlist = this.$data.classAttrList;
            var attrlist = this.classAttrList;
            for (var i = 0; i < attrlist.length; i++) {
               var attr = attrlist[i].Attr;
               for (var j = 0; j < attr.length; j++) {
@@ -3552,7 +3560,7 @@
                  req.push(this.formatAttr(ar));
               }
            }
            if (this.$data.refdatastore.length > 0) {
            if (this.refdatastore.length > 0) {
               for (var i = 0; i < this.$data
                  .refdatastore.length; i++) {
                  if (!req.filter(function(s) {
@@ -3575,7 +3583,7 @@
            var extinfo = enviroment;
            extinfo.edit_dlg = {
               type: 'small', //小窗口
               class_id: this.$data.param
               class_id: this.param
                  .Master_Cls.ID, //当前数据类id
            }
            if (data_attr) {
@@ -3597,13 +3605,13 @@
            }
            // var dataInfo = {
            //    edtype:  "0", eventid: eventid, projectid: '',rclsid: '', robjid: '', userlogin: '', 
            //    clsid: this.$data.param.Master_Cls.ID, objid: '',attr: JSON.stringify(req),
            //    extinfo: JSON.stringify(extinfo), global_attr: JSON.stringify(this.$data.global_attr)
            //    clsid: this.param.Master_Cls.ID, objid: '',attr: JSON.stringify(req),
            //    extinfo: JSON.stringify(extinfo), global_attr: JSON.stringify(this.global_attr)
            // }
            extinfo = Base64.encode(JSON.stringify(
               extinfo)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON
               .stringify(this.$data.global_attr)
               .stringify(this.global_attr)
            ); //将字符串转换为base64编码
            var obj_attr = {};
            req.forEach(item => {
@@ -3614,7 +3622,7 @@
            var dataInfo = {
               ed_type: "0",
               start_transaction: '',
               class_id: this.$data.param.clsid,
               class_id: this.param.clsid,
               class_name: '',
               event_id: eventid,
               event_name: '',
@@ -3993,19 +4001,19 @@
                  .value;
            });
            var param = {
               EditStyle: this.$data.param.Sub_Cls
               EditStyle: this.param.Sub_Cls
                  .View_Style.Name,
               ViewStyle: this.$data.param.Sub_Cls
               ViewStyle: this.param.Sub_Cls
                  .View_Style.Name,
               NotTriggerSysEvent: 0,
               enviroment: {
                  'function': '3000', // 功能点编号
                  cls_id: this.$data.param
                  cls_id: this.param
                     .Sub_Cls.ID, // 功能点主数据类标识
                  'button': 'top', // top/bottom
                  button_name: '新增',
                  master: {
                     cls_id: this.$data.param
                     cls_id: this.param
                        .Sub_Cls
                        .ID, // button=bottom时 master的cls_id
                     //obj_id: ''  // button=bottom时 master的obj_id
@@ -4107,37 +4115,14 @@
                        if (action_type ==
                           'set_dlg_attr'
                        ) {
                           if (
                              value) {
                              var val =
                                 value;
                              if (typeof value ==
                                 'string'
                              ) {
                                 val =
                                    JSON
                                    .parse(
                                       value
                                    );
                           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++
                                 ) {
                              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 <
@@ -4301,12 +4286,12 @@
            } else {
               enviroment = {
                  'function': '3000', // 功能点编号
                  cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID,     // 功能点从数据类标识
                  cls_id: 'MBOX', //this.param.Sub_Cls.ID,     // 功能点从数据类标识
                  'button': 'top', // top/bottom
                  button_name: '新增',
                  edit_dlg: {
                     type: 'small', //小窗口
                     class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//当前数据类id
                     class_id: 'MBOX', //this.param.Sub_Cls.ID,//当前数据类id
                  },
                  master: {
                     cls_id: info
@@ -4317,7 +4302,7 @@
               };
            }
            var global_attr = this.$data.global_attr;
            var global_attr = this.global_attr;
            if (info.global_attr) {
               global_attr = info.global_attr;
            }
@@ -4331,7 +4316,7 @@
               ); //将字符串转换为base64编码
            }
            var global_attr = Base64.encode(JSON
               .stringify(this.$data.global_attr)
               .stringify(this.global_attr)
            ); //将字符串转换为base64编码
            if (!info.eventid.includes('{')) info
@@ -4856,7 +4841,7 @@
                                       }
                                    }
                                    // $this.$data.subPanelList[s].subClassAttr=list_1;
                                    // $this.subPanelList[s].subClassAttr=list_1;
                                 }
                              }
@@ -5140,7 +5125,7 @@
            });
            var $this = this;
            var req = [];
            var attrlist = $this.$data.classAttrList;
            var attrlist = $this.classAttrList;
            for (var i = 0; i < attrlist.length; i++) {
               var attr = attrlist[i].Attr;
               for (var j = 0; j < attr.length; j++) {
@@ -5251,15 +5236,15 @@
            }
            var dataJson = {
               master_cls: {
                  cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name,
                  cls_name: 'MBOX', //$this.param.Master_Cls.Name,
                  obj_attrs: req
               },
               input_3037: $this.$data
                  .scanCodeVal, //扫码内容
               op_type: $this.$data.param
               op_type: $this.param
                  .OperationType, //作业类型定义
               sub_cls: {
                  cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name,
                  cls_name: 'MBOX', //$this.param.Sub_Cls.Name,
                  objects: objects
               }
            };
@@ -5267,14 +5252,14 @@
            //     var dataInfo = {
            //          edtype: "7", eventid: eventID, projectid: '',rclsid: '', robjid: '', userlogin: '', 
            // clsid: 'MBOX', objid: '',attr: JSON.stringify([]), extinfo: JSON.stringify([]), 
            // global_attr: JSON.stringify($this.$data.global_attr),dataJson:JSON.stringify(dataJson)
            // global_attr: JSON.stringify($this.global_attr),dataJson:JSON.stringify(dataJson)
            //      }
            // console.log(JSON.stringify(dataInfo));
            var dataJson = Base64.encode(JSON
               .stringify(dataJson)
            ); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON
               .stringify(this.$data.global_attr)
               .stringify(this.global_attr)
            ); //将字符串转换为base64编码
            if (!eventID.includes('{')) eventID = '{' +
               eventID + '}';
@@ -5609,7 +5594,7 @@
      margin-top: 50rpx;
      padding: 20rpx;
      line-height: 1.5;
   /*    background: #27A6E1;
      /*    background: #27A6E1;
      border: none;
      color: #fff; */
      background: #fff;
@@ -5775,7 +5760,7 @@
      margin-top: 50rpx;
      padding: 15rpx;
      line-height: 1.5;
   /*    background: #27A6E1;
      /*    background: #27A6E1;
      border: none;
      color: #fff; */
      background: #fff;