cyy
2024-08-26 41e6159cfa12416155adcd6747e48fab28ffc534
pages/modal/3018_2.vue
@@ -60,11 +60,11 @@
                  </view>
               </uni-forms-item>
               <!-- 栅格布局 -->
               <uni-row class="demo-uni-row" v-if="item.name=='Layout' && item.show==true">
               <uni-row class="demo-uni-row" v-if="item.name=='Layout'">
                  <uni-col v-for="(cols,key) in item.setting.colList"
                     :span="item.setting.spanList?item.setting.spanList[key]:24 / item.setting.col">
                     <uni-forms-item class="head-form" v-if="cols!=null" :label="cols.label +':'"
                        :label-width="cols.labelWidth+'px'">
                     <uni-forms-item class="head-form" v-if="cols!=null  && cols.show==true" :label="cols.label +':'"
                        :label-width="cols.labelWidth+'px'" >
                        <!-- <text class="txt_title" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}:</text> -->
                        <span class="form-item-span" v-if="cols.disabled">{{cols.value}}</span>
                        <view class="input-wrapper"
@@ -130,7 +130,7 @@
               </a>
            </view>
         </view>
         <button type="default" @tap="sava" class="btn_add" v-if="dropdownBtns.length==0">{{title}}</button>
         <button type="default" @tap="sava" class="btn_add" v-if="dropdownBtns.length==0" :class="saving?'btn_disabled':''" :disabled="saving">{{title}}</button>
         <button type="default" @tap="cancel" class="btn_cancel">{{translateSys('cancel')}}</button>
      </view>
@@ -197,7 +197,8 @@
            activity: null,
            receiver: null,
            intentFilter: null,
            content: ''
            content: '',
            saving:false
         };
      },
      onNavigationBarButtonTap(e) {
@@ -235,7 +236,8 @@
               }
            })
         } else if (e.index == 1) {
         }
         else if (e.index == 1) {
            //刷新
            uni.redirectTo({
               url: '../modal/3018_2?param=' + JSON.stringify(this.$data.param) +
@@ -311,7 +313,6 @@
               })
            }
            console.log(this.$data.param);
         },
         async Head_UIStyleGetInfo(class_id, style_id) { //获取自定义表单样式
@@ -320,7 +321,7 @@
               class_id: class_id,
               ui_style_id: style_id,
            };
            this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => {
            this.$store.dispatch('UIStyleGetInfo', dataInfo).then(async (ret) => {
               // console.log(ret);
               if (ret.err_code == 0) {
                  var styledef = "";
@@ -333,12 +334,13 @@
                        .style_def);
                  }
                  const styledefHead = styledef ? JSON.parse(styledef) : {};
                  styledefHead.form.items.forEach(async (ele) => {
                  for (let i in styledefHead.form.items) {
                     const ele = styledefHead.form.items[i]
                     if (ele.name != "Layout") {
                        ele.show = true
                        if (ele?.useDict) {
                           //判断useDict是否使用字典
                           await this.DictGetInfo(ele.bind.dict,
                           await $this.DictGetInfo(ele.bind.dict,
                              styledefHead.form.model,
                              ele);
                        }
@@ -351,30 +353,36 @@
                           }
                        }
                     } else {
                        ele.setting.colList.forEach(async (col) => {
                           if (col?.useDict) {
                              //判断useDict是否使用字典
                              await this.DictGetInfo(col.bind
                                 .dict,
                                 styledefHead.form
                                 .model, col);
                           }
                           if ($this.focusFieldId == "") {
                              if (col.name == 'Input' || col
                                 .name ==
                                 'InputNumber') {
                                 $this.setData({
                                    focusFieldId: col
                                       .fieldId
                                 })
                        for (let j in ele.setting.colList) {
                           const col = ele.setting.colList[j]
                           if (col) {
                              col.show = true
                              if (col?.useDict) {
                                 //判断useDict是否使用字典
                                 await $this.DictGetInfo(col.bind
                                    .dict,
                                    styledefHead.form
                                    .model, col);
                              }
                              if ($this.focusFieldId == "") {
                                 if (col.name == 'Input' || col
                                    .name ==
                                    'InputNumber') {
                                    $this.setData({
                                       focusFieldId: col
                                          .fieldId
                                    })
                                 }
                              }
                           }
                        });
                        }
                     }
                  });
                  this.setData({
                  }
                  $this.setData({
                     head_styledef: styledefHead
                  })
                  console.log("head_styledef",this.head_styledef)
                  if ($this.head_styledef.event?.length > 0) {
                     $this.head_styledef.event.forEach(async (a) => { //判断是否是初始化事件
                        if (a.event_id == "initial") {
@@ -408,46 +416,34 @@
         },
         async DictGetInfo(dict, formModel, formItem) { //Mobox3得到得到字典信息字典项列表
            this.data = [];
            var $this = this;
            var dataInfo = {
               dict_id: dict.id,
               dict_name: dict.name
            };
            // console.log(dataInfo);
            this.$store.dispatch('DictGetInfo', dataInfo).then(async (success) => {
               console.log(success);
               if (success.err_code == 0) {
                  var list = [];
                  var itemName = '';
                  success.result.dict_item_list.forEach((item) => {
                     if (item.is_default == '1')
                        itemName = item.name;
                     list.push({
                        text: item.value,
                        value: item.name,
                     });
            try {
               const res = await this.getDictInfo(dataInfo)
               var list = [];
               var itemName = '';
               res.result.dict_item_list.forEach((item) => {
                  if (item.is_default == '1')
                     itemName = item.name;
                  list.push({
                     text: item.value,
                     value: item.name,
                  });
                  //有默认值,显示默认值
                  if (itemName) {
                     formItem.value = itemName;
                     formModel[formItem.fieldId] = itemName;
                  }
                  formItem.dict = list;
                     // $this.head_styledef.form.items[index].dictitem=success.result;
                     // this.$store.commit("classAttrList", $this.$data.classAttrList);
               } else {
                  uni.showModal({
                     title: this.translateSys("error") + "1.2",
                     content: success.err_msg,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                  });
               });
               //有默认值,显示默认值
               if (itemName) {
                  formItem.value = itemName;
                  formModel[formItem.fieldId] = itemName;
               }
            }).catch(ex => {
               formItem.dict = list;
               // $this.head_styledef.form.items[index].dictitem=success.result;
               // this.$store.commit("classAttrList", $this.$data.classAttrList);
            } catch (ex) {
               // console.log(ex);
               uni.showModal({
                  title: this.translateSys("error") + "1.3",
@@ -455,8 +451,68 @@
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
            });
            }
         },
         getDictInfo(info) { //Mobox3得到得到字典信息字典项列表
            const loginInfo = this.$store.getters.loginid
            const mobxoSApi = this.$store.getters.getMobxoSApi
            return new Promise((resolve, reject) => {
               uni.request({
                  url: mobxoSApi + 'api/dict/GetInfo2?sessionid=' + loginInfo.result.session_id,
                  data: info,
                  method: 'POST',
                  dataType: "json",
                  success: (_res) => {
                     // console.log(_res);
                     const ret = _res.data
                     if (ret.err_code == 0) {
                        resolve(ret);
                     } else {
                        reject({
                           "errMsg": ret.err_msg
                        });
                     }
                  },
                  fail: (err) => {
                     // console.log(err);
                     reject(err);
                  }
               })
            })
         },
         getUIStyleInfo(info) { //Mobox3数据类界面样式
            const loginInfo = this.$store.getters.loginid
            const dataSApi = this.$store.getters.getDataSApi
            return new Promise((resolve, reject) => {
               uni.request({
                  url: dataSApi + 'api/class/uistyle/GetInfo?sessionid=' + loginInfo.result
                     .session_id,
                  data: info,
                  method: 'POST',
                  dataType: "json",
                  success: (_res) => {
                     // console.log(_res);
                     const ret = _res.data
                     if (ret.err_code == 0) {
                        resolve(ret);
                     } else {
                        reject({
                           "errMsg": ret.err_msg
                        });
                     }
                  },
                  fail: (err) => {
                     // console.log(err);
                     reject(err);
                  }
               })
            })
         },
         async loadInitEvent(eventid) {
            var $this = this;
            if (!eventid.includes('{')) eventid = '{' + eventid + '}';
@@ -489,13 +545,15 @@
                        });
                     } else uni.showModal({
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        content: tip + ',' + this.translateSys('tip') + ':' + data
                           .ret,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data
                        .info
                        .join(
                           '<br/>') : '';
                     if (tip) uni.showModal({
@@ -534,13 +592,15 @@
                                       } else if (attr.name == 'Layout') {
                                          attr.setting.colList.forEach(col => {
                                             if (col) {
                                                if (col.fieldId == result[i]
                                                if (col.fieldId == result[
                                                      i]
                                                   .attr) {
                                                   var dictItemList = [];
                                                   for (var d in result[i]
                                                         .choice_list) {
                                                      var val = result[i]
                                                         .choice_list[d];
                                                         .choice_list[
                                                            d];
                                                      dictItemList.push({
                                                         "CN_S_NAME": val,
                                                         "CN_S_VALUE": val,
@@ -548,7 +608,8 @@
                                                         "value": val
                                                      });
                                                   }
                                                   col.dict = dictItemList;
                                                   col.dict =
                                                      dictItemList;
                                                }
                                             }
                                          });
@@ -556,14 +617,17 @@
                                    }
                                 }
                                 for (var c = 0; c < $this.$data.head_styledef.form.items
                                 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+'=='+result[i].attr);
                                    //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据
                                    if ($this.head_styledef.form.model[result[i].attr] ==
                                    if ($this.head_styledef.form.model[result[i]
                                          .attr] ==
                                       undefined) {
                                       $this.head_styledef.form.model[result[i].attr] =
                                       $this.head_styledef.form.model[result[i]
                                             .attr] =
                                          result[i]
                                          .value;
                                    }
@@ -574,7 +638,8 @@
                                          attr.oldvalue = '';
                                          attr.value = result[i].value;
                                          attr.oldvalue = result[i].value;
                                          $this.head_styledef.form.model[attr.fieldId] =
                                          $this.head_styledef.form.model[attr
                                                .fieldId] =
                                             result[
                                                i].value;
                                       }
@@ -585,11 +650,15 @@
                                                .attr) {
                                                col.value = '';
                                                col.oldvalue = '';
                                                col.value = result[i].value;
                                                col.oldvalue = result[i].value;
                                                $this.head_styledef.form.model[
                                                col.value = result[i]
                                                   .value;
                                                col.oldvalue = result[i]
                                                   .value;
                                                $this.head_styledef.form
                                                   .model[
                                                      col
                                                      .fieldId] = result[i]
                                                      .fieldId] = result[
                                                      i]
                                                   .value;
                                             }
                                          }
@@ -606,9 +675,11 @@
                                 if (length == 0) {
                                    for (var j = 0; j < $this.$data.refdatastore
                                       .length; j++) {
                                       if ($this.$data.refdatastore[j].attr == result[i]
                                       if ($this.$data.refdatastore[j].attr == result[
                                             i]
                                          .attr) {
                                          $this.$data.refdatastore[j].value = result[i]
                                          $this.$data.refdatastore[j].value = result[
                                                i]
                                             .value;
                                       }
                                    }
@@ -617,34 +688,36 @@
                           } else if (data.action[i].action_type == 'set_dlg_attr_show') {
                              var result = action.value;
                              result.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;
                                          }
                                       } else if (ele.name ==
                                          'Layout') {
                                          ele.setting.colList
                                             .forEach(
                                                col => {
                                                   if (col) {
                                                      if (col
                                                         .fieldId ==
                                                         attr
                                                         .attr
                                                      ) {
                                                         col.show =
                                 $this.$data.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
                                                            .show;
                                                            .attr
                                                         ) {
                                                            col.show =
                                                               attr
                                                               .show;
                                                         }
                                                      }
                                                   }
                                                });
                                       }
                                    });
                                                   });
                                          }
                                       });
                              });
                              var head_styledef = JSON.parse(JSON.stringify($this.$data
                                 .head_styledef));
@@ -657,7 +730,8 @@
                                 content: this.translate(
                                       'execute_init_event_failed') +
                                    this.translateSys("full_stop") +
                                    this.translate('reason') + this.translateSys(
                                    this.translate('reason') + this
                                    .translateSys(
                                       "colon") +
                                    this.translateSys("quotation_mark_left") +
                                    action
@@ -676,7 +750,8 @@
                     title: this.translateSys("error") + "3",
                     content: this.translate('execute_init_event_failed') +
                        this.translateSys("full_stop") +
                        this.translate('reason') + this.translateSys("colon") + success
                        this.translate('reason') + this.translateSys("colon") +
                        success
                        .err_msg,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
@@ -688,7 +763,8 @@
                  title: this.translateSys("error") + "3.1",
                  content: this.translate('execute_init_event_failed') +
                     this.translateSys("full_stop") +
                     this.translate('reason') + this.translateSys("colon") + ex.errMsg,
                     this.translate('reason') + this.translateSys("colon") + ex
                     .errMsg,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
@@ -697,6 +773,7 @@
         ontap(item) { //扫码功能
               // console.log("ontap",item);
            // 打开蓝牙适配器
            // uni.openBluetoothAdapter({
            //   success: function() {
@@ -744,13 +821,13 @@
         },
         onScanValue(item, value) {
            const $this = this;
            console.log("onScanValue", item);
            //console.log("onScanValue", item);
            if (item.oldvalue != value) {
               item.oldvalue = value;
               item.value = value;
               var attr = value
               var attr = item.fieldId;
               $this.head_styledef.form.model[attr] = value;
               if (item.value) { //第一个输入框不为空
               /*if (item.value) { //第一个输入框不为空
                  //初始化,下个输入框focus属性
                  var findd = false
                  const items = $this.head_styledef.form.items || []
@@ -758,7 +835,8 @@
                     const ele = items[i]
                     if (ele.name != "Layout") {
                        if (ele.name == 'Input' || ele.name == 'InputNumber' || ele.name == 'Textarea') {
                        if (ele.name == 'Input' || ele.name == 'InputNumber' || ele.name ==
                           'Textarea') {
                           if (attr == ele.fieldId) {
                              findd = true
                           } else {
@@ -775,7 +853,8 @@
                     } else {
                        if (findd) {
                           let curIndex = ele.setting.colList.findIndex((col, index2, arr) => {
                              return (col.name == 'Input' || col.name == 'InputNumber' || col.name ==
                              return (col.name == 'Input' || col.name == 'InputNumber' ||
                                 col.name ==
                                 'Textarea');
                           })
                           if (curIndex > -1) {
@@ -792,7 +871,8 @@
                           })
                           if (curIndex > -1) {
                              findd = true
                              let curIndex2 = ele.setting.colList.findIndex((col, index2, arr) => {
                              let curIndex2 = ele.setting.colList.findIndex((col, index2,
                                 arr) => {
                                 return (col.name == 'Input' || col.name ==
                                       'InputNumber' || col.name == 'Textarea') &&
                                    index2 >
@@ -811,7 +891,7 @@
                     }
                  }
               }
               */
               var eventid = item.bind.onChangeEvent.id; //内容变化后事件
               if (eventid) {
                  var obj_attr = this.head_styledef.form.model;
@@ -838,12 +918,12 @@
            }
         },
         onClick(item) {
            // console.log("onClick",item);
            this.focusFieldId = item.fieldId
         },
         onevent(item) {
            // console.log(e.target);
            console.log(item);
            if (item.oldvalue != item.value) {
               // console.log("onevent",item);
            if (item.oldvalue != item.value && item.value.trim() != "") {
               item.oldvalue = item.value;
               var attr = item.fieldId;
               this.head_styledef.form.model[attr] = item.value;
@@ -874,8 +954,8 @@
         },
         onchange(item) {
            console.log(item);
            if (item.oldvalue != item.value) {
            // console.log("onchange",item);
            if (item.oldvalue != item.value&& item.value.trim() != "") {
               item.oldvalue = item.value;
               var attr = item.fieldId;
               this.head_styledef.form.model[attr] = item.value;
@@ -935,7 +1015,8 @@
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.popup.open($this.popupType);
            this.DataObjRunCustomEvent_Return(onSuffixClickCallbackEvent.id, '', onSuffixClickEvent.id, item);
            this.DataObjRunCustomEvent_Return(onSuffixClickCallbackEvent.id, '', onSuffixClickEvent.id,
               item);
         },
         popupChange(e) {
            console.log('当前模式:' + e.type + ',状态:' + e.show);
@@ -1082,7 +1163,8 @@
               if (success.err_code == 0) {
                  var data = success.result;
                  if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info :
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data
                        .err_info :
                        data
                        .err_info.join('<br/>') : '';
                     if (data.ret == 801) {
@@ -1098,13 +1180,15 @@
                        });
                     } else uni.showModal({
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        content: tip + ',' + this.translateSys('tip') + ':' + data
                           .ret,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data
                        .info
                        .join(
                           '<br/>') : '';
                     if (tip) uni.showModal({
@@ -1143,13 +1227,15 @@
                                       } else if (attr.name == 'Layout') {
                                          attr.setting.colList.forEach(col => {
                                             if (col) {
                                                if (col.fieldId == result[i]
                                                if (col.fieldId == result[
                                                      i]
                                                   .attr) {
                                                   var dictItemList = [];
                                                   for (var d in result[i]
                                                         .choice_list) {
                                                      var val = result[i]
                                                         .choice_list[d];
                                                         .choice_list[
                                                            d];
                                                      dictItemList.push({
                                                         "CN_S_NAME": val,
                                                         "CN_S_VALUE": val,
@@ -1157,7 +1243,8 @@
                                                         "value": val
                                                      });
                                                   }
                                                   col.dict = dictItemList;
                                                   col.dict =
                                                      dictItemList;
                                                }
                                             }
                                          });
@@ -1165,14 +1252,17 @@
                                    }
                                 }
                                 for (var c = 0; c < $this.$data.head_styledef.form.items
                                 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+'=='+result[i].attr);
                                    //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据
                                    if ($this.head_styledef.form.model[result[i].attr] ==
                                    if ($this.head_styledef.form.model[result[i]
                                          .attr] ==
                                       undefined) {
                                       $this.head_styledef.form.model[result[i].attr] =
                                       $this.head_styledef.form.model[result[i]
                                             .attr] =
                                          result[i]
                                          .value;
                                    }
@@ -1183,20 +1273,26 @@
                                          attr.oldvalue = '';
                                          attr.value = result[i].value;
                                          attr.oldvalue = result[i].value;
                                          $this.head_styledef.form.model[attr.fieldId] =
                                          $this.head_styledef.form.model[attr
                                                .fieldId] =
                                             result[i]
                                             .value;
                                       }
                                    } else if (attr.name == 'Layout') {
                                       attr.setting.colList.forEach(col => {
                                          if (col) {
                                             if (col.fieldId == result[i].attr) {
                                             if (col.fieldId == result[i]
                                                .attr) {
                                                col.value = '';
                                                col.oldvalue = '';
                                                col.value = result[i].value;
                                                col.oldvalue = result[i].value;
                                                $this.head_styledef.form.model[col
                                                   .fieldId] = result[i].value;
                                                col.value = result[i]
                                                   .value;
                                                col.oldvalue = result[i]
                                                   .value;
                                                $this.head_styledef.form
                                                   .model[col
                                                      .fieldId] = result[
                                                      i].value;
                                             }
                                          }
                                       });
@@ -1210,10 +1306,13 @@
                                    $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]
                                    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]
                                          $this.$data.refdatastore[j].value = result[
                                                i]
                                             .value;
                                       }
                                    }
@@ -1222,30 +1321,36 @@
                           } else if (action.action_type == 'set_dlg_attr_show') {
                              var result = action.value;
                              result.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;
                                 $this.$data.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));
@@ -1257,10 +1362,12 @@
                           } else {
                              uni.showModal({
                                 title: this.translateSys("tip"),
                                 content: this.translateSys("quotation_mark_left") +
                                 content: this.translateSys(
                                       "quotation_mark_left") +
                                    action
                                    .action_type + this.translateSys(
                                       "quotation_mark_right") + this.translate(
                                       "quotation_mark_right") + this
                                    .translate(
                                       "tip_action_unprocessed"),
                                 showCancel: false,
                                 confirmText: this.translateSys("cancel")
@@ -1276,11 +1383,14 @@
                     if (data.result) {
                        var result = data.result;
                        for (var i = 0; i < result.length; i++) {
                           for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) {
                           for (var c = 0; c < $this.$data.head_styledef.form.items
                              .length; c++) {
                              var attr = $this.$data.head_styledef.form.items[c];
                              //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据
                              if ($this.head_styledef.form.model[result[i].attr] == undefined) {
                                 $this.head_styledef.form.model[result[i].attr] = result[i]
                              if ($this.head_styledef.form.model[result[i].attr] ==
                                 undefined) {
                                 $this.head_styledef.form.model[result[i].attr] =
                                    result[i]
                                    .value;
                              }
                              //判断是否是栅格表单
@@ -1290,7 +1400,8 @@
                                    attr.oldvalue = '';
                                    attr.value = result[i].value;
                                    attr.oldvalue = result[i].value;
                                    $this.head_styledef.form.model[attr.fieldId] = result[i]
                                    $this.head_styledef.form.model[attr.fieldId] =
                                       result[i]
                                       .value;
                                 }
                              } else if (attr.name == 'Layout') {
@@ -1319,8 +1430,10 @@
                           }
                           if (length == 0) {
                              for (var j = 0; j < $this.$data.refdatastore.length; j++) {
                                 if ($this.$data.refdatastore[j].attr == result[i].attr) {
                                    $this.$data.refdatastore[j].value = result[i].value;
                                 if ($this.$data.refdatastore[j].attr == result[i]
                                    .attr) {
                                    $this.$data.refdatastore[j].value = result[i]
                                       .value;
                                 }
                              }
                           }
@@ -1418,7 +1531,8 @@
               if (success.err_code == 0) {
                  var data = success.result;
                  if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info :
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data
                        .err_info :
                        data
                        .err_info.join('<br/>') : '';
                     if (data.ret == 801) {
@@ -1434,13 +1548,15 @@
                        });
                     } else uni.showModal({
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        content: tip + ',' + this.translateSys('tip') + ':' + data
                           .ret,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data
                        .info
                        .join(
                           '<br/>') : '';
                     if (tip) uni.showModal({
@@ -1463,10 +1579,12 @@
                                 var d = dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       this.translateSys("tip"),
                                    content: this.translateSys("quotation_mark_left") +
                                    content: this.translateSys(
                                          "quotation_mark_left") +
                                       action
                                       .action_type + this.translateSys(
                                          "quotation_mark_right") + this.translate(
                                          "quotation_mark_right") + this
                                       .translate(
                                          "tip_action_unprocessed")
                                 });
                                 d.show();
@@ -1481,7 +1599,8 @@
                                    data_attr: data_attr
                                 }
                                 uni.navigateTo({
                                    url: '../selpsn/index?mulit=false&param=' + JSON
                                    url: '../selpsn/index?mulit=false&param=' +
                                       JSON
                                       .stringify(
                                          param),
                                    events: {
@@ -1498,14 +1617,16 @@
                                             rclsid: '',
                                             robjid: '',
                                             userlogin: '',
                                             clsid: $this.$data.param.DataCls
                                             clsid: $this.$data.param
                                                .DataCls
                                                .id,
                                             objid: "",
                                             attr: param.req,
                                             inputparameter: data,
                                             dataJson: [],
                                          }
                                          $this.DataObjRunCustomEvent(info, param
                                          $this.DataObjRunCustomEvent(info,
                                             param
                                             .data_attr);
                                       }
                                    }
@@ -1514,10 +1635,12 @@
                                 var d = dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       this.translateSys("tip"),
                                    content: this.translateSys("quotation_mark_left") +
                                    content: this.translateSys(
                                          "quotation_mark_left") +
                                       action
                                       .action_type + this.translateSys(
                                          "quotation_mark_right") + this.translate(
                                          "quotation_mark_right") + this
                                       .translate(
                                          "tip_action_unprocessed")
                                 });
                                 d.show();
@@ -1525,7 +1648,8 @@
                                 var $this = this;
                                 if (val.common_dlg_id == 'check_list') {
                                    $this.$data.check_list = val.config;
                                    if (val.config.appear_style == 'sideslip') //判断是否是侧滑
                                    if (val.config.appear_style ==
                                       'sideslip') //判断是否是侧滑
                                       $this.$data.popupType = 'right';
                                    else
                                       $this.$data.popupType = 'center'
@@ -1539,7 +1663,8 @@
                                    }
                                    $this.$data.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';
@@ -1549,7 +1674,8 @@
                                    priRel = '1';
                                 else if (action.value.select_range == '我创建的')
                                    priRel = '2';
                                 else if (action.value.select_range == '我参与的' || action.value
                                 else if (action.value.select_range == '我参与的' || action
                                    .value
                                    .select_range == '我参加的')
                                    priRel = '3';
                                 else if (action.value.select_range == '我关注的')
@@ -1570,7 +1696,8 @@
                                    events: {
                                       AddPer(data, param) {
                                          var attr = param.item.fieldId;
                                          $this.head_styledef.form.model[attr] =
                                          $this.head_styledef.form.model[
                                                attr] =
                                             data[0].ID +
                                             ';' + data[0].Name;
@@ -1587,14 +1714,16 @@
                                                rclsid: "",
                                                robjid: "",
                                                userlogin: "",
                                                clsid: $this.$data.param
                                                clsid: $this.$data
                                                   .param
                                                   .DataCls.id,
                                                objid: "",
                                                attr: param.req,
                                                dataJson: [],
                                             }
                                             $this.DataObjRunCustomEvent(info);
                                             $this.DataObjRunCustomEvent(
                                                info);
                                          }
                                       }
                                    }
@@ -1602,9 +1731,11 @@
                              } else {
                                 uni.showModal({
                                    title: this.translateSys("tip"),
                                    content: this.translateSys("quotation_mark_left") +
                                    content: this.translateSys(
                                          "quotation_mark_left") +
                                       action.action_type + this.translateSys(
                                          "quotation_mark_right") + this.translate(
                                          "quotation_mark_right") + this
                                       .translate(
                                          "tip_action_unprocessed"),
                                    showCancel: false,
                                    confirmText: this.translateSys("cancel")
@@ -1657,7 +1788,8 @@
               title: this.translateSys("loading"),
               mask: true
            });
            var obj_attr = this.head_styledef.form.model;
            this.saving = true
            var obj_attr = this.head_styledef.form.model || [];
            console.log(obj_attr);
            // var req = Object.keys(obj_attr).map((a) => ({
            //    name: a,
@@ -1710,19 +1842,23 @@
                        if (action.ret != 0) {
                           uni.showModal({
                              title: this.translateSys("tip"),
                              content: this.translate('execute_script_failed') + this
                                 .translateSys('comma') + this.translate('result') +
                              content: this.translate('execute_script_failed') +
                                 this
                                 .translateSys('comma') + this.translate(
                                    'result') +
                                 this
                                 .translateSys('colon') + action.result,
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                           });
                           this.saving = false
                           return;
                        }
                        if (action.info) {
                           uni.showModal({
                              title: this.translateSys("tip"),
                              content: this.translate('execute_script_failed') + this
                              content: this.translate('execute_script_failed') +
                                 this
                                 .translateSys('comma') +
                                 this.translateSys('colon') + action.info,
                              showCancel: false,
@@ -1749,7 +1885,8 @@
                  if (!this.$data.param.After_Btn_Not_Refresh) {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this.$data.param) +
                        url: '../modal/3018_2?param=' + JSON.stringify(this.$data
                              .param) +
                           "&titlename=" + this.$data.title
                     });
                  }
@@ -1763,8 +1900,10 @@
                     confirmText: this.translateSys("cancel")
                  });
               }
               this.saving = false
            }).catch(ex => {
               console.log(ex);
               this.saving = false
               uni.hideLoading();
               uni.showModal({
                  title: this.translateSys("tip"),
@@ -1775,6 +1914,7 @@
            });
         },
         afterOK() {
            this.saving = true
            var obj_attr = this.head_styledef.form.model;
            // console.log(obj_attr);
            var input_param = {
@@ -1809,7 +1949,8 @@
               if (success.err_code == 0) {
                  var data = success.result;
                  if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info :
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data
                        .err_info :
                        data
                        .err_info.join('<br/>') : '';
                     if (data.ret == 801) {
@@ -1825,13 +1966,16 @@
                        });
                     } else uni.showModal({
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        content: tip + ',' + this.translateSys('tip') + ':' + data
                           .ret,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
                     this.saving = false
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data
                        .info
                        .join(
                           '<br/>') : '';
                     if (tip) uni.showModal({
@@ -1852,8 +1996,10 @@
                     confirmText: this.translateSys("cancel")
                  });
               }
               this.saving = false
            }).catch(ex => {
               // console.log(ex);
               this.saving = false
               uni.showModal({
                  title: this.translateSys('tip') + "7.1",
                  content: ex.errMsg,
@@ -1940,7 +2086,8 @@
               if (success.err_code == 0) {
                  var data = success.result;
                  if (data.ret != 0) {
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info :
                     var tip = data.err_info ? typeof data.err_info == 'string' ? data
                        .err_info :
                        data
                        .err_info.join('<br/>') : '';
                     if (data.ret == 801) {
@@ -1956,13 +2103,15 @@
                        });
                     } else uni.showModal({
                        title: this.translateSys("tip"),
                        content: tip + ',' + this.translateSys('tip') + ':' + data.ret,
                        content: tip + ',' + this.translateSys('tip') + ':' + data
                           .ret,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
                     return false
                  } else {
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data.info
                     var tip = data.info ? typeof data.info == 'string' ? data.info : data
                        .info
                        .join(
                           '<br/>') : '';
                     if (tip) uni.showModal({
@@ -2003,7 +2152,8 @@
               cls_name: btn.Cls_Name,
               Edit_dlg: btn.Edit_dlg
            };
            const url = '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn.Edit_dlg.Name +
            const url = '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn.Edit_dlg
               .Name +
               "&type=addDataObj"
            console.log("showAddSmallDialog", url);
            var $this = this;
@@ -2016,7 +2166,8 @@
                     //刷新
                     if (!this.$data.param.After_Btn_Not_Refresh) {
                        uni.redirectTo({
                           url: '../modal/3018_2?param=' + JSON.stringify(this.$data.param) +
                           url: '../modal/3018_2?param=' + JSON.stringify(this
                                 .$data.param) +
                              "&titlename=" + this.$data.title
                        });
                     }
@@ -2163,7 +2314,10 @@
            float: left;
            display: inline-block;
         }
         .btn_disabled {
            background-color: #ddd;
            color: #888;
         }
         .btn_cancel {
            width: 45%;
            margin: 0 10rpx;