From 8fb337a4c83591805960b27f38fdbc25e49d70d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Tue, 13 Jan 2026 16:59:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A6=BB=E8=81=8C=E7=94=B3=E8=AF=B7=E6=89=93?= =?UTF-8?q?=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_hr_employee_approval/__manifest__.py | 2 + .../models/yuthon_leaving_approval.py | 6 + .../report/leaving_approval_report.xml | 21 ++ .../leaving_approval_report_templates.xml | 212 ++++++++++++++++++ .../views/yuthon_leaving_approval_views.xml | 6 + 5 files changed, 247 insertions(+) create mode 100644 yuthon_hr_employee_approval/report/leaving_approval_report.xml create mode 100644 yuthon_hr_employee_approval/report/leaving_approval_report_templates.xml diff --git a/yuthon_hr_employee_approval/__manifest__.py b/yuthon_hr_employee_approval/__manifest__.py index 3c4cda353..fa53829c9 100644 --- a/yuthon_hr_employee_approval/__manifest__.py +++ b/yuthon_hr_employee_approval/__manifest__.py @@ -56,6 +56,8 @@ 'report/contract_review_report.xml', 'report/contract_review_report_templates.xml', + 'report/leaving_approval_report.xml', # 新增 + 'report/leaving_approval_report_templates.xml', 'wizard/yuthon_website_employee_wizard.xml', 'wizard/interview_approval_wizard.xml', diff --git a/yuthon_hr_employee_approval/models/yuthon_leaving_approval.py b/yuthon_hr_employee_approval/models/yuthon_leaving_approval.py index 196d1a82c..9007ff877 100644 --- a/yuthon_hr_employee_approval/models/yuthon_leaving_approval.py +++ b/yuthon_hr_employee_approval/models/yuthon_leaving_approval.py @@ -62,6 +62,12 @@ class YuthonLeavingApproval(models.Model): record.employee_id.contract_id.state = 'cancel' record.is_execution = True + def action_print_leaving_approval(self): + """ + 打印离职申请单 + """ + return self.env.ref('yuthon_hr_employee_approval.action_leaving_approval_report').report_action(self) + class HrJobType(models.Model): _name = "hr.job.type" diff --git a/yuthon_hr_employee_approval/report/leaving_approval_report.xml b/yuthon_hr_employee_approval/report/leaving_approval_report.xml new file mode 100644 index 000000000..5dfc41931 --- /dev/null +++ b/yuthon_hr_employee_approval/report/leaving_approval_report.xml @@ -0,0 +1,21 @@ + + + + + Leaving Approval Small Top Margin + A4 + 5 + + + 离职申请 + + yuthon.leaving.approval + qweb-pdf + yuthon_hr_employee_approval.leaving_approval_report_document + yuthon_hr_employee_approval.leaving_approval_report_document + + report + '离职申请 - %s' % (object.name or '') + + + \ No newline at end of file diff --git a/yuthon_hr_employee_approval/report/leaving_approval_report_templates.xml b/yuthon_hr_employee_approval/report/leaving_approval_report_templates.xml new file mode 100644 index 000000000..64285cade --- /dev/null +++ b/yuthon_hr_employee_approval/report/leaving_approval_report_templates.xml @@ -0,0 +1,212 @@ + + + + + + \ No newline at end of file diff --git a/yuthon_hr_employee_approval/views/yuthon_leaving_approval_views.xml b/yuthon_hr_employee_approval/views/yuthon_leaving_approval_views.xml index af981d718..3cdff96d3 100644 --- a/yuthon_hr_employee_approval/views/yuthon_leaving_approval_views.xml +++ b/yuthon_hr_employee_approval/views/yuthon_leaving_approval_views.xml @@ -16,6 +16,12 @@ yuthon.leaving.approval
+
+