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 @@
+
-
-
+
+
diff --git a/yuthon_issue/views/issue_library_views.xml b/yuthon_issue/views/issue_library_views.xml
index ac6d7f7e7..a8d4a572a 100644
--- a/yuthon_issue/views/issue_library_views.xml
+++ b/yuthon_issue/views/issue_library_views.xml
@@ -107,15 +107,15 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -131,14 +131,14 @@
-
-
+
+
-
+
-
+
@@ -290,14 +290,14 @@
-
+
-
-
+
+
@@ -446,14 +446,14 @@
-
+
-
-
+
+
@@ -596,8 +596,8 @@
-
-
+
+