cuiqian2004
2025-08-01 8f1880cf13440b9cb57d15520ebc3b785f3dabb1
pages/modal/3018.vue
@@ -1002,7 +1002,7 @@
            //console.log(e.target)
            getApp().onScan((result) => {
               console.log(result);
               this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value =result;
               this.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = result;
               uni.hideKeyboard();
               this.onevent($ele, result);
            })
@@ -1680,6 +1680,7 @@
                     .err_info :
                     data
                     .err_info.join('<br/>') : '';
                  tip = tip || data.err_info
                  if (data.ret == 801) uni.showModal({
                     title: this.translateSys('tip'),
                     content: tip,
@@ -1705,38 +1706,61 @@
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  if (data.result_type == 2) {
                  if (data.action) {
                     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') {
                              if (value) {
                                 this.setFormValues(value)
                              }
                           }
                           if (action_type == 'open_select_userdlg') {
                              uni.showModal({
                                 title: this.translateSys('error') + " 2.2",
                                 content: this.translateSys(
                                       "quotation_mark_left") +
                                    action_type + this.translateSys(
                                       "quotation_mark_right") + this
                                    .translate(
                                       "tip_action_unprocessed"),
                                 showCancel: false,
                                 confirmText: this.translateSys('close')
                              });
                           }
                           // else if (action_type == 'tip_dlg') {
                           // }
                        }
                  } 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) {
                              this.setFormValues(value)
                           }
                        }
                        if (action_type == 'open_select_userdlg') {
                           uni.showModal({
                              title: this.translateSys('error') + " 2.2",
                              content: this.translateSys(
                                    "quotation_mark_left") +
                                 action_type + this.translateSys(
                                    "quotation_mark_right") + this
                                 .translate(
                                    "tip_action_unprocessed"),
                              showCancel: false,
                              confirmText: this.translateSys('close')
                           });
                        }
                        // else if (action_type == 'tip_dlg') {
                        // }
                     }
                  } 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 => {
@@ -1826,6 +1850,7 @@
                     .err_info :
                     data
                     .err_info.join('<br/>') : '';
                  tip = tip || data.err_info
                  if (data.ret == 801) uni.showModal({
                     title: this.translateSys('tip'),
                     content: tip,
@@ -1845,29 +1870,15 @@
                     .info
                     .join(
                        '<br/>') : '';
                  tip = tip || result.err_info
                  if (tip) uni.showModal({
                     title: this.translateSys('tip'),
                     content: tip,
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  var actionlist = data.action;
                  if (actionlist) {
                     console.log(actionlist);
                     for (var i = 0; i < actionlist.length; i++) {
                        var action = actionlist[i];
                        if (action.action_type == 'set_dlg_attr') {
                           var result = action.value;
                           this.setFormValues(action.value)
                        } else if (data.action[i].action_type == 'set_global_attr') {
                           $this.global_attr = data.action[i].value || [];
                        }
                     }
                  }
                  if (data.result_type == 2 && data.result) {
                     var result = data.result;
                  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;
@@ -1895,7 +1906,45 @@
                           }
                        }
                     }
                  } 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 || [];
                     if (actionlist) {
                        console.log(actionlist);
                        for (var i = 0; i < actionlist.length; i++) {
                           var action = actionlist[i];
                           if (action.action_type == 'set_dlg_attr') {
                              var result = action.value;
                              this.setFormValues(action.value)
                           } else if (data.action[i].action_type == 'set_global_attr') {
                              $this.global_attr = data.action[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
                  }
               }
            }).catch(ex => {
@@ -1995,6 +2044,7 @@
                        .err_info :
                        data
                        .err_info.join('<br/>') : '';
                     tip = tip || data.err_info
                     if (data.ret == 801) uni.showModal({
                        title: this.translateSys('tip'),
                        content: tip,
@@ -2020,8 +2070,8 @@
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                     if (data.result) {
                        var result = data.result;
                     if (data.result_type == 2) {
                        var result = data.result || [];
                        console.log(this.refdatastore)
                        for (var i = 0; i < result.length; i++) {
                           // self.class_attr_ele.find('.attr_field[data-field="' + result[i].attr + '"]').val(result[i].value).data('val', result[i].value);
@@ -2041,7 +2091,17 @@
                           }
                        }
                     } else if (typeof data.result == 'string') {
                        if (data.result) {
                           uni.showModal({
                              title: this.translateSys('tip'),
                              content: data.result,
                              showCancel: false,
                              confirmText: this.translateSys('close')
                           });
                        }
                     }
                     this.add();
                  }
@@ -2179,204 +2239,220 @@
                     .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;
                     console.log(actions);
                     if (actions) {
                        for (var i = 0; i < actions.length; i++) {
                           var action = actions[i];
                           var val = action.value;
                           var enviroment = JSON.stringify(enviroment);
                  } 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 d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    this.translateSys('tip'),
                                 content: this.translateSys(
                                       "quotation_mark_left") +
                                    action
                                    .action_type + this.translateSys(
                                       "quotation_mark_right") + this
                                    .translate(
                                       "tip_action_unprocessed")
                              });
                              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 = {
                        if (action.action_type == 'open_panel') {
                           var d = dialog({
                              title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                 this.translateSys('tip'),
                              content: this.translateSys(
                                    "quotation_mark_left") +
                                 action
                                 .action_type + this.translateSys(
                                    "quotation_mark_right") + this
                                 .translate(
                                    "tip_action_unprocessed")
                           });
                           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
                                          .clsid,
                                       objid: "",
                                       attr: param.req,
                                       inputparameter: data,
                                       dataJson: [],
                                    }
                                    $this.DataObjRunCustomEvent(info,
                                       param
                                       .data_attr);
                                 }
                              }
                           });
                        } else if (action.action_type == 'open_data_query_dlg') {
                           var d = dialog({
                              title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                 this.translateSys('tip'),
                              content: this.translateSys(
                                    "quotation_mark_left") +
                                 action
                                 .action_type + this.translateSys(
                                    "quotation_mark_right") + this
                                 .translate(
                                    "tip_action_unprocessed")
                           });
                           d.show();
                        } else if (action.action_type == 'open_common_dlg') {
                           var $this = this;
                           if (val.common_dlg_id == 'check_list') {
                              $this.check_list = val.config;
                              if (val.config.appear_style ==
                                 'sideslip') //判断是否是侧滑
                                 $this.popupType = 'right';
                              else
                                 $this.popupType = 'center'
                              // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
                              $this.$refs.popup.open($this.popupType);
                              var popupParam = {
                                 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();
                              $this.popupParam = popupParam;
                           }
                        } 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: "0",
                                          projectid: '',
                                          rclsid: '',
                                          robjid: '',
                                          userlogin: '',
                                          clsid: $this.param
                                             .clsid,
                                          edtype: "2",
                                          projectid: data[0].ID,
                                          rclsid: "",
                                          robjid: "",
                                          userlogin: "",
                                          clsid: $this.$data
                                             .param.clsid,
                                          objid: "",
                                          attr: param.req,
                                          inputparameter: data,
                                          dataJson: [],
                                       }
                                       $this.DataObjRunCustomEvent(info,
                                          param
                                          .data_attr);
                                       $this.DataObjRunCustomEvent(
                                          info);
                                    }
                                 }
                              });
                           } else if (action.action_type == 'open_data_query_dlg') {
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    this.translateSys('tip'),
                                 content: this.translateSys(
                                       "quotation_mark_left") +
                                    action
                                    .action_type + this.translateSys(
                                       "quotation_mark_right") + this
                                    .translate(
                                       "tip_action_unprocessed")
                              });
                              d.show();
                           } else if (action.action_type == 'open_common_dlg') {
                              var $this = this;
                              if (val.common_dlg_id == 'check_list') {
                                 $this.check_list = val.config;
                                 if (val.config.appear_style ==
                                    'sideslip') //判断是否是侧滑
                                    $this.popupType = 'right';
                                 else
                                    $this.popupType = 'center'
                                 // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
                                 $this.$refs.popup.open($this.popupType);
                                 var popupParam = {
                                    index: index,
                                    iindex: iindex,
                                    button_callback: button_callback,
                                    req: req,
                                    data_attr: data_attr
                                 }
                                 $this.popupParam = popupParam;
                              }
                           } 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.$data
                                                .param.clsid,
                                             objid: "",
                                             attr: param.req,
                                             dataJson: [],
                                          }
                                          $this.DataObjRunCustomEvent(
                                             info);
                                       }
                                    }
                                 }
                              });
                           } else {
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    this.translateSys('tip'),
                                 content: this.translateSys(
                                       "quotation_mark_left") +
                                    action
                                    .action_type + this.translateSys(
                                       "quotation_mark_right") + this
                                    .translate(
                                       "tip_action_unprocessed")
                              });
                              d.show();
                           }
                           });
                        } else {
                           var d = dialog({
                              title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                 this.translateSys('tip'),
                              content: this.translateSys(
                                    "quotation_mark_left") +
                                 action
                                 .action_type + this.translateSys(
                                    "quotation_mark_right") + this
                                 .translate(
                                    "tip_action_unprocessed")
                           });
                           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: this.translate("execute_script_return_empty"),
                        title: this.translateSys('tip'),
                        content: tip,
                        showCancel: false,
                        confirmText: this.translateSys('close')
                     });
                     console.log(ex)
                     return
                  }
               }
            }).catch(ex => {