代码优化
This commit is contained in:
@@ -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);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user