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 @@
-
+