From eab359d9fa5ff371d189cbb1df6cb1552bdf9bdb Mon Sep 17 00:00:00 2001 From: fuenmao <980740792@qq.com> Date: Tue, 25 Aug 2026 20:37:24 +0800 Subject: [PATCH] 11 --- src/api/modules/biz/onboarding.ts | 47 + src/views/biz/onboarding/contract/index.vue | 267 ++- .../components/OnboardingTemplatePanel.vue | 643 ++++--- .../components/VariableDefinitionPanel.vue | 359 ++++ .../biz/onboarding/entry-config/index.vue | 259 +-- src/views/onboarding/fill/index.vue | 1676 ++++++++--------- 6 files changed, 1748 insertions(+), 1503 deletions(-) create mode 100644 src/views/biz/onboarding/entry-config/components/VariableDefinitionPanel.vue diff --git a/src/api/modules/biz/onboarding.ts b/src/api/modules/biz/onboarding.ts index 571dad8..0a8842e 100644 --- a/src/api/modules/biz/onboarding.ts +++ b/src/api/modules/biz/onboarding.ts @@ -495,5 +495,52 @@ export const onboardingTaskApi = { "material-type/delete", { ids } ); + }, + + // 合同变量字典定义 + variableDefinitionPage(params: { keyword?: string; variableCategory?: string; pageNum: number; pageSize: number }) { + return moduleRequest("/biz/onboarding/variable-definition/").get>("page", params); + }, + + variableDefinitionList() { + return moduleRequest("/biz/onboarding/variable-definition/").get("list"); + }, + + addVariableDefinition(params: Record) { + return moduleRequest("/biz/onboarding/variable-definition/").post("add", params); + }, + + editVariableDefinition(params: Record) { + return moduleRequest("/biz/onboarding/variable-definition/").post("edit", params); + }, + + deleteVariableDefinitions(ids: number[]) { + return moduleRequest("/biz/onboarding/variable-definition/").post("delete", { ids }); + } +}; + +const publicHttp = moduleRequest("/open/onboarding/"); + +export const onboardingPublicApi = { + detail(params: { token: string }) { + return publicHttp.post("detail", params); + }, + saveEmployeeInfo(params: Record) { + 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); + }, + submit(params: { token: string }) { + return publicHttp.post("submit", params); + }, + contractSourceUrl(params: { token: string; taskContractId: number }) { + return `/api/open/onboarding/contract-source?token=${encodeURIComponent(params.token)}&taskContractId=${params.taskContractId}`; + }, + deleteMaterial(params: { token: string; taskMaterialId: number }) { + return publicHttp.post("delete-material", params); } }; \ No newline at end of file diff --git a/src/views/biz/onboarding/contract/index.vue b/src/views/biz/onboarding/contract/index.vue index f99d21a..c881481 100644 --- a/src/views/biz/onboarding/contract/index.vue +++ b/src/views/biz/onboarding/contract/index.vue @@ -82,7 +82,7 @@
@@ -135,54 +135,56 @@ - + @@ -257,69 +259,87 @@ - - - + + +
- - - - - - - - - - - - - - - - - - - - + @@ -391,7 +411,7 @@ + + diff --git a/src/views/biz/onboarding/entry-config/index.vue b/src/views/biz/onboarding/entry-config/index.vue index 1a64136..eedad71 100644 --- a/src/views/biz/onboarding/entry-config/index.vue +++ b/src/views/biz/onboarding/entry-config/index.vue @@ -1,58 +1,24 @@ - - \ No newline at end of file +