From 93fc6d4e86d6eca59558cc02f764986e86e4b81b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Tue, 28 Apr 2026 18:54:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_issue/models/issue_library.py | 10 +++++++++- yuthon_issue/views/issue_library_views.xml | 4 ++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/yuthon_issue/models/issue_library.py b/yuthon_issue/models/issue_library.py index 81c121293..7ed37f3b4 100644 --- a/yuthon_issue/models/issue_library.py +++ b/yuthon_issue/models/issue_library.py @@ -13,7 +13,7 @@ class IssueLibrary(models.Model): _rec_name = 'name' name = fields.Char(string='议题名称') - name_text = fields.Text(string='议题名称', compute='_compute_name', readonly=False) + name_text = fields.Text(string='议题名称', compute='_compute_name', readonly=False, store=True) depart_opinions = fields.Text(string='部门意见') topic_content = fields.Text(string='事项背景') will_based = fields.Text(string='上会依据') @@ -840,6 +840,14 @@ class IssueLibrary(models.Model): for record in self: record.name_text = record.name + @api.model + def name_search(self, name='', args=None, operator='ilike', limit=100): + args = args or [] + domain = [] + if name: + domain = ['|', '|', ('name', operator, name), ('code', operator, name), ('name_text', operator, name)] + return self.search(domain + args, limit=limit).name_get() + @api.onchange('issue_library_room_line_ids') def _onchange_issue_library_room_line_ids(self): for record in self.issue_library_room_line_ids: diff --git a/yuthon_issue/views/issue_library_views.xml b/yuthon_issue/views/issue_library_views.xml index 6f297c134..065419a02 100644 --- a/yuthon_issue/views/issue_library_views.xml +++ b/yuthon_issue/views/issue_library_views.xml @@ -331,6 +331,8 @@ + + @@ -343,6 +345,8 @@ + +