!7625 Merge branch 'master' into dev
Merge pull request !7625 from 李鹏宇/dev
This commit is contained in:
@@ -11,7 +11,17 @@
|
||||
parent="menu_soong_workflow_root"
|
||||
action="action_kklw_workflow_approval_request"
|
||||
sequence="1"/>
|
||||
<menuitem id="menu_soong_workflow_other_record"
|
||||
<menuitem id="menu_soong_workflow_todo_record_first"
|
||||
name="待办"
|
||||
parent="menu_soong_workflow_root"
|
||||
action="soong_workflow.soong_workflow_record_todo_action"
|
||||
sequence="2"/>
|
||||
<menuitem id="menu_soong_workflow_done_record_first"
|
||||
name="已办"
|
||||
parent="menu_soong_workflow_root"
|
||||
action="soong_workflow.soong_workflow_record_done_action"
|
||||
sequence="3"/>
|
||||
<menuitem id="menu_soong_workflow_other_record"
|
||||
name="流程查询"
|
||||
parent="menu_soong_workflow_root"
|
||||
action="soong_workflow_other_record_action"
|
||||
@@ -66,11 +76,11 @@
|
||||
parent="menu_soong_other_setting"
|
||||
action="view_soong_workflow_node_button_action"
|
||||
sequence="2"/>
|
||||
<!-- <menuitem id="menu_trans_link_action_setting"-->
|
||||
<!-- name="工作流节点配置(后台测试)"-->
|
||||
<!-- parent="menu_soong_other_setting"-->
|
||||
<!-- action="trans_link_action"-->
|
||||
<!-- sequence="3"/>-->
|
||||
<!-- <menuitem id="menu_trans_link_action_setting"-->
|
||||
<!-- name="工作流节点配置(后台测试)"-->
|
||||
<!-- parent="menu_soong_other_setting"-->
|
||||
<!-- action="trans_link_action"-->
|
||||
<!-- sequence="3"/>-->
|
||||
<menuitem id="menu_soong_approval_note"
|
||||
name="常用审批意见"
|
||||
parent="menu_soong_other_setting"
|
||||
|
||||
@@ -101,7 +101,7 @@
|
||||
<field name="is_manager" column_invisible="1"/>
|
||||
<field name="meal" column_invisible="1"/>
|
||||
<field name="workflow_happen_date" string="发生日期" column_invisible="1"/>
|
||||
<button name="backend" type="object" string="后台" groups="soong_workflow.group_soong_workflow_manager"/>
|
||||
<button name="backend" type="object" string="后台" class="btn-primary" groups="soong_workflow.group_soong_workflow_manager"/>
|
||||
<button name="delete_record" type="object" string="删除" class="btn-primary" confirm="你确定要删除吗?" groups="soong_workflow.group_soong_workflow_manager"/>
|
||||
<button name="reminders_record" type="object" string="催办" class="btn-primary"
|
||||
groups="soong_workflow.group_soong_workflow_manager" invisible="approve_state in ['start', 'end']"/>
|
||||
|
||||
@@ -331,7 +331,6 @@ class SoongWorkflowCommentWizard(models.TransientModel):
|
||||
cx = self.env.context.copy() or {}
|
||||
record_id = self.env[self.res_model].search([('id', '=', self.res_id)])
|
||||
is_admin = self.env.user.has_group('soong_workflow.group_soong_workflow_manager')
|
||||
|
||||
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)])
|
||||
@@ -441,7 +440,6 @@ class SoongWorkflowCommentWizard(models.TransientModel):
|
||||
hours=8)),
|
||||
url=url, btntxt="查看详情")
|
||||
# next_node_employee_log.msg_id = result_data[1]['msgid']
|
||||
|
||||
else: # 串审模式 (沿用原有逻辑)
|
||||
# 查找下一个节点
|
||||
next_node_id = record_id.workflow_id.node_ids.search([
|
||||
@@ -468,41 +466,6 @@ class SoongWorkflowCommentWizard(models.TransientModel):
|
||||
user_ids = [employee.user_id.id for employee in self.employee_ids if employee.user_id]
|
||||
related_record.self_users_ids = [(6, 0, user_ids)] if user_ids else [(5,)]
|
||||
record_id.write({'state': self.trans_link_id.name})
|
||||
# if self.node_btn_name == '结束':
|
||||
# # 抄送传阅日志
|
||||
# if self_node_id.is_carbon_copy:
|
||||
# for employee in self_node_id.employee_ids:
|
||||
# if not employee.wecom_userid:
|
||||
# raise ("请同步{}的企业微信".format(employee.name))
|
||||
# record_id = self.env[self.res_model].search([('id', '=', self.res_id)])
|
||||
# self.sudo().env["soong.workflow.record.copy"].create({
|
||||
# "code": record_id.code,
|
||||
# "name": record_id.name,
|
||||
# "res_model": self.res_model,
|
||||
# "workflow_id": self.node_btn_id.workflow_id.id,
|
||||
# "res_id": self.res_id,
|
||||
# "done_by": employee.user_id.id,
|
||||
# "approval_state_copy": "0",
|
||||
# })
|
||||
# self.sudo().env["soong.workflow.log2"].create({
|
||||
# "model": self.res_model,
|
||||
# "res_id": self.res_id,
|
||||
# "node_id": self.node_btn_id.node_id.id,
|
||||
# "workflow_id": self.node_btn_id.workflow_id.id,
|
||||
# "done_by": employee.user_id.id,
|
||||
# "node_btn_id": self.node_btn_id.id,
|
||||
# "approval_state": "0",
|
||||
# })
|
||||
# url = f'https://oa.thtzjt.com/web#id={self.id}&cids=2&action={record_id.action.id}&model={self.res_model}&view_type=from&menu_id={record_id.id}'
|
||||
# description = "标题: {}\n".format(record_id.name) + self.env.user.name + ' ' + str(
|
||||
# fields.Datetime.now() + timedelta(hours=8))
|
||||
# self.sudo().env["wecom.apps"].sync_send_message_textcard(category='oa',
|
||||
# user_id=employee.wecom_userid,
|
||||
# title=record_id._description + "传阅/抄送",
|
||||
# description=description, url=url,
|
||||
# btntxt="查看详情")
|
||||
# self.env['soong.workflow.record'].search([('code', '=', record_id.code)]).write({'approve_state': 'pending'})
|
||||
# return self.node_btn_id.with_context(cx).run()
|
||||
for employee in self.circulated_employee_ids:
|
||||
record_id = self.env[self.res_model].search([('id', '=', self.res_id)])
|
||||
self.sudo().env["soong.workflow.record.copy"].create({
|
||||
@@ -554,7 +517,6 @@ 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)]
|
||||
|
||||
if self.node_btn_name == '结束':
|
||||
current_user = self.env.user
|
||||
current_datetime = fields.Datetime.now()
|
||||
@@ -759,6 +721,14 @@ class SoongWorkflowCommentWizard(models.TransientModel):
|
||||
record.write({'state': log_ids[-2].name, 'work_end': False})
|
||||
|
||||
return self.node_btn_id.with_context(cx).run()
|
||||
if self.node_btn_name != "收回":
|
||||
menu_id = self.env.ref("soong_workflow.menu_soong_workflow_todo_record_first").id
|
||||
return {
|
||||
"type": "ir.actions.client",
|
||||
"tag": "reload",
|
||||
"params": {"menu_id": menu_id,}
|
||||
}
|
||||
|
||||
|
||||
def update_self_users_ids(self):
|
||||
related_record = self.env[self.res_model].browse(self.res_id)
|
||||
|
||||
Reference in New Issue
Block a user