import React, {useState} from 'react'; import {Button, Flex, message, Popconfirm, Table, Typography} from "antd"; import ManageTableColumn from "./ManageTableColumn"; import ImportDataDrawer from "./ImportDataDrawer"; import EditDataManageDrawer from './EditDataManageDrawer'; import creatMessageCommonAxios from "../../../http/CreatMessageCommonAxios"; const DataManageTable = props => { const {workloadData, fetWorkload} = props; const [messageApi, contextHolder] = message.useMessage(); const commonAxios = creatMessageCommonAxios(messageApi); const [selectIds, setSelectIds] = useState([]); // 新增编辑抽屉相关状态 const [editDrawerOpen, setEditDrawerOpen] = useState(false); const [currentEditData, setCurrentEditData] = useState({}); const rowSelection = { type: 'checkbox', onChange: (selectedRowKeys, selectedRows) => { setSelectIds(selectedRowKeys); console.log(selectIds) console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows); }, }; const onBatchDelete = () => { let url = `/api/v1/workload/delete` commonAxios.delete(url, {data: selectIds}).then(res => { if (res.data.data && res.data.data === true) { messageApi.success("删除成功"); fetWorkload() setSelectIds([]); } else { messageApi.warning('您要删除的数据不存在或已被删除!'); } }) } // 编辑按钮点击处理(关键:此函数将打开抽屉) const handleEdit = (record) => { console.log("编辑数据:", record); // 用于调试,确认是否触发 setCurrentEditData(record); setEditDrawerOpen(true); // 打开抽屉 }; const [importDataOpen, setImportDataOpen] = useState(false); const importDataDrawerOnClose = () => { setImportDataOpen(false); } return (