Browse Source

♻️ refactor(clients): optimize client list filtering parameters

- 将审计状态筛选条件从直接放在query移至filters对象中
- 使用JSON.stringify处理筛选条件,统一参数传递格式
- 增加filters对象初始化,提升代码可读性和可扩展性
yourname 8 months ago
parent
commit
f182c76433
1 changed files with 9 additions and 2 deletions
  1. 9 2
      src/client/admin/pages/Clients.tsx

+ 9 - 2
src/client/admin/pages/Clients.tsx

@@ -83,14 +83,21 @@ const Clients: React.FC = () => {
   const { data: clientsData, isLoading: clientsLoading, error: clientsError } = useQuery({
     queryKey: ['clients', pagination.current, pagination.pageSize, searchText, auditStatusFilter],
     queryFn: async () => {
+      const filters: Record<string, any> = {};
+      
+      if (auditStatusFilter !== undefined) {
+        filters.auditStatus = auditStatusFilter;
+      }
+      
       const query: any = {
         page: pagination.current,
         pageSize: pagination.pageSize,
         keyword: searchText
       };
       
-      if (auditStatusFilter !== undefined) {
-        query.auditStatus = auditStatusFilter;
+      // 如果有筛选条件,添加到filters参数
+      if (Object.keys(filters).length > 0) {
+        query.filters = JSON.stringify(filters);
       }
       
       const res = await clientClient.$get({ query });