From 13e9b2bccd552597d20d65b5e527751cbf7a7839 Mon Sep 17 00:00:00 2001 From: mzr Date: Thu, 10 Apr 2025 10:21:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AE=A1=E6=A0=B8-=E5=88=98?= =?UTF-8?q?=E6=9D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../job-style/base/events/jobButtonEvent.js | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) 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 c5c2ac9..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: 2022-03-01 15:28:39 + * @LastEditTime: 2025-03-28 14:42:30 * @Description: 详情页头部按钮 */ import { toast, promptBox, print } from "nc-lightapp-front"; @@ -156,6 +156,42 @@ export default function jobButtonEvent() { } }, + //批量审核 + 'BatchApprove': async () => { + 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;