From f11ed1a49e1311c56db74c41e16ca5945bab6484 Mon Sep 17 00:00:00 2001 From: mzr Date: Thu, 10 Apr 2025 10:11:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AE=A1=E6=A0=B8=E8=B0=83?= =?UTF-8?q?=E6=95=B4-=E5=88=98=E6=9D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../job-style/base/events/jobButtonEvent.js | 40 +++++++++++++++---- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/src/sscrp/public/common/components/job-style/base/events/jobButtonEvent.js b/src/sscrp/public/common/components/job-style/base/events/jobButtonEvent.js index a0f3fbd..4b422ce 100644 --- a/src/sscrp/public/common/components/job-style/base/events/jobButtonEvent.js +++ b/src/sscrp/public/common/components/job-style/base/events/jobButtonEvent.js @@ -2,7 +2,7 @@ /* * @Author: guoyangf * @Date: 2020-07-06 15:09:29 - * @LastEditTime: 2025-03-28 11:03:25 + * @LastEditTime: 2025-03-28 14:42:30 * @Description: 详情页头部按钮 */ import { toast, promptBox, print } from "nc-lightapp-front"; @@ -158,14 +158,40 @@ export default function jobButtonEvent() { }, //批量审核 'BatchApprove': async () => { - console.log("this.tableCheckboxOnSelect",this.targetListConfig.cardData.listRows) - debugger - if (!this.selectedRows || Object.keys(this.selectedRows).length == 0) { - toast({ color: 'danger', content: '请先选择行后重试' }); + let checkedRows = this.props.table.getCheckedRows(this.state.activeTabKey) + let rows = checkedRows.map(row => ({ values: row.data.values })) + console.log("选择的行数据",rows) + if (!this.rows || Object.keys(this.rows).length == 0) { + toast({ color: 'danger', content: '请先选择行后重试' }); + }else{ + let flagCount = 0; + for(let i = 0; i < rows.length; i++){ + let grid = rows[i]; + let param = { + ...grid, + userjson: JSON.stringify({ + reason: this.state.handleReason, + skipcodes: this.skipcodes, //预算预警参数 + actiontype: "sscapprove", + ntbCheck: this.ntbCheck || false, //预算预警参数 + jkCheck: this.jkCheck || '', + ...this.getSidebarSendData() + }) } + let factor = this.currentRowData.module.value; + + let result = await this.requestApi.taskApproveAction(param, factor); + + if (result.success) { + flagCount++; + } + } + if(flagCount == rows.length){ + //审核成功之后跳转到已处理页面 + this.setState({ activeTabKey: 'done' }) + } + } }, - - //取消审核 CancelApprove: async () => { let grid = this.currentGridData;