diff --git a/yuthon_hr_employee/models/yuthon_medical_manage.py b/yuthon_hr_employee/models/yuthon_medical_manage.py index cc0c83b34..f9b957cbe 100644 --- a/yuthon_hr_employee/models/yuthon_medical_manage.py +++ b/yuthon_hr_employee/models/yuthon_medical_manage.py @@ -2,7 +2,6 @@ from odoo import api, fields, models, _ from odoo.exceptions import UserError, ValidationError from datetime import datetime -import re class YuthonMedicalManage(models.Model): @@ -19,3 +18,22 @@ class YuthonMedicalManage(models.Model): prev_last_year_balance = fields.Float(string="前年结余") prev_last_year_used = fields.Float(string="前年使用") prev_last_year_remaining = fields.Float(string="前年剩余") + medical_line_ids = fields.One2many('yuthon.medical.line', 'medical_manage_id', string="体检费明细") + + def button_details(self): + form_id = self.env.ref('yuthon_hr_employee.view_yuthon_medical_manage_form').id + return { + "type": "ir.actions.act_window", + "name": "修正申请", + "res_model": "yuthon.medical.manage", + "views": [[form_id, "form"]], + "res_id": self.id, + } + +class YuthonMedicalLine(models.Model): + _name = 'yuthon.medical.line' + _description = '体检费明细' + + medical_manage_id = fields.Many2one('yuthon.medical.manage', string="关联体检费管理") + medical_date = fields.Date(string="体检日期") + medical_fee = fields.Float(string="费用") diff --git a/yuthon_hr_employee/models/yuthon_medical_rule.py b/yuthon_hr_employee/models/yuthon_medical_rule.py index 086ba3a8f..6a73bd8d2 100644 --- a/yuthon_hr_employee/models/yuthon_medical_rule.py +++ b/yuthon_hr_employee/models/yuthon_medical_rule.py @@ -11,6 +11,8 @@ class YuthonMedicalRule(models.Model): base_amount = fields.Float(string='基数金额') starting_age = fields.Integer(string='起始年龄') + department_id = fields.Many2one("hr.department", string="部门") + extension_years = fields.Selection(selection=[(str(i), str(i)) for i in range(1, 13)], string='延续年限') increase_interval_years = fields.Integer(string='递增间隔(年)') increment_amount = fields.Float(string='递增金额') cap = fields.Float(string='封顶金额') diff --git a/yuthon_hr_employee/security/ir.model.access.csv b/yuthon_hr_employee/security/ir.model.access.csv index 6640cc757..c8bc23a97 100644 --- a/yuthon_hr_employee/security/ir.model.access.csv +++ b/yuthon_hr_employee/security/ir.model.access.csv @@ -17,4 +17,5 @@ access_yuthon_hr_employee_time_wizard,yuthon_hr_employee_time_wizard,model_yutho access_hr_job_add_wizard,hr_job_add_wizard,model_hr_job_add_wizard,base.group_user,1,1,1,1 access_yuthon_party_setting,yuthon_party_setting,model_yuthon_party_setting,base.group_user,1,1,1,1 access_yuthon_medical_rule,yuthon_medical_rule,model_yuthon_medical_rule,base.group_user,1,1,1,1 -access_yuthon_medical_manage,yuthon_medical_manage,model_yuthon_medical_manage,base.group_user,1,1,1,1 \ No newline at end of file +access_yuthon_medical_manage,yuthon_medical_manage,model_yuthon_medical_manage,base.group_user,1,1,1,1 +access_yuthon_medical_line,yuthon_medical_line,model_yuthon_medical_line,base.group_user,1,1,1,1 \ No newline at end of file diff --git a/yuthon_hr_employee/views/yuthon_medical_manage_views.xml b/yuthon_hr_employee/views/yuthon_medical_manage_views.xml index fecbd88a5..1b4368689 100644 --- a/yuthon_hr_employee/views/yuthon_medical_manage_views.xml +++ b/yuthon_hr_employee/views/yuthon_medical_manage_views.xml @@ -15,9 +15,55 @@ +