@@ -57,6 +57,7 @@ class SoongWorkflowRecord(models.Model):
|
||||
|
||||
# 人力资源流程的发生日期
|
||||
workflow_happen_date = fields.Date(string="发生日期")
|
||||
is_unlink = fields.Boolean(string="是否可删", compute='_compute_is_unlink')
|
||||
|
||||
@api.depends_context('uid', 'company')
|
||||
@api.depends('department_id', 'employee_ids')
|
||||
@@ -77,6 +78,14 @@ class SoongWorkflowRecord(models.Model):
|
||||
has_valid_employee = bool(record.employee_ids & valid_employee_ids)
|
||||
record.member_of_department = has_valid_employee
|
||||
|
||||
@api.depends('create_uid', 'employee_ids')
|
||||
def _compute_is_unlink(self):
|
||||
for record in self:
|
||||
if len(record.employee_ids) == 1 and record.employee_ids.user_id.id == record.create_uid.id:
|
||||
record.is_unlink = True
|
||||
else:
|
||||
record.is_unlink = False
|
||||
|
||||
def _get_valid_employee_for_user(self):
|
||||
user = self.env.user
|
||||
employee = user.employee_ids
|
||||
|
||||
@@ -133,8 +133,9 @@
|
||||
<field name="employee_ids" widget="many2many_tags" string="当前经办人" class="list_ids_width"/>
|
||||
<field name="soong_state"/>
|
||||
<field name="is_manager" column_invisible="1"/>
|
||||
<field name="is_unlink" column_invisible="1"/>
|
||||
<button name="delete_record" type="object" string="删除" class="btn-primary" confirm="你确定要删除吗?"
|
||||
invisible="approve_state != 'start'"/>
|
||||
invisible="not is_unlink"/>
|
||||
<button name="reminders_record" type="object" string="催办" class="btn-primary" invisible="soong_state != 'done' or create_uid != uid or approve_state == 'end'"/>
|
||||
<button name="revoke_record" type="object" string="撤销" class="btn-primary"
|
||||
groups="soong_workflow.group_soong_workflow_manager"/>
|
||||
|
||||
@@ -554,7 +554,7 @@ class SoongWorkflowCommentWizard(models.TransientModel):
|
||||
if hasattr(related_record, 'self_users_ids'):
|
||||
related_record.self_users_ids = [(6, 0, user_ids)] if user_ids else [(5,)]
|
||||
workflow_record_id.users_ids = [(6, 0, user_ids)]
|
||||
return self.node_btn_id.with_context(cx).run()
|
||||
|
||||
if self.node_btn_name == '结束':
|
||||
current_user = self.env.user
|
||||
current_datetime = fields.Datetime.now()
|
||||
@@ -647,6 +647,7 @@ class SoongWorkflowCommentWizard(models.TransientModel):
|
||||
title=record_id._description,
|
||||
description=f"编号为{record_id.code}的{record_id._description}已结束,请归档",
|
||||
url=url, btntxt="查看详情")
|
||||
return self.node_btn_id.with_context(cx).run()
|
||||
if self.node_btn_name == '确认':
|
||||
log_rec_id = record_id.log_ids2.filtered(lambda log: log.done_by == self.env.user)
|
||||
log_rec_id.write({
|
||||
@@ -756,6 +757,7 @@ class SoongWorkflowCommentWizard(models.TransientModel):
|
||||
record.write({'state': 'draft', 'work_end': False})
|
||||
else:
|
||||
record.write({'state': log_ids[-2].name, 'work_end': False})
|
||||
|
||||
return self.node_btn_id.with_context(cx).run()
|
||||
|
||||
def update_self_users_ids(self):
|
||||
|
||||
@@ -105,9 +105,12 @@ class IssueMeetingLine(models.Model):
|
||||
if self.decision_results == 'agree':
|
||||
is_agree = 'pass'
|
||||
agree_name = '通过'
|
||||
issue_state = 'on_meet'
|
||||
else:
|
||||
is_agree = 'reject'
|
||||
agree_name = '未通过'
|
||||
issue_state = 'will'
|
||||
self.issue_library_id.issue_state = issue_state
|
||||
if '党' in meeting_type_name:
|
||||
self.issue_library_id.is_party_passed = is_agree
|
||||
original_party_char = self.issue_library_id.party_char or ""
|
||||
|
||||
@@ -34,7 +34,7 @@ class YuthonOfficial(models.Model):
|
||||
date = fields.Datetime(string="拟稿日期", default=fields.Datetime.now)
|
||||
official_statu = fields.Selection([('done', '办结'), ('approval', '审核')], string="公文环节")
|
||||
users_id = fields.Many2one('res.users', string="拟稿人", default=lambda self: self.env.user)
|
||||
department_id = fields.Many2one(related='users_id.employee_id.department_id', string="拟稿部门")
|
||||
department_id = fields.Many2one(related='users_id.employee_ids.department_id', string="拟稿部门")
|
||||
company_id = fields.Many2one(related='users_id.company_id', string="公司")
|
||||
company_id1 = fields.Many2one('res.company', string="公司前缀", default=lambda self: self.env.company)
|
||||
is_meet = fields.Boolean(string="是否上会")
|
||||
|
||||
Reference in New Issue
Block a user