逻辑调整

This commit is contained in:
fuenmao
2026-08-25 10:20:59 +08:00
parent 542cc635e3
commit 49a1a3ee6a
5 changed files with 700 additions and 729 deletions
+63 -96
View File
@@ -80,16 +80,6 @@ export interface OnboardingTemplateVariable {
remark?: string;
}
export interface OnboardingContractScope {
id: number;
companyId: number;
positionId?: number;
templateId: number;
templateVersionId: number;
required: boolean;
sortCode?: number;
}
export interface OnboardingTaskContractVariableItem {
id: number;
variableCode: string;
@@ -142,24 +132,43 @@ export interface OnboardingMaterialType {
status: string;
}
export interface OnboardingFormRequirement {
id: number;
companyId: number;
positionId?: number;
export interface OnboardingTemplateContractConfig {
contractTemplateId: number;
contractTemplateVersionId: number;
required: boolean;
printCopies: number;
sortCode?: number;
}
export interface OnboardingTemplateFieldConfig {
fieldId: number;
required: boolean;
sortCode?: number;
}
export interface OnboardingMaterialRequirement {
id: number;
companyId: number;
positionId?: number;
export interface OnboardingTemplateMaterialConfig {
materialTypeId: number;
required: boolean;
sortCode?: number;
}
export interface OnboardingTemplate {
id: number;
templateCode: string;
templateName: string;
companyId: number;
companyName?: string;
positionIds: number[];
positionNames?: string[];
contracts: OnboardingTemplateContractConfig[];
formFields: OnboardingTemplateFieldConfig[];
materials: OnboardingTemplateMaterialConfig[];
contractCount?: number;
formFieldCount?: number;
materialCount?: number;
status: string;
description?: string;
}
export const onboardingTaskApi = {
page(params: Record<string, unknown>) {
return taskHttp.get<ResPage<OnboardingTask>>("page", params);
@@ -291,6 +300,40 @@ export const onboardingTaskApi = {
);
},
onboardingTemplatePage(params: Record<string, unknown>) {
return moduleRequest("/biz/onboarding/template/").get<
ResPage<OnboardingTemplate>
>("page", params);
},
onboardingTemplateDetail(params: ReqId) {
return moduleRequest("/biz/onboarding/template/").get<OnboardingTemplate>(
"detail",
params
);
},
saveOnboardingTemplate(params: Partial<OnboardingTemplate>) {
return moduleRequest("/biz/onboarding/template/").post<number>(
"save",
params
);
},
deleteOnboardingTemplate(ids: number[]) {
return moduleRequest("/biz/onboarding/template/").post(
"delete",
{ ids }
);
},
listEnabledOnboardingTemplates(companyId: number, positionId: number) {
return moduleRequest("/biz/onboarding/template/").get<OnboardingTemplate[]>(
"list-enabled",
{ companyId, positionId }
);
},
templatePage(params: Record<string, unknown>) {
return moduleRequest("/biz/onboarding/contract-template/").get<
ResPage<OnboardingContractTemplate>
@@ -357,47 +400,13 @@ export const onboardingTaskApi = {
>("variable/page", params);
},
saveVariable(
params: Partial<OnboardingTemplateVariable>,
edit = false
) {
editVariable(params: Partial<OnboardingTemplateVariable>) {
return moduleRequest("/biz/onboarding/contract-template/").post(
edit ? "variable/edit" : "variable/add",
"variable/edit",
params
);
},
deleteVariable(ids: number[]) {
return moduleRequest("/biz/onboarding/contract-template/").post(
"variable/delete",
{ ids }
);
},
scopePage(params: {
templateId: number;
pageNum: number;
pageSize: number;
}) {
return moduleRequest("/biz/onboarding/contract-template/").get<
ResPage<OnboardingContractScope>
>("scope/page", params);
},
addScope(params: Partial<OnboardingContractScope>) {
return moduleRequest("/biz/onboarding/contract-template/").post(
"scope/add",
params
);
},
deleteScope(ids: number[]) {
return moduleRequest("/biz/onboarding/contract-template/").post(
"scope/delete",
{ ids }
);
},
uploadDocx(params: FormData) {
return moduleRequest("/biz/onboarding/contract-template/").post<number>(
"file/upload-docx",
@@ -475,47 +484,5 @@ export const onboardingTaskApi = {
"material-type/delete",
{ ids }
);
},
listFormRequirements(companyId: number) {
return moduleRequest("/biz/onboarding/entry-config/").get<
OnboardingFormRequirement[]
>("form-requirement/list", { companyId });
},
saveFormRequirement(params: Partial<OnboardingFormRequirement>) {
return moduleRequest("/biz/onboarding/entry-config/").post(
"form-requirement/save",
params
);
},
deleteFormRequirements(ids: number[]) {
return moduleRequest("/biz/onboarding/entry-config/").post(
"form-requirement/delete",
{ ids }
);
},
listMaterialRequirements(companyId: number) {
return moduleRequest("/biz/onboarding/entry-config/").get<
OnboardingMaterialRequirement[]
>("material-requirement/list", { companyId });
},
saveMaterialRequirement(
params: Partial<OnboardingMaterialRequirement>
) {
return moduleRequest("/biz/onboarding/entry-config/").post(
"material-requirement/save",
params
);
},
deleteMaterialRequirements(ids: number[]) {
return moduleRequest("/biz/onboarding/entry-config/").post(
"material-requirement/delete",
{ ids }
);
}
};