|
@@ -49,6 +49,9 @@ const CardManagementNode = () => {
|
|
|
const intl = useIntl();
|
|
const intl = useIntl();
|
|
|
const history = useHistory();
|
|
const history = useHistory();
|
|
|
const location = useLocation();
|
|
const location = useLocation();
|
|
|
|
|
+ const deleteItems = useRef<any>();
|
|
|
|
|
+
|
|
|
|
|
+ deleteItems.current = new Map();
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
const { state } = location;
|
|
const { state } = location;
|
|
@@ -464,9 +467,10 @@ const CardManagementNode = () => {
|
|
|
popConfirm={{
|
|
popConfirm={{
|
|
|
title: '确认删除吗?',
|
|
title: '确认删除吗?',
|
|
|
onConfirm: async () => {
|
|
onConfirm: async () => {
|
|
|
- service.removeCards(bindKeys).then((res) => {
|
|
|
|
|
|
|
+ service.removeCards([...deleteItems.current.values()]).then((res) => {
|
|
|
if (res.status === 200) {
|
|
if (res.status === 200) {
|
|
|
setBindKeys([]);
|
|
setBindKeys([]);
|
|
|
|
|
+ deleteItems.current.clear();
|
|
|
message.success('操作成功');
|
|
message.success('操作成功');
|
|
|
actionRef?.current?.reload();
|
|
actionRef?.current?.reload();
|
|
|
}
|
|
}
|
|
@@ -578,25 +582,25 @@ const CardManagementNode = () => {
|
|
|
onChange: (selectedRowKeys) => {
|
|
onChange: (selectedRowKeys) => {
|
|
|
setBindKeys(selectedRowKeys);
|
|
setBindKeys(selectedRowKeys);
|
|
|
},
|
|
},
|
|
|
- onSelect: (_, selected) => {
|
|
|
|
|
|
|
+ onSelect: (record, selected) => {
|
|
|
if (selected) {
|
|
if (selected) {
|
|
|
- // InstanceModel.selectedRows.set(record.id, record?.state?.value);
|
|
|
|
|
|
|
+ deleteItems.current.set(record.id, record);
|
|
|
} else {
|
|
} else {
|
|
|
- // InstanceModel.selectedRows.delete(record.id);
|
|
|
|
|
|
|
+ deleteItems.current.delete(record.id);
|
|
|
}
|
|
}
|
|
|
- // setBindKeys([...InstanceModel.selectedRows.keys()]);
|
|
|
|
|
|
|
+ setBindKeys([...deleteItems.current.keys()]);
|
|
|
},
|
|
},
|
|
|
onSelectAll: (selected, _, changeRows) => {
|
|
onSelectAll: (selected, _, changeRows) => {
|
|
|
if (selected) {
|
|
if (selected) {
|
|
|
- changeRows.forEach(() => {
|
|
|
|
|
- // InstanceModel.selectedRows.set(item.id, item?.state?.value);
|
|
|
|
|
|
|
+ changeRows.forEach((item: any) => {
|
|
|
|
|
+ deleteItems.current.set(item.id, item);
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
- changeRows.forEach(() => {
|
|
|
|
|
- // InstanceModel.selectedRows.delete(item.id);
|
|
|
|
|
|
|
+ changeRows.forEach((item: any) => {
|
|
|
|
|
+ deleteItems.current.delete(item.id);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
- // setBindKeys([...InstanceModel.selectedRows.keys()]);
|
|
|
|
|
|
|
+ setBindKeys([...deleteItems.current.keys()]);
|
|
|
},
|
|
},
|
|
|
}}
|
|
}}
|
|
|
headerTitle={[
|
|
headerTitle={[
|