import React, { useState} from "react"; import { PageHeaderWrapper } from "@ant-design/pro-layout"; import { Card, Table, Popconfirm, message, Button, Input, Popover, Select } from "antd"; import { PlusOutlined, ExclamationCircleFilled } from "@ant-design/icons"; import usePagination from "@/hooks/usePagination"; import { ListVO, getTimeListApi, taskDeleteApi, ItemListVO } from "./api"; import {TimeUnits } from "./entity"; import { debounce } from "lodash"; import CreateModal from "./components/CreateModal"; import { systemListApi } from "@/pages/admin/Privilege/api"; const Column = Table.Column; const Search = Input.Search; export default function TaskConfig() { const { list, loading, paginationConfig, setParams, setLoading } = usePagination(getTimeListApi, {}, {}); const [item, setItem] =useState({}); const { list: syslist } = usePagination(systemListApi, { current: 1, pageSize: 100 }); const [modalData, setModalData] = useState<{ visible: boolean; row: ItemListVO }>({ visible: false, row: {} }); function triggerModal(row: ItemListVO = {}) { setModalData({ visible: !modalData.visible, row }); } const _onChange = debounce((val: string) => { setParams({ keywords: val.trim(), current: 1 }, true); }, 500); //根据系统名称搜索 const _onChangeSys = debounce((e: any) => { setParams({ sysId: e, current: 1 }, true); }, 500); // 删除待办 const handleDelete = (record: any) => { taskDeleteApi(record.id) .then((res) => { message.success("删除成功!"); setLoading(true); }) .catch((e) => { message.error(e.message); }); }; return (
_onChange(e.target.value)} style={{ maxWidth: 260, marginRight: 15 }} />
String(record.id || record.configId)}> { const tempTimeData = record.periodUnit ? `${text}${TimeUnits[record.periodUnit]}` : "--"; return text ? tempTimeData : "--"; }} />

待办截止时间=待办时效时间+待办延时时间

如未配置待办延时时间,则表示待办无结束时间

} > 待办延时时间   } dataIndex="extendValue" align="center" render={(text, record: ListVO) => { const endTimeData = record.extendUnit ? `${text}${TimeUnits[record.extendUnit]}` : "--"; return text !== null ? endTimeData : "--"; }} /> ( <> handleDelete(row)}> )} />
{ triggerModal(); setItem({}); }} onRefreshing={() => setLoading(true)} item={item} />
); }