cuiqian2004
2025-05-20 a94f1b73dce878f7102081aae0d796c233a4699f
pages/modal/3018_2.vue
@@ -11,7 +11,7 @@
         <view class="uni-padding-wrap" v-if="dropdownBtns.length>0">
            <view class="uni-btn-v">
               <a @tap="clickDropdownBtns">
                  <Icon class="mobox-normal-more" />
                  <text class="mobox-normal-more" />
               </a>
            </view>
         </view>
@@ -51,7 +51,9 @@
</template>
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import {
      Base64
   } from '@/js/Base64.js';
   import utils from "@/js/utils.js"
   import dayjs from "dayjs";
   import OIForm from '@/components/oi-form/index.vue'
@@ -64,11 +66,10 @@
      runCustomEvent,
      dataObjCreate
   } from "@/api/data.js"
   import buttonClickMixin from '@/mixins/button-click.js';
   export default {
      modules: {
         Base64,
      },
      mixins: [buttonClickMixin],
      components: {
         OIForm,
      },
@@ -82,7 +83,6 @@
            edit_select_compose_event: "", //选择组成对象时调用
            edit_compose_cls_id: "",
            global_attr: [],
            refdatastore: [], //引用数据存储区// {attr:'G_PRJ_' + bindattr + '_ID', value:info.id}
            scanCodeVal: "",
            popupType: "center",
            check_list: {},
@@ -149,7 +149,6 @@
               edit_select_compose_event: "", //选择组成对象时调用
               edit_compose_cls_id: "",
               global_attr: [],
               refdatastore: [], //引用数据存储区// {attr:'G_PRJ_' + bindattr + '_ID', value:info.id}
               scanCodeVal: "",
               popupType: "center",
               check_list: {},
@@ -175,10 +174,10 @@
         uni.setNavigationBarTitle({
            title: options.titlename
         }); //设置顶部标题 
         this.$data.param = JSON.parse(options.param);
         this.$data.title = this.$data.param.Add_BtnName ? this.$data.param.Add_BtnName : options
         this.param = JSON.parse(options.param);
         this.title = this.param.Add_BtnName ? this.param.Add_BtnName : options
            .titlename; //设置按钮文字
         this.$data.btnName = this.$data.param.Add_BtnName || ""
         this.btnName = this.param.Add_BtnName || ""
         this.loadData(options.paramValue)
      },
      computed: {
@@ -218,7 +217,7 @@
            //传入参数值
            if (paramValue) {
               const attrs = paramValue.attrs || [];
               (this.$data.head_styledef?.form?.items || []).forEach(async (ele, index) => {
               (this.head_styledef?.form?.items || []).forEach(async (ele, index) => {
                  if (ele.name != "Layout") {
                     attrs.forEach(async (ele2, index2) => {
                        if (ele.fieldId == ele2.name) {
@@ -276,7 +275,7 @@
                              if (itemName) {
                                 styledefHead.form.model[ele.fieldId] = itemName;
                              }
                              ele.dict = selections.map((a) => {
                              ele.selections = selections.map((a) => {
                                 return {
                                    value: a.value,
                                    text: a.label
@@ -312,7 +311,7 @@
                                       styledefHead.form
                                          .model[col.fieldId] = itemName;
                                    }
                                    col.dict = selections.map((a) => {
                                    col.selections = selections.map((a) => {
                                       return {
                                          value: a.value,
                                          text: a.label
@@ -333,6 +332,25 @@
                           }
                        }
                     }
                  }
                  const app = getApp()
                  if (app.globalData.bindClasses) {
                     styledefHead.form.items.push({
                        name: "Input",
                        label: this.translate("classes"),
                        labelWidth: 100,
                        disabled: true,
                        value: app.globalData.classes,
                        setting: {
                           width: 100,
                           height: 50,
                        },
                        bind: {
                           attr: "",
                        },
                        fieldId: "S_CLASSES",
                     })
                     styledefHead.form.model["S_CLASSES"] = app.globalData.classes
                  }
               }
@@ -445,10 +463,8 @@
                  });
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                     .info
                     .join(
                        '<br/>') : '';
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data.info.join('<br/>') : '';
                  if (tip) uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip,
@@ -467,13 +483,11 @@
                        } else if (action.action_type == 'set_dlg_attr_show') {
                           var result = action.value;
                           $this.hideFormItems(result)
                           // console.log($this.$data.head_styledef);
                           // console.log($this.head_styledef);
                        } else if (action.action_type ==
                           "set_dlg_current_edit_attr"
                        ) {
                           if ($this
                              .focusOldFieldId ==
                              action.value) {
                           if ($this.focusOldFieldId == action.value) {
                              $this.setData({
                                 focusFieldId: ""
                              })
@@ -603,7 +617,7 @@
                     rclsid: '',
                     robjid: '',
                     userlogin: '',
                     clsid: this.$data.param.DataCls.id,
                     clsid: this.param.DataCls.id,
                     objid: "",
                     attr: req,
                     dataJson: [],
@@ -677,8 +691,12 @@
            let newVal = item.value
            if (typeof item.value == "string") {
               newVal = item.value.trim()
               if (!newVal)
               if (!newVal) {
                  item.oldvalue = newVal;
                  var attr = item.fieldId;
                  this.head_styledef.form.model[attr] = newVal;
                  return
               }
            }
            if (item.oldvalue != newVal) {
               item.oldvalue = newVal;
@@ -710,7 +728,7 @@
                  rclsid: '',
                  robjid: '',
                  userlogin: '',
                  clsid: this.$data.param.DataCls.id,
                  clsid: this.param.DataCls.id,
                  objid: "",
                  attr: req,
                  dataJson: []
@@ -742,11 +760,12 @@
               });
               return;
            }
            this.$data.popupType = 'right'
            this.popupType = 'right'
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.popup.open(this.popupType);
            this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, '', onSuffixClickCallbackEvent.id,
            this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, '', onSuffixClickCallbackEvent
               .id,
               item);
         },
         popupChange(e) {
@@ -756,15 +775,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) { //弹框取消
@@ -772,7 +791,7 @@
         },
         popup_sava(e) { //弹框确定
            var $this = this;
            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++) {
@@ -786,7 +805,7 @@
                  });
               }
            }
            if (!$this.$data.popupParam) {
            if (!$this.popupParam) {
               uni.showModal({
                  title: this.translateSys("tip"),
                  content: "popupParam为空!",
@@ -804,7 +823,7 @@
               });
               return;
            }
            var callback_eventid = $this.$data.popupParam.button_callback.trim();
            var callback_eventid = $this.popupParam.button_callback.trim();
            var info = {
               eventid: callback_eventid,
               edtype: "0",
@@ -812,12 +831,12 @@
               rclsid: '',
               robjid: '',
               userlogin: '',
               clsid: $this.$data.param.DataCls.id,
               clsid: $this.param.DataCls.id,
               objid: "",
               attr: $this.$data.popupParam.req,
               attr: $this.popupParam.req,
               dataJson: data
            }
            $this.DataObjRunCustomEvent(info, $this.$data.popupParam.data_attr);
            $this.DataObjRunCustomEvent(info, $this.popupParam.data_attr);
            this.$refs.popup.close();
         },
@@ -825,18 +844,18 @@
            var $this = this;
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.DataCls.id, // 功能点主数据类标识
               cls_id: this.param.DataCls.id, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: this.translateSys('add2'),
               master: {
                  cls_id: this.$data.param.DataCls.id, // button=bottom时 master的cls_id
                  cls_id: this.param.DataCls.id, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
               }
            };
            if (data_attr) {
               enviroment.edit_dlg = {
                  type: 'small', //小窗口
                  class_id: this.$data.param.DataCls.id, //当前数据类id
                  class_id: this.param.DataCls.id, //当前数据类id
               }
               if (data_attr) {
                  enviroment.edit_dlg.form_control = { //所属的表单控件
@@ -855,11 +874,12 @@
            //     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), dataJson:JSON.stringify(info.dataJson)
            //    global_attr: JSON.stringify(this.global_attr), dataJson:JSON.stringify(info.dataJson)
            // }
            enviroment = Base64.encode(JSON.stringify(enviroment)); //将字符串转换为base64编码
            var input_param = Base64.encode(JSON.stringify(info.attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify(this
               .global_attr)); //将字符串转换为base64编码
            if (info.dataJson)
               info.dataJson = Base64.encode(JSON.stringify(info.dataJson)); //将字符串转换为base64编码
            var obj_attr = {};
@@ -907,14 +927,16 @@
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                     content: tip + ',' + this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -936,9 +958,9 @@
                        } else if (action.action_type == 'set_dlg_attr_show') {
                           var result = action.value;
                           $this.hideFormItems(result)
                           // console.log($this.$data.head_styledef);
                           // console.log($this.head_styledef);
                        } else if (action.action_type == 'set_global_attr') {
                           $this.$data.global_attr = action.value || [];
                           $this.global_attr = action.value || [];
                        } else if (action.action_type ==
                           "set_dlg_current_edit_attr"
                        ) {
@@ -978,27 +1000,7 @@
                  console.log($this.head_styledef);
                  if (data.result) {
                     var result = data.result;
                     $this.setFormValues(data.result)
                     for (var i = 0; i < result.length; i++) {
                        var length = 0;
                        if (!$this.$data.refdatastore.filter(function(s) {
                              return result[i].attr == s.attr
                           }).length) {
                           length = 1;
                           $this.$data.refdatastore.push(result[i]);
                        }
                        if (length == 0) {
                           for (var j = 0; j < $this.$data.refdatastore.length; j++) {
                              if ($this.$data.refdatastore[j].attr == result[i]
                                 .attr) {
                                 $this.$data.refdatastore[j].value = result[i]
                                    .value;
                              }
                           }
                        }
                     }
                  }
               }
@@ -1034,18 +1036,6 @@
               attr: a,
               value: obj_attr[a] || "",
            }));
            if ($this.refdatastore.length > 0) {
               for (var i = 0; i < $this.refdatastore.length; i++) {
                  if (!req.filter(function(s) {
                        return $this.refdatastore[i].attr == s.name
                     }).length) {
                     req.push({
                        'attr': $this.refdatastore[i].attr,
                        'value': $this.refdatastore[i].value
                     });
                  }
               }
            }
            var extinfo = enviroment;
            extinfo.edit_dlg = {
@@ -1053,7 +1043,8 @@
               class_id: $this.param.DataCls.id, //当前数据类id
            }
            extinfo = Base64.encode(JSON.stringify(extinfo)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify($this.global_attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify($this
               .global_attr)); //将字符串转换为base64编码
            var obj_attr = {};
            req.forEach(item2 => {
               obj_attr[item2.attr] = item2.value;
@@ -1108,14 +1099,16 @@
                     });
                  } else uni.showModal({
                     title: $this.translateSys("tip"),
                     content: tip + ',' + $this.translateSys('tip') + ':' + data
                     content: tip + ',' + $this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: $this.translateSys('close')
                  });
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1139,13 +1132,17 @@
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    $this.translateSys("tip"),
                                 content: $this.translateSys("quotation_mark_left") +
                                    action.action_type + $this.translateSys(
                                 content: $this.translateSys(
                                       "quotation_mark_left") +
                                    action.action_type + $this
                                    .translateSys(
                                       "quotation_mark_right") +
                                    $this.translate("tip_action_unprocessed")
                                    $this.translate(
                                       "tip_action_unprocessed")
                              });
                              d.show();
                           } else if (action.action_type == 'open_select_userdlg') {
                           } else if (action.action_type ==
                              'open_select_userdlg') {
                              var style = val.style;
                              // style == 'user' ? '选择人员' : style == 'department' ? '选择部门' : style == 'role' ? '选择角色' : ''
                              var param = {
@@ -1173,7 +1170,7 @@
                                          rclsid: '',
                                          robjid: '',
                                          userlogin: '',
                                          clsid: $this.$data.param
                                          clsid: $this.param
                                             .DataCls
                                             .id,
                                          objid: "",
@@ -1181,13 +1178,15 @@
                                          inputparameter: data,
                                          dataJson: [],
                                       }
                                       $this.DataObjRunCustomEvent(info,
                                       $this.DataObjRunCustomEvent(
                                          info,
                                          param
                                          .data_attr);
                                    }
                                 }
                              });
                           } else if (action.action_type == 'open_data_query_dlg') {
                           } else if (action.action_type ==
                              'open_data_query_dlg') {
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    $this.translateSys("tip"),
@@ -1207,7 +1206,8 @@
                                 $this.setData({
                                    check_list: val.config
                                 })
                                 if (val.config.appear_style == 'sideslip') //判断是否是侧滑
                                 if (val.config.appear_style ==
                                    'sideslip') //判断是否是侧滑
                                    $this.setData({
                                       popupType: "right"
                                    })
@@ -1227,7 +1227,8 @@
                                    popupParam: popupParam
                                 })
                              }
                           } else if (action.action_type == 'open_project_query_dlg') {
                           } else if (action.action_type ==
                              'open_project_query_dlg') {
                              //console.log(action.value.select_range);
                              //console.log(action.value.mulit_select);
                              var priRel = '-1';
@@ -1237,7 +1238,8 @@
                                 priRel = '1';
                              else if (action.value.select_range == '我创建的')
                                 priRel = '2';
                              else if (action.value.select_range == '我参与的' || action
                              else if (action.value.select_range == '我参与的' ||
                                 action
                                 .value
                                 .select_range == '我参加的')
                                 priRel = '3';
@@ -1251,7 +1253,8 @@
                                 req: req
                              }
                              uni.navigateTo({
                                 url: '../selPrj/index?relation=' + priRel +
                                 url: '../selPrj/index?relation=' +
                                    priRel +
                                    '&param=' +
                                    JSON.stringify(param_),
                                 events: {
@@ -1262,8 +1265,8 @@
                                          data[0].ID +
                                          ';' + data[0].Name;
                                       // $this.$data.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name;
                                       // $this.$data.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name;
                                       // $this.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name;
                                       // $this.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name;
                                       var callback_eventid = param
                                          .button_callback
                                          .trim();
@@ -1271,7 +1274,8 @@
                                          var info = {
                                             eventid: callback_eventid,
                                             edtype: "2",
                                             projectid: data[0].ID,
                                             projectid: data[0]
                                                .ID,
                                             rclsid: "",
                                             robjid: "",
                                             userlogin: "",
@@ -1283,8 +1287,9 @@
                                             dataJson: [],
                                          }
                                          $this.DataObjRunCustomEvent(
                                             info);
                                          $this
                                             .DataObjRunCustomEvent(
                                                info);
                                       }
                                    }
                                 }
@@ -1294,12 +1299,14 @@
                                 title: $this.translateSys("tip"),
                                 content: $this.translateSys(
                                       "quotation_mark_left") +
                                    action.action_type + $this.translateSys(
                                    action.action_type + $this
                                    .translateSys(
                                       "quotation_mark_right") + $this
                                    .translate(
                                       "tip_action_unprocessed"),
                                 showCancel: false,
                                 confirmText: $this.translateSys('close')
                                 confirmText: $this.translateSys(
                                    'close')
                              });
                           }
                        }
@@ -1307,9 +1314,11 @@
                  } else {
                     uni.showModal({
                        title: $this.translateSys('tip') + "5.2",
                        content: $this.translateSys("quotation_mark_left") +
                        content: $this.translateSys(
                              "quotation_mark_left") +
                           "before_click_button" + $this.translateSys(
                              "quotation_mark_right") + $this.translateSys(
                              "quotation_mark_right") + $this
                           .translateSys(
                              "comma") + 'event_id' + eventid,
                        showCancel: false,
                        confirmText: $this.translateSys('close')
@@ -1357,24 +1366,18 @@
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: this.$data.param.DataCls.id, // 功能点主数据类标识
               cls_id: this.param.DataCls.id, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: this.translateSys('add2'),
               master: {
                  cls_id: this.$data.param.DataCls.id,
                  cls_id: this.param.DataCls.id,
               }
            };
            enviroment = Base64.encode(JSON.stringify(enviroment)); //将字符串转换为base64编码
            // console.log(obj_attr);
            // var dataInfo={
            //     class_id: this.$data.param.DataCls.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: ''
            // };
            var dataInfo = {
               class_id: this.$data.param.DataCls.id,
               class_id: this.param.DataCls.id,
               class_name: '',
               master_cls_id: '',
               master_obj_id: '',
@@ -1409,7 +1412,8 @@
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                     content: tip + ',' + this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys('close')
@@ -1417,7 +1421,8 @@
                  this.saving = false
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1437,12 +1442,13 @@
                  }
                  if (!this.$data.param.After_Btn_Not_Refresh) {
                  if (!this.param.After_Btn_Not_Refresh) {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this.$data
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                              .$data
                              .param) +
                           "&titlename=" + this.$data.title
                           "&titlename=" + this.title
                     });
                  } else {
                     var actionlist = data.action;
@@ -1503,16 +1509,17 @@
         },
         setFormValues(data) {
            const $this = this
            const head_styledef = this.head_styledef
            for (var i = 0; i < data.length; i++) {
               if (data[i].choice_list) {
                  for (var c = 0; c < $this.head_styledef.form.items
                     .length; c++) {
                     var attr = $this.head_styledef.form.items[c];
                     if (attr.name != 'Layout') {
                        if (attr.fieldId == data[i].attr) {
               const attr = data[i]
               if (attr.choice_list) {
                  for (var c = 0; c < head_styledef.form.items.length; c++) {
                     const item = head_styledef.form.items[c];
                     if (item.name != 'Layout') {
                        if (item.fieldId == attr.attr) {
                           var dictItemList = [];
                           for (var d in data[i].choice_list) {
                              var val = data[i].choice_list[d];
                           for (var d in attr.choice_list) {
                              var val = attr.choice_list[d];
                              dictItemList.push({
                                 "CN_S_NAME": val,
                                 "CN_S_VALUE": val,
@@ -1520,20 +1527,19 @@
                                 "value": val
                              });
                           }
                           attr.dict = dictItemList;
                           if (item.useDict) {
                              item.dict = dictItemList;
                           } else {
                              item.selections = dictItemList;
                           }
                        }
                     } else if (attr.name == 'Layout') {
                        attr.setting.colList.forEach(col => {
                     } else if (item.name == 'Layout') {
                        item.setting.colList.forEach(col => {
                           if (col) {
                              if (col.fieldId == data[
                                    i]
                                 .attr) {
                              if (col.fieldId == attr.attr) {
                                 var dictItemList = [];
                                 for (var d in data[i]
                                       .choice_list) {
                                    var val = data[i]
                                       .choice_list[
                                          d];
                                 for (var d in attr.choice_list) {
                                    var val = attr.choice_list[d];
                                    dictItemList.push({
                                       "CN_S_NAME": val,
                                       "CN_S_VALUE": val,
@@ -1541,8 +1547,11 @@
                                       "value": val
                                    });
                                 }
                                 col.dict =
                                    dictItemList;
                                 if (col.useDict) {
                                    col.dict = dictItemList;
                                 } else {
                                    col.selections = dictItemList;
                                 }
                              }
                           }
                        });
@@ -1550,49 +1559,44 @@
                  }
               }
               for (var c = 0; c < $this.$data.head_styledef.form
                  .items
                  .length; c++) {
                  var attr = $this.$data.head_styledef.form.items[c];
                  // console.log(attr[j].Name+'=='+data[i].attr);
               for (var c = 0; c < head_styledef.form.items.length; c++) {
                  const item = head_styledef.form.items[c];
                  // console.log(attr[j].Name+'=='+attr.attr);
                  //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据
                  if ($this.head_styledef.form.model[data[i]
                        .attr] ==
                     undefined) {
                     $this.head_styledef.form.model[data[i]
                           .attr] =
                        data[i]
                        .value;
                  if (head_styledef.form.model[attr.attr] == undefined) {
                     head_styledef.form.model[attr.attr] = attr.value;
                  }
                  //判断是否是栅格表单
                  if (attr.name != 'Layout') {
                     if (attr.fieldId == data[i].attr) {
                        attr.value = '';
                        attr.oldvalue = '';
                        attr.value = data[i].value;
                        attr.oldvalue = data[i].value;
                        $this.head_styledef.form.model[attr
                              .fieldId] =
                           data[
                              i].value;
                  if (item.name != 'Layout') {
                     if (item.fieldId == attr.attr) {
                        item.value = '';
                        item.oldvalue = '';
                        item.value = attr.value;
                        item.oldvalue = attr.value;
                        head_styledef.form.model[item.fieldId] = attr.value;
                        if (item.name == "Input") {
                           if (attr.prompt) item.placeholder = attr.prompt;
                        }
                        if (attr.enable !== undefined) {
                           if (attr.enable) item.disabled = false;
                           else item.disabled = true;
                        }
                     }
                  } else if (attr.name == 'Layout') {
                     attr.setting.colList.forEach(col => {
                  } else if (item.name == 'Layout') {
                     item.setting.colList.forEach(col => {
                        if (col) {
                           if (col.fieldId == data[i]
                              .attr) {
                           if (col.fieldId == attr.attr) {
                              col.value = '';
                              col.oldvalue = '';
                              col.value = data[i]
                                 .value;
                              col.oldvalue = data[i]
                                 .value;
                              $this.head_styledef.form
                                 .model[
                                    col
                                    .fieldId] = data[
                                    i]
                                 .value;
                              col.value = attr.value;
                              col.oldvalue = attr.value;
                              if (col.name == "Input") {
                                 if (attr.prompt) col.placeholder = attr.prompt;
                              }
                              if (attr.enable !== undefined) {
                                 if (attr.enable) col.disabled = false;
                                 else col.disabled = true;
                              }
                           }
                        }
                     });
@@ -1603,42 +1607,25 @@
         },
         hideFormItems(data) {
            const $this = this
            const head_styledef = this.head_styledef
            data.forEach(async (attr, key) => {
               $this.$data.head_styledef.form.items
                  .forEach(
                     async (
                        ele, index) => {
                        //判断是否是栅格表单
                        if (ele.name != 'Layout') {
                           if (ele.fieldId == attr
                              .attr) {
                              ele.show = attr
                                 .show;
               head_styledef.form.items.forEach(async (ele, index) => {
                  //判断是否是栅格表单
                  if (ele.name != 'Layout') {
                     if (ele.fieldId == attr.attr) {
                        ele.show = attr.show;
                     }
                  } else if (ele.name == 'Layout') {
                     ele.setting.colList.forEach((col) => {
                        if (col) {
                           if (col.fieldId == attr.attr) {
                              col.show = attr.show;
                           }
                        } else if (ele.name ==
                           'Layout') {
                           ele.setting.colList
                              .forEach(
                                 col => {
                                    if (col) {
                                       if (col
                                          .fieldId ==
                                          attr
                                          .attr
                                       ) {
                                          col.show =
                                             attr
                                             .show;
                                       }
                                    }
                                 });
                        }
                     });
                  }
               });
            });
            var head_styledef = JSON.parse(JSON.stringify($this.$data
               .head_styledef));
            $this.$data.head_styledef = [];
            $this.$data.head_styledef = head_styledef;
         },
         afterOK() {
            this.saving = true
@@ -1652,11 +1639,12 @@
                  value: obj_attr[a],
               })),
            };
            if (!this.after_ok.id.includes('{')) this.after_ok.id = '{' + this.after_ok.id + '}';
            if (!this.after_ok.id.includes('{')) this.after_ok.id = '{' + this.after_ok.id +
               '}';
            var dataInfo = {
               ed_type: "0",
               start_transaction: true,
               class_id: this.$data.param.DataCls.id,
               class_id: this.param.DataCls.id,
               class_name: '',
               event_id: this.after_ok.id,
               event_name: '',
@@ -1692,7 +1680,8 @@
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                     content: tip + ',' + this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys('close')
@@ -1700,7 +1689,8 @@
                  this.saving = false
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1710,12 +1700,13 @@
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  if (!this.$data.param.After_Btn_Not_Refresh) {
                  if (!this.param.After_Btn_Not_Refresh) {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this.$data
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                              .$data
                              .param) +
                           "&titlename=" + this.$data.title
                           "&titlename=" + this.title
                     });
                  } else {
                     var actionlist = data.action;
@@ -1865,14 +1856,16 @@
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                     content: tip + ',' + this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1882,12 +1875,13 @@
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  if (!this.$data.param.After_Btn_Not_Refresh) {
                  if (!this.param.After_Btn_Not_Refresh) {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this.$data
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                              .$data
                              .param) +
                           "&titlename=" + this.$data.title
                           "&titlename=" + this.title
                     });
                  } else {
                     var actionlist = data.action;
@@ -1952,7 +1946,8 @@
               cls_name: btn.Cls_Name,
               Edit_dlg: btn.Edit_dlg
            };
            const url = '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn.Edit_dlg
            const url = '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn
               .Edit_dlg
               .Name +
               "&type=addDataObj"
            var $this = this;
@@ -1964,9 +1959,10 @@
                     console.log(resData);
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                        url: '../modal/3018_2?param=' + JSON.stringify(
                              this
                              .$data.param) +
                           "&titlename=" + this.$data.title
                           "&titlename=" + this.title
                     });
                  },