From 39ab6efae19a7083dce6ac2623fd8214a738cde0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Mon, 15 Sep 2025 16:23:13 +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 --- yuthon_holiday/models/inherit_hr_leave.py | 2 +- yuthon_hr_attendance/models/go_approval.py | 5 +++++ yuthon_hr_attendance/models/hr_attendance.py | 16 ++++++++-------- .../models/overtime_approval.py | 13 +++++++++++++ .../views/property_meter_archives_views.xml | 18 +++++++++--------- .../views/property_lease_contract.xml | 2 +- 6 files changed, 37 insertions(+), 19 deletions(-) diff --git a/yuthon_holiday/models/inherit_hr_leave.py b/yuthon_holiday/models/inherit_hr_leave.py index 9e9d93b14..a2267a4ea 100644 --- a/yuthon_holiday/models/inherit_hr_leave.py +++ b/yuthon_holiday/models/inherit_hr_leave.py @@ -624,7 +624,7 @@ class HolidaysRequestBatch(models.Model): 'is_abnormal': False, 'absenteeism_card': False, 'is_workflow': True, - 'workflow_id': workflow_id, + 'workflow_id': workflow_id.id, }) diff --git a/yuthon_hr_attendance/models/go_approval.py b/yuthon_hr_attendance/models/go_approval.py index 36a6d7596..0eef8359e 100644 --- a/yuthon_hr_attendance/models/go_approval.py +++ b/yuthon_hr_attendance/models/go_approval.py @@ -204,8 +204,11 @@ class GoApprovals(models.Model): (date_field, '>=', start), (date_field, '<=', end) ]) + workflow_id = self.env['soong.workflow.record'].search([('code', '=', self.code)], limit=1).id if attendance_records: attendance_records.write({ + 'is_workflow': True, + 'workflow_id':workflow_id.id, 'is_clock_card': True, 'is_no_card': False, 'is_early_card': False, @@ -217,6 +220,8 @@ class GoApprovals(models.Model): current_date = start while current_date <= end: self.env['hr.attendance'].create({ + 'is_workflow': True, + 'workflow_id': workflow_id.id, 'employee_id': employee.id, date_field: current_date, 'is_clock_card': True, diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index 2a6a34d3a..9ffebb034 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -78,14 +78,14 @@ class HrAttendance(models.Model): ) def button_workflow(self): - self.ensure_one() - return { - 'name': '流程', - 'type': 'ir.actions.act_window', - 'view_mode': 'tree', - 'res_model': 'soong.workflow.record', - 'domain': [('id', '=', self.workflow_id.id)], - } + if self.workflow_record_id: + return { + "name": "流程详情", + 'type': 'ir.actions.act_window', + 'res_model': f'{self.workflow_record_id.res_model}', + 'res_id': self.workflow_record_id.res_id, + 'view_mode': 'form', + } def compute_attendance_ids(self): for att in self.env["hr.attendance"].browse(self._context.get('active_ids', self._context.get('active_id'))): diff --git a/yuthon_hr_attendance/models/overtime_approval.py b/yuthon_hr_attendance/models/overtime_approval.py index a10af2ea1..03f70f0b2 100644 --- a/yuthon_hr_attendance/models/overtime_approval.py +++ b/yuthon_hr_attendance/models/overtime_approval.py @@ -237,6 +237,19 @@ class OvertimeApprovals(models.Model): reports_id.write({'meal_fee_ids': [meal_fee_value]}) reports_id.write({'overtime_ids': [(0, 0, overtime_data)]}) + start_date = fields.Date.to_date(self.start_time) + end_date = fields.Date.to_date(self.end_time) + attendance_records = self.env['hr.attendance'].search([ + ('employee_id', '=', employee_id), + ('current_data', '>=', start_date), + ('current_data', '<=', end_date), + ]) + for attendance_record in attendance_records: + workflow_id = self.env['soong.workflow.record'].search([('code', '=', self.code)], limit=1).id + if attendance_record: + attendance_record.write({'is_workflow': True, + 'workflow_id': workflow_id.id, + }) @api.depends('users_id', 'duration') def _compute_name(self): diff --git a/yuthon_property/views/property_meter_archives_views.xml b/yuthon_property/views/property_meter_archives_views.xml index 82916270c..554fb4ad9 100644 --- a/yuthon_property/views/property_meter_archives_views.xml +++ b/yuthon_property/views/property_meter_archives_views.xml @@ -112,15 +112,15 @@ - property.meter.archives.search - property.meter.archives - - - - - - - + property.meter.archives.search + property.meter.archives + + + + + + + 电表库 diff --git a/yuthon_property_approval/views/property_lease_contract.xml b/yuthon_property_approval/views/property_lease_contract.xml index c9ac785e6..6b317a7e3 100644 --- a/yuthon_property_approval/views/property_lease_contract.xml +++ b/yuthon_property_approval/views/property_lease_contract.xml @@ -394,7 +394,7 @@ - +