This commit is contained in:
李鹏宇
2025-03-01 18:56:37 +08:00
parent 6e9439bfa5
commit 9022abc355
3 changed files with 14 additions and 22 deletions
@@ -72,13 +72,9 @@ class SoongWorkflowCommentWizard(models.TransientModel):
def onchange_trans_employee_ids(self):
record_id = self.env[self.res_model].search([('id', '=', self.res_id)])
for ret in self.trans_link_id:
# if '分发' or '信息管理员' in self.trans_link_id.name:
# self.employee_ids = record_id.users_id.employee_id
# else:
workflow_id = self.trans_link_id.node_button_id.workflow_id
state_list = [i.node_name for i in workflow_id.node_ids]
link_users_id = workflow_id.node_ids.search(
[('name', '=', self.trans_link_id.name), ('workflow_id', '=', workflow_id.id)]).button_ids[0].users_role_id
link_users_id = workflow_id.node_ids.search([('name', '=', self.trans_link_id.name), ('workflow_id', '=', workflow_id.id)]).button_ids[0].users_role_id
next_is_automatic = workflow_id.node_ids.search([('name', '=', self.trans_link_id.name), ('workflow_id', '=', workflow_id.id)]).button_ids[0].is_automatic
# 不自动匹配
employee_user_role_ids = self.env['hr.employee'].search(['|', ('user_role_id', '=', link_users_id.id),
@@ -129,7 +125,10 @@ class SoongWorkflowCommentWizard(models.TransientModel):
"approval_state": "2"
})
else:
now_record_obj.write({"comment": self.comment_note_id.name, "approval_state": "2", "lase_click_date": fields.Datetime.now()})
now_record_obj.write({"comment": self.comment_note_id.name,
"done_by": self.employee_ids[0].user_id,
"approval_state": "2",
"lase_click_date": fields.Datetime.now()})
# 遍历出所有的工作流路径
for next in record_id.workflow_id.link_ids:
self_link = next.name.split('-> ')[0].strip()
@@ -191,18 +190,6 @@ class SoongWorkflowCommentWizard(models.TransientModel):
description=description, url=url, btntxt="查看详情")
return self.node_btn_id.with_context(cx).run()
if self.node_btn_name == '退回':
# 当前节点的意见
# self_node_id = record_id.workflow_id.node_ids.search([('name', '=', record_id.state), ('workflow_id', '=', record_id.workflow_id.id)])
# now_record_obj = self.sudo().env["soong.workflow.log"].search(
# [("model", "=", self.res_model),
# ("res_id", "=", self.res_id),
# ("node_id", "=", self.node_btn_id.node_id.id),
# ("workflow_id", "=", record_id.workflow_id.id),
# ("node_btn_name", "=", "0"),
# ("node_btn_id", "=", self.node_btn_id.id),
# ], order="lase_click_date DESC", limit=1)
# if now_record_obj:
# now_record_obj.write({"comment": self.comment_note_id.name})
record_id.write({'state': 'start' if self.return_link_id.name in ['拟办', '申请人'] else self.return_link_id.name})
# 退回创建记录
next_node_id = record_id.workflow_id.link_ids.search(
@@ -223,4 +210,6 @@ class SoongWorkflowCommentWizard(models.TransientModel):
"lase_click_date": fields.Datetime.now(),
})
return self.node_btn_id.with_context(cx).run()
if self.node_btn_name == '结束':
record_id.log_ids[-1].approval_state = '3'
return self.node_btn_id.with_context(cx).run()
@@ -8,8 +8,8 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="意见">
<group invisible="node_btn_name == '分发'">
<field name="comment_note_id" required="1"/>
<group invisible="node_btn_name in ['分发', '结束']">
<field name="comment_note_id" required="node_btn_name != '结束'"/>
<field name="node_btn_id" invisible="1"/>
<field name="node_btn_name" invisible="1"/>
<field name="node_link_len" invisible="1"/>
@@ -22,8 +22,11 @@
<field name="trans_link_id" string="转交节点" invisible="node_btn_name == '退回'"/>
<field name="employee_ids" widget="many2many_tags" string="人员范围"/>
</group>
<div invisible="node_btn_name != '结束'">
<h2>当前流程是否结束,请确认</h2>
</div>
<group invisible="node_btn_name != '分发'">
<field name="comment_note_id" required="1" string="分发意见"/>
<field name="comment_note_id" required="node_btn_name != '结束'" string="分发意见"/>
<field name="employee_ids" widget="many2many_tags" string="董事长" domain="[('user_role_id.name', '=', '董事长')]"/>
<field name="circulated_employee_ids" widget="many2many_tags"/>
<field name="supervising_employee_ids" widget="many2many_tags" invisible="not is_supervising"/>
@@ -3,7 +3,7 @@
<t t-name="yuthon_notice.ListView.Buttons" t-inherit="web.ListView.Buttons">
<xpath expr="//div[hasclass('o_list_buttons')]" position="after">
<button type="button" class="btn btn-primary" style="margin-left: 10px;" t-on-click="openNoticeForm">
创建
新建
</button>
</xpath>
</t>