From a253b757257615931013c895ddc83ab9baba4447 Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Tue, 6 May 2025 20:29:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- excel_report_designer/models/report_excel.py | 5 +- .../models/soong_workflow_record.py | 2 +- soong_workflow/views/menuitem.xml | 2 +- .../views/soong_workflow_record.xml | 1 + .../views/hr_attendance_views.xml | 4 +- yuthon_salary/models/inherit_hr_payslip.py | 16 +- .../views/inherit_hr_payslip_views.xml | 5 + yuthon_salary/wizard/salary_compute_wizard.py | 154 +++++++++--------- .../static/src/xml/task_create_button.xml | 2 +- 9 files changed, 106 insertions(+), 85 deletions(-) diff --git a/excel_report_designer/models/report_excel.py b/excel_report_designer/models/report_excel.py index a19ff576a..aeddbbe2c 100644 --- a/excel_report_designer/models/report_excel.py +++ b/excel_report_designer/models/report_excel.py @@ -491,7 +491,7 @@ class ReportExcel(models.Model): actual_header_length = len(visible_cols) # 写入大表头,根据实际显示列数确定合并范围 - company_year_month_text = f'员工{data["current_year"]}年{data["current_month"]}工资表({company_name})' + company_year_month_text = f'员工{data["current_year"]}年{data["current_month"]}月工资表({company_name})' sheet.merge_range(0, 0, 0, actual_header_length - 1, company_year_month_text, title_format) # 添加单位和日期 @@ -777,6 +777,7 @@ class ReportExcel(models.Model): chinese_month = month_mapping.get(current_month) target_name = f"{current_year}年-{chinese_month}" return [ - ('is_push', '=', False), + ('is_salary_push', '=', True), + ('is_salary_release', '=', True), ('payslip_run_id.name', '=', target_name) ] diff --git a/soong_workflow/models/soong_workflow_record.py b/soong_workflow/models/soong_workflow_record.py index 0f1f8d3aa..5223717ce 100644 --- a/soong_workflow/models/soong_workflow_record.py +++ b/soong_workflow/models/soong_workflow_record.py @@ -37,7 +37,7 @@ class SoongWorkflowRecord(models.Model): approvals_group_id = fields.Many2one(related='workflow_id.approvals_group_id', string="审批分组", store=True) department_id = fields.Many2one("hr.department", string="部门", required=True) done_by = fields.Many2one(comodel_name="res.users", string="发起人") - # is_department_record = fields.Boolean(string="是否是本部门及以下的数据", store=False, search="_search_is_department_record") + is_department_record = fields.Boolean(string="是否是本部门数据", index=True) active = fields.Boolean(string="归档", default=True) # def get_department_employees(self, department_id): diff --git a/soong_workflow/views/menuitem.xml b/soong_workflow/views/menuitem.xml index e217dbd63..0e75fceaf 100644 --- a/soong_workflow/views/menuitem.xml +++ b/soong_workflow/views/menuitem.xml @@ -32,7 +32,7 @@ action="soong_workflow_record_action_admin" sequence="11"/> diff --git a/soong_workflow/views/soong_workflow_record.xml b/soong_workflow/views/soong_workflow_record.xml index 55f630ea2..74e587fb5 100644 --- a/soong_workflow/views/soong_workflow_record.xml +++ b/soong_workflow/views/soong_workflow_record.xml @@ -34,6 +34,7 @@ + -