cuiqian2004
2025-03-21 986da22689dc9a5faef751c02348fb1f47584414
pages/modal/3037.vue
@@ -615,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 -->
@@ -650,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 {
@@ -667,12 +669,11 @@
   import {
      classAttrList,
   } from "@/api/index.js"
   import buttonClickMixin from '@/mixins/button-click.js';
   export default {
      modules: {
         Base64,
      },
      mixins: [buttonClickMixin],
      components: {
         pickerAddress
      },
@@ -702,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({
@@ -722,7 +723,7 @@
            });
            return;
         }
         this.$data.param = param;
         this.param = param;
         // var edit_dlg = {
         //     Model: param.EditDlgMode,
         //     Name: param.Master_Cls.View_Style.Name
@@ -756,12 +757,12 @@
         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');
         },
@@ -854,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,
@@ -950,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++) {
@@ -1047,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++) {
@@ -1081,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",
@@ -1106,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({
@@ -1125,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++) {
@@ -1202,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++) {
@@ -1236,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",
@@ -1261,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({
@@ -1281,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') + "",
@@ -1292,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++) {
@@ -1311,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++) {
@@ -1366,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
               }
@@ -1392,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,
@@ -1410,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) { //弹框取消
@@ -1426,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') + "",
@@ -1436,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++) {
@@ -1460,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++) {
@@ -1478,7 +1479,7 @@
               }
            }
            $this.$data.scanCodeVal = name;
            $this.scanCodeVal = name;
            var info = {
               eventid: After_Select_Event.ID,
               edtype: "7",
@@ -1508,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;
@@ -1527,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: "删除成功!",
@@ -1551,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++) {
@@ -1582,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: [],
@@ -1601,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++) {
@@ -1627,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: [],
@@ -1647,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++) {
@@ -1669,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++) {
@@ -1685,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
                        }]
                     }
@@ -1702,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++) {
@@ -1726,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++) {
@@ -1742,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
                        }]
                     }
@@ -1759,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++) {
@@ -1822,7 +1823,7 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param.Master_Cls.ID,
                     clsid: this.param.Master_Cls.ID,
                     objid: "",
                     attr: req,
                  }
@@ -1837,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 = "";
                     }
                  }
@@ -1851,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) {
@@ -1862,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;
@@ -1901,7 +1902,7 @@
                        rclsid: '',
                        robjid: '',
                        userlogin: '',
                        clsid: this.$data.param
                        clsid: this.param
                           .Master_Cls.ID,
                        objid: "",
                        attr: req,
@@ -1913,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
@@ -1961,7 +1962,7 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param
                     clsid: this.param
                        .Sub_Cls.ID,
                     objid: "",
                     attr: req,
@@ -1975,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
@@ -2058,7 +2059,7 @@
                        rclsid: '',
                        robjid: '',
                        userlogin: '',
                        clsid: this.$data.param
                        clsid: this.param
                           .Sub_Cls.ID,
                        objid: "",
                        attr: req,
@@ -2071,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;
@@ -2115,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: [],
@@ -2137,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
@@ -2151,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;
@@ -2180,7 +2177,7 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param
                     clsid: this.param
                        .Master_Cls.ID,
                     objid: "",
                     attr: req,
@@ -2192,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) {
@@ -2226,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,
@@ -2288,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);
@@ -2306,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 = {
@@ -2365,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);
@@ -2375,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);
@@ -2395,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++) {
@@ -2449,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: ''
@@ -2473,7 +2478,7 @@
                  .value;
            });
            var dataInfo = {
               class_id: this.$data.param
               class_id: this.param
                  .Master_Cls.ID,
               class_name: '',
               master_cls_id: '',
@@ -2545,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
@@ -2792,12 +2797,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
@@ -2805,7 +2810,7 @@
            };
            enviroment.edit_dlg = {
               type: 'small', //小窗口
               class_id: this.$data.param
               class_id: this.param
                  .Master_Cls.ID, //当前数据类id
            }
            if (data_attr) {
@@ -2828,12 +2833,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
@@ -3190,21 +3195,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++) {
@@ -3217,7 +3222,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) {
@@ -3244,7 +3249,7 @@
               rclsid: '',
               robjid: '',
               userlogin: '',
               clsid: this.$data.param.Master_Cls
               clsid: this.param.Master_Cls
                  .ID,
               objid: "",
               attr: req,
@@ -3252,12 +3257,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 => {
@@ -3329,66 +3334,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 => {
@@ -3406,19 +3411,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++) {
@@ -3426,7 +3431,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) {
@@ -3449,7 +3454,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) {
@@ -3471,13 +3476,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 => {
@@ -3488,7 +3493,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: '',
@@ -3867,19 +3872,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
@@ -3981,37 +3986,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 <
@@ -4113,12 +4095,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
@@ -4129,7 +4111,7 @@
               };
            }
            var global_attr = this.$data.global_attr;
            var global_attr = this.global_attr;
            if (info.global_attr) {
               global_attr = info.global_attr;
            }
@@ -4143,7 +4125,7 @@
               ); //将字符串转换为base64编码
            }
            var global_attr = Base64.encode(JSON
               .stringify(this.$data.global_attr)
               .stringify(this.global_attr)
            ); //将字符串转换为base64编码
            if (!info.eventid.includes('{')) info
@@ -4601,7 +4583,7 @@
                                       }
                                    }
                                    // $this.$data.subPanelList[s].subClassAttr=list_1;
                                    // $this.subPanelList[s].subClassAttr=list_1;
                                 }
                              }
@@ -4885,7 +4867,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++) {
@@ -4996,15 +4978,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
               }
            };
@@ -5012,14 +4994,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 + '}';