d
cuiqian2004
2025-04-16 9201045a62b97c63e0cda7a63bc383b4074b2ee0
pages/modal/5602.vue
@@ -197,7 +197,9 @@
</template>
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import {
      Base64
   } from  '@/js/Base64.js';
   import {
      appGetInfo,
      dictGetInfo
@@ -210,9 +212,6 @@
   } from "@/api/data.js"
   export default {
      modules: {
         Base64,
      },
      data() {
         return {
            title: this.translateSys("sorting"),
@@ -246,7 +245,6 @@
            global_attr: [],
            refdatastore: [], //引用数据存储区// {attr:'G_PRJ_' + bindattr + '_ID', value:info.id}
            popupType: "center",
            check_list: {},
            popupParam: {},
@@ -257,9 +255,9 @@
         uni.setNavigationBarTitle({
            title: options.titlename
         }); //设置顶部标题 
         this.$data.title = options.titlename;
         this.$data.param = JSON.parse(options.param);
         // console.log(this.$data.param);
         this.title = options.titlename;
         this.param = JSON.parse(options.param);
         // console.log(this.param);
         this.loadData(options.paramValue)
      },
      methods: {
@@ -287,11 +285,11 @@
         async loadData(paramValue) {
            //获取数据类的自定义表单参数
            await this.Head_UIStyleGetInfo(this.$data.ClsID, this.$data.param.Input_UI_Style.ID);
            await this.Head_UIStyleGetInfo(this.ClsID, this.param.Input_UI_Style.ID);
            //传入参数值
            if (paramValue) {
               const attrs = paramValue.attrs || [];
               (this.$data.head_styledef?.form?.items || []).forEach(async (ele, index) => {
               (this.head_styledef?.form?.items || []).forEach(async (ele, index) => {
                  if (ele.name != "Layout") {
                     attrs.forEach(async (ele2, index2) => {
                        if (ele.fieldId == ele2.name) {
@@ -314,19 +312,19 @@
            }
            //加载初始界面
            if (this.$data.param.Show_Welcom_Page) {
               this.$data.param.Welcome_Page.Img = this.$data.param.Welcome_Page.Img.replace(/ /g, '+');
               this.$data.param.Welcome_Page.Width = parseInt(this.$data.param.Welcome_Page.Width);
               this.$data.param.Welcome_Page.Height = parseInt(this.$data.param.Welcome_Page.Height);
            if (this.param.Show_Welcom_Page) {
               this.param.Welcome_Page.Img = this.param.Welcome_Page.Img.replace(/ /g, '+');
               this.param.Welcome_Page.Width = parseInt(this.param.Welcome_Page.Width);
               this.param.Welcome_Page.Height = parseInt(this.param.Welcome_Page.Height);
            }
            //加载Tab页签
            this.$data.items.push(this.$data.param.Sub_Page[0].Name);
            this.$data.items.push(this.$data.param.Sub_Page[1].Name);
            await this.Detail1_UIstyleGetInfo(this.ClsID, this.$data.param.Sub_Page[0].UI_Style.ID);
            await this.Detail2_UIstyleGetInfo(this.ClsID2, this.$data.param.Sub_Page[1].UI_Style.ID);
            this.items.push(this.param.Sub_Page[0].Name);
            this.items.push(this.param.Sub_Page[1].Name);
            await this.Detail1_UIstyleGetInfo(this.ClsID, this.param.Sub_Page[0].UI_Style.ID);
            await this.Detail2_UIstyleGetInfo(this.ClsID2, this.param.Sub_Page[1].UI_Style.ID);
            console.log(this.$data.param);
            console.log(this.param);
         },
         changeSwiper(evt) {
            let index = evt.target.current || evt.detail.current;
@@ -375,13 +373,27 @@
                  if (!result.style_def.includes('"')) styledef = Base64.decode(result
                     .style_def);
               }
               $this.$data.head_styledef = result.style_def ? JSON.parse(styledef) : {};
               // this.form = this.head_styledef.form.model;
               // console.log($this.$data.head_styledef);
               $this.head_styledef = result.style_def ? JSON.parse(styledef) : {};
               if ($this.head_styledef.form?.items) {
                  $this.head_styledef.form.items.forEach(async (ele, index) => {
                     if (ele.useDict == true) { //判断useDict是否使用字典
                        await this.DictGetInfo(ele.bind.dict, index, 'mast');
                     } else {
                        if (ele?.name === "Select") {
                           const selections = ele?.selections || []
                           //有默认值,显示默认值
                           let itemName = ele.value || "";
                           if (itemName) {
                              $this.head_styledef.form
                                 .model[ele.fieldId] = itemName;
                           }
                           $this.head_styledef.form.items[index].dict = selections.map((a) => {
                              return {
                                 value: a.value,
                                 text: a.label
                              }
                           })
                        }
                     }
                     if ($this.focusFieldId == "") {
                        if (ele.name == 'Input' || ele.name == 'InputNumber') {
@@ -422,17 +434,34 @@
                  if (!result.style_def.includes('"')) styledef = Base64.decode(result
                     .style_def);
               }
               $this.$data.detail1_styledef = result.style_def ? JSON.parse(styledef) : {};
               $this.$data.detail1_styledef.SelBut_Checked = true;
               // console.log($this.$data.detail1_styledef);
               // $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef);
               $this.detail1_styledef = result.style_def ? JSON.parse(styledef) : {};
               $this.detail1_styledef.SelBut_Checked = true;
               // console.log($this.detail1_styledef);
               // $this.detail1StyleDefList.push($this.detail1_styledef);
               // var aa = JSON.stringify(this.detail1_styledef);
               // $this.$data.detail1StyleDefList.push(JSON.parse(aa));
               // console.log($this.$data.detail1StyleDefList);
               // $this.detail1StyleDefList.push(JSON.parse(aa));
               // console.log($this.detail1StyleDefList);
               if ($this.detail1_styledef.form?.items) {
                  $this.detail1_styledef.form.items.forEach(async (ele, index) => {
                     if (ele.useDict == true) { //判断useDict是否使用字典
                        await this.DictGetInfo(ele.bind.dict, index, 'sub');
                     } else {
                        if (ele?.name === "Select") {
                           const selections = ele?.selections || []
                           //有默认值,显示默认值
                           let itemName = ele.value || "";
                           if (itemName) {
                              $this.detail1_styledefform
                                 .model[ele.fieldId] = itemName;
                           }
                           $this.detail1_styledef.form.items[index].dict = selections.map((a) => {
                              return {
                                 value: a.value,
                                 text: a.label
                              }
                           })
                        }
                     }
                  });
               }
@@ -465,8 +494,8 @@
                  if (!result.style_def.includes('"')) styledef = Base64.decode(result
                     .style_def);
               }
               $this.$data.detail2_styledef = result.style_def ? JSON.parse(styledef) : {};
               $this.$data.detail2_styledef.SelBut_Checked = true;
               $this.detail2_styledef = result.style_def ? JSON.parse(styledef) : {};
               $this.detail2_styledef.SelBut_Checked = true;
            } catch (ex) {
               // console.log(ex);
               let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex
@@ -523,7 +552,7 @@
                  var detail1_styledef = JSON.parse(JSON.stringify($this.detail1_styledef));
                  $this.detail1_styledef = [];
                  $this.detail1_styledef = detail1_styledef;
                  // console.log($this.$data.detail1_styledef);
                  // console.log($this.detail1_styledef);
               }
            } catch (ex) {
@@ -666,7 +695,7 @@
               });
               return;
            }
            this.$data.popupType = 'right'
            this.popupType = 'right'
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.popup.open(this.popupType);
@@ -771,7 +800,7 @@
                  var dataInfo = {
                     ed_type: 0,
                     start_transaction: '',
                     class_id: this.$data.head_styledef.form.clsId,
                     class_id: this.head_styledef.form.clsId,
                     class_name: '',
                     event_id: event.id,
                     event_name: '',
@@ -824,16 +853,16 @@
                        if (result.result_type == 0 && result.action) {
                           result.action.forEach(item => {
                              if (item.action_type == "insert_subtable_page_row") { //分拣中
                                 $this.$data.param.Show_Welcom_Page = false;
                                 $this.param.Show_Welcom_Page = false;
                                 var value = item.value;
                                 $this.viewAceionRow(value);
                              } else if (item.action_type ==
                                 "set_subtable_page_content") { //已分拣
                                 $this.$data.param.Show_Welcom_Page = false;
                                 $this.param.Show_Welcom_Page = false;
                                 var value = item.value;
                                 if (value.clear_confirm != false && value.clear ==
                                    true && $this.$data.detail1StyleDefList.length >
                                    0 && value.page_name == $this.$data.param.Sub_Page[
                                    true && $this.detail1StyleDefList.length >
                                    0 && value.page_name == $this.param.Sub_Page[
                                       0].Name) { //判断是否清空页签内容,正在分拣是否有数据
                                    uni.showModal({
                                       title: this.translateSys("tip"),
@@ -862,11 +891,11 @@
                                       }
                                    });
                                 } else {
                                    if (value.page_name == $this.$data.param.Sub_Page[
                                    if (value.page_name == $this.param.Sub_Page[
                                          0].Name) { //判断返回的action的page_name是否是待分拣
                                       $this.$data.detail1StyleDefList = [];
                                       $this.detail1StyleDefList = [];
                                    } else {
                                       $this.$data.detail2StyleDefList = [];
                                       $this.detail2StyleDefList = [];
                                    }
                                    $this.viewAceionContent(value);
                                 }
@@ -909,7 +938,7 @@
                                    .Name) { //判断返回的action的page_name是否是待分拣
                                    //清除面板中指定id的数据
                                    value.row.forEach(row => {
                                       $this.$data.detail1StyleDefList
                                       $this.detail1StyleDefList
                                          .forEach((ele, index) => {
                                             if (ele.form.objId == row
                                                .id) {
@@ -926,12 +955,12 @@
                              } else if (item.action_type ==
                                 "set_subtable_page_ext_data") {
                                 var value = item.value;
                                 if (value.page_name == $this.$data.param.Sub_Page[0]
                                 if (value.page_name == $this.param.Sub_Page[0]
                                    .Name) { //判断返回的action的page_name是否是待分拣
                                    $this.setData({
                                       detail1ExtData: value.ext_data
                                    })
                                 } else if (value.page_name == $this.$data.param
                                 } else if (value.page_name == $this.param
                                    .Sub_Page[1].Name) {
                                    $this.setData({
                                       detail2ExtData: value.ext_data
@@ -939,13 +968,13 @@
                                 }
                              } else if (item.action_type == "clear_subpage_rows") {
                                 var value = item.value;
                                 if (value.page_name == $this.$data.param.Sub_Page[0]
                                 if (value.page_name == $this.param.Sub_Page[0]
                                    .Name) { //判断返回的action的page_name是否是待分拣
                                    $this.setData({
                                       detail1StyleDefList: [],
                                       detail1ExtData: {}
                                    })
                                 } else if (value.page_name == $this.$data.param
                                 } else if (value.page_name == $this.param
                                    .Sub_Page[1].Name) {
                                    $this.setData({
                                       detail2StyleDefList: [],
@@ -971,42 +1000,7 @@
                              } else if (item.action_type == "set_dlg_attr") {
                                 // value = {"attr":"xxx", "value":"xxx"}
                                 var data = item.value;
                                 $this.$data.head_styledef.form.items.forEach(async (
                                    ele, index) => {
                                    data.forEach(async (ele2, index) => {
                                       if (ele.fieldId == ele2
                                          .attr) {
                                          if (ele.name ==
                                             'Select' &&
                                             ele2
                                             .choice_list) {
                                             const
                                                dictItemList = [];
                                             const
                                                choiceList =
                                                ele2
                                                .choice_list ||
                                                [];
                                             for (let d in
                                                   choiceList) {
                                                const val =
                                                   choiceList[
                                                      d];
                                                dictItemList
                                                   .push({
                                                      text: val,
                                                      value: val
                                                   });
                                             }
                                             ele.dict =
                                                dictItemList;
                                          }
                                          ele.value = ele2
                                             .value;
                                       }
                                    });
                                 });
                                 $this.setFormValues(data)
                              }
                           });
                        } else {
@@ -1054,6 +1048,9 @@
               number1 = parseInt(value1)
            if (value2)
               number2 = parseInt(value2)
            if (!operation) {
               return value2;
            }
            if (operation == "+") {
               return number1 + number2
            } else if (operation == "-") {
@@ -1061,53 +1058,190 @@
            } else if (operation == "*") {
               return number1 * number2
            } else if (operation == "/") {
               if (number2)
                  return number1 / number2
               else
                  return number1
            } else return number2
               if (number2) return number1 / number2;
               else {
                  throw new Error(`${this.translate("illegal_dividend")}'${value2}'`);
                  return 0;
               }
            } else if (operation == "=") {
               return value2;
            } else {
               throw new Error(`${this.translate("unrecognized_operator")}'${operation}'`);
               return 0;
            }
         },
         //更新分页签中的列表项内容
         setFormValues(attrs) {
            const head_styledef = this.head_styledef
            if (JSON.stringify(attrs) == '{}') {
               return;
            }
            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;
                           }
                        }
                     } 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;
                                 }
                              }
                           }
                        });
                     }
                  });
               }
               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
            })
         }, //更新分页签中的列表项内容
         viewActionSetRow(value) {
            const $this = this
            var detailStyleDefList = []
            if (value.page_name == $this.$data.param.Sub_Page[1].Name) {
               detailStyleDefList = $this.$data.detail2StyleDefList
            } else if (value.page_name == $this.$data.param.Sub_Page[0].Name) {
               detailStyleDefList = $this.$data.detail1StyleDefList
            if (value.page_name == $this.param.Sub_Page[1].Name) {
               detailStyleDefList = $this.detail2StyleDefList
            } else if (value.page_name == $this.param.Sub_Page[0].Name) {
               detailStyleDefList = $this.detail1StyleDefList
            }
            detailStyleDefList.forEach(ele => {
               value.row.forEach((rowData) => {
                  if (ele.form.objId == rowData.id) {
                     rowData.attrs.forEach(attr => {
                        ele.form.items.forEach(ele2 => {
                           if (ele2.name != 'Layout') {
                              if (ele2.fieldId == attr.attr) {
                                 ele2.value = $this.operationNumber(ele2.value,
                                    attr.value, attr.operation)
                              }
                           } else if (ele2.name == 'Layout') {
                              ele2.setting.colList.forEach(col => {
                                 if (col) {
                                    if (col.fieldId == attr.attr) {
                                       col.value = $this
                                          .operationNumber(col.value,
                                             attr.value, attr
                                             .operation)
                                    }
                  if (rowData.id) {
                     if (ele.form.objId == rowData.id) {
                        rowData.attrs.forEach(attr => {
                           ele.form.items.forEach(ele2 => {
                              if (ele2.name != 'Layout') {
                                 if (ele2.fieldId == attr.attr) {
                                    ele2.value = $this.operationNumber(ele2
                                       .value,
                                       attr.value, attr.operation)
                                 }
                              })
                           }
                              } else if (ele2.name == 'Layout') {
                                 ele2.setting.colList.forEach(col => {
                                    if (col) {
                                       if (col.fieldId == attr.attr) {
                                          col.value = $this
                                             .operationNumber(col
                                                .value,
                                                attr.value, attr
                                                .operation)
                                       }
                                    }
                                 })
                              }
                           });
                        });
                     });
                     }
                  } else if (rowData.condition) {
                     const conditions = rowData.condition;
                     let bFindCondition = true;
                     for (let i in conditions) {
                        const condition = conditions[i];
                        let bFind = false;
                        for (let i2 in ele.form.items) {
                           const ele2 = ele.form.items[i2];
                           if (ele2.name != "Layout") {
                              if (ele2.fieldId == condition.attr) {
                                 if (condition.value == ele2.value) {
                                    bFind = true;
                                 }
                                 break;
                              }
                           } else {
                              const colList = ele2.setting.colList || [];
                              for (let i3 in colList) {
                                 const col = colList[i3];
                                 if (col.fieldId == condition.attr) {
                                    if (condition.value == col.value) {
                                       bFind = true;
                                    }
                                    break;
                                 }
                              }
                              if (bFind) break;
                           }
                        }
                        if (!bFind) {
                           bFindCondition = false;
                           break;
                        }
                     }
                     if (bFindCondition) {
                        rowData.attrs.forEach(attr => {
                           ele.form.items.forEach(ele2 => {
                              if (ele2.name != 'Layout') {
                                 if (ele2.fieldId == attr.attr) {
                                    ele2.value = $this.operationNumber(ele2
                                       .value,
                                       attr.value, attr.operation)
                                 }
                              } else if (ele2.name == 'Layout') {
                                 ele2.setting.colList.forEach(col => {
                                    if (col) {
                                       if (col.fieldId == attr.attr) {
                                          col.value = $this
                                             .operationNumber(col
                                                .value,
                                                attr.value, attr
                                                .operation)
                                       }
                                    }
                                 })
                              }
                           });
                        });
                     }
                  }
               })
            });
            if (value.page_name == $this.$data.param.Sub_Page[1].Name) {
            if (value.page_name == $this.param.Sub_Page[1].Name) {
               $this.setData({
                  detail2StyleDefList: detailStyleDefList
               })
            } else if (value.page_name == $this.$data.param.Sub_Page[0].Name) {
            } else if (value.page_name == $this.param.Sub_Page[0].Name) {
               $this.setData({
                  detail1StyleDefList: detailStyleDefList
               })
@@ -1121,12 +1255,12 @@
            if (JSON.stringify(data.row) == '{}') {
               return;
            }
            var styleStr = JSON.stringify(this.$data.detail1_styledef);
            var styleStr = JSON.stringify(this.detail1_styledef);
            if (type) { //确定后脚本进入加载已分拣数据
               styleStr = JSON.stringify(this.$data.detail2_styledef);
               styleStr = JSON.stringify(this.detail2_styledef);
            } else {
               if (data.page_name == this.$data.param.Sub_Page[1].Name) { //判断返回的action的page_name是否是已分拣
                  styleStr = JSON.stringify(this.$data.detail2_styledef); //待分拣
               if (data.page_name == this.param.Sub_Page[1].Name) { //判断返回的action的page_name是否是已分拣
                  styleStr = JSON.stringify(this.detail2_styledef); //待分拣
               }
            }
            data.row.forEach(row => {
@@ -1154,19 +1288,19 @@
                  });
                  if (type) { //确定后脚本进入加载已分拣数据
                     this.$data.detail2StyleDefList.push(detailStyle);
                     // console.log(this.$data.detail2StyleDefList);
                     this.detail2StyleDefList.push(detailStyle);
                     // console.log(this.detail2StyleDefList);
                  } else {
                     if (data.page_name == this.$data.param.Sub_Page[1]
                     if (data.page_name == this.param.Sub_Page[1]
                        .Name) { //判断返回的action的page_name是否是已分拣
                        this.$data.detail2StyleDefList.push(detailStyle);
                        // console.log(this.$data.detail2StyleDefList);
                        this.detail2StyleDefList.push(detailStyle);
                        // console.log(this.detail2StyleDefList);
                     } else {
                        this.$data.detail1StyleDefList.push(detailStyle);
                        this.detail1StyleDefList.push(detailStyle);
                        this.activelist.push({
                           active: false
                        });
                        // console.log(this.$data.detail1StyleDefList);
                        // console.log(this.detail1StyleDefList);
                     }
                  }
               }
@@ -1184,9 +1318,9 @@
            if (JSON.stringify(data.content) == '{}') {
               return;
            }
            var styleStr = JSON.stringify($this.$data.detail2_styledef); //已分拣
            if (data.page_name == $this.$data.param.Sub_Page[0].Name) { //判断返回的action的page_name是否是待分拣
               styleStr = JSON.stringify($this.$data.detail1_styledef); //待分拣
            var styleStr = JSON.stringify($this.detail2_styledef); //已分拣
            if (data.page_name == $this.param.Sub_Page[0].Name) { //判断返回的action的page_name是否是待分拣
               styleStr = JSON.stringify($this.detail1_styledef); //待分拣
            }
            data.content.forEach(cont => {
@@ -1213,7 +1347,7 @@
                     });
                  });
                  if (data.page_name == $this.$data.param.Sub_Page[0].Name) { //判断返回的action的page_name是否是待分拣
                  if (data.page_name == $this.param.Sub_Page[0].Name) { //判断返回的action的page_name是否是待分拣
                     //如果 clear = false 则不需要清除,根据id判断是否存在,不存在插入到页面,如果存在用新的属性覆盖
                     if (data.clear == false) {
                        var isflag = true;
@@ -1247,7 +1381,7 @@
                     $this.activelist.push({
                        active: false
                     });
                     // console.log($this.$data.detail1StyleDefList);
                     // console.log($this.detail1StyleDefList);
                  } else {
                     if (data.clear == false) {
                        //如果 clear = false 则不需要清除,根据id判断是否存在,不存在插入到页面,如果存在用新的属性覆盖
@@ -1279,7 +1413,7 @@
                     } else {
                        $this.detail2StyleDefList.push(detailStyle); //已分拣
                     }
                     // console.log($this.$data.detail2StyleDefList);
                     // console.log($this.detail2StyleDefList);
                  }
               }
            });
@@ -1361,7 +1495,7 @@
         async del(style, event) {
            //获取表头属性
            var head_attr = {};
            this.$data.head_styledef.form.items.forEach(item => {
            this.head_styledef.form.items.forEach(item => {
               head_attr[item.fieldId] = item.value;
            });
            // console.log(head_attr);
@@ -1442,7 +1576,7 @@
         async del2(style, event) {
            //获取表头属性
            var head_attr = {};
            this.$data.head_styledef.form.items.forEach(item => {
            this.head_styledef.form.items.forEach(item => {
               head_attr[item.fieldId] = item.value;
            });
            // console.log(head_attr);
@@ -1528,7 +1662,7 @@
               ele.active = false;
            });
            this.activelist[value].active = true;
            // console.log(this.$data.activelist);
            // console.log(this.activelist);
         },
         popupChange(e) {
            console.log('当前模式:' + e.type + ',状态:' + e.show);
@@ -1537,15 +1671,15 @@
            // console.log(e.target.dataset);
            var index = e.target.dataset.index;
            var ischeck = e.target.dataset.ischeck;
            var data = this.$data.check_list.items;
            // this.$data.check_list.items=[];
            if (this.$data.check_list.multiple_choice == "0") { //判断时单选还是多选
            var data = this.check_list.items;
            // this.check_list.items=[];
            if (this.check_list.multiple_choice == "0") { //判断时单选还是多选
               for (var i in data) {
                  data[i].check = false;
               }
            }
            data[index].check = ischeck ? false : true;
            this.$data.check_list.items = data;
            this.check_list.items = data;
         },
         popup_cancel(e) { //弹框取消
@@ -1553,7 +1687,7 @@
         },
         popup_sava(e) { //弹框确定
            var $this = this;
            var items = $this.$data.check_list.items;
            var items = $this.check_list.items;
            var data = [];
            var name = "";
            for (var i = 0; i < items.length; i++) {
@@ -1567,7 +1701,7 @@
                  });
               }
            }
            if (!$this.$data.popupParam) {
            if (!$this.popupParam) {
               uni.showModal({
                  title: this.translateSys("tip"),
                  content: "popupParam为空!",
@@ -1585,7 +1719,7 @@
               });
               return;
            }
            var callback_eventid = $this.$data.popupParam.button_callback.trim();
            var callback_eventid = $this.popupParam.button_callback.trim();
            var info = {
               eventid: callback_eventid,
               edtype: "0",
@@ -1593,12 +1727,12 @@
               rclsid: '',
               robjid: '',
               userlogin: '',
               clsid: $this.$data.ClsID,
               clsid: $this.ClsID,
               objid: "",
               attr: $this.$data.popupParam.req,
               attr: $this.popupParam.req,
               dataJson: data
            }
            $this.DataObjRunCustomEvent(info, $this.$data.popupParam.data_attr);
            $this.DataObjRunCustomEvent(info, $this.popupParam.data_attr);
            this.$refs.popup.close();
         },
@@ -1606,18 +1740,18 @@
            var $this = this;
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: this.$data.ClsID, // 功能点主数据类标识
               cls_id: this.ClsID, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: this.translateSys('add2'),
               master: {
                  cls_id: this.$data.ClsID, // button=bottom时 master的cls_id
                  cls_id: this.ClsID, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
               }
            };
            if (data_attr) {
               enviroment.edit_dlg = {
                  type: 'small', //小窗口
                  class_id: this.$data.ClsID, //当前数据类id
                  class_id: this.ClsID, //当前数据类id
               }
               if (data_attr) {
                  enviroment.edit_dlg.form_control = { //所属的表单控件
@@ -1633,7 +1767,7 @@
            }
            enviroment = Base64.encode(JSON.stringify(enviroment)); //将字符串转换为base64编码
            var input_param = Base64.encode(JSON.stringify(info.attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify(this.global_attr)); //将字符串转换为base64编码
            if (info.dataJson)
               info.dataJson = Base64.encode(JSON.stringify(info.dataJson)); //将字符串转换为base64编码
            var obj_attr = {};
@@ -1710,7 +1844,7 @@
                        } else if (action.action_type == 'set_dlg_attr_show') {
                           var result = action.value;
                           result.forEach(async (attr, key) => {
                              $this.$data.head_styledef.form.items
                              $this.head_styledef.form.items
                                 .forEach(
                                    async (ele,
                                       index) => {
@@ -1743,11 +1877,11 @@
                           });
                           var head_styledef = JSON.parse(JSON.stringify($this.$data
                              .head_styledef));
                           $this.$data.head_styledef = [];
                           $this.$data.head_styledef = head_styledef;
                           // console.log($this.$data.head_styledef);
                           $this.head_styledef = [];
                           $this.head_styledef = head_styledef;
                           // console.log($this.head_styledef);
                        } else if (action.action_type == 'set_global_attr') {
                           $this.$data.global_attr = action.value || [];
                           $this.global_attr = action.value || [];
                        } else {
                           uni.showModal({
                              title: this.translateSys("tip"),
@@ -1766,63 +1900,7 @@
                  }
                  console.log($this.head_styledef);
                  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++) {
                           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]
                                 .value;
                           }
                           //判断是否是栅格表单
                           if (attr.name != 'Layout') {
                              if (attr.fieldId == result[i].attr) {
                                 attr.value = '';
                                 attr.oldvalue = '';
                                 attr.value = result[i].value;
                                 attr.oldvalue = result[i].value;
                                 $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) {
                                       col.value = '';
                                       col.oldvalue = '';
                                       col.value = result[i].value;
                                       col.oldvalue = result[i].value;
                                       $this.head_styledef.form.model[col
                                             .fieldId] =
                                          result[i].value;
                                    }
                                 }
                              });
                           }
                        }
                        var length = 0;
                        if (!$this.$data.refdatastore.filter(function(s) {
                              return result[i].attr == s.attr
                           }).length) {
                           length = 1;
                           $this.$data.refdatastore.push(result[i]);
                        }
                        if (length == 0) {
                           for (var j = 0; j < $this.$data.refdatastore.length; j++) {
                              if ($this.$data.refdatastore[j].attr == result[i]
                                 .attr) {
                                 $this.$data.refdatastore[j].value = result[i]
                                    .value;
                              }
                           }
                        }
                     }
                     $this.setFormValues(data.result)
                  }
               }
@@ -1858,19 +1936,6 @@
               attr: a,
               value: obj_attr[a] || "",
            }));
            if ($this.refdatastore.length > 0) {
               for (var i = 0; i < $this.refdatastore.length; i++) {
                  if (!req.filter(function(s) {
                        return $this.refdatastore[i].attr == s.name
                     }).length) {
                     req.push({
                        'attr': $this.refdatastore[i].attr,
                        'value': $this.refdatastore[i].value
                     });
                  }
               }
            }
            var extinfo = enviroment;
            extinfo.edit_dlg = {
               type: 'small', //小窗口
@@ -2000,7 +2065,7 @@
                                          rclsid: '',
                                          robjid: '',
                                          userlogin: '',
                                          clsid: $this.$data.param
                                          clsid: $this.param
                                             .DataCls
                                             .id,
                                          objid: "",
@@ -2088,8 +2153,8 @@
                                          data[0].ID +
                                          ';' + data[0].Name;
                                       // $this.$data.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name;
                                       // $this.$data.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name;
                                       // $this.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name;
                                       // $this.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name;
                                       var callback_eventid = param
                                          .button_callback
                                          .trim();
@@ -2165,15 +2230,15 @@
            this.After_OK_Event = this.param.Sub_Page[0].After_ok;
            // console.log(this.Before_OK_Event);
            // console.log(this.After_OK_Event);
            if (this.$data.Before_OK_Event.ID) //是否有确定前事件
               this.sava(this.$data.Before_OK_Event);
            else if (this.$data.After_OK_Event.ID) //是否有确定后事件
               this.sava(this.$data.After_OK_Event);
            if (this.Before_OK_Event.ID) //是否有确定前事件
               this.sava(this.Before_OK_Event);
            else if (this.After_OK_Event.ID) //是否有确定后事件
               this.sava(this.After_OK_Event);
         },
         sava(event) {
            var $this = this;
            if (this.$data.detail1StyleDefList.length == 0) {
            if (this.detail1StyleDefList.length == 0) {
               uni.showModal({
                  title: this.translateSys("tip"),
                  content: this.translate(
@@ -2191,13 +2256,13 @@
            this.okLoading = true
            //获取表头属性
            var head_attr = {};
            this.$data.head_styledef.form.items.forEach(item => {
            this.head_styledef.form.items.forEach(item => {
               head_attr[item.fieldId] = item.value;
            });
            // console.log(head_attr);
            //获取正在分拣属性
            var detailAttrList = [];
            this.$data.detail1StyleDefList.forEach(style => {
            this.detail1StyleDefList.forEach(style => {
               var detail_attr = {};
               style.form.items.forEach(item => {
                  if (item.name == "Layout") { //判断是否是栅栏格式
@@ -2217,7 +2282,7 @@
            });
            // console.log(detailAttrList);
            //获取正在分拣里没有显示的字段
            this.$data.detail1StyleDefList.forEach(style => {
            this.detail1StyleDefList.forEach(style => {
               style.form.attrs.forEach(attr => {
                  for (var key in detailAttrList) {
                     if (style.form.objId == detailAttrList[key]['id']) {
@@ -2283,15 +2348,15 @@
            this.After_OK_Event = this.param.Sub_Page[1].After_ok;
            // console.log(this.Before_OK_Event);
            // console.log(this.After_OK_Event);
            if (this.$data.Before_OK_Event.ID) //是否有确定前事件
               this.sava2(this.$data.Before_OK_Event);
            else if (this.$data.After_OK_Event.ID) //是否有确定后事件
               this.sava2(this.$data.After_OK_Event);
            if (this.Before_OK_Event.ID) //是否有确定前事件
               this.sava2(this.Before_OK_Event);
            else if (this.After_OK_Event.ID) //是否有确定后事件
               this.sava2(this.After_OK_Event);
         },
         sava2(event) {
            var $this = this;
            if (this.$data.detail1StyleDefList.length == 0) {
            if (this.detail1StyleDefList.length == 0) {
               uni.showModal({
                  title: this.translateSys("tip"),
                  content: this.translate(
@@ -2309,13 +2374,13 @@
            this.ok2Loading = true
            //获取表头属性
            var head_attr = {};
            this.$data.head_styledef.form.items.forEach(item => {
            this.head_styledef.form.items.forEach(item => {
               head_attr[item.fieldId] = item.value;
            });
            // console.log(head_attr);
            //获取已分拣属性
            var detailAttrList = [];
            this.$data.detail1StyleDefList.forEach(style => {
            this.detail1StyleDefList.forEach(style => {
               var detail_attr = {};
               style.form.items.forEach(item => {
                  if (item.name == "Layout") { //判断是否是栅栏格式
@@ -2335,7 +2400,7 @@
            });
            // console.log(detailAttrList);
            //获取已分拣里没有显示的字段
            this.$data.detail1StyleDefList.forEach(style => {
            this.detail1StyleDefList.forEach(style => {
               style.form.attrs.forEach(attr => {
                  for (var key in detailAttrList) {
                     if (style.form.objId == detailAttrList[key]['id']) {
@@ -2406,7 +2471,7 @@
            var dataInfo = {
               ed_type: 0,
               start_transaction: true,
               class_id: this.$data.ClsID,
               class_id: this.ClsID,
               class_name: '',
               event_id: event.ID,
               event_name: '',
@@ -2465,19 +2530,19 @@
                              $this.viewAceionRow(value, '');
                              // $this.viewAceionRow(value,'add');
                              //清空条码内容
                              $this.$data.head_styledef.form.items.forEach((item,
                              $this.head_styledef.form.items.forEach((item,
                                 index) => {
                                 if (item.fieldId != "S_CNTR_CODE") {
                                    item.value = '';
                                    item.oldvalue = '';
                                    $this.$data.head_styledef.form.model[item
                                    $this.head_styledef.form.model[item
                                       .fieldId] = '';
                                 }
                              });
                              //清除待分拣中成功的数据
                              // $this.$data.detail1StyleDefList.forEach((style,index)=>{
                              // $this.detail1StyleDefList.forEach((style,index)=>{
                              //   if(style.form.items[0].fieldId == json.attrs[0].attr && style.form.items[0].value == json.attrs[0].value){ 
                              //    $this.$data.detail1StyleDefList.splice(index,1);
                              //    $this.detail1StyleDefList.splice(index,1);
                              //    return;
                              //   }
                              // });
@@ -2528,7 +2593,7 @@
                                 .Name) { //判断返回的action的page_name是否是待分拣
                                 //清除面板中指定id的数据
                                 value.row.forEach(row => {
                                    $this.$data.detail1StyleDefList.forEach((
                                    $this.detail1StyleDefList.forEach((
                                       ele, index) => {
                                       if (ele.form.objId == row.id) {
                                          $this.$data
@@ -2543,12 +2608,12 @@
                           } else if (item.action_type == "set_subtable_page_ext_data") {
                              var value = item.value;
                              if (value.page_name == $this.$data.param.Sub_Page[0]
                              if (value.page_name == $this.param.Sub_Page[0]
                                 .Name) { //判断返回的action的page_name是否是待分拣
                                 $this.setData({
                                    detail1ExtData: value.ext_data
                                 })
                              } else if (value.page_name == $this.$data.param.Sub_Page[1]
                              } else if (value.page_name == $this.param.Sub_Page[1]
                                 .Name) {
                                 $this.setData({
                                    detail2ExtData: value.ext_data
@@ -2556,13 +2621,13 @@
                              }
                           } else if (item.action_type == "clear_subpage_rows") {
                              var value = item.value;
                              if (value.page_name == $this.$data.param.Sub_Page[0]
                              if (value.page_name == $this.param.Sub_Page[0]
                                 .Name) { //判断返回的action的page_name是否是待分拣
                                 $this.setData({
                                    detail1StyleDefList: [],
                                    detail1ExtData: {}
                                 })
                              } else if (value.page_name == $this.$data.param.Sub_Page[1]
                              } else if (value.page_name == $this.param.Sub_Page[1]
                                 .Name) {
                                 $this.setData({
                                    detail2StyleDefList: [],
@@ -2587,41 +2652,7 @@
                           } else if (item.action_type == "set_dlg_attr") {
                              // value = {"attr":"xxx", "value":"xxx"}
                              var data = item.value;
                              $this.$data.head_styledef.form.items.forEach(async (
                                 ele, index) => {
                                 data.forEach(async (ele2, index) => {
                                    if (ele.fieldId == ele2
                                       .attr) {
                                       if (ele.name ==
                                          'Select' &&
                                          ele2
                                          .choice_list) {
                                          const
                                             dictItemList = [];
                                          const
                                             choiceList =
                                             ele2
                                             .choice_list || [];
                                          for (let d in
                                                choiceList) {
                                             const val =
                                                choiceList[
                                                   d];
                                             dictItemList
                                                .push({
                                                   text: val,
                                                   value: val
                                                });
                                          }
                                          ele.dict =
                                             dictItemList;
                                       }
                                       ele.value = ele2
                                          .value;
                                    }
                                 });
                              });
                              $this.setFormValues(data)
                           } else if (item.action_type == "refresh") { //刷新
                              var value = item.value;
                              //清除待分拣成功的数据
@@ -2636,8 +2667,8 @@
                              //刷新当前页面
                              uni.redirectTo({
                                 url: '../modal/5602?param=' + JSON.stringify(
                                       this.$data.param) + "&titlename=" +
                                    this.$data.title
                                       this.param) + "&titlename=" +
                                    this.title
                              });
                           } else if (item.action_type == "prompt") { //打开系统提示弹框
                              var value = '';
@@ -2654,16 +2685,16 @@
                           }
                        });
                     } else {
                        if ($this.$data.After_OK_Event.ID != event.ID) { //判断当前事件是否是确定后事件
                        if ($this.After_OK_Event.ID != event.ID) { //判断当前事件是否是确定后事件
                           if (type == '1') {
                              $this.sava($this.$data.After_OK_Event); //执行确定后事件
                              $this.sava($this.After_OK_Event); //执行确定后事件
                           } else {
                              $this.sava2($this.$data.After_OK_Event); //执行确定后事件
                              $this.sava2($this.After_OK_Event); //执行确定后事件
                           }
                        }
                     }
                  } else {
                     // $this.$data.detail2StyleDefList=[];
                     // $this.detail2StyleDefList=[];
                     if (result.info) {
                        uni.showModal({
                           title: this.translateSys("tip"),