代码优化

This commit is contained in:
fuenmao
2026-08-27 11:09:33 +08:00
parent c091fc92b6
commit 6d4ad7236f
7 changed files with 629 additions and 87 deletions
+90 -7
View File
@@ -9,10 +9,12 @@ export interface OnboardingTask {
id: number;
taskNo: string;
companyId: number;
positionId: number;
onboardingTemplateId?: number;
companyName?: string;
departmentId?: number;
departmentName?: string;
positionId: number;
positionName?: string;
onboardingTemplateId?: number;
onboardingTemplateName?: string;
taskStatus: string;
rejectReason?: string;
@@ -34,6 +36,11 @@ export interface OnboardingCompanyOption {
companyName: string;
}
export interface OnboardingDepartmentOption {
id: number;
departmentName: string;
}
export interface OnboardingPositionOption {
id: number;
positionName: string;
@@ -50,8 +57,21 @@ export interface OnboardingCompany extends OnboardingCompanyOption {
status: string;
}
export interface OnboardingDepartment extends OnboardingDepartmentOption {
companyId: number;
companyName?: string;
departmentCode: string;
sortCode: number;
remark?: string;
status: string;
createTime?: string;
}
export interface OnboardingPosition extends OnboardingPositionOption {
companyId: number;
companyName?: string;
departmentId?: number;
departmentName?: string;
positionCode: string;
defaultContractYears?: number;
defaultProbationMonths?: number;
@@ -61,6 +81,12 @@ export interface OnboardingPosition extends OnboardingPositionOption {
export interface OnboardingContractTemplate {
id: number;
companyId?: number;
companyName?: string;
departmentId?: number;
departmentName?: string;
positionIds: number[];
positionNames?: string[];
templateCode: string;
templateName: string;
contractType: string;
@@ -118,6 +144,8 @@ export interface OnboardingEmployee {
employeeNo?: string;
employeeName: string;
companyId: number;
departmentId?: number;
departmentName?: string;
positionId: number;
phone: string;
idCardNumber: string;
@@ -172,6 +200,8 @@ export interface OnboardingTemplate {
templateName: string;
companyId: number;
companyName?: string;
departmentId: number;
departmentName?: string;
positionIds: number[];
positionNames?: string[];
contracts: OnboardingTemplateContractConfig[];
@@ -265,6 +295,12 @@ export const onboardingTaskApi = {
>("list-enabled");
},
listDepartments(companyId: number) {
return moduleRequest("/biz/onboarding/department/").get<
OnboardingDepartmentOption[]
>("list-enabled", { companyId });
},
listPositions(companyId: number) {
return moduleRequest("/biz/onboarding/position/").get<
OnboardingPositionOption[]
@@ -301,12 +337,48 @@ export const onboardingTaskApi = {
);
},
departmentPage(params: Record<string, unknown>) {
return moduleRequest("/biz/onboarding/department/").get<
ResPage<OnboardingDepartment>
>("page", params);
},
departmentDetail(params: ReqId) {
return moduleRequest("/biz/onboarding/department/").get<OnboardingDepartment>(
"detail",
params
);
},
saveDepartment(
params: Partial<OnboardingDepartment>,
edit = false
) {
return moduleRequest("/biz/onboarding/department/").post(
edit ? "edit" : "add",
params
);
},
deleteDepartment(ids: number[]) {
return moduleRequest("/biz/onboarding/department/").post(
"delete",
{ ids }
);
},
positionPage(params: Record<string, unknown>) {
return moduleRequest("/biz/onboarding/position/").get<
ResPage<OnboardingPosition>
>("page", params);
},
listPositionsByDepartment(departmentId: number) {
return moduleRequest("/biz/onboarding/position/").get<
OnboardingPosition[]
>("list-by-department", { departmentId });
},
positionDetail(params: ReqId) {
return moduleRequest("/biz/onboarding/position/").get<OnboardingPosition>(
"detail",
@@ -358,13 +430,27 @@ export const onboardingTaskApi = {
);
},
listEnabledOnboardingTemplates(companyId: number, positionId: number) {
listEnabledOnboardingTemplates(
companyId: number,
departmentId: number,
positionId: number
) {
return moduleRequest("/biz/onboarding/template/").get<OnboardingTemplate[]>(
"list-enabled",
{ companyId, positionId }
{ companyId, departmentId, positionId }
);
},
listAvailableContractTemplates(params: {
companyId: number;
departmentId: number;
positionIds: number[];
}) {
return moduleRequest("/biz/onboarding/contract-template/").post<
OnboardingContractTemplate[]
>("list-available", params);
},
templatePage(params: Record<string, unknown>) {
return moduleRequest("/biz/onboarding/contract-template/").get<
ResPage<OnboardingContractTemplate>
@@ -555,9 +641,6 @@ export const onboardingPublicApi = {
saveEmployeeInfo(params: Record<string, unknown>) {
return publicHttp.post("save-employee-info", params);
},
saveMaterial(params: { token: string; materialTypeId: number; fileId: number }) {
return publicHttp.post("save-material", params);
},
confirmContract(params: { token: string; taskContractId: number }) {
return publicHttp.post("confirm-contract", params);
},