diff --git a/yuthon_hr_employee/models/yuthon_medical_manage.py b/yuthon_hr_employee/models/yuthon_medical_manage.py index 43b8aeed8..483bc0bab 100644 --- a/yuthon_hr_employee/models/yuthon_medical_manage.py +++ b/yuthon_hr_employee/models/yuthon_medical_manage.py @@ -11,6 +11,7 @@ class YuthonMedicalManage(models.Model): employee_id = fields.Many2one('hr.employee', string="员工姓名") year = fields.Char(string="年份") current_year_remaining = fields.Float(string="本年剩余", compute="_compute_current_year_remaining") + remainder_the_year = fields.Float(string="本年剩余") last_year_quota = fields.Float(string="去年额度") last_year_used = fields.Float(string="去年使用", compute="_compute_last_year_used") last_year_remaining = fields.Float(string="去年剩余") @@ -26,6 +27,12 @@ class YuthonMedicalManage(models.Model): for record in self: record.current_year_remaining = record.this_year_quota + record.last_year_balance - record.this_year_usage + def update_remainder_the_year(self): + soong_ids = self.env["yuthon.medical.manage"].browse( + self._context.get('active_ids', self._context.get('active_id'))) + for soong_id in soong_ids: + soong_id.remainder_the_year = soong_id.this_year_quota + soong_id.last_year_balance - soong_id.this_year_usage + @api.depends('employee_id', 'year') def _compute_last_year_used(self): if not self: @@ -119,6 +126,7 @@ class YuthonMedicalManage(models.Model): this_year_quota = self._calculate_medical_quota(employee, current_year) medical_manage_rec.write({'this_year_quota': this_year_quota, }) + medical_manage_rec.remainder_the_year = medical_manage_rec.this_year_quota + medical_manage_rec.last_year_balance - medical_manage_rec.this_year_usage # 回填上年数据 last_year_rec = self.env['yuthon.medical.manage'].search([