From 3a917978d6cbc87a9962c2dbd0216e5bc732d6c9 Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Fri, 1 Aug 2025 17:17:03 +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 --- .../models/yuthon_onboard_approval.py | 9 ++++- .../views/yuthon_onboard_approval_views.xml | 38 +++++++++---------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/yuthon_hr_employee_approval/models/yuthon_onboard_approval.py b/yuthon_hr_employee_approval/models/yuthon_onboard_approval.py index 9d11282ea..db9d407a7 100644 --- a/yuthon_hr_employee_approval/models/yuthon_onboard_approval.py +++ b/yuthon_hr_employee_approval/models/yuthon_onboard_approval.py @@ -25,6 +25,7 @@ class YuthonOnboardApproval(models.Model): default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_onboard_approval_code')) employee_name_id = fields.Many2one('hr.applicant', string='姓名') users_id = fields.Many2one('res.users', string="申请人", default=lambda self: self.env.user.id) + company_id = fields.Many2one(related='users_id.company_id', string="公司") department_id = fields.Many2one(related='users_id.employee_id.department_id', string="部门") account = fields.Char(string='账号') reason = fields.Text(string="正文") @@ -82,7 +83,12 @@ class YuthonOnboardApproval(models.Model): if self.employee_name_id and self.job_id and self.department_id1: self.name = self.employee_name_id.name + '-' + self.job_id.name + '-' + self.department_id1.name - + @api.onchange('structure_type_id') + def _onchange_structure_type_id(self): + payroll_id = self.env['hr.payroll.structure'].search([('name', '=', self.structure_type_id.name), ('company_id', '=', self.company_id.id)], limit=1) + for salary_id in payroll_id.rule_ids: + if salary_id.name == '基本工资': + self.salary = salary_id.amount_fix @api.onchange('employment_form') def _onchange_employment_form(self): @@ -91,7 +97,6 @@ class YuthonOnboardApproval(models.Model): else: self.contract_type1 = False - def button_office_supply(self): form_id = self.env.ref('yuthon_sps_approval.view_yuthon_office_supplies_form').id for record in self: diff --git a/yuthon_hr_employee_approval/views/yuthon_onboard_approval_views.xml b/yuthon_hr_employee_approval/views/yuthon_onboard_approval_views.xml index 65bf466fe..922e2eef7 100644 --- a/yuthon_hr_employee_approval/views/yuthon_onboard_approval_views.xml +++ b/yuthon_hr_employee_approval/views/yuthon_onboard_approval_views.xml @@ -49,10 +49,8 @@ + - - - @@ -67,37 +65,39 @@ - + + + + + - - - - - - + - - + - -