From b53051f0c902a29105e44f0e0f081e90c6adbc73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Thu, 5 Feb 2026 17:30:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E6=94=BF=E6=94=B6=E6=96=87=E5=8A=A0?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soong_workflow/static/src/js/urgency_level_widget.js | 4 ++-- .../models/yuthon_official_incoming_normal.py | 9 +++++++++ .../views/yuthon_official_incoming_normal_views.xml | 6 +++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/soong_workflow/static/src/js/urgency_level_widget.js b/soong_workflow/static/src/js/urgency_level_widget.js index 09603500b..d7824e2f8 100644 --- a/soong_workflow/static/src/js/urgency_level_widget.js +++ b/soong_workflow/static/src/js/urgency_level_widget.js @@ -17,8 +17,8 @@ export class UrgencyLevelWidget extends Component { // 如果是急件,返回黄色样式类名 if (level === 'urgent') { return 'urgency-urgent'; - // 如果是特急件,返回红色样式类名 - } else if (level === 'emergency') { + // 如果是特急件,返回红色样式类名(支持emergency和extra_urgent两种值) + } else if (level === 'emergency' || level === 'extra_urgent') { return 'urgency-emergency'; } // 默认返回白色样式类名(普件) diff --git a/yuthon_official/models/yuthon_official_incoming_normal.py b/yuthon_official/models/yuthon_official_incoming_normal.py index 4b9abbfc1..2ec3c83fe 100644 --- a/yuthon_official/models/yuthon_official_incoming_normal.py +++ b/yuthon_official/models/yuthon_official_incoming_normal.py @@ -10,6 +10,7 @@ class YuthonOfficialIncomingNormal(models.Model): _rec_name = 'name' name = fields.Char(string="标题") + text = fields.Text(string="标题", compute='_compute_text', store=True) code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('official_code')) official_type_id = fields.Many2one('official.type', string="公文种类") reference_date = fields.Date(string='来问日期') @@ -52,6 +53,14 @@ class YuthonOfficialIncomingNormal(models.Model): store=True ) + @api.depends('name') + def _compute_text(self): + """ + 计算text字段,值等于name字段 + """ + for record in self: + record.text = record.name or '' + @api.depends('log_ids', 'write_date') def _compute_display_end_time(self): """ diff --git a/yuthon_official/views/yuthon_official_incoming_normal_views.xml b/yuthon_official/views/yuthon_official_incoming_normal_views.xml index 2bf37eb7d..5e27a83df 100644 --- a/yuthon_official/views/yuthon_official_incoming_normal_views.xml +++ b/yuthon_official/views/yuthon_official_incoming_normal_views.xml @@ -5,7 +5,11 @@ yuthon.official.incoming.normal - + + + + +