From 98c65d56069747d6c5b97d276d2e20bb1ec702a0 Mon Sep 17 00:00:00 2001 From: zeyan <258785420@qq.com> Date: Wed, 12 Nov 2025 19:28:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/app/api/contract_sign.ts | 18 + admin/src/app/views/contract/contract.vue | 6 +- .../components/ContractDetailDialog.vue | 697 +++++++++++ .../components/ContractSignDialog.vue | 1073 +++++++++++++++++ .../personnel/components/ContractSignTab.vue | 765 ++++++++++++ .../personnel/components/personnel-edit.vue | 29 + .../controller/contract_sign/ContractSign.php | 47 +- niucloud/app/adminapi/route/contract_sign.php | 6 + .../app/model/contract_sign/ContractSign.php | 36 +- .../contract/ContractDistributionService.php | 83 +- .../contract_sign/ContractSignService.php | 343 +++++- .../document/DocumentTemplateService.php | 65 +- .../pages-common/contract/contract_sign.vue | 67 +- .../contract/staff-contract-sign.vue | 4 +- 14 files changed, 3137 insertions(+), 102 deletions(-) create mode 100644 admin/src/app/views/personnel/components/ContractDetailDialog.vue create mode 100644 admin/src/app/views/personnel/components/ContractSignDialog.vue create mode 100644 admin/src/app/views/personnel/components/ContractSignTab.vue diff --git a/admin/src/app/api/contract_sign.ts b/admin/src/app/api/contract_sign.ts index b56db4e7..742ee254 100755 --- a/admin/src/app/api/contract_sign.ts +++ b/admin/src/app/api/contract_sign.ts @@ -55,4 +55,22 @@ export function getWithContractList(params: Record){ return request.get('contract_sign/personnel_all', {params}) } +/** + * 获取员工所有合同(包括未签署的) + * @param params 包含personnel_id参数 + * @returns + */ +export function getPersonnelContractList(params: Record) { + return request.get('contract_sign/personnel_contracts', {params}) +} + +/** + * 更新合同签署状态 + * @param params + * @returns + */ +export function updateContractSignStatus(params: Record) { + return request.put('contract_sign/update_status', params, { showErrorMessage: true, showSuccessMessage: true }) +} + // USER_CODE_END -- contract_sign diff --git a/admin/src/app/views/contract/contract.vue b/admin/src/app/views/contract/contract.vue index 2cf8754d..d4c62c96 100755 --- a/admin/src/app/views/contract/contract.vue +++ b/admin/src/app/views/contract/contract.vue @@ -174,7 +174,7 @@

配置说明

    -
  • 占位符格式:双大括号包围,例如:{{学员姓名}}
  • +
  • 占位符格式:双大括号包围,例如:{\t{学员姓名}\t}
  • 请为每个占位符配置对应的数据源表和字段
  • 必填项在生成合同时必须有值,否则会报错
@@ -516,7 +516,6 @@ 手机号 部门 角色 - 状态 @@ -533,9 +532,6 @@ {{ staff.phone }} {{ staff.department }} {{ staff.role }} - - {{ staff.status }} - diff --git a/admin/src/app/views/personnel/components/ContractDetailDialog.vue b/admin/src/app/views/personnel/components/ContractDetailDialog.vue new file mode 100644 index 00000000..e0100425 --- /dev/null +++ b/admin/src/app/views/personnel/components/ContractDetailDialog.vue @@ -0,0 +1,697 @@ + + + + + \ No newline at end of file diff --git a/admin/src/app/views/personnel/components/ContractSignDialog.vue b/admin/src/app/views/personnel/components/ContractSignDialog.vue new file mode 100644 index 00000000..7a9cb85a --- /dev/null +++ b/admin/src/app/views/personnel/components/ContractSignDialog.vue @@ -0,0 +1,1073 @@ + + + + + \ No newline at end of file diff --git a/admin/src/app/views/personnel/components/ContractSignTab.vue b/admin/src/app/views/personnel/components/ContractSignTab.vue new file mode 100644 index 00000000..861f7817 --- /dev/null +++ b/admin/src/app/views/personnel/components/ContractSignTab.vue @@ -0,0 +1,765 @@ + + + + + diff --git a/admin/src/app/views/personnel/components/personnel-edit.vue b/admin/src/app/views/personnel/components/personnel-edit.vue index 6dc3a4c8..97974eb4 100755 --- a/admin/src/app/views/personnel/components/personnel-edit.vue +++ b/admin/src/app/views/personnel/components/personnel-edit.vue @@ -28,6 +28,17 @@ />
+ + + +
+ +
+