|
|
@@ -1,14 +1,13 @@
|
|
|
import React, { useState } from 'react';
|
|
|
import { useQuery, useQueryClient } from '@tanstack/react-query';
|
|
|
-import { rpcClient } from '@d8d/shared-ui-components/utils/hc';
|
|
|
-import { disabledPersonRoutes } from '@d8d/allin-disability-module';
|
|
|
+import { disabilityClientManager } from '../api/disabilityClient';
|
|
|
|
|
|
// 残疾人企业查询页面组件
|
|
|
export const DisabilityPersonCompanyQuery: React.FC = () => {
|
|
|
const queryClient = useQueryClient();
|
|
|
|
|
|
- // 创建 RPC 客户端
|
|
|
- const disabilityClient = rpcClient<typeof disabledPersonRoutes>('/');
|
|
|
+ // 获取 RPC 客户端实例
|
|
|
+ const disabilityClient = disabilityClientManager.get();
|
|
|
|
|
|
// 筛选条件状态
|
|
|
const [filters, setFilters] = useState({
|
|
|
@@ -29,18 +28,20 @@ export const DisabilityPersonCompanyQuery: React.FC = () => {
|
|
|
const { data, isLoading, error } = useQuery({
|
|
|
queryKey: ['disability-person-company', filters],
|
|
|
queryFn: async () => {
|
|
|
- const response = await disabilityClient.findPersonsWithCompany({
|
|
|
- gender: filters.gender || undefined,
|
|
|
- disabilityType: filters.disabilityType || undefined,
|
|
|
- disabilityLevel: filters.disabilityLevel || undefined,
|
|
|
- minAge: filters.minAge ? Number(filters.minAge) : undefined,
|
|
|
- maxAge: filters.maxAge ? Number(filters.maxAge) : undefined,
|
|
|
- city: filters.city || undefined,
|
|
|
- district: filters.district || undefined,
|
|
|
- disabilityId: filters.disabilityId || undefined,
|
|
|
- companyId: filters.companyId ? Number(filters.companyId) : undefined,
|
|
|
- skip: (filters.page - 1) * filters.limit,
|
|
|
- take: filters.limit
|
|
|
+ const response = await disabilityClient.findPersonsWithCompany.$get({
|
|
|
+ query: {
|
|
|
+ gender: filters.gender || undefined,
|
|
|
+ disabilityType: filters.disabilityType || undefined,
|
|
|
+ disabilityLevel: filters.disabilityLevel || undefined,
|
|
|
+ minAge: filters.minAge ? Number(filters.minAge) : undefined,
|
|
|
+ maxAge: filters.maxAge ? Number(filters.maxAge) : undefined,
|
|
|
+ city: filters.city || undefined,
|
|
|
+ district: filters.district || undefined,
|
|
|
+ disabilityId: filters.disabilityId || undefined,
|
|
|
+ companyId: filters.companyId ? Number(filters.companyId) : undefined,
|
|
|
+ skip: (filters.page - 1) * filters.limit,
|
|
|
+ take: filters.limit
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
// 直接返回响应数据
|