cuiqian2004
2025-08-01 8f1880cf13440b9cb57d15520ebc3b785f3dabb1
pages/modal/3037.vue
@@ -679,7 +679,7 @@
      },
      data() {
         return {
               largeMode: getApp().globalData.largeMode || false,
            largeMode: getApp().globalData.largeMode || false,
            title: '新增',
            param: {},
            classAttrList: [],
@@ -2620,6 +2620,7 @@
                     .info : data.info
                     .join('<br/>') :
                     '';
                  tip = tip || data.err_info
                  if (tip) uni
                     .showModal({
                        title: this.translateSys('tip'),
@@ -2627,10 +2628,21 @@
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                  if (data.result_type == 2) {
                  if (data.action) {
                  } 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;
                        data.action || []
                     if (actionlist) {
                        for (var j =
                              0; j <
@@ -2750,6 +2762,18 @@
                           }
                        }
                     }
                  } 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
                  }
               }
@@ -2884,12 +2908,114 @@
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                  if (data.result_type == 2) {
                     var result = data
                        .result || []
                     for (var i = 0; i <
                        result
                        .length; i++) {
                        for (var c =
                              0; c <
                           $this.classAttrList
                           .length; c++
                        ) {
                           var attr =
                              $this
                              .classAttrList[
                                 c]
                              .Attr;
                           for (var j =
                                 0; j <
                              attr
                              .length; j++
                           ) {
                              if (attr[
                                    j
                                 ]
                                 .Name ==
                                 result[
                                    i
                                 ]
                                 .attr
                              ) {
                                 attr[
                                       j]
                                    .Value =
                                    result[
                                       i
                                    ]
                                    .value;
                              }
                           }
                        }
                  var actionlist = data
                     .action;
                  if (actionlist) {
                     console.log(
                        actionlist);
                        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++) {
@@ -3096,104 +3222,22 @@
                              .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
                  }
                  if (data.result) {
                     var result = data
                        .result;
                     for (var i = 0; i <
                        result
                        .length; i++) {
                        for (var c =
                              0; c <
                           $this.classAttrList
                           .length; c++
                        ) {
                           var attr =
                              $this
                              .classAttrList[
                                 c]
                              .Attr;
                           for (var j =
                                 0; j <
                              attr
                              .length; j++
                           ) {
                              if (attr[
                                    j
                                 ]
                                 .Name ==
                                 result[
                                    i
                                 ]
                                 .attr
                              ) {
                                 attr[
                                       j]
                                    .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 => {
@@ -3337,16 +3381,16 @@
                     .info : data.info
                     .join('<br/>') :
                     '';
                  if (tip) uni
                     .showModal({
                  tip = tip || data.err_info
                  if (tip)
                     uni.showModal({
                        title: this.translateSys('tip'),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                  if (data.result) {
                     var result = data
                        .result;
                  if (data.result_type == 2) {
                     var result = data.result || []
                     for (var i = 0; i <
                        result.length; i++
                     ) {
@@ -3398,7 +3442,18 @@
                     }
                     this.add();
                  } else if (typeof data.result == 'string') {
                     if (data.result) {
                        uni.showModal({
                           title: this.translateSys('tip'),
                           content: data.result,
                           showCancel: false,
                           confirmText: this.translateSys('close')
                        });
                     }
                  }
               }
            }).catch(ex => {
@@ -3547,6 +3602,7 @@
                     .info : data.info
                     .join('<br/>') :
                     '';
                  tip = tip || data.err_info
                  if (tip) uni
                     .showModal({
                        title: this.translateSys('tip'),
@@ -3554,89 +3610,269 @@
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                  if (data.result_type == 2) {
                  if (data != "") {
                     var actions = data
                        .action;
                     console.log(
                        actions);
                     if (actions) {
                        for (var i =
                              0; i <
                           actions
                           .length; i++
                  } 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];
                        var val =
                           action
                           .value;
                        var enviroment =
                           JSON
                           .stringify(
                              enviroment
                           );
                        if (action
                           .action_type ==
                           'open_panel'
                        ) {
                           var action =
                              actions[
                                 i];
                           var val =
                           var d =
                              dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    this.translateSys('tip'),
                                 content: action
                                    .action_type +
                                    '此action尚未处理!'
                              });
                           d
                              .show();
                        } else if (
                           action
                           .action_type ==
                           'open_select_userdlg'
                        ) {
                           var style =
                              val
                              .style;
                           // style == 'user' ? '选择人员' : style == 'department' ? '选择部门' : style == 'role' ? '选择角色' : ''
                           var $this =
                              this;
                           var param = {
                              index: index,
                              iindex: iindex,
                              button_callback: button_callback,
                              req: req,
                              data_attr: data_attr
                           }
                           uni.navigateTo({
                              url: '../selpsn/index?mulit=false&param=' +
                                 JSON
                                 .stringify(
                                    param
                                 ),
                              events: {
                                 AddPer(
                                    data,
                                    param
                                 ) {
                                    // console.log(param);
                                    console
                                       .log(
                                          data
                                       );
                                    var callback_eventid =
                                       param
                                       .button_callback
                                       .trim();
                                    var info = {
                                       eventid: callback_eventid,
                                       edtype: "0",
                                       projectid: '',
                                       rclsid: '',
                                       robjid: '',
                                       userlogin: '',
                                       clsid: $this
                                          .param
                                          .Master_Cls
                                          .ID,
                                       objid: "",
                                       attr: param
                                          .req,
                                       inputparameter: data
                                    }
                                    $this
                                       .DataObjRunCustomEvent(
                                          info,
                                          param
                                          .data_attr
                                       );
                                 }
                              }
                           });
                        } else if (
                           action
                           .action_type ==
                           'open_data_query_dlg'
                        ) {
                        } else if (
                           action
                           .action_type ==
                           'open_common_dlg'
                        ) {
                           var value =
                              action
                              .value;
                           var enviroment =
                              JSON
                              .stringify(
                                 enviroment
                              );
                           var d =
                              dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    this.translateSys('tip'),
                                 content: action
                                    .action_type +
                                    '此action尚未处理!'
                              });
                           d
                              .show();
                        } else if (
                           action
                           .action_type ==
                           'open_project_query_dlg'
                        ) {
                           //console.log(action.value.select_range);
                           //console.log(action.value.mulit_select);
                           var priRel =
                              '-1';
                           if (action
                              .action_type ==
                              'open_panel'
                           ) {
                              var d =
                                 dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       this.translateSys('tip'),
                                    content: action
                                       .action_type +
                                       '此action尚未处理!'
                                 });
                              d
                                 .show();
                           } else if (
                              .value
                              .select_range ==
                              '全部相关'
                           )
                              priRel =
                              '0';
                           else if (
                              action
                              .action_type ==
                              'open_select_userdlg'
                           ) {
                              var style =
                                 val
                                 .style;
                              // style == 'user' ? '选择人员' : style == 'department' ? '选择部门' : style == 'role' ? '选择角色' : ''
                              var $this =
                                 this;
                              var param = {
                                 index: index,
                                 iindex: iindex,
                                 button_callback: button_callback,
                                 req: req,
                                 data_attr: data_attr
                              }
                              uni.navigateTo({
                                 url: '../selpsn/index?mulit=false&param=' +
                                    JSON
                                    .stringify(
                                       param
                                    ),
                                 events: {
                                    AddPer(
                                       data,
                                       param
                                    ) {
                                       // console.log(param);
                                       console
                                          .log(
                                             data
                                          );
                                       var callback_eventid =
                              .value
                              .select_range ==
                              '我负责的项目'
                           )
                              priRel =
                              '1';
                           else if (
                              action
                              .value
                              .select_range ==
                              '我创建的'
                           )
                              priRel =
                              '2';
                           else if (
                              action
                              .value
                              .select_range ==
                              '我参与的' ||
                              action
                              .value
                              .select_range ==
                              '我参加的'
                           )
                              priRel =
                              '3';
                           else if (
                              action
                              .value
                              .select_range ==
                              '我关注的'
                           )
                              priRel =
                              '4';
                           else if (
                              action
                              .value
                              .select_range ==
                              '我下属的项目'
                           )
                              priRel =
                              '5';
                           var $this =
                              this;
                           var param_ = {
                              index: index,
                              iindex: iindex,
                              button_callback: button_callback,
                              req: req
                           }
                           uni.navigateTo({
                              url: '../selPrj/index?relation=' +
                                 priRel +
                                 '&param=' +
                                 JSON
                                 .stringify(
                                    param_
                                 ),
                              events: {
                                 AddPer(
                                    data,
                                    param
                                 ) {
                                    $this
                                       .classAttrList[
                                          param
                                          .button_callback
                                          .trim();
                                          .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();
                                    if (
                                       callback_eventid) {
                                       var info = {
                                          eventid: callback_eventid,
                                          edtype: "0",
                                          projectid: '',
                                          rclsid: '',
                                          robjid: '',
                                          userlogin: '',
                                          edtype: "2",
                                          projectid: data[
                                                0
                                             ]
                                             .ID,
                                          rclsid: "",
                                          robjid: "",
                                          userlogin: "",
                                          clsid: $this
                                             .param
                                             .Master_Cls
@@ -3644,212 +3880,44 @@
                                          objid: "",
                                          attr: param
                                             .req,
                                          inputparameter: data
                                       }
                                       $this
                                          .DataObjRunCustomEvent(
                                             info,
                                             param
                                             .data_attr
                                             info
                                          );
                                    }
                                 }
                              });
                           } else if (
                              action
                              .action_type ==
                              'open_data_query_dlg'
                           ) {
                           } else if (
                              action
                              .action_type ==
                              'open_common_dlg'
                           ) {
                              var value =
                                 action
                                 .value;
                              var d =
                                 dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       this.translateSys('tip'),
                                    content: action
                                       .action_type +
                                       '此action尚未处理!'
                                 });
                              d
                                 .show();
                           } else if (
                              action
                              .action_type ==
                              'open_project_query_dlg'
                           ) {
                              //console.log(action.value.select_range);
                              //console.log(action.value.mulit_select);
                              var priRel =
                                 '-1';
                              if (action
                                 .value
                                 .select_range ==
                                 '全部相关'
                              )
                                 priRel =
                                 '0';
                              else if (
                                 action
                                 .value
                                 .select_range ==
                                 '我负责的项目'
                              )
                                 priRel =
                                 '1';
                              else if (
                                 action
                                 .value
                                 .select_range ==
                                 '我创建的'
                              )
                                 priRel =
                                 '2';
                              else if (
                                 action
                                 .value
                                 .select_range ==
                                 '我参与的' ||
                                 action
                                 .value
                                 .select_range ==
                                 '我参加的'
                              )
                                 priRel =
                                 '3';
                              else if (
                                 action
                                 .value
                                 .select_range ==
                                 '我关注的'
                              )
                                 priRel =
                                 '4';
                              else if (
                                 action
                                 .value
                                 .select_range ==
                                 '我下属的项目'
                              )
                                 priRel =
                                 '5';
                              var $this =
                                 this;
                              var param_ = {
                                 index: index,
                                 iindex: iindex,
                                 button_callback: button_callback,
                                 req: req
                              }
                              uni.navigateTo({
                                 url: '../selPrj/index?relation=' +
                                    priRel +
                                    '&param=' +
                                    JSON
                                    .stringify(
                                       param_
                                    ),
                                 events: {
                                    AddPer(
                                       data,
                                       param
                                    ) {
                                       $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();
                                       if (
                                          callback_eventid) {
                                          var info = {
                                             eventid: callback_eventid,
                                             edtype: "2",
                                             projectid: data[
                                                   0
                                                ]
                                                .ID,
                                             rclsid: "",
                                             robjid: "",
                                             userlogin: "",
                                             clsid: $this
                                                .param
                                                .Master_Cls
                                                .ID,
                                             objid: "",
                                             attr: param
                                                .req,
                                          }
                                          $this
                                             .DataObjRunCustomEvent(
                                                info
                                             );
                                       }
                                    }
                                 }
                           });
                        } else {
                           var d =
                              dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    this.translateSys('tip'),
                                 content: action
                                    .action_type +
                                    '此action尚未处理!'
                              });
                           } else {
                              var d =
                                 dialog({
                                    title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                       this.translateSys('tip'),
                                    content: action
                                       .action_type +
                                       '此action尚未处理!'
                                 });
                              d
                                 .show();
                           }
                           d
                              .show();
                        }
                     }
                  } 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: '调用 before_click_button 脚本返回空,event_id' +
                           eventid,
                        title: this.translateSys('tip'),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                     console.log(ex)
                     return
                  }
               }
            }).catch(ex => {
@@ -3957,6 +4025,7 @@
                        .info : data.info
                        .join('<br/>') :
                        '';
                     tip = tip || data.err_info
                     if (tip) uni
                        .showModal({
                           title: this.translateSys('tip'),
@@ -3964,25 +4033,25 @@
                           showCancel: false,
                           confirmText: this.translateSys('close')
                        });
                     if (data.result_type == 2) {
                     var actionlist = data
                        .action;
                     if (actionlist) {
                        for (var j = 0; j <
                           actionlist
                           .length; j++) {
                           var action =
                              actionlist[
                                 j]
                           var action_type =
                              action
                              .action_type;
                           var value =
                              action
                              .value;
                           if (action_type ==
                              'set_dlg_attr'
                           ) {
                     } 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 j = 0; j < actionlist.length; j++) {
                           var action = actionlist[j]
                           var action_type = action.action_type;
                           var value = action.value;
                           if (action_type == 'set_dlg_attr') {
                              if (value) {
                                 var val = value;
                                 if (typeof value == 'string') {
@@ -4018,17 +4087,20 @@
                              }
                           }
                        }
                        if (action_type ==
                           'open_select_userdlg'
                        ) {
                           uni.showModal({
                              title: this.translateSys('error') + " 6.2",
                              content: "open_select_userdlg这个action_type还未处理!",
                              showCancel: false,
                              confirmText: this.translateSys('close')
                           });
                        }
                     } 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
                     }
                  }
               }
@@ -4147,19 +4219,200 @@
                  .info : data.info
                  .join('<br/>') :
                  '';
               if (tip) uni
                  .showModal({
               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 list_1 = JSON
                        .parse(JSON
                           .stringify(
                              this.subClassAttrList
                           ));
                     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;
                              for (
                                 var c =
                                    0; c <
                                 _subClassAttr
                                 .length; c++
                              ) {
                                 var attr =
                                    _subClassAttr[
                                       c
                                    ]
                                    .Attr;
                                 for (
                                    var j =
                                       0; j <
                                    attr
                                    .length; j++
                                 ) {
                                    // console.log(attr[j].Name+'=='+result[i].attr);
                                    if (attr[
                                          j
                                       ]
                                       .Name ==
                                       result[
                                          i
                                       ]
                                       .attr
                                    ) {
                                       attr[
                                             j]
                                          .Value =
                                          result[
                                             i
                                          ]
                                          .value;
                                    }
                                 }
                              }
                           }
                        }
               var actionlist = data
                  .action;
               if (actionlist) {
                  console.log(
                     actionlist);
                        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
@@ -4572,180 +4825,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
               }
               if (data.result) {
                  var list_1 = JSON
                     .parse(JSON
                        .stringify(
                           this.subClassAttrList
                        ));
                  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;
                           for (
                              var c =
                                 0; c <
                              _subClassAttr
                              .length; c++
                           ) {
                              var attr =
                                 _subClassAttr[
                                    c
                                 ]
                                 .Attr;
                              for (
                                 var j =
                                    0; j <
                                 attr
                                 .length; j++
                              ) {
                                 // console.log(attr[j].Name+'=='+result[i].attr);
                                 if (attr[
                                       j
                                    ]
                                    .Name ==
                                    result[
                                       i
                                    ]
                                    .attr
                                 ) {
                                    attr[
                                          j]
                                       .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 => {
@@ -4958,16 +5052,16 @@
                  .info : data.info
                  .join('<br/>') :
                  '';
               if (tip) uni
                  .showModal({
               tip = tip || data.err_info
               if (tip)
                  uni.showModal({
                     title: this.translateSys('tip'),
                     content: tip,
                     showCancel: false,
                     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