import { MyButtons, MyColumns, MyPageContainer, MyProTableProps, MyTableActions, MyToolBarActions, } from '@/common'; import { Selects } from '@/components/Select'; import { Apis } from '@/gen/Apis'; import { RenovationAppliesConstructionStatusEnum, RenovationAppliesStatusEnum, } from '@/gen/Enums'; import { PlusOutlined } from '@ant-design/icons'; import { ProTable } from '@ant-design/pro-components'; import { useNavigate } from '@umijs/max'; import { Space } from 'antd'; import AuditModal from './modals/AuditModal'; import DepositPay from './modals/DepositPay'; import DepositRefund from './modals/DepositRefund'; import InspectionRulesModal from './modals/InspectionRulesModal'; import MyWorkerCreate from './modals/WorkerCreate'; export default function Index({ title = '装修管理' }) { const navigate = useNavigate(); return ( MyProTableProps.request( params, sort, Apis.Renovation.RenovationApplies.List, ) } headerTitle="装修申请列表" toolBarRender={(action) => [ } onClick={() => { navigate('/quality/renovation/pages/create'); }} title="装修申请" /> ), rules: , audit: , }} />, ]} columns={[ MyColumns.ID({ search: false }), Selects?.AssetProjects({ title: '选择项目', key: 'asset_projects_id', hidden: true, }), MyColumns.EnumTag({ title: '登记状态', dataIndex: 'status', valueEnum: RenovationAppliesStatusEnum, search: false, }), { title: '关联项目', dataIndex: ['asset_project', 'name'], search: false, }, { title: '房屋', dataIndex: ['asset_house', 'full_name'], search: { transform: (value) => { return { full_name: value }; }, }, }, { title: '装修人', dataIndex: 'owner_name', }, { title: '装修公司', dataIndex: 'company_name', search: false, }, { title: '施工负责人', dataIndex: 'construction_principal_name', search: false, }, MyColumns.EnumTag({ title: '施工状态', dataIndex: 'construction_status', valueEnum: RenovationAppliesConstructionStatusEnum, search: false, }), { title: '保证金', dataIndex: 'deposit_amount', search: false, }, { title: '施工时间', search: false, render: (_, item: any) => { return (
{item?.construction_start_date || ''} 至 {item?.construction_end_date || ''}
); }, }, MyColumns.CreatedAt(), MyColumns.Option({ render: (_, item: any, index, action) => ( { navigate( `/quality/renovation/pages/show?id=${item.id}`, ); }} title="查看" /> ), worker: item.construction_status === 'PendingConstruction' || item.construction_status === 'NormalConstruction' ? ( ) : ( '' ), update: ( { navigate( `/quality/renovation/pages/update?id=${item.id}`, ); }} title="编辑" /> ), pay: ( ), refund: ( ), delete: ( Apis.Renovation.RenovationApplies.Delete({ id: item.id, }).then(() => action?.reload()) } /> ), }} maxVisible={3} /> ), }), ]} />
); }