diff --git a/yuthon_hr_attendance/models/yuthon_vacation_reports.py b/yuthon_hr_attendance/models/yuthon_vacation_reports.py index 7087c766a..89f85b374 100644 --- a/yuthon_hr_attendance/models/yuthon_vacation_reports.py +++ b/yuthon_hr_attendance/models/yuthon_vacation_reports.py @@ -707,6 +707,16 @@ class VacationLeaveLine(models.Model): adjust_date = fields.Date(string='调整至') text = fields.Text(string='备注') + def open_record(self): + 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', + } + @api.model def create(self, vals): return super(VacationLeaveLine, self).create(vals) @@ -808,6 +818,16 @@ class VacationMealLine(models.Model): is_manual = fields.Boolean(string="手动修改") text = fields.Text(string='备注') + def open_record(self): + 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 create(self, vals): record = super(VacationMealLine, self).create(vals) record._sync_to_employee() @@ -850,6 +870,16 @@ class VacationMedicalLine(models.Model): is_void = fields.Boolean(string='是否作废', default=False) text = fields.Text(string='备注') + def open_record(self): + 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', + } + @api.model def create(self, vals): # 调用父类方法创建记录 @@ -893,6 +923,17 @@ class VacationOtherLine(models.Model): lines = fields.Float(string='天数') text = fields.Text(string='备注') + def open_record(self): + 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', + } + + class DetailsTree(models.Model): _name = 'details.tree' _description = '明细表' diff --git a/yuthon_hr_attendance/views/yuthon_vacation_reports_views.xml b/yuthon_hr_attendance/views/yuthon_vacation_reports_views.xml index 39be81eb1..4f98d3add 100644 --- a/yuthon_hr_attendance/views/yuthon_vacation_reports_views.xml +++ b/yuthon_hr_attendance/views/yuthon_vacation_reports_views.xml @@ -143,6 +143,7 @@ +