cuiqian2004
2025-03-05 e8b665122cf256caae4993534c696d029883f0d5
pages/modal/5601.vue
@@ -7,8 +7,9 @@
            <uni-forms-item v-if="item.name != 'Layout'" :label="item.label ?item.label +':':'' "
               :label-width="item.labelWidth+'px'">
               <uni-data-picker v-if="item.name=='Select'" :class="item.disabled?'input-disabled':''"
                  v-model="item.value" :localdata="item.dict" @change="onEnterChange(item)"
                  :readonly="item.disabled" :clear-icon="false" :popup-title="item.label"></uni-data-picker>
                  v-model="item.value" :localdata="item.useDict ? item.dict : item.selections"
                  @change="onEnterChange(item)" :readonly="item.disabled" :clear-icon="false"
                  :popup-title="item.label"></uni-data-picker>
               <view class="input-wrapper" v-if="item.name=='Input' || item.name=='InputNumber'">
                  <text v-if="item.setting.prefix" class="uni-icon" :class="[item.setting.prefix]"
                     @click="classAttr_extButton(item)">&#xe568;</text>
@@ -48,10 +49,12 @@
               <uni-col
                  :span=" item.setting.spanList && item.setting.spanList[key]? item.setting.spanList[key] : 24 / item.setting.col"
                  v-for="(col,key) in item.setting.colList">
                  <uni-forms-item :label="col.label ? col.label +':':''" :label-width="col.labelWidth+'px'">
                  <uni-forms-item v-if="col!=null" :label="col.label ? col.label +':':''"
                     :label-width="col.labelWidth+'px'">
                     <uni-data-picker v-if="col.name=='Select'" :class="col.disabled?'input-disabled':''"
                        v-model="col.value" :localdata="col.dict" @change="onEnterChange(col)"
                        :readonly="col.disabled" :clear-icon="false" :popup-title="col.label"></uni-data-picker>
                        v-model="col.value" :localdata="col.useDict ? col.dict : col.selections"
                        @change="onEnterChange(col)" :readonly="col.disabled" :clear-icon="false"
                        :popup-title="col.label"></uni-data-picker>
                     <view class="input-wrapper" v-if="col.name=='Input' || col.name=='InputNumber'">
                        <text v-if="col.setting.prefix" class="uni-icon" :class="[col.setting.prefix]"
                           @click="classAttr_extButton(col)">&#xe568;</text>
@@ -152,7 +155,8 @@
                                 <!-- <text></text> -->
                                 <!-- <button type="primary" @click="savaItem(ii)" v-if="param.Sub_Page[0].OK_Button==true">保存</Button> -->
                                 <button size="mini" v-for="(btn,btnIndex) in pageData.Row_Button"
                                    :key="btnIndex" :type="btn.FunCode == 'Delete' ? 'warn' : 'primary'"
                                    :key="btnIndex" type="default"
                                    :class="btn.FunCode == 'Delete' ? 'btn-warn' : 'btn-primary'"
                                    @click="onRowBtnClick(btn, pageData,ii)">
                                    <Icon v-if="btn.Style == 'img' || btn.Style == 'img_text'"
                                       class="Img" />
@@ -163,13 +167,14 @@
                        </checkbox-group>
                     </view>
                     <view class="view-bottom" v-if="pageData.Button.length >0 ">
                        <button v-for="(btn,btnIndex) in pageData.Button" :key="btnIndex"
                           :type="btn.FunCode == 'Cancel' ? 'default' : 'primary'"
                        <button v-for="(btn,btnIndex) in pageData.Button" :key="btnIndex" type="default"
                           :class="{'btn-disabled':(btn.FunCode != 'Cancel' && pageData.okLoading),
                                       'btn-one':pageData.Button.length == 1,
                                       'btn-left':(btnIndex < pageData.Button.length - 1),
                                       'btn-right': btnIndex > 0 && btnIndex == pageData.Button.length - 1 ,
                                       'width-50':(pageData.Button.length == 2),'width-32':(pageData.Button.length == 3),'width-30':(pageData.DropDownButton.length> 0)}"
                              'btn-primary':(btn.FunCode != 'Cancel'),
                              'btn-cancel':(btn.FunCode == 'Cancel'),
                              'btn-one':pageData.Button.length == 1,
                              'btn-left':(btnIndex < pageData.Button.length - 1),
                              'btn-right': btnIndex > 0 && btnIndex == pageData.Button.length - 1 ,
                              'width-50':(pageData.Button.length == 2),'width-32':(pageData.Button.length == 3),'width-30':(pageData.DropDownButton.length> 0)}"
                           :disabled="(btn.FunCode != 'Cancel' && pageData.okLoading)? true:false"
                           @click="onBtnClick(btn, pageData)">
                           <Icon v-if="btn.Style == 'img' || btn.Style == 'img_text'" class="Img" />
@@ -200,8 +205,9 @@
         <uni-popup class="view-popup" ref="popup" background-color="#fff" @change="popupChange">
            <view class="popup-header">{{check_list.title}}</view>
            <view class="popup-content" :class="{ 'popup-height': popupType === 'left' || popupType === 'right' }"
               :style="{'width':check_list.width?check_list.width+'px':'200px','height':check_list.height?check_list.height+'px':'88%'}">
               <view class="popup-cont" :style="{'height':check_list.height?check_list.height-45+'px':'415px'}">
               :style="{'width':check_list.width?check_list.width+'px':'375rpx','height':check_list.height?check_list.height+'px':popupType =='center'?'60vh':'88vh'}">
               <view class="popup-cont"
                  :style="{'height':check_list.height?check_list.height-45+'px':popupType =='center'?'50vh':'80vh'}">
                  <view class="view_popup_CheckList" v-for="(item,index) in check_list.items">
                     <checkbox-group class="check_list" @change="checkChange" :data-ischeck="item.check"
                        :data-index="index" :style="{'margin-left': '10rpx'}">
@@ -274,14 +280,11 @@
         },
      },
      onLoad(options) {
         console.log(options.titlename, options);
         uni.setNavigationBarTitle({
            title: options.titlename
         }); //设置顶部标题 
         this.title = options.titlename;
         this.param = JSON.parse(options.param);
         //获取主数据类ID
         this.ClsID = this.param.master_cls?.id;
         if (this.ClsID) {
@@ -291,7 +294,7 @@
               title: this.translateSys("error"),
               content: this.translate("tip_no_master_class"),
               showCancel: false,
               confirmText: this.translateSys("cancel")
               confirmText: this.translateSys('close')
            });
         }
      },
@@ -539,7 +542,8 @@
                                 styledefHead.form
                                    .model[ele.fieldId] = itemName;
                              }
                              ele.dict = selections.map((a) => {
                              ele.selections = selections.map((a) => {
                                 return {
                                    value: a.value,
                                    text: a.label
@@ -576,7 +580,7 @@
                                    styledefHead.form
                                       .model[col.fieldId] = itemName;
                                 }
                                 col.dict = selections.map((a) => {
                                 col.selections = selections.map((a) => {
                                    return {
                                       value: a.value,
                                       text: a.label
@@ -610,7 +614,7 @@
                  title: this.translateSys("error") + "1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return {}
            }
@@ -647,7 +651,12 @@
                           await this.DictGetInfo(ele.bind.dict,
                              detailstyledef.form
                              .model, ele);
                        } else {
                           if (ele?.name === "Select") {
                              ele.selections = []
                           }
                        }
                     } else {
                        for (let j in ele.setting.colList) {
                           const col = ele.setting.colList[j]
@@ -656,6 +665,10 @@
                                 .bind.dict,
                                 detailstyledef.form
                                 .model, col);
                           } else {
                              if (col?.name === "Select") {
                                 col.selections = []
                              }
                           }
                        }
                     }
@@ -670,7 +683,7 @@
                  title: this.translateSys("error") + "2",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return {}
            }
@@ -709,7 +722,7 @@
                  title: this.translateSys("error") + "3",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            }
@@ -736,7 +749,7 @@
                     .onSuffixClickEvent; //后图标点击回调
                  var isflag = false;
                  if (onChangeEvent.id) { //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     $this.onChange(onChangeEvent);
                  }
                  if (item.value) { //第一个输入框不为空
@@ -819,7 +832,7 @@
               this.head_styledef.form.model[attr] = item.value;
               var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件
               if (onChangeEvent.id) { //内容变化后事件
               if (onChangeEvent?.id) { //内容变化后事件
                  this.onChange(onChangeEvent);
               }
@@ -835,7 +848,7 @@
                  let attr = col.fieldId;
                  this.head_styledef.form.model[attr] = col.value;
                  var onChangeEvent = col.bind.onChangeEvent; //内容变化后事件
                  if (onChangeEvent.id) { //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     this.onChange(onChangeEvent);
                  }
                  return
@@ -846,7 +859,7 @@
                  let attr = item.fieldId;
                  this.head_styledef.form.model[attr] = item.value;
                  var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件
                  if (onChangeEvent.id) { //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     this.onChange(onChangeEvent);
                  }
               }
@@ -863,7 +876,7 @@
                  let attr = col.fieldId;
                  this.head_styledef.form.model[attr] = col.value;
                  var onChangeEvent = col.bind.onChangeEvent; //内容变化后事件
                  if (onChangeEvent.id) { //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     this.onChange(onChangeEvent);
                  }
                  return
@@ -874,7 +887,7 @@
                  let attr = item.fieldId;
                  this.head_styledef.form.model[attr] = item.value;
                  var onChangeEvent = item.bind.onChangeEvent; //内容变化后事件
                  if (onChangeEvent.id) { //内容变化后事件
                  if (onChangeEvent?.id) { //内容变化后事件
                     this.onChange(onChangeEvent);
                  }
               }
@@ -891,7 +904,7 @@
                  title: this.translateSys("tip"),
                  content: this.translate('icon_click_callback_empty'),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -900,7 +913,7 @@
                  title: this.translateSys("tip"),
                  content: this.translate('icon_click_event_empty'),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -908,12 +921,13 @@
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.popup.open(this.popupType);
            this.dataObjRunCustomEvent_Return(onSuffixClickCallbackEvent.id, '', onSuffixClickEvent.id,
            this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, '', onSuffixClickCallbackEvent.id,
               item);
         },
         getDetailAttrList(pageData) {
            const detailAttrList = [];
            console.log(pageData)
            if (pageData.DefList) {
               pageData.DefList.forEach(style => {
                  var detail_attr = {};
@@ -956,6 +970,7 @@
                  });
               });
            }
            console.log(detailAttrList)
            const jsonlist = [];
            detailAttrList.forEach(attr => {
               jsonlist.push({
@@ -987,6 +1002,7 @@
                  });
                  var obj_attr = this.head_styledef.form.model;
                  // console.log(obj_attr);
                  var input_param = Base64.encode(
                     JSON.stringify(
                        Object.keys(head_attr).map((a) => ({
@@ -1001,9 +1017,7 @@
                     jsonList.push({
                        page_name: page.Name,
                        item_list: $this.getDetailAttrList(page
                           .DefList, page
                           .Select_Button),
                        item_list: $this.getDetailAttrList(page),
                        ext_data: page.ExtData || {}
                     })
@@ -1011,6 +1025,7 @@
                  const data_json = Base64.encode(
                     JSON.stringify(jsonList)
                  );
                  console.log(jsonList)
                  var dataInfo = {
                     ed_type: 0,
                     start_transaction: true,
@@ -1032,7 +1047,6 @@
                  };
                  runCustomEvent(dataInfo).then(result => {
                     console.log(result);
                     if (result.ret != 0) {
                        var tip = result.err_info ? typeof result
                           .err_info == 'string' ? result
@@ -1050,7 +1064,7 @@
                              content: tip,
                              showCancel: false,
                              confirmText: this.translateSys(
                                 "cancel")
                                 'close')
                           });
                        } else uni.showModal({
                           title: this.translateSys('tip'),
@@ -1060,7 +1074,7 @@
                              .ret,
                           showCancel: false,
                           confirmText: this.translateSys(
                              "cancel")
                              'close')
                        });
                        return false;
                     } else {
@@ -1072,7 +1086,7 @@
                           content: tip,
                           showCancel: false,
                           confirmText: this.translateSys(
                              "cancel")
                              'close')
                        });
                        if (result.result_type == 0 && result.action) {
@@ -1347,7 +1361,7 @@
                                 content: result.info,
                                 showCancel: false,
                                 confirmText: this
                                    .translateSys("cancel")
                                    .translateSys('close')
                              });
                           }
                        }
@@ -1361,7 +1375,7 @@
                        title: this.translateSys("error") + "4.1",
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                        confirmText: this.translateSys('close')
                     });
                  });
               }
@@ -1376,7 +1390,7 @@
                     this.translate('reason') + this.translateSys("colon") +
                     tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            }
         },
@@ -1721,109 +1735,74 @@
            }
         },
         setFormValues(data) {
         setFormValues(attrs) {
            const head_styledef = this.head_styledef
            if (JSON.stringify(data) == '{}') {
            if (JSON.stringify(attrs) == '{}') {
               return;
            }
            head_styledef.form.items.forEach(async (ele, index) => {
               if (ele.name != "Layout") {
                  let curIndex = data.findIndex((attr, index2, arr) => {
                     return attr.attr == ele.fieldId;
                  })
                  if (curIndex > -1) {
                     const attr = data[curIndex]
                     if (ele.name ==
                        'Select' &&
                        attr
                        .choice_list
                     ) {
                        const
                           dictItemList = [];
                        const
                           choiceList =
                           attr
                           .choice_list || [];
                        for (let d in
                              choiceList) {
                           const
                              val =
                              choiceList[
                                 d
                              ];
                           dictItemList
                              .push({
                                 text: val,
                                 value: val
                              });
            console.log(attrs)
            attrs.forEach(async (attr, key) => {
               if (attr.choice_list) {
                  var dictItemList = [];
                  attr.choice_list.forEach(async (val, index) => {
                     dictItemList.push({
                        text: val,
                        value: val
                     });
                  });
                  head_styledef.form.items.forEach(async (attr_item, index) => {
                     if (attr_item.name != "Layout") {
                        if (attr_item.fieldId == attr.attr) {
                           if (attr_item.useDict) {
                              attr_item.dict = dictItemList;
                           } else {
                              attr_item.selections = dictItemList;
                           }
                        }
                        ele.dict =
                           dictItemList;
                     }
                     ele.value =
                        attr
                        .value;
                  }
               } else {
                  ele.setting
                     .colList
                     .forEach(
                        async (
                           col
                        ) => {
                           if (
                              col) {
                              let curIndex = data.findIndex((
                                 attr, index2, arr) => {
                                 return attr.attr == col.fieldId;
                              })
                              if (curIndex > -1) {
                                 const attr = data[curIndex]
                                 if (col.name ==
                                    'Select' &&
                                    attr
                                    .choice_list
                                 ) {
                                    const
                                       dictItemList = [];
                                    const
                                       choiceList =
                                       attr
                                       .choice_list || [];
                                    for (let d in
                                          choiceList) {
                                       const
                                          val =
                                          choiceList[
                                             d
                                          ];
                                       dictItemList
                                          .push({
                                             text: val,
                                             value: val
                                          });
                                    }
                                    col.dict =
                                       dictItemList;
                     } else if (attr_item.name == "Layout") {
                        attr_item.setting.colList.forEach((col) => {
                           if (col) {
                              if (col.fieldId == attr.attr) {
                                 if (col.useDict) {
                                    col.dict = dictItemList;
                                 } else {
                                    col.selections = dictItemList;
                                 }
                                 col.value =
                                    attr
                                    .value;
                              }
                           }
                        })
                        });
                     }
                  });
               }
            })
               if (!head_styledef.form.model[attr.attr]) {
                  head_styledef.form.model[attr.attr] = attr.value;
               }
               head_styledef.form.items.forEach(async (ele) => {
                  if (ele.name != "Layout") {
                     if (ele.fieldId == attr.attr) {
                        ele.value = attr.value;
                        ele.oldvalue = attr.value;
                     }
                  } else if (ele.name == "Layout") {
                     ele.setting.colList.forEach((col) => {
                        if (col) {
                           if (col.fieldId == attr.attr) {
                              col.value = attr.value;
                              col.oldvalue = attr.value;
                           }
                        }
                     });
                  }
               })
               //判断表单里是否有返回字段,没有就装载到model里,点击确定提交的时候带上这些数据
            })
            console.log(head_styledef)
            this.setData({
               head_styledef: head_styledef
            })
         },
         onClickItem(e) { //选择页签
            // console.log(e);
            this.current = e.currentIndex
@@ -1906,7 +1885,7 @@
                  title: this.translateSys("tip"),
                  content: this.translate("tip_no_select_data"),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -1962,7 +1941,7 @@
                  title: this.translateSys("tip"),
                  content: "popupParam为空!",
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -1971,7 +1950,7 @@
                  title: this.translateSys("tip"),
                  content: this.translate("tip_no_select_data"),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -2067,14 +2046,14 @@
                        title: this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                        confirmText: this.translateSys('close')
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  return false
               } else {
@@ -2086,7 +2065,7 @@
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                     confirmText: this.translateSys('close')
                  });
                  var actionlist = data.action;
@@ -2149,7 +2128,7 @@
                                 .translate(
                                    "tip_action_unprocessed"),
                              showCancel: false,
                              confirmText: this.translateSys("cancel")
                              confirmText: this.translateSys('close')
                           });
                        }
                     }
@@ -2226,7 +2205,7 @@
                  title: this.translateSys("error") + "3.1",
                  content: exStr,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            });
         },
@@ -2319,14 +2298,14 @@
                        title: $this.translateSys("tip"),
                        content: tip,
                        showCancel: false,
                        confirmText: $this.translateSys("cancel")
                        confirmText: $this.translateSys('close')
                     });
                  } else uni.showModal({
                     title: $this.translateSys("tip"),
                     content: tip + ',' + $this.translateSys('tip') + ':' + data
                        .ret,
                     showCancel: false,
                     confirmText: $this.translateSys("cancel")
                     confirmText: $this.translateSys('close')
                  });
                  return false
               } else {
@@ -2338,7 +2317,7 @@
                     title: $this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: $this.translateSys("cancel")
                     confirmText: $this.translateSys('close')
                  });
                  if (data != "") {
@@ -2424,6 +2403,7 @@
                                 $this.setData({
                                    check_list: val.config
                                 })
                                 console.log($this.check_list)
                                 if (val.config.appear_style == 'sideslip') //判断是否是侧滑
                                    $this.setData({
                                       popupType: "right"
@@ -2516,7 +2496,7 @@
                                    .translate(
                                       "tip_action_unprocessed"),
                                 showCancel: false,
                                 confirmText: $this.translateSys("cancel")
                                 confirmText: $this.translateSys('close')
                              });
                           }
                        }
@@ -2529,7 +2509,7 @@
                              "quotation_mark_right") + $this.translateSys(
                              "comma") + 'event_id' + eventid,
                        showCancel: false,
                        confirmText: $this.translateSys("cancel")
                        confirmText: $this.translateSys('close')
                     });
                  }
               }
@@ -2544,7 +2524,7 @@
                  title: $this.translateSys('tip') + "5.1",
                  content: exStr,
                  showCancel: false,
                  confirmText: $this.translateSys("cancel")
                  confirmText: $this.translateSys('close')
               });
            });
         },
@@ -2574,14 +2554,17 @@
            })
         },
         onBtnClick(btn, pageData) {
            const $this = this
            if (btn.Prompt) {
               const sContent = btn.PromptContent || this.translate("confirm")
               uni.showModal({
                  title: this.translateSys("tip"),
                  content: btn.PromptContent || this.translate("confirm"),
                  success: function(res) {
                     if (res.confirm) {}
                     this.onButtonClicked(btn, pageData, -1);
                     if (res.confirm) {
                        $this.onButtonClicked(btn, pageData, -1);
                     }
                  },
               })
@@ -2590,14 +2573,17 @@
            }
         },
         onRowBtnClick(btn, pageData, index) {
            const $this = this
            if (btn.Prompt) {
               const sContent = btn.PromptContent || this.translate("confirm")
               uni.showModal({
                  title: this.translateSys("tip"),
                  content: btn.PromptContent || this.translate("confirm"),
                  success: function(res) {
                     if (res.confirm) {}
                     this.onButtonClicked(btn, pageData, index);
                     if (res.confirm) {
                        $this.onButtonClicked(btn, pageData, index);
                     }
                  },
               })
@@ -2611,7 +2597,7 @@
               button: "top",
               button_name: btn.ShowName,
               cls_id: btn.Cls_ID,
               function: "3018",
               function: "5601",
               master: {},
            };
            if (btn.FunCode == "TriggerEvent") {
@@ -2621,14 +2607,146 @@
               this.cancel();
            } else if (btn.FunCode == "Delete") {
               if (index > -1) {
                  const pageIndex = this.pageDetail.findIndex((
                     page) => {
                     return pageData.Name == page.Name;
                  })
                  const style = pageData.DefList[index];
                  //删除码盘中样式面板
                  pageData.DefList.splice(index, 1);
                  this.del(pageData, style, btn.AfterProcess_Event);
                  this.$set(this.pageDetail, pageIndex, pageData)
               }
            } else if (btn.FunCode == "Modify") {
               if (index > -1) {
                  const style = pageData.DefList[index];
                  if (btn.Edit_dlg.Model == "small") {
                     this.showSmallDialog(btn, style, enviroment, pageData);
                  } else if (btn.Edit_dlg.Model == "form") {
                     this.showFormDialog(btn, style, enviroment, pageData);
                  } else {
                     uni.showModal({
                        title: this.translateSys("tip"),
                        content: this.translateSys("unrealized"),
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                  }
               }
            } else {
               this.$Message.warning(this.$t("sys.unrealized"));
            }
         },
         //修改小窗口数据
         showSmallDialog(btn, row, enviroment, pageData) {
            var data = {
               Add_BtnName: btn.ShowName,
               EditDlgMode: btn.Edit_dlg.Model,
               clsid: btn.Cls_ID,
               objid: "",
               cls_name: btn.Cls_Name,
               Edit_dlg: btn.Edit_dlg
            };
            const objAttr = {}
            row.form.items.forEach(item => {
               if (item.name == "Layout") { //判断是否是栅栏格式
                  item.setting.colList.forEach(cols => {
                     if (cols != null) objAttr[cols
                        .fieldId] = cols.value;
                  });
               } else
                  objAttr[item.fieldId] = item.value;
            });
            const url = `../modal/3018?param=${JSON.stringify(data)}&titlename=${btn.Edit_dlg
               .Name}&editMode=1&objAttr=${JSON.stringify(objAttr)}&type=updateDataObj`
            var $this = this;
            uni.navigateTo({
               url: url,
               events: {
                  // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                  updateDataObj: function(formData) {
                     const pageIndex = $this.pageDetail.findIndex((
                        page) => {
                        return pageData.Name == page.Name;
                     })
                     if (pageIndex < 0)
                        return
                     Object.assign(row.form.model, formData);
                     row.form.items.forEach(async (ele, index) => {
                        if (ele.name != "Layout") {
                           let value = formData[ele.fieldId]
                           if (value)
                              ele.value = value
                        } else {
                           ele.setting.colList.forEach(async (col) => {
                              if (col) {
                                 let value = formData[col.fieldId]
                                 if (value)
                                    col.value = value
                              }
                           });
                        }
                     })
                     $this.$set($this.pageDetail, pageIndex, pageData)
                  },
               }
            });
         },
         //修改自定义表单数据
         showFormDialog(btn, row, enviroment, pageData) {
            const objAttr = {}
            row.form.items.forEach(item => {
               if (item.name == "Layout") { //判断是否是栅栏格式
                  item.setting.colList.forEach(cols => {
                     if (cols != null) objAttr[cols
                        .fieldId] = cols.value;
                  });
               } else
                  objAttr[item.fieldId] = item.value;
            });
            const url =
               `../modal/form/index?param=${JSON.stringify(btn)}&titlename=${btn.ShowName}&editMode=1&objAttr=${JSON.stringify(objAttr)}&type=updateDataObj`
            var $this = this;
            uni.navigateTo({
               url: url,
               events: {
                  // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                  updateDataObj: function(formData) {
                     const pageIndex = $this.pageDetail.findIndex((
                        page) => {
                        return pageData.Name == page.Name;
                     })
                     if (pageIndex < 0)
                        return
                     Object.assign(row.form.model, formData);
                     row.form.items.forEach(async (ele) => {
                        if (ele.name != "Layout") {
                           let value = formData[ele.fieldId]
                           if (value)
                              ele.value = value
                        } else {
                           ele.setting.colList.forEach(async (col) => {
                              if (col) {
                                 let value = formData[col.fieldId]
                                 if (value)
                                    col.value = value
                              }
                           });
                        }
                     })
                     $this.$set($this.pageDetail, pageIndex, pageData)
                  },
               }
            });
         },
         //确定
         ok(pageData) {
@@ -2655,7 +2773,7 @@
                     this.translate(
                        "tip_no_data_last"),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return false;
            }
@@ -2746,7 +2864,7 @@
                  title: this.translateSys("tip"),
                  content: this.translate("tip_no_select_data"),
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
               return;
            }
@@ -2807,7 +2925,7 @@
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys(
                           "cancel")
                           'close')
                     });
                  } else uni.showModal({
                     title: this.translateSys('tip'),
@@ -2816,7 +2934,7 @@
                        result.ret,
                     showCancel: false,
                     confirmText: this.translateSys(
                        "cancel")
                        'close')
                  });
                  return false;
               } else {
@@ -2828,7 +2946,7 @@
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys(
                        "cancel")
                        'close')
                  });
                  if (result.result_type == 0) {
                     if (result.action) {
@@ -2881,7 +2999,7 @@
                                 showCancel: false,
                                 confirmText: this
                                    .translateSys(
                                       "cancel"
                                       'close'
                                    )
                              });
                           } else if (item.action_type ==
@@ -3104,7 +3222,7 @@
                           content: result.info,
                           showCancel: false,
                           confirmText: this
                              .translateSys("cancel")
                              .translateSys('close')
                        });
                     }
                  }
@@ -3122,7 +3240,7 @@
                        "comma") +
                     tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
                  confirmText: this.translateSys('close')
               });
            });
         },
@@ -3143,7 +3261,17 @@
      },
   };
</script>
<style>
   .popup-content {
      @include flex;
   }
   .popup-height {
      @include height;
      /* width: 200px; */
   }
</style>
<style lang="scss">
   .uni-page-modal-5601 {
@@ -3227,6 +3355,7 @@
         flex-direction: column !important;
      }
      .view-bottom {
         display: flex;
         flex-direction: row;
@@ -3234,24 +3363,25 @@
         padding: 10rpx 15rpx 30rpx 15rpx;
         .btn-disabled {
            background-color: #ddd;
            color: #888;
            background-color: #ddd !important;
            color: #888 !important;
         }
         .btn-left {
            padding: 20rpx;
            line-height: 1.5;
            border: none;
            font-size: 38rpx;
            font-weight: bold;
            float: left;
            display: inline-block;
         }
         .btn-one {
            padding: 20rpx;
            line-height: 1.5;
            border: none;
            font-size: 38rpx;
            font-weight: bold;
            float: left;
@@ -3263,7 +3393,6 @@
         .btn-right {
            padding: 20rpx;
            line-height: 1.5;
            border: none;
            font-size: 38rpx;
            font-weight: bold;
            float: right;
@@ -3283,6 +3412,23 @@
            width: 30%;
            margin-left: 1%;
         }
      }
      .btn-warn {
         background: #ff2d1e;
         border: none;
         color: #fff;
      }
      .btn-cancel {
         background: #fff;
         color: #000;
      }
      .btn-primary {
         background: #27A6E1;
         border: none;
         color: #fff;
      }
      [nvue] uni-view {
@@ -3367,6 +3513,7 @@
               line-height: 1.5;
               border: none;
               font-size: 30rpx;
               margin-right: 10rpx;
               display: inline-block;
               float: right;
               text-align: center;
@@ -3478,15 +3625,6 @@
         background-color: #f3f3f3 !important;
      }
      .demo-uni-row {
         margin-bottom: 0px;
         display: block;
         .uni-input {
            width: calc(100% - 120px);
         }
      }
      ::v-deep .uni-row {
         margin-bottom: 0px;
      }
@@ -3498,6 +3636,30 @@
      .demo-uni-col {
         height: 36px;
         border-radius: 5px;
      }
      .view-popup {
         position: relative;
      }
      .popup-content {
         // @include flex;
         align-items: center;
         justify-content: center;
         padding: 30rpx;
         background-color: #fff;
         /* height: 150px; */
         /* border: 1px solid red; */
      }
      .popup-cont {
         overflow-y: auto;
         /* border: 1px solid red; */
      }
      .popup-height {
         // @include height;
         /* width: 200px; */
      }
      .popup-header {
@@ -3513,7 +3675,7 @@
      .popup-footer {
         float: right;
         position: absolute;
         bottom: 0;
         bottom:10rpx;
         right: 20rpx;
      }
@@ -3537,9 +3699,11 @@
         margin-top: 50rpx;
         padding: 15rpx;
         line-height: 1.5;
         background: #27A6E1;
         border: none;
         color: #fff;
         // background: #27A6E1;
         // border: none;
         // color: #fff;
         background: #fff;
         color: #000;
         font-size: 38rpx;
         font-weight: bold;
         /* float: right; */