|
@@ -15,9 +15,14 @@ import { toast } from 'sonner';
|
|
|
import { DataTablePagination } from '@d8d/shared-ui-components/components/admin/DataTablePagination';
|
|
import { DataTablePagination } from '@d8d/shared-ui-components/components/admin/DataTablePagination';
|
|
|
import { companyClientManager } from '../api/companyClient';
|
|
import { companyClientManager } from '../api/companyClient';
|
|
|
import { CreateCompanySchema, UpdateCompanySchema } from '@d8d/allin-company-module/schemas';
|
|
import { CreateCompanySchema, UpdateCompanySchema } from '@d8d/allin-company-module/schemas';
|
|
|
-import type { CreateCompanyDto, UpdateCompanyDto } from '@d8d/allin-company-module/schemas';
|
|
|
|
|
import { PlatformSelector } from '@d8d/allin-platform-management-ui/components';
|
|
import { PlatformSelector } from '@d8d/allin-platform-management-ui/components';
|
|
|
-import type { CompanyResponse, CompanyListResponse, SearchCompanyResponse } from '../types';
|
|
|
|
|
|
|
+import type {
|
|
|
|
|
+ CompanyResponse,
|
|
|
|
|
+ CompanyListResponse,
|
|
|
|
|
+ SearchCompanyResponse,
|
|
|
|
|
+ CreateCompanyRequest,
|
|
|
|
|
+ UpdateCompanyRequest
|
|
|
|
|
+} from '../types';
|
|
|
|
|
|
|
|
interface CompanySearchParams {
|
|
interface CompanySearchParams {
|
|
|
page: number;
|
|
page: number;
|
|
@@ -33,7 +38,7 @@ const CompanyManagement: React.FC = () => {
|
|
|
const [companyToDelete, setCompanyToDelete] = useState<number | null>(null);
|
|
const [companyToDelete, setCompanyToDelete] = useState<number | null>(null);
|
|
|
|
|
|
|
|
// 表单实例
|
|
// 表单实例
|
|
|
- const createForm = useForm<CreateCompanyDto>({
|
|
|
|
|
|
|
+ const createForm = useForm<CreateCompanyRequest>({
|
|
|
resolver: zodResolver(CreateCompanySchema),
|
|
resolver: zodResolver(CreateCompanySchema),
|
|
|
defaultValues: {
|
|
defaultValues: {
|
|
|
platformId: undefined,
|
|
platformId: undefined,
|
|
@@ -45,7 +50,7 @@ const CompanyManagement: React.FC = () => {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- const updateForm = useForm<UpdateCompanyDto>({
|
|
|
|
|
|
|
+ const updateForm = useForm<UpdateCompanyRequest>({
|
|
|
resolver: zodResolver(UpdateCompanySchema),
|
|
resolver: zodResolver(UpdateCompanySchema),
|
|
|
defaultValues: {}
|
|
defaultValues: {}
|
|
|
});
|
|
});
|
|
@@ -79,7 +84,7 @@ const CompanyManagement: React.FC = () => {
|
|
|
|
|
|
|
|
// 创建公司
|
|
// 创建公司
|
|
|
const createMutation = useMutation({
|
|
const createMutation = useMutation({
|
|
|
- mutationFn: async (data: CreateCompanyDto) => {
|
|
|
|
|
|
|
+ mutationFn: async (data: CreateCompanyRequest) => {
|
|
|
const res = await companyClientManager.get().createCompany.$post({ json: data });
|
|
const res = await companyClientManager.get().createCompany.$post({ json: data });
|
|
|
if (res.status !== 200) throw new Error('创建公司失败');
|
|
if (res.status !== 200) throw new Error('创建公司失败');
|
|
|
return await res.json();
|
|
return await res.json();
|
|
@@ -97,7 +102,7 @@ const CompanyManagement: React.FC = () => {
|
|
|
|
|
|
|
|
// 更新公司
|
|
// 更新公司
|
|
|
const updateMutation = useMutation({
|
|
const updateMutation = useMutation({
|
|
|
- mutationFn: async (data: UpdateCompanyDto) => {
|
|
|
|
|
|
|
+ mutationFn: async (data: UpdateCompanyRequest) => {
|
|
|
const res = await companyClientManager.get().updateCompany.$post({
|
|
const res = await companyClientManager.get().updateCompany.$post({
|
|
|
json: data
|
|
json: data
|
|
|
});
|
|
});
|
|
@@ -134,11 +139,11 @@ const CompanyManagement: React.FC = () => {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- const handleCreateSubmit = (data: CreateCompanyDto) => {
|
|
|
|
|
|
|
+ const handleCreateSubmit = (data: CreateCompanyRequest) => {
|
|
|
createMutation.mutate(data);
|
|
createMutation.mutate(data);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- const handleUpdateSubmit = (data: UpdateCompanyDto) => {
|
|
|
|
|
|
|
+ const handleUpdateSubmit = (data: UpdateCompanyRequest) => {
|
|
|
updateMutation.mutate(data);
|
|
updateMutation.mutate(data);
|
|
|
};
|
|
};
|
|
|
|
|
|