import { Button, Form, Input, Table, Tag } from "antd"; import { useForm } from "antd/es/form/Form"; import Column from "antd/es/table/Column"; import { useEffect, useState } from "react"; import { useSelector } from "react-redux"; import axiosInstance from "../../api/axios"; import { selectUserId } from "../../features/auth/authSlice"; export default function MyApproval() { const [approvals, setApprovals] = useState([]); const [form] = useForm(); const [pagination, setPagination] = useState({ current: 1, pageSize: 10, total: 0, }); const userId = useSelector(selectUserId); const fetchData = async (pagination, searchParam) => { const data = await axiosInstance.get(`/approval/${userId}`, { params: { page: pagination.current, size: pagination.pageSize, applicantName: searchParam?.applicantName, deviceName: searchParam?.deviceName, }, }); setApprovals(data.records); setPagination({ ...pagination, total: data.total, }); }; useEffect(() => { fetchData(pagination); }, []); const handlePageChange = async (pagination) => { const values = await form.validateFields(); fetchData(pagination, values); }; const handleSearch = async () => { const values = await form.validateFields(); const newPagination = { ...pagination, current: 1, }; setPagination(newPagination); await fetchData(newPagination, values); }; return (
{ if (decision === 1) { if (status === "APPROVED_ASSIST") { return ( 通过,需要协助 ); } else { return ( 通过 ); } } if (decision === 0) { return ( 拒绝 ); } return ( ERROR ); }} />
); }