import React, { useState } from "react"; import { PageHeaderWrapper } from "@ant-design/pro-layout"; import { Button, Card, Table, Row, Space, Typography, Divider, Popconfirm, message } from "antd"; import usePagination from "@/hooks/usePagination"; import { history } from "umi"; import { deleteSalaryGroup, quashSalaryGroup, salaryGroupDraftApi } from "../api"; import DraftFilter from "./DraftFilter"; import { DraftStatusEnum } from "../entity"; import { KpiGroupSetteing } from "@/pages/performance/KpiGroupSetting/interface"; import EmployeesModal from "./EmployeesModal"; import { CompensateConfig } from "@/pages/performance/CompensateGroupConfig/interface"; import moment from "moment"; import ShopModal from "./ShopModal"; import DetailModal from "../../KpiGroupSetting/components/DetailModal"; const Column = Table.Column; interface Props { type: number; } export default ({ type }: Props) => { const { loading, list, paginationConfig, setParams, innerParams } = usePagination(salaryGroupDraftApi, { status: 2, type: 3 }); // 查看适用员工 const [employeeModal, setEmployeeModal] = useState<{ visible: boolean; record?: CompensateConfig.GroupListItems; }>({ visible: false, record: {}, }); const [visibleDetail, setVisibleDetail] = useState(false); const [item, setItem] = useState({}); const [shopModal, setShopModal] = useState<{ visible: boolean; record?: CompensateConfig.GroupListItems; }>({ visible: false, record: {}, }); const _onCancel = () => { setEmployeeModal({ visible: false }); }; const shopOnCancel = () => { setShopModal({ visible: false }); }; //删除 const onDelet = async (id: number) => { const pa = { id }; try { const { success } = await deleteSalaryGroup(pa); if (success) { message.success("删除成功", 5); // 重新刷新列表 setParams({ ...innerParams }, true); } } catch (error: any) { message.error(error.message); } }; //撤销审批 const onQuash = async (id: number) => { const pa = { id }; try { const { success } = await quashSalaryGroup(pa); if (success) { message.success("撤销审批成功", 5); // 重新刷新列表 setParams({ ...innerParams }, true); } } catch (error: any) { message.error(error.message); } }; return ( <> `id${row.draftId}`} dataSource={list} pagination={paginationConfig}> name || ""} /> {name || "--"}} /> ( )} /> ( )} /> (text ? DraftStatusEnum[text] : "--")} /> (time ? moment(time).format("YYYY-MM-DD") : "--")} /> (time ? moment(time).format("YYYY-MM-DD") : "--")} /> { console.log(record); return ( }> {record.draftStatus == 2 || record.draftStatus == 3 ? ( { setVisibleDetail(true); setItem(record); }} > 流程进度 ) : null} {record.draftStatus == 2 ? ( { history.push(`/morax/compensateGroupConfig/edit/${record.draftId}/true/${type}`); }} > 查看 ) : null} {record.draftStatus == 3 || record.draftStatus == 1 || record.draftStatus == 5 ? ( { history.push(`/morax/compensateGroupConfig/edit/${record.draftId}/false/${type}`); }} > {`${record.draftStatus == 3 ? "重新" : ""}编辑`} ) : null} {record.draftStatus == 3 || record.draftStatus == 1 || record.draftStatus == 5 ? ( onDelet(record.draftId)} okText="确定" cancelText="取消" > 删除 ) : null} {record.draftStatus == 2 ? ( onQuash(record.draftId)} okText="确定" cancelText="取消" > 撤销审批 ) : null} ); }} />
setVisibleDetail(false)} /> ); };