!7620 添加功能

Merge pull request !7620 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2026-01-06 09:24:39 +00:00
committed by Gitee
5 changed files with 18 additions and 3 deletions
@@ -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 ""
+1 -1
View File
@@ -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="是否上会")