Просмотр исходного кода

✨ feat(clients): 添加客户审核功能

- 添加auditStatusFilter状态变量用于审核状态筛选
- 实现auditClient接口调用,支持客户审核状态更新
- 审核成功后显示成功提示并刷新客户列表数据
yourname 8 месяцев назад
Родитель
Сommit
cd66fd7e2c
1 измененных файлов с 19 добавлено и 0 удалено
  1. 19 0
      src/client/admin/pages/Clients.tsx

+ 19 - 0
src/client/admin/pages/Clients.tsx

@@ -19,6 +19,7 @@ const Clients: React.FC = () => {
   const [modalVisible, setModalVisible] = useState(false);
   const [editingKey, setEditingKey] = useState<string | null>(null);
   const [searchText, setSearchText] = useState('');
+  const [auditStatusFilter, setAuditStatusFilter] = useState<number | undefined>(undefined);
   const [areas, setAreas] = useState<AreaItem[]>([]);
   const queryClient = useQueryClient();
   
@@ -224,6 +225,24 @@ const Clients: React.FC = () => {
     }
   });
   
+  // 审核客户
+  const auditClient = useMutation({
+    mutationFn: async ({ id, auditStatus }: { id: number; auditStatus: number }) => {
+      const res = await clientClient[':id'].$put({
+        param: { id },
+        json: { auditStatus } as any,
+      });
+      if (!res.ok) {
+        throw new Error('审核操作失败');
+      }
+      return res.json();
+    },
+    onSuccess: () => {
+      message.success('审核操作成功');
+      queryClient.invalidateQueries({ queryKey: ['clients'] });
+    }
+  });
+  
   const handleDelete = async (id: number) => {
     try {
       await deleteClient.mutateAsync(id);