优化批量删除和删除提示

This commit is contained in:
lix
2025-07-31 16:57:50 +08:00
parent 5fd601fa68
commit 324d61dbde

View File

@ -1,7 +1,7 @@
import { UnorderedListOutlined } from "@ant-design/icons"
import ProTable, { ActionType, ProColumns } from "@ant-design/pro-table"
import tableProps from '@/utils/tableProps';
import { Button, Card, Divider, message, Spin } from "antd"
import { Button, Card, Divider, message, Modal, Popconfirm, Spin } from "antd"
import React, { useEffect, useRef, useState } from "react"
import BiddingDocument from "./components/BiddingDocument"
import {
@ -95,7 +95,9 @@ const BiddingDocumentList: React.FC<{}> = (props) => {
let btn1 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => toEdit(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => toRemove(record)}></Button>
<Popconfirm title="确定删除吗?" onConfirm={() => toRemove(record)}>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text"></Button>
</Popconfirm>
</>
);
let btn2 = (
@ -172,21 +174,31 @@ const BiddingDocumentList: React.FC<{}> = (props) => {
}
const toRemoveMore = () => {
if (selectedRowsState.length != 0) {
setPageloading(true);
let param = []
for (const item of selectedRowsState) {
param.push(item.id);
}
removefile(param).then(res => {
if (res.code == 200) {
message.success('删除成功');
}
Modal.confirm({
title: '确定删除吗?',
onOk: () => {
setPageloading(true);
let param = []
for (const item of selectedRowsState) {
param.push(item.id);
}
removefile(param).then(res => {
if (res.code == 200) {
message.success('删除成功');
}
setPageloading(false);
setRefresh(Math.random() + 1)
setSelectedRows([]);
actionRef?.current?.reloadAndRest?.();
});
setPageloading(false);
setRefresh(Math.random() + 1)
setSelectedRows([]);
actionRef?.current?.reloadAndRest?.();
});
},
onCancel: () => {
setSelectedRows([]);
}
})
} else {
message.warn('请选择要删除的资审文件');
}
}