import React, {Fragment, useRef, useState} from "react"; import { FormattedMessage, useAccess } from '@umijs/max'; import { FormInstance, Button, message, Modal } from 'antd'; import { ActionType, ProColumns, ProTable } from '@ant-design/pro-components'; import { PlusOutlined, DeleteOutlined, FormOutlined, AlignLeftOutlined } from '@ant-design/icons'; import { getCmsAreaList, addCmsAreaListRow, updateCmsAreaListRow, deleteCmsAreaListRow, exportCmsAreaListRow } from "@/services/area/business"; import BusinessEdit from "@/pages/Area/Business/edit"; const handleRemoveOne = async (selectedRow: API.AreaBusiness.Circle) => { const hide = message.loading('正在删除'); if (!selectedRow) return true; try { const resp = await deleteCmsAreaListRow(selectedRow.commercialAreaId); 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.AreaBusiness.CircleEditParams) => { const hide = message.loading('正在导出'); try { await exportCmsAreaListRow(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 columns: ProColumns[] = [ { title: '商圈名称', dataIndex: 'commercialAreaName', valueType: 'text', align: 'center', hideInSearch: true, }, { title: '操作', align: 'center', width: 300, hideInSearch: true, render: (_, record) => [ , , ] } ] return (
// params 是需要自带的参数 // 这个参数优先级更高,会覆盖查询表单的参数 actionRef={actionRef} formRef={formTableRef} columns={columns} rowKey={"commercialAreaName"} key={"index"} request={(params) => getCmsAreaList({ ...params } as API.AreaBusiness.CircleParams).then((res) => { return { data: res.rows, total: res.total, success: true, } }) } toolBarRender={() => [ , , ]} />
{ let resData if(values.commercialAreaId) { resData = await updateCmsAreaListRow(values) } else { resData = await addCmsAreaListRow(values) } if (resData.code === 200) { setModalVisible(false); setCurrentRow(undefined); if(values.commercialAreaId) { message.success('修改成功') } else { message.success('新增成功') } if (actionRef.current) { actionRef.current.reload(); } } }} values={currentRow} onCancel={() => { setModalVisible(false); setCurrentRow(undefined) }} >
) } export default ManagementList