cuiqian2004
2025-08-01 8f1880cf13440b9cb57d15520ebc3b785f3dabb1
pages/modal/3037_2.vue
@@ -1,7 +1,8 @@
<template>
   <view class="uni-page-modal-3017-2" :class="largeMode?'large-mode':''">
      <!-- 表头样式 -->
      <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" :hiddenIds="head_styledef.hiddenIds ?head_styledef.hiddenIds :[] " @on-focus="ontap"
      <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form"
         :hiddenIds="head_styledef.hiddenIds ?head_styledef.hiddenIds :[] " @on-focus="ontap"
         @on-change="onEnterChange" @on-click-prefix="classAttr_extButton" @on-click-suffix="classAttr_extButton">
      </OIForm>
      <!-- 从数据 -->
@@ -463,16 +464,27 @@
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                     '<br/>') : '';
                  tip = tip || data.err_info
                  if (tip) uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  if (data.result_type == 2) {
                  var actionlist = data.action;
                  if (actionlist) {
                     console.log(actionlist);
                  } else if (typeof data.result == 'string') {
                     if (data.result) {
                        uni.showModal({
                           title: this.translateSys('tip'),
                           content: data.result,
                           showCancel: false,
                           confirmText: this.translateSys('close')
                        });
                     }
                  }
                  try {
                     var actionlist = data.action || []
                     for (var i = 0; i < actionlist.length; i++) {
                        var action = actionlist[i];
                        if (action.action_type == 'set_dlg_attr') {
@@ -604,7 +616,21 @@
                           });
                        }
                     }
                  } catch (ex) {
                     let actionList = (data.action || []).map(a => a.action_type).join(';')
                     let tip = typeof ex == 'string' ? ex : ex.message
                     tip = `执行脚本返回的${actionList}时出现异常,请检查脚本返回的数据格式是否正确。${tip}`
                     uni.showModal({
                        title: this.translateSys('tip'),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                     console.log(ex)
                     return
                  }
               }
            }).catch(ex => {
@@ -853,16 +879,27 @@
                     .info
                     .join(
                        '<br/>') : '';
                  tip = tip || data.err_info
                  if (tip) uni.showModal({
                     title: $this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: $this.translateSys('close')
                  });
                  if (data.result_type == 2) {
                  if (data != "") {
                     var actions = data.action;
                     if (actions) {
                  } else if (typeof data.result == 'string') {
                     if (data.result) {
                        uni.showModal({
                           title: this.translateSys('tip'),
                           content: data.result,
                           showCancel: false,
                           confirmText: this.translateSys('close')
                        });
                     }
                  }
                  try {
                     var actions = data.action || []
                        for (var i = 0; i < actions.length; i++) {
                           var action = actions[i];
                           console.log(action)
@@ -1036,18 +1073,21 @@
                              });
                           }
                        }
                     }
                  } else {
                  } catch (ex) {
                     let actionList = (data.action || []).map(a => a.action_type).join(';')
                     let tip = typeof ex == 'string' ? ex : ex.message
                     tip = `执行脚本返回的${actionList}时出现异常,请检查脚本返回的数据格式是否正确。${tip}`
                     uni.showModal({
                        title: $this.translateSys('tip') + "5.2",
                        content: $this.translateSys("quotation_mark_left") +
                           "before_click_button" + $this.translateSys(
                              "quotation_mark_right") + $this.translateSys(
                              "comma") + 'event_id' + eventid,
                        title: this.translateSys('tip'),
                        content: tip,
                        showCancel: false,
                        confirmText: $this.translateSys('close')
                        confirmText: this.translateSys('close')
                     });
                     console.log(ex)
                     return
                  }
               }
            }).catch(ex => {
@@ -1529,16 +1569,73 @@
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                     '<br/>') : '';
                  tip = tip || data.err_info
                  if (tip) uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  if (data.result_type == 2) {
                     var result = data.result || []
                  var actionlist = data.action;
                  if (actionlist) {
                     console.log(actionlist);
                     for (var i = 0; i < result.length; i++) {
                        for (var c = 0; c < $this.head_styledef.form.items.length; c++) {
                           var attr = $this.head_styledef.form.items[c];
                           if (attr.name != 'Layout') {
                              if (attr.fieldId == 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.refdatastore.filter(function(s) {
                              return result[i].attr == s.attr
                           }).length) {
                           length = 1;
                           $this.refdatastore.push(result[i]);
                        }
                        if (length == 0) {
                           for (var j = 0; j < $this.refdatastore.length; j++) {
                              if ($this.refdatastore[j].attr == result[i].attr) {
                                 $this.refdatastore[j].value = result[i].value;
                              }
                           }
                        }
                     }
                  } else if (typeof data.result == 'string') {
                     if (data.result) {
                        uni.showModal({
                           title: this.translateSys('tip'),
                           content: data.result,
                           showCancel: false,
                           confirmText: this.translateSys('close')
                        });
                     }
                  }
                  try {
                     var actionlist = data.action || []
                     for (var i = 0; i < actionlist.length; i++) {
                        var action = actionlist[i];
                        if (action.action_type == 'set_dlg_attr') {
@@ -1621,54 +1718,21 @@
                        }
                     }
                  }
                  if (data.result) {
                     var result = data.result;
                     for (var i = 0; i < result.length; i++) {
                        for (var c = 0; c < $this.head_styledef.form.items.length; c++) {
                           var attr = $this.head_styledef.form.items[c];
                           if (attr.name != 'Layout') {
                              if (attr.fieldId == 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;
                                    }
                                 }
                  } catch (ex) {
                     let actionList = (data.action || []).map(a => a.action_type).join(';')
                     let tip = typeof ex == 'string' ? ex : ex.message
                     tip = `执行脚本返回的${actionList}时出现异常,请检查脚本返回的数据格式是否正确。${tip}`
                     uni.showModal({
                        title: this.translateSys('tip'),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys('close')
                              });
                     console.log(ex)
                     return
                           }
                        }
                        var length = 0;
                        if (!$this.refdatastore.filter(function(s) {
                              return result[i].attr == s.attr
                           }).length) {
                           length = 1;
                           $this.refdatastore.push(result[i]);
                        }
                        if (length == 0) {
                           for (var j = 0; j < $this.refdatastore.length; j++) {
                              if ($this.refdatastore[j].attr == result[i].attr) {
                                 $this.refdatastore[j].value = result[i].value;
                              }
                           }
                        }
                     }
                  }
               }
            }).catch(ex => {
@@ -1791,16 +1855,87 @@
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                     '<br/>') : '';
                  tip = tip || data.err_info
                  if (tip) uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  if (data.result_type == 2) {
                     if (data.result) {
                  var actionlist = data.action;
                  if (actionlist) {
                     console.log(actionlist);
                        var list_1 = JSON.parse(JSON.stringify(this.detail1_styledef));
                        var scanCodeVal = $this.scanCodeVal;
                        var rand = '';
                        for (var i = 0; i < 5; i++) { //生成5位随机数
                           rand += Math.floor(Math.random() * 10);
                        }
                        if (inputParamter[0].attr) {
                           if (inputParamter[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据
                              scanCodeVal = "mast_input_3037-" + rand;
                        }
                        if (info.attr[0].attr) {
                           if (info.attr[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据
                              scanCodeVal = "mast_input_3037-" + rand;
                        }
                        $this.subPanelList.push({
                           scanCodeVal: scanCodeVal,
                           subClassAttr: list_1
                        });
                        var result = data.result || []
                        for (var i = 0; i < result.length; i++) {
                           for (var s = 0; s < $this.subPanelList.length; s++) {
                              if ($this.subPanelList[s].scanCodeVal == scanCodeVal) {
                                 if (result[i].attr == "S_ID")
                                    $this.subPanelList[s].ObjID = result[i].value;
                                 var _subClassAttr = $this.subPanelList[s].subClassAttr.form
                                    .items;
                                 for (var c = 0; c < _subClassAttr.length; c++) {
                                    if (_subClassAttr[c].name != 'Layout') {
                                       if (_subClassAttr[c].fieldId == result[i].attr)
                                          _subClassAttr[c].value = result[i].value;
                                    } else if (_subClassAttr[c].name == 'Layout') {
                                       _subClassAttr[c].setting.colList.forEach(col => {
                                          if (col) {
                                             if (col.fieldId == result[i].attr)
                                                col.value = result[i].value;
                                          }
                                       });
                                    }
                                 }
                              }
                           }
                           var length = 0;
                           if (!$this.refdatastore.filter(function(s) {
                                 return result[i].attr == s.attr
                              }).length) {
                              length = 1;
                              $this.refdatastore.push(result[i]);
                           }
                           if (length == 0) {
                              for (var j = 0; j < $this.refdatastore.length; j++) {
                                 if ($this.refdatastore[j].attr == result[i].attr) {
                                    $this.refdatastore[j].value = result[i].value;
                                 }
                              }
                           }
                        }
                     }
                  } else if (typeof data.result == 'string') {
                     if (data.result) {
                        uni.showModal({
                           title: this.translateSys('tip'),
                           content: data.result,
                           showCancel: false,
                           confirmText: this.translateSys('close')
                        });
                     }
                  }
                  try {
                     var actionlist = data.action || []
                     for (var ii = 0; ii < actionlist.length; ii++) {
                        var action = actionlist[ii];
                        if (action.action_type == 'set_dlg_attr') {
@@ -1944,66 +2079,20 @@
                           });
                        }
                     }
                  }
                  if (data.result) {
                     var list_1 = JSON.parse(JSON.stringify(this.detail1_styledef));
                     var scanCodeVal = $this.scanCodeVal;
                     var rand = '';
                     for (var i = 0; i < 5; i++) { //生成5位随机数
                        rand += Math.floor(Math.random() * 10);
                     }
                     if (inputParamter[0].attr) {
                        if (inputParamter[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据
                           scanCodeVal = "mast_input_3037-" + rand;
                     }
                     if (info.attr[0].attr) {
                        if (info.attr[0].attr == "mast_input_3037") //判断是主数据类扫码查询数据
                           scanCodeVal = "mast_input_3037-" + rand;
                     }
                     $this.subPanelList.push({
                        scanCodeVal: scanCodeVal,
                        subClassAttr: list_1
                     });
                     var result = data.result;
                     for (var i = 0; i < result.length; i++) {
                        for (var s = 0; s < $this.subPanelList.length; s++) {
                           if ($this.subPanelList[s].scanCodeVal == scanCodeVal) {
                              if (result[i].attr == "S_ID")
                                 $this.subPanelList[s].ObjID = result[i].value;
                              var _subClassAttr = $this.subPanelList[s].subClassAttr.form
                                 .items;
                              for (var c = 0; c < _subClassAttr.length; c++) {
                                 if (_subClassAttr[c].name != 'Layout') {
                                    if (_subClassAttr[c].fieldId == result[i].attr)
                                       _subClassAttr[c].value = result[i].value;
                                 } else if (_subClassAttr[c].name == 'Layout') {
                                    _subClassAttr[c].setting.colList.forEach(col => {
                                       if (col) {
                                          if (col.fieldId == result[i].attr)
                                             col.value = result[i].value;
                                       }
                                    });
                                 }
                              }
                           }
                        }
                        var length = 0;
                        if (!$this.refdatastore.filter(function(s) {
                              return result[i].attr == s.attr
                           }).length) {
                           length = 1;
                           $this.refdatastore.push(result[i]);
                        }
                        if (length == 0) {
                           for (var j = 0; j < $this.refdatastore.length; j++) {
                              if ($this.refdatastore[j].attr == result[i].attr) {
                                 $this.refdatastore[j].value = result[i].value;
                              }
                           }
                        }
                     }
                  } catch (ex) {
                     let actionList = (data.action || []).map(a => a.action_type).join(';')
                     let tip = typeof ex == 'string' ? ex : ex.message
                     tip = `执行脚本返回的${actionList}时出现异常,请检查脚本返回的数据格式是否正确。${tip}`
                     uni.showModal({
                        title: this.translateSys('tip'),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                     console.log(ex)
                     return
                  }
               }
@@ -2139,6 +2228,7 @@
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data.info.join(
                     '<br/>') : '';
                  tip = tip || data.err_info
                  if (tip) uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip,
@@ -2146,7 +2236,7 @@
                     confirmText: this.translateSys('close')
                  });
                  var result = data.result;
                  // var result = data.result;
                  if (eventID != $this.param.After_OK_Event.ID)
                     $this.scan_OKDataObjRunCustomEvent($this.param.After_OK_Event.ID);
                  else {