!4426 添加功能

Merge pull request !4426 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2025-08-09 08:30:13 +00:00
committed by Gitee
3 changed files with 16 additions and 1 deletions
+1 -1
View File
@@ -18,7 +18,7 @@
"views/soong_approval_users_views.xml",
"views/soong_note_views.xml",
"views/soong_note_setting_views.xml",
"views/soong_hr_employee_views.xml",
# "views/soong_hr_employee_views.xml",
"views/soong_user_role_views.xml",
"views/soong_workflow_node_views.xml",
"views/soong_workflow_link_views.xml",
@@ -46,6 +46,10 @@ class YuthonHrEmployee(models.Model):
('expatriate', '外派'), ('adjunct', '在职(兼职)')],
string="员工状态")
user_number_start_time = fields.Date(string="身份证开始时间")
user_role_id = fields.Many2one('soong.user.role', string="主角色")
user_role_ids = fields.Many2many('soong.user.role', string="辅助角色")
department_ids = fields.Many2many('hr.department', string="辅助部门")
bank_account = fields.Char()
user_number_end_time = fields.Date(string="身份证到期时间")
is_identification = fields.Boolean(string="是否填写身份证")
card_documents_id = fields.Many2one('ir.attachment', string="身份证正面")
@@ -212,6 +216,12 @@ class YuthonHrEmployee(models.Model):
security_amount = fields.Float(string="安全委员会金额", compute='_compute_subsidy_amount', store=True)
quality_inspector_amount = fields.Float(string="质检员金额", compute='_compute_subsidy_amount', store=True)
@api.onchange('user_role_id')
def _onchange_user_role_id(self):
if self.user_role_id and self.id:
user_id = self.env['soong.user.role'].search([('id', '=', self.user_role_id.id)])
user_id.write({'personnel_ids': [(4, self.id.origin)]})
@api.depends('quota_issued', 'user_year')
def _compute_remainder_year(self):
for record in self:
@@ -30,10 +30,15 @@
</xpath>
<xpath expr="//field[@name='work_email']" position="after">
<field name="user_state"/>
<field name="user_role_id" domain="[('company_id', '=', company_id)]"/>
<field name="user_role_ids" widget="many2many_tags" domain="[('company_id', '=', company_id)]"/>
</xpath>
<xpath expr="//field[@name='department_id']" position="attributes">
<attribute name="widget">ztree_select</attribute>
</xpath>
<xpath expr="//field[@name='department_id']" position="after">
<field name="department_ids" widget="many2many_tags"/>
</xpath>
<xpath expr="//field[@name='bank_account_id']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>