From 88764c65e85e60dd128f6eb78679523bdc46f33f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Sat, 3 Jan 2026 17:51:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_issue/models/issue_approval.py | 10 ++++++ yuthon_issue/models/issue_library.py | 9 +++-- yuthon_issue/views/issue_approval_views.xml | 8 +++-- yuthon_issue/views/issue_library_views.xml | 40 ++++++++++----------- 4 files changed, 41 insertions(+), 26 deletions(-) diff --git a/yuthon_issue/models/issue_approval.py b/yuthon_issue/models/issue_approval.py index 7b6697368..dc46828c9 100644 --- a/yuthon_issue/models/issue_approval.py +++ b/yuthon_issue/models/issue_approval.py @@ -70,3 +70,13 @@ class IssueApprovalLine(models.Model): is_class = fields.Boolean(string="班子会") is_boss = fields.Boolean(string="董事会") is_note = fields.Boolean(string="上级单位") + + def open_record(self): + self.ensure_one() + return { + 'type': 'ir.actions.act_window', + 'res_model': 'issue.library', + 'res_id': self.issue_library_id.id, + 'view_mode': 'form', + 'target': 'current', + } diff --git a/yuthon_issue/models/issue_library.py b/yuthon_issue/models/issue_library.py index d29e66ec9..d7801718e 100644 --- a/yuthon_issue/models/issue_library.py +++ b/yuthon_issue/models/issue_library.py @@ -433,17 +433,20 @@ class IssueLibraryApprovalLine(models.Model): res_model = fields.Char(string="模型", compute='compute_issue_soong') res_id = fields.Char(string="id", compute='compute_issue_soong') - @api.depends('code') def compute_issue_soong(self): for rec in self: - workflow_record_id = self.env['soong.workflow.record'].search([('code', '=', self.code)], limit=1) + workflow_record_id = self.env['soong.workflow.record'].search([('code', '=', rec.code)], limit=1) if workflow_record_id: rec.approval_type = workflow_record_id.workflow_id.name rec.res_model = workflow_record_id.res_model rec.res_id = workflow_record_id.res_id rec.workflow_name = workflow_record_id.name - + else: + rec.approval_type = '' + rec.res_model = '' + rec.res_id = '' + rec.workflow_name = '' def open_record(self): return { diff --git a/yuthon_issue/views/issue_approval_views.xml b/yuthon_issue/views/issue_approval_views.xml index 471745126..9f2f45c9c 100644 --- a/yuthon_issue/views/issue_approval_views.xml +++ b/yuthon_issue/views/issue_approval_views.xml @@ -4,11 +4,12 @@ issue.approval.tree issue.approval - + + @@ -60,9 +61,10 @@ +