修改列表查询bug
This commit is contained in:
@ -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 });
|
||||
};
|
||||
|
||||
// 新增任务
|
||||
|
Reference in New Issue
Block a user