import React, { useState, useRef } from 'react'; import Table, { ProColumns, ActionType } from '@/components/Table'; import { getNoticeList, createNotice, updateNotice, deleteNotice } from '@/services/system/notice'; import { fetchTableData } from '@/utils/table'; import AddNoticeModal from '../Components/addNoticeModal'; import DeleteButton from '@/components/Table/DeleteButton'; import { Switch } from 'antd'; import EditNoticeModal from '../Components/editNoticeModal'; const NoticeList = () => { const tableRef = useRef(); const [isModalVisible, setIsModalVisible] = useState(false); const [isEditModalVisible, setIsEditModalVisible] = useState(false); const [modalData, setModalData] = useState({}); const handleEdit = (row: any) => { setModalData(row); setIsEditModalVisible(true); tableRef.current?.reload(); }; const handleDelete = async (code: any) => { await deleteNotice({ code: code }); tableRef.current?.reload(); }; const columns: ProColumns[] = [ { title: '通知码', dataIndex: 'code', hideInSearch: true, ellipsis: true, }, { title: '通知地址', dataIndex: 'addr', hideInSearch: true, ellipsis: true, }, { title: '操作', valueType: 'option', width: 180, render: (_, row) => [ { handleEdit(row); }} > 编辑 , { row.status = checked; await updateNotice(row); }} />, { handleDelete(row.code); }} />, ], }, ]; return (
{ setIsModalVisible(true); }, }, ]} actionRef={tableRef} request={async (params) => { const res = await fetchTableData(getNoticeList, params); return res; }} /> { await createNotice(val); setIsModalVisible(false); tableRef.current?.reload(); }} /> { await updateNotice(val); setIsEditModalVisible(false); tableRef.current?.reload(); }} /> ); }; export default NoticeList;