diff --git a/soong_workflow/__manifest__.py b/soong_workflow/__manifest__.py index da0bcdb5b..c1f380cbc 100644 --- a/soong_workflow/__manifest__.py +++ b/soong_workflow/__manifest__.py @@ -38,6 +38,7 @@ "wizard/soong_workflow_apostille_ok_wizard_view.xml", "wizard/soong_workflow_record_revoke_wizard_view.xml", "wizard/soong_workflow_record_delete_wizard_view.xml", + 'wizard/change_opinions_wizard_views.xml', "templates/soong_workflow_templates.xml", "views/menuitem.xml", ], diff --git a/soong_workflow/models/soong_workflow.py b/soong_workflow/models/soong_workflow.py index 35ff97155..89dab4266 100644 --- a/soong_workflow/models/soong_workflow.py +++ b/soong_workflow/models/soong_workflow.py @@ -60,6 +60,20 @@ class SoongWorkflow(models.Model): employee_ids = fields.Many2many('hr.employee', string="人员") role_ids = fields.Many2many('soong.user.role', 'soong_workflow_role_rel', 'workflow_id', 'user_role_id', string="角色") + def change_opinions_wizard(self): + soong_ids = self.env["soong.workflow"].browse( + self._context.get('active_ids', self._context.get('active_id'))) + return { + 'name': '变更意见', + 'type': 'ir.actions.act_window', + 'view_mode': 'form', + 'res_model': 'change.opinions.wizard', + 'target': 'new', + 'context': { + 'default_soong_ids': [(6, 0, soong_ids.ids)], + } + } + @api.onchange('is_ease') def _onchange_is_ease(self): target_value = not self.is_ease diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index 3d7740cb4..260033042 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -442,9 +442,9 @@ class SoongWorkflowMixin(models.AbstractModel): is_supervising = False if self._module in ['yuthon_official']: is_supervising = self.is_supervising - is_first_node = (self_state == 0) - if is_first_node: - comment_note_id = self.env['soong.note'].search([('name', '=', '妥否,呈领导审批。')], limit=1).id + + if btn_rec.node_id.comment_id: + comment_note_id = btn_rec.node_id.comment_id.id else: comment_note_id = False return { diff --git a/soong_workflow/models/soong_workflow_node.py b/soong_workflow/models/soong_workflow_node.py index 2762bcb3d..18f5274fd 100644 --- a/soong_workflow/models/soong_workflow_node.py +++ b/soong_workflow/models/soong_workflow_node.py @@ -88,6 +88,7 @@ class SoongWorkflowNode(models.Model): employee_ids = fields.Many2many('hr.employee', string='抄送/传阅人员') is_end = fields.Boolean(string="结束", default=False) department_id = fields.Many2many('hr.department', string='部门转入范围') + comment_id = fields.Many2one('soong.note', string="固定意见") approval_concatenation = fields.Selection([('chuan', '串申'), ('bing', '并申')], string="审批形式", default="bing", help='并:任何人均给意见,最后一个完成的人转交到下一节点.' '串:都会收到消息,但任意一个人转交后,即到下一节点,其他人将不再显示,相当于收回.') diff --git a/soong_workflow/security/ir.model.access.csv b/soong_workflow/security/ir.model.access.csv index 997e0429c..f2349e69d 100644 --- a/soong_workflow/security/ir.model.access.csv +++ b/soong_workflow/security/ir.model.access.csv @@ -47,4 +47,6 @@ access_soong_workflow_record_revoke_wizard,soong_workflow_record_revoke_wizard,m access_soong_workflow_line,soong_workflow_line,model_soong_workflow_line,soong_workflow.group_soong_workflow_user,1,1,1,1 access_project_project_line,project_project_line,model_project_project_line,soong_workflow.group_soong_workflow_user,1,1,1,1 access_soong_bounced_wizard,soong_bounced_wizard,model_soong_bounced_wizard,base.group_user,1,1,1,1 -access_workflow_line_wizard,workflow_line_wizard,model_workflow_line_wizard,soong_workflow.group_soong_workflow_user,1,1,1,1 \ No newline at end of file +access_workflow_line_wizard,workflow_line_wizard,model_workflow_line_wizard,soong_workflow.group_soong_workflow_user,1,1,1,1 + +access_change_opinions_wizard,change_opinions_wizard,model_change_opinions_wizard,soong_workflow.group_soong_workflow_user,1,1,1,1 \ No newline at end of file diff --git a/soong_workflow/views/soong_workflow_node_views.xml b/soong_workflow/views/soong_workflow_node_views.xml index d61c64225..235244391 100644 --- a/soong_workflow/views/soong_workflow_node_views.xml +++ b/soong_workflow/views/soong_workflow_node_views.xml @@ -13,6 +13,7 @@ + diff --git a/soong_workflow/views/soong_workflow_record.xml b/soong_workflow/views/soong_workflow_record.xml index cbbca6feb..0381203ed 100644 --- a/soong_workflow/views/soong_workflow_record.xml +++ b/soong_workflow/views/soong_workflow_record.xml @@ -128,7 +128,7 @@