@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user