修改列表查询bug

This commit is contained in:
linxd
2025-07-02 17:05:50 +08:00
parent 044bcd5066
commit fafb2cda44
5 changed files with 120 additions and 81 deletions

View File

@ -44,17 +44,16 @@ const SupplierAnnualTaskManage: React.FC = () => {
});
const [searchParams, setSearchParams] = useState<any>({});
const [evaluateStatus, setEvaluateStatus] = useState<DictItem[]>([]);
// 获取年度任务列表
const fetchList = async (params: any = {}) => {
const fetchList = async () => {
try {
setLoading(true);
const { current, pageSize, ...restParams } = params;
const res = await getAnnualTaskList({
basePageRequest: {
pageNo: current,
pageSize,
pageNo: pagination.current,
pageSize: pagination.pageSize,
},
...restParams,
...searchParams,
});
@ -62,8 +61,6 @@ const SupplierAnnualTaskManage: React.FC = () => {
setData(res.data?.records || []);
setPagination({
...pagination,
current,
pageSize,
total: res.data?.total || 0,
});
} else {
@ -77,20 +74,24 @@ const SupplierAnnualTaskManage: React.FC = () => {
}
};
// 首次加载获取数据
// 获取状态字典
useEffect(() => {
fetchList({ current: 1, pageSize: 10 });
getDictList('project_status').then((res) => {
if (res.success) {
setEvaluateStatus(res.data);
}
});
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
// 监听搜索参数和分页变化,自动请求数据
useEffect(() => {
fetchList();
}, [searchParams, pagination.current, pagination.pageSize]);
// 表格变化处理
const handleTableChange = (paginationParams: any) => {
fetchList({
setPagination({
...pagination,
current: paginationParams.current,
pageSize: paginationParams.pageSize,
});
@ -107,15 +108,28 @@ const SupplierAnnualTaskManage: React.FC = () => {
delete params.timeRange;
}
// 更新分页到第一页
setPagination({
...pagination,
current: 1,
});
// 更新搜索参数会触发useEffect重新请求
setSearchParams(params);
fetchList({ current: 1, pageSize: pagination.pageSize, ...params });
};
// 重置搜索
const handleReset = () => {
form.resetFields();
// 更新分页到第一页
setPagination({
...pagination,
current: 1,
});
// 清空搜索参数会触发useEffect重新请求
setSearchParams({});
fetchList({ current: 1, pageSize: pagination.pageSize });
};
// 新增任务