cuiqian2004
2025-10-17 49dfdd3bf265db28d38167f34e9aabfdd3e8e5db
pages/modal/3018_2.vue
@@ -58,7 +58,9 @@
   import utils from "@/js/utils.js"
   import {
      showInfo,
      showError
      showError,
      showLoading,
      hideLoading
   } from "@/js/Page.js"
   import dayjs from "dayjs";
   import OIForm from '@/components/oi-form/index.vue'
@@ -225,37 +227,21 @@
            });
         },
         async loadData(paramValue) {
            try {
               showLoading("loading...")
               //获取数据类的自定义表单参数
               await this.Head_UIStyleGetInfo(this.param.DataCls?.id, this.param.UI_Style?.ID);
               //传入参数值
               if (paramValue) {
            //获取数据类的自定义表单参数
            await this.Head_UIStyleGetInfo(this.param.DataCls?.id, this.param.UI_Style?.ID);
            //传入参数值
            if (paramValue) {
               this.setFormValues(paramValue)
               // const attrs = paramValue.attrs || [];
               //    (this.head_styledef?.form?.items || []).forEach(async (ele, index) => {
               //       if (ele.name != "Layout") {
               //          attrs.forEach(async (ele2, index2) => {
               //             if (ele.fieldId == ele2.name) {
               //                ele.value = ele2.value;
               //             }
               //          });
               //       } else {
               //          ele.setting.colList.forEach(async (col) => {
               //             if (col) {
               //                attrs.forEach(async (ele2,
               //                   index2) => {
               //                   if (col.fieldId == ele2.name) {
               //                      col.value = ele2.value;
               //                   }
               //                });
               //             }
               //          });
               //       }
               //    })
                  this.setFormValues(paramValue)
               }
               await this.loadInitialEvent();
               hideLoading()
            } catch (ex) {
               hideLoading()
               showError(ex, this.translateSys("error"));
            }
            await this.loadInitialEvent();
         },
         async loadInitialEvent() {
@@ -271,7 +257,7 @@
                        value: obj_attr[a],
                     })),
                  };
                  var info = {
                     eventid: eventid,
                     edtype: "0",
@@ -286,7 +272,7 @@
                  }
                  this.DataObjRunCustomEvent(info);
               }
            } catch (ex) {
               showError(ex, this.translateSys("error"))
@@ -671,7 +657,18 @@
         },
         onClick(item) {
            // console.log("onClick",item);
            this.focusFieldId = item.fieldId
            if (item.name == "Input" || item.name == "InputNumber" || item.name == "Textarea") {
               this.focusFieldId = item.fieldId
            } else if (item.name == "ImageButton") {
               var onClickEvent = item.bind.onClickEvent; //后图标点击回调
               if (!onClickEvent.id) {
                  showInfo(this.translate('icon_click_event_empty'))
                  return;
               }
               this.onChange(onClickEvent);
            }
         },
         onEnterChange(item) {
            let newVal = item.value
@@ -723,166 +720,25 @@
            }
         },
         classAttr_extButton(item) {
            var onSuffixClickCallbackEvent = item.bind.onSuffixClickCallbackEvent; //后图标点击事件
            var onSuffixClickEvent = item.bind.onSuffixClickEvent; //后图标点击回调
            if (!onSuffixClickCallbackEvent.id) {
               showInfo(this.translate('icon_click_callback_empty'))
               return;
            }
            if (!onSuffixClickEvent.id) {
               showInfo(this.translate('icon_click_event_empty'))
               return;
            }
            this.popupType = 'right'
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.popup.open(this.popupType);
            this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, '', onSuffixClickCallbackEvent
               .id,
               item);
         },
         popupChange(e) {
            console.log('当前模式:' + e.type + ',状态:' + e.show);
         },
         checkChange(e) { //弹框check选择
            // console.log(e.target.dataset);
            var index = e.target.dataset.index;
            var ischeck = e.target.dataset.ischeck;
            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.check_list.items = data;
         },
         popup_cancel(e) { //弹框取消
            this.$refs.popup.close();
         },
         popup_sava(e) { //弹框确定
            var $this = this;
            var items = $this.check_list.items;
            var data = [];
            var name = "";
            for (var i = 0; i < items.length; i++) {
               if (items[i].check == true) {
                  if (name)
                     name += ';';
                  name += items[i].name;
                  data.push({
                     id: items[i].id,
                     name: items[i].name
                  });
               }
            }
            if (!$this.popupParam) {
               showInfo("popupParam为空!")
               return;
            }
            if (data.length == 0) {
               showInfo(this.translate("tip_no_select_data"))
               return;
            }
            var callback_eventid = $this.popupParam.button_callback.trim();
            var info = {
               eventid: callback_eventid,
               edtype: "0",
               projectid: '',
               rclsid: '',
               robjid: '',
               userlogin: '',
               clsid: $this.param.DataCls.id,
               objid: "",
               attr: $this.popupParam.req,
               dataJson: data
            }
            $this.DataObjRunCustomEvent(info, $this.popupParam.data_attr);
            this.$refs.popup.close();
         },
         async DataObjRunCustomEvent(info, data_attr) {
            var $this = this;
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: this.param.DataCls.id, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: this.translateSys('add2'),
               master: {
                  cls_id: this.param.DataCls.id, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
               }
            };
            if (data_attr) {
               enviroment.edit_dlg = {
                  type: 'small', //小窗口
                  class_id: this.param.DataCls.id, //当前数据类id
               }
               if (data_attr) {
                  enviroment.edit_dlg.form_control = { //所属的表单控件
                     name: data_attr.Name, //字段属性
                     text: data_attr.DispName, //显示文本
                     group_name: data_attr.GroupName, //属性组
                     type: data_attr.Type, //字段类型
                     readonly: data_attr.ReadOnly, //是否只读
                     button_img: data_attr.button_img, //引用按钮的图标
                     button_tooltip: data_attr.button_tooltip //引用按钮的tooltip
         async onFormEventResult(data, callbackEventId, item) {
            try {
               const $this = this
               var enviroment = {
                  'function': '3000', // 功能点编号
                  cls_id: $this.param.DataCls.id, // 功能点主数据类标识
                  'button': 'top', // top/bottom
                  button_name: $this.translateSys('add2'),
                  master: {
                     cls_id: $this.param.DataCls.id, // button=bottom时 master的cls_id
                     //obj_id: ''  // button=bottom时 master的obj_id
                  }
               }
            }
            // var dataInfo = {
            //     edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{','').replace('}',''),
            //     rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid,
            //     attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: "",
            //    global_attr: JSON.stringify(this.global_attr), dataJson:JSON.stringify(info.dataJson)
            // }
            enviroment = Base64.encode(JSON.stringify(enviroment)); //将字符串转换为base64编码
            var input_param = Base64.encode(JSON.stringify(info.attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify(this
               .global_attr)); //将字符串转换为base64编码
            if (info.dataJson)
               info.dataJson = Base64.encode(JSON.stringify(info.dataJson)); //将字符串转换为base64编码
            var obj_attr = {};
            info.attr.forEach(item => {
               obj_attr[item.attr] = item.value;
            });
            if (!info.eventid.includes('{')) info.eventid = '{' + info.eventid + '}';
            var dataInfo = {
               ed_type: info.edtype,
               start_transaction: true,
               class_id: info.clsid,
               class_name: '',
               event_id: info.eventid,
               event_name: '',
               data_obj_id: info.objid,
               obj_attr: obj_attr,
               prj_id: info.projectid,
               ref_cls_id: info.rclsid,
               rel_obj_id: info.robjid,
               user_login: info.userlogin,
               data_json: info.dataJson,
               compose_info: '',
               ext_info: enviroment,
               global_attr: global_attr,
               input_param: input_param,
            };
            console.log(dataInfo);
            // return;
            runCustomEvent(dataInfo).then(data => {
               };
               if (data.ret != 0 && data.ret != 1) {
                  let cls_name = data.event_info?.cls_name
                  let event_name = data.event_info?.event_name
                  tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info
                  tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data
                     .err_info
                     .join('\n') : ''
                  if (data.ret == 801) {
                     if (this.param.Only_Script_Error) {
@@ -890,7 +746,8 @@
                        if (pos > -1) tip = tip.substring(pos + 1);
                     }
                  }
                  if (cls_name && event_name) tip = `执行“${cls_name}”数据类的“${event_name}”脚本时返回错误:${tip}`
                  if (cls_name && event_name) tip =
                     `执行“${cls_name}”数据类的“${event_name}”脚本时返回错误:${tip}`
                  if (data.ret == 801) showInfo(tip)
                  else showError(`${tip},提示:${data.ret}`, this.translateSys('tip'))
                  this.saving = false
@@ -914,6 +771,7 @@
                     }
                     try {
                        var actionlist = data.action || []
                        var enviroment = JSON.stringify(enviroment);
                        for (var i = 0; i < actionlist.length; i++) {
                           var action = actionlist[i];
                           if (action.action_type == 'set_dlg_attr') {
@@ -942,141 +800,8 @@
                                    focusFieldId: action.value
                                 })
                              });
                           } else {
                              showInfo(this.translateSys(
                                    "quotation_mark_left") +
                                 action
                                 .action_type + this.translateSys(
                                    "quotation_mark_right") + this
                                 .translate(
                                    "tip_action_unprocessed"))
                           }
                        }
                     } catch (ex) {
                        let actionList = (data.action || []).map(a => a.action_type).join(';')
                        let tip = typeof ex == 'string' ? ex : ex.message
                        tip = `执行脚本返回的${actionList}时出现异常,请检查脚本返回的数据格式是否正确。${tip}`
                        showError(tip, this.translateSys('tip'))
                        return
                     }
                  }
               }
            }).catch(ex => {
               // console.log(ex);
               showError(ex, this.translateSys("error") + " 3.1")
            });
         },
         dataObjRunCustomEvent_Return(eventid, data_attr, button_callback, item) {
            const $this = this
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: $this.param.DataCls.id, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: $this.translateSys('add2'),
               master: {
                  cls_id: $this.param.DataCls.id, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
               }
            };
            var obj_attr = $this.head_styledef.form.model;
            console.log(obj_attr);
            var req = Object.keys(obj_attr).map((a) => ({
               attr: a,
               value: obj_attr[a] || "",
            }));
            var extinfo = enviroment;
            extinfo.edit_dlg = {
               type: 'small', //小窗口
               class_id: $this.param.DataCls.id, //当前数据类id
            }
            extinfo = Base64.encode(JSON.stringify(extinfo)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify($this
               .global_attr)); //将字符串转换为base64编码
            var obj_attr = {};
            req.forEach(item2 => {
               obj_attr[item2.attr] = item2.value;
            });
            let input_param = Base64.encode(
               JSON.stringify(
                  Object.keys(obj_attr).map((a) => ({
                     attr: a,
                     value: obj_attr[a] || "",
                  }))
               )
            );
            if (!eventid.includes('{')) eventid = '{' + eventid + '}';
            var dataInfo = {
               ed_type: "0",
               start_transaction: true,
               class_id: $this.param.DataCls.id,
               class_name: '',
               event_id: eventid,
               event_name: '',
               data_obj_id: '',
               obj_attr: obj_attr,
               prj_id: '',
               ref_cls_id: '',
               rel_obj_id: '',
               user_login: '',
               data_json: [],
               compose_info: '',
               ext_info: extinfo,
               global_attr: global_attr,
               input_param: input_param,
            };
            console.log(dataInfo);
            // return;
            runCustomEvent(dataInfo).then(data => {
               if (data.ret != 0 && data.ret != 1) {
                  let cls_name = data.event_info?.cls_name
                  let event_name = data.event_info?.event_name
                  tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info
                     .join('\n') : ''
                  if (data.ret == 801) {
                     if (this.param.Only_Script_Error) {
                        let pos = tip.indexOf(":");
                        if (pos > -1) tip = tip.substring(pos + 1);
                     }
                  }
                  if (cls_name && event_name) tip = `执行“${cls_name}”数据类的“${event_name}”脚本时返回错误:${tip}`
                  if (data.ret == 801) showInfo(tip)
                  else showError(`${tip},提示:${data.ret}`, this.translateSys('tip'))
                  this.saving = false
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data.info.join('\n') : '';
                  tip = tip || data.err_info
                  let time = data.info_time || 0
                  if (time)
                     showError(tip, this.translateSys('tip'))
                  else
                     showInfo(tip)
                  if ([0, 2, 3, 4, -1].includes(data.result_type)) {
                     if (data.result_type == 2) {
                     } else if (typeof data.result == 'string') {
                        if (data.result) {
                           showInfo(data.result)
                        }
                     }
                     try {
                        var actions = data.action || []
                        for (var i = 0; i < actions.length; i++) {
                           var action = actions[i];
                           console.log(action)
                           var val = action.value;
                           var enviroment = JSON.stringify(enviroment);
                           if (action.action_type == 'open_panel') {
                           else if (action.action_type == 'open_panel') {
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    $this.translateSys("tip"),
@@ -1243,17 +968,16 @@
                                 }
                              });
                           } else {
                              showInfo($this.translateSys(
                              showInfo(this.translateSys(
                                    "quotation_mark_left") +
                                 action.action_type + $this
                                 .translateSys(
                                    "quotation_mark_right") + $this
                                 action
                                 .action_type + this.translateSys(
                                    "quotation_mark_right") + this
                                 .translate(
                                    "tip_action_unprocessed"))
                           }
                        }
                     } catch (ex) {
                        let actionList = (data.action || []).map(a => a.action_type).join(';')
                        let tip = typeof ex == 'string' ? ex : ex.message
@@ -1261,11 +985,250 @@
                        showError(tip, this.translateSys('tip'))
                        return
                     }
                  }
               }
            } catch (ex) {
               showError(ex, this.translateSys("error") + "10.1")
            }
         },
         classAttr_extButton(item) {
            var onSuffixClickCallbackEvent = item.bind.onSuffixClickCallbackEvent; //后图标点击事件
            var onSuffixClickEvent = item.bind.onSuffixClickEvent; //后图标点击回调
            if (!onSuffixClickCallbackEvent.id) {
               showInfo(this.translate('icon_click_callback_empty'))
               return;
            }
            if (!onSuffixClickEvent.id) {
               showInfo(this.translate('icon_click_event_empty'))
               return;
            }
            this.popupType = 'right'
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.popup.open(this.popupType);
            this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, onSuffixClickCallbackEvent
               .id,
               item);
         },
         popupChange(e) {
            console.log('当前模式:' + e.type + ',状态:' + e.show);
         },
         checkChange(e) { //弹框check选择
            // console.log(e.target.dataset);
            var index = e.target.dataset.index;
            var ischeck = e.target.dataset.ischeck;
            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.check_list.items = data;
         },
         popup_cancel(e) { //弹框取消
            this.$refs.popup.close();
         },
         popup_sava(e) { //弹框确定
            var $this = this;
            var items = $this.check_list.items;
            var data = [];
            var name = "";
            for (var i = 0; i < items.length; i++) {
               if (items[i].check == true) {
                  if (name)
                     name += ';';
                  name += items[i].name;
                  data.push({
                     id: items[i].id,
                     name: items[i].name
                  });
               }
            }
            if (!$this.popupParam) {
               showInfo("popupParam为空!")
               return;
            }
            if (data.length == 0) {
               showInfo(this.translate("tip_no_select_data"))
               return;
            }
            var callback_eventid = $this.popupParam.button_callback.trim();
            var info = {
               eventid: callback_eventid,
               edtype: "0",
               projectid: '',
               rclsid: '',
               robjid: '',
               userlogin: '',
               clsid: $this.param.DataCls.id,
               objid: "",
               attr: $this.popupParam.req,
               dataJson: data
            }
            $this.DataObjRunCustomEvent(info, $this.popupParam.data_attr);
            this.$refs.popup.close();
         },
         async DataObjRunCustomEvent(info, data_attr) {
            try {
               var $this = this;
               if (!info.eventid)
                  return
               showLoading("loading...")
               var enviroment = {
                  'function': '3000', // 功能点编号
                  cls_id: this.param.DataCls.id, // 功能点主数据类标识
                  'button': 'top', // top/bottom
                  button_name: this.translateSys('add2'),
                  master: {
                     cls_id: this.param.DataCls.id, // button=bottom时 master的cls_id
                     //obj_id: ''  // button=bottom时 master的obj_id
                  }
               };
               if (data_attr) {
                  enviroment.edit_dlg = {
                     type: 'small', //小窗口
                     class_id: this.param.DataCls.id, //当前数据类id
                  }
                  if (data_attr) {
                     enviroment.edit_dlg.form_control = { //所属的表单控件
                        name: data_attr.Name, //字段属性
                        text: data_attr.DispName, //显示文本
                        group_name: data_attr.GroupName, //属性组
                        type: data_attr.Type, //字段类型
                        readonly: data_attr.ReadOnly, //是否只读
                        button_img: data_attr.button_img, //引用按钮的图标
                        button_tooltip: data_attr.button_tooltip //引用按钮的tooltip
                     }
                  }
               }
               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
                  .global_attr)); //将字符串转换为base64编码
               if (info.dataJson)
                  info.dataJson = Base64.encode(JSON.stringify(info.dataJson)); //将字符串转换为base64编码
               var obj_attr = {};
               info.attr.forEach(item => {
                  obj_attr[item.attr] = item.value;
               });
               if (!info.eventid.includes('{')) info.eventid = '{' + info.eventid + '}';
               var dataInfo = {
                  ed_type: info.edtype,
                  start_transaction: true,
                  class_id: info.clsid,
                  class_name: '',
                  event_id: info.eventid,
                  event_name: '',
                  data_obj_id: info.objid,
                  obj_attr: obj_attr,
                  prj_id: info.projectid,
                  ref_cls_id: info.rclsid,
                  rel_obj_id: info.robjid,
                  user_login: info.userlogin,
                  data_json: info.dataJson,
                  compose_info: '',
                  ext_info: enviroment,
                  global_attr: global_attr,
                  input_param: input_param,
               };
               console.log(dataInfo);
               // return;
               runCustomEvent(dataInfo).then(data => {
                  hideLoading()
                  $this.onFormEventResult(data, "")
               }).catch(ex => {
                  // console.log(ex);
                  showError(ex, this.translateSys("error") + " 3.1")
               });
            } catch (ex) {
               hideLoading()
               showError(ex, this.translateSys("error"));
            }
         },
         dataObjRunCustomEvent_Return(eventid, button_callback, item) {
            const $this = this
            showLoading("loading...")
            var enviroment = {
               'function': '3000', // 功能点编号
               cls_id: $this.param.DataCls.id, // 功能点主数据类标识
               'button': 'top', // top/bottom
               button_name: $this.translateSys('add2'),
               master: {
                  cls_id: $this.param.DataCls.id, // button=bottom时 master的cls_id
                  //obj_id: ''  // button=bottom时 master的obj_id
               }
            };
            var obj_attr = $this.head_styledef.form.model;
            console.log(obj_attr);
            var req = Object.keys(obj_attr).map((a) => ({
               attr: a,
               value: obj_attr[a] || "",
            }));
            var extinfo = enviroment;
            extinfo.edit_dlg = {
               type: 'small', //小窗口
               class_id: $this.param.DataCls.id, //当前数据类id
            }
            extinfo = Base64.encode(JSON.stringify(extinfo)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify($this
               .global_attr)); //将字符串转换为base64编码
            var obj_attr = {};
            req.forEach(item2 => {
               obj_attr[item2.attr] = item2.value;
            });
            let input_param = Base64.encode(
               JSON.stringify(
                  Object.keys(obj_attr).map((a) => ({
                     attr: a,
                     value: obj_attr[a] || "",
                  }))
               )
            );
            if (!eventid.includes('{')) eventid = '{' + eventid + '}';
            var dataInfo = {
               ed_type: "0",
               start_transaction: true,
               class_id: $this.param.DataCls.id,
               class_name: '',
               event_id: eventid,
               event_name: '',
               data_obj_id: '',
               obj_attr: obj_attr,
               prj_id: '',
               ref_cls_id: '',
               rel_obj_id: '',
               user_login: '',
               data_json: [],
               compose_info: '',
               ext_info: extinfo,
               global_attr: global_attr,
               input_param: input_param,
            };
            console.log(dataInfo);
            // return;
            runCustomEvent(dataInfo).then(data => {
               hideLoading()
               $this.onFormEventResult(data, button_callback, item)
            }).catch(ex => {
               // console.log(ex);
               hideLoading()
               showError(ex, this.translateSys("error") + " 5.1")
            });
@@ -1553,6 +1516,7 @@
         afterOK() {
            this.saving = true
            const $this = this
            showLoading("loading...")
            var obj_attr = this.head_styledef.form.model;
            // console.log(obj_attr);
            var input_param = {
@@ -1584,8 +1548,9 @@
            console.log(dataInfo);
            // return;
            runCustomEvent(dataInfo).then(data => {
               hideLoading()
               if (data.ret != 0 && data.ret != 1) {
                  let cls_name = data.event_info?.cls_name
                  let event_name = data.event_info?.event_name
                  tip = data.err_info ? typeof data.err_info == 'string' ? data.err_info : data.err_info
@@ -1661,7 +1626,6 @@
                              }
                           }
                        } catch (ex) {
                           let actionList = (data.action || []).map(a => a.action_type).join(';')
                           let tip = typeof ex == 'string' ? ex : ex.message
@@ -1673,9 +1637,9 @@
                  }
               }
               this.saving = false
            }).catch(ex => {
               hideLoading()
               showError(ex, this.translateSys("tip") + " 7.1")
            });
@@ -1721,6 +1685,7 @@
         },
         onTriggerEvent(btn, enviroment) {
            const $this = this
            showLoading("loading...")
            var obj_attr = this.head_styledef.form.model;
            // console.log(obj_attr);
            var input_param = {
@@ -1751,7 +1716,7 @@
            console.log(dataInfo);
            // return;
            runCustomEvent(dataInfo).then(data => {
               hideLoading()
               if (data.ret != 0 && data.ret != 1) {
                  let cls_name = data.event_info?.cls_name
                  let event_name = data.event_info?.event_name
@@ -1769,6 +1734,7 @@
                  this.saving = false
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data.info.join('\n') : '';
                  tip = tip || data.err_info
@@ -1779,6 +1745,7 @@
                     showInfo(tip)
                  if (!this.param.After_Btn_Not_Refresh) {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                              .$data
@@ -1831,8 +1798,7 @@
                                 var value = action.value;
                                 const eventChannel = this.getOpenerEventChannel();
                                 eventChannel.emit('remove_pre_page_subtable_row', value);
                              }
                              else if (action.action_type == "goback_to_pre_page") {
                              } else if (action.action_type == "goback_to_pre_page") {
                                 //返回上一页
                                 uni.navigateBack({
                                    delta: 1, //返回层数,2则上上页
@@ -1849,6 +1815,7 @@
                           return
                        }
                     }
                  }
               }