import React, { Fragment, useEffect, useRef, useState } from 'react'; import { FormattedMessage, useAccess } from '@umijs/max'; import { Button, FormInstance, message, Modal } from 'antd'; import { ActionType, ProColumns, ProTable } from '@ant-design/pro-components'; import { DeleteOutlined, FormOutlined, PlusOutlined } from '@ant-design/icons'; import EditCompanyListRow from './edit'; import { addCmsFairList, delCmsFairList, exportCmsFairList, getCmsFairId, getCmsFairList, putCmsFairList, } from '@/services/jobfair/list'; import { getDictValueEnum } from '@/services/system/dict'; import DictTag from '@/components/DictTag'; const handleRemoveOne = async (jobFairId: string) => { const hide = message.loading('正在删除'); if (!jobFairId) return true; try { const resp = await delCmsFairList(jobFairId); hide(); if (resp.code === 200) { message.success('删除成功,即将刷新'); } else { message.error(resp.msg); } return true; } catch (error) { hide(); message.error('删除失败,请重试'); return false; } }; const handleExport = async (values: API.JobFairList.Params) => { const hide = message.loading('正在导出'); try { await exportCmsFairList(values); hide(); message.success('导出成功'); return true; } catch (error) { hide(); message.error('导出失败,请重试'); return false; } }; function ManagementList() { const access = useAccess(); const formTableRef = useRef(); const actionRef = useRef(); const [currentRow, setCurrentRow] = useState(); const [modalVisible, setModalVisible] = useState(false); const [jobFairType, setJobFairTypeEnum] = useState([]); useEffect(() => { getDictValueEnum('job_fair_type', true).then((data) => { setJobFairTypeEnum(data); }); }, []); const editSubmit = () => {}; const columns: ProColumns[] = [ { title: '招聘会名称', dataIndex: 'name', valueType: 'text', align: 'center', }, { title: '类型', dataIndex: 'jobFairType', valueType: 'select', align: 'center', valueEnum: jobFairType, render: (_, record) => { return ; }, }, { title: '位置', dataIndex: 'location', valueType: 'text', hideInSearch: true, align: 'center', }, { title: '操作', hideInSearch: true, align: 'center', dataIndex: 'jobFairId', width: 300, render: (jobFairId, record) => [ , , ], }, ]; return (
// params 是需要自带的参数 // 这个参数优先级更高,会覆盖查询表单的参数 actionRef={actionRef} formRef={formTableRef} rowKey="companyId" key="index" columns={columns} request={(params) => getCmsFairList({ ...params } as API.JobFairList.Params).then((res) => { const result = { data: res.rows, total: res.total, success: true, }; return result; }) } toolBarRender={() => [ // , , ]} />
{ let resData; if (values.jobFairId) { resData = await putCmsFairList(values); } else { resData = await addCmsFairList(values); } if (resData.code === 200) { setModalVisible(false); setCurrentRow(undefined); if (values.jobFairId) { message.success('修改成功'); } else { message.success('新增成功'); } if (actionRef.current) { actionRef.current.reload(); } } }} onCancel={() => { setModalVisible(false); setCurrentRow(undefined); }} jobFairType={jobFairType || {}} values={currentRow} >
); } export default ManagementList;