Merge pull request !2650 from 李鹏宇/dev
This commit is contained in:
李鹏宇
2025-05-05 13:23:28 +00:00
committed by Gitee
3 changed files with 38 additions and 4 deletions
@@ -22,6 +22,15 @@ class SoongWorkflowMixin(models.AbstractModel):
self.log_ids[-1].write({'approval_state': '1'})
return super(SoongWorkflowMixin, self).read(fields=fields, load=load)
@api.model
def write(self, vals):
res = super(SoongWorkflowMixin, self).write(vals)
workflow_records = self.env['soong.workflow.record'].search([('name', '=', self.name)])
for record in workflow_records:
for field, value in vals.items():
setattr(record, field, value)
return res
@api.model
def _compute_default_state(self):
# Objects
+11 -1
View File
@@ -12,7 +12,7 @@
action="action_kklw_workflow_approval_request"
sequence="1"/>
<menuitem id="menu_workflow_approval_request_my"
name="流程查询"
name="我的流程"
parent="menu_soong_workflow_root"
action="soong_workflow_record_action"
sequence="3"/>
@@ -26,6 +26,16 @@
parent="menu_soong_workflow_root"
action="soong_workflow_record_action_admin"
sequence="11"/>
<menuitem id="menu_soong_workflow_hr_employee"
name="人事相关流程"
parent="menu_soong_workflow_root"
action="soong_workflow_hr_employee_action"
sequence="11"/>
<menuitem id="menu_soong_workflow_other_record"
name="流程查询"
parent="menu_soong_workflow_root"
action="soong_workflow_other_record_action"
sequence="11"/>
<menuitem id="menu_soong_workflow_entrust"
sequence="13"
name="流程委托"
+18 -3
View File
@@ -101,15 +101,30 @@
</tree>
</field>
</record>
<record id="soong_workflow_record_action" model="ir.actions.act_window">
<field name="name">流程查询</field>
<record id="soong_workflow_record_action" model="ir.actions.act_window">
<field name="name">我的流程</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">soong.workflow.record</field>
<field name="view_mode">tree,kanban,search</field>
<field name="domain">[('users_ids', 'in', [uid]), ('reclaim_state', '=', False)]</field>
<field name="search_view_id" ref="soong_workflow_record_search"/>
</record>
<record id="soong_workflow_hr_employee_action" model="ir.actions.act_window">
<field name="name">人事相关流程</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">soong.workflow.record</field>
<field name="view_mode">tree,kanban,search</field>
<field name="domain">[('reclaim_state', '=', False), ('approvals_group_id.name', '=', '人力资源')]</field>
<field name="search_view_id" ref="soong_workflow_record_search"/>
</record>
<record id="soong_workflow_other_record_action" model="ir.actions.act_window">
<field name="name">流程查询</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">soong.workflow.record</field>
<field name="view_mode">tree,kanban,search</field>
<field name="domain">[('reclaim_state', '=', False), ('approvals_group_id.name', '!=', '人力资源')]</field>
<field name="search_view_id" ref="soong_workflow_record_search"/>
</record>
<record id="soong_workflow_record_action_admin" model="ir.actions.act_window">
<field name="name">流程监控</field>
<field name="type">ir.actions.act_window</field>