import { MagnifyingGlassIcon } from "@heroicons/react/24/outline"; import { api, useStaff } from "@nice/client"; import { Button, Form, Input, Modal, Select, Table } from "antd"; import { StaffDto, trainSituationDetailSelect } from "@nice/common"; import { useCallback, useEffect, useState } from "react"; import _ from "lodash"; import { useMainContext } from "../layout/MainProvider"; import StaffTable from "./stafftable/page"; import StaffModal from "./staffmodal/page"; export default function StaffMessage() { const {form, formValue, setFormValue, setVisible, setSearchValue} = useMainContext(); useEffect(()=>{ setFormValue( { username: "", deptId: "", absent: false, position: "", trainSituations: "", } ) },[]) const handleNew = () => { form.setFieldsValue(formValue); setVisible(true); } // 添加防抖的搜索处理函数 const handleSearch = useCallback( _.debounce((value: string) => { setSearchValue(value); }, 500), [] ); return (