添加功能
This commit is contained in:
@@ -20,4 +20,14 @@
|
||||
<field name="model_id" ref="model_hr_payroll_structure"/>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
||||
</record>
|
||||
<record model="ir.rule" id="hr_payroll_labor_rule">
|
||||
<field name="name">劳务多公司</field>
|
||||
<field name="model_id" ref="model_yuthon_payroll_labor"/>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
||||
</record>
|
||||
<record model="ir.rule" id="hr_payroll_retired_rule">
|
||||
<field name="name">退休多公司</field>
|
||||
<field name="model_id" ref="model_yuthon_payroll_retired"/>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -14,6 +14,7 @@ class SalaryComputeWizard(models.Model):
|
||||
_description = '薪资计算弹窗'
|
||||
|
||||
employee_ids = fields.Many2many('hr.employee', string='人员', store=True)
|
||||
company_id = fields.Many2one('res.company', string="公司", default=lambda self: self.env.company)
|
||||
employee_number = fields.Integer(string="人数")
|
||||
select_year = fields.Selection(selection=[(str(i), str(i)) for i in range(2024, 2060)], string='年份',
|
||||
default=lambda self: str(datetime.now().year))
|
||||
@@ -27,6 +28,16 @@ class SalaryComputeWizard(models.Model):
|
||||
current_month = datetime.now().month
|
||||
return str(current_month)
|
||||
|
||||
@api.onchange('company_id')
|
||||
def onchange_company_id(self):
|
||||
if self.company_id:
|
||||
employees = self.env['hr.employee'].search([
|
||||
('company_id', '=', self.company_id.id),
|
||||
('is_salary', '=', True),
|
||||
('contract_id', '!=', False),
|
||||
])
|
||||
self.employee_ids = [(6, 0, employees.ids)]
|
||||
self.employee_number = len(self.employee_ids)
|
||||
|
||||
def confirm(self):
|
||||
for employee in self.employee_ids:
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
<form>
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="company_id"/>
|
||||
<field name="employee_ids" widget="many2many_tags" force_save="1"/>
|
||||
<field name="employee_number"/>
|
||||
<field name="select_year"/>
|
||||
|
||||
Reference in New Issue
Block a user