import "./index.scss"; import { Select, Button, Table, Space, Tag, message, Modal } from "antd"; import { EditOutlined, DeleteOutlined, ExclamationCircleFilled, } from "@ant-design/icons"; import { getNoticeListApi, deleteNoticeInfoApi, } from "../../../../api/system/notice"; import { useEffect, useState } from "react"; import { SearchOutlined, RedoOutlined } from "@ant-design/icons"; export default function Inform() { const [noticeInfo, setNoticeInfo] = useState(""); const [isNoticeOpen, setIsNoticeOpen] = useState(false); const [listData, setListData] = useState([]); const [messageApi, contextHolder] = message.useMessage(); const [queryParams, setQueryParams] = useState({ state: undefined, pageSize: undefined, pageNum: undefined, }); const columns = [ { title: "序号", dataIndex: "noticeId", key: "noticeId", render: (text: string) => <>{text ? text : "null"}, }, { title: "公告标题", dataIndex: "noticeTitle", key: "noticeTitle", render: (text: string) => <>{text ? text : "null"}, }, { title: "阅读状态", key: "state", dataIndex: "state", render: (text: string) => ( <> {text === "1" ? ( 已读 ) : ( 未读 )} ), }, { title: "操作", key: "operate", dataIndex: "operate", render: (_: string, record: object) => (
handleInfo(record)} style={{ color: " #58aaff" }} > 详情 handleDel(record)} style={{ color: " #58aaff" }} > 删除
), }, ]; interface QueryParamsType { state?: string; pageSize?: number; pageNum?: number; } const getList = async (newQueryParams: object) => { try { const { code, data } = await getNoticeListApi(newQueryParams); if (code === 1000) { setListData(data.rows); } } catch (err) { console.error(err); } }; const handleReset = async () => { setQueryParams({}); getList({}); }; const handleSearch = () => { getList(queryParams); }; const handleInfo = (record: any) => { setIsNoticeOpen(true); setNoticeInfo(record.noticeTitle); }; const handleInfoOk = () => { setIsNoticeOpen(false); }; const handleInfoCancel = () => { setIsNoticeOpen(false); }; const handleDel = async (record: any) => { Modal.confirm({ title: `确定删除Id为-${record.noticeId}-, 名称为-${record.noticeTitle}-的岗位吗?`, icon: , async onOk() { const { code } = await deleteNoticeInfoApi(record.noticeId); try { if (code === 1000) { messageApi.open({ type: "success", content: "删除成功", }); getList({}); } else { messageApi.open({ type: "error", content: "删除失败", }); } } catch (err) { console.log(err); } }, onCancel() { messageApi.open({ type: "warning", content: "取消成功", }); }, }); }; const handlePageChange = (page: number) => { setQueryParams({ ...queryParams, pageNum: page, }); }; useEffect(() => { getList(queryParams); }, []); return (
<>
<>
状态