From d070715e646935fc2ce1093cb422e33501108296 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=9C=E6=9C=AA=E5=A4=AE?= <2996985766@qq.com>
Date: Sun, 14 Dec 2025 16:06:22 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E4=B8=80=E4=B8=8B?=
=?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
issue/models/issue_ticket.py | 18 ++++++++++++++++--
issue/views/issue_ticket_views.xml | 2 ++
.../static/src/scss/form_view/form_view.scss | 2 +-
.../static/src/xml/menu.xml | 2 +-
4 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/issue/models/issue_ticket.py b/issue/models/issue_ticket.py
index aef2562ad..992814524 100644
--- a/issue/models/issue_ticket.py
+++ b/issue/models/issue_ticket.py
@@ -34,17 +34,31 @@ class IssueTicket(models.Model):
)
deadline = fields.Date(string="截止日期")
tag_ids = fields.Many2many("issue.ticket.tag", string="标签")
- work_end=fields.Boolean(string="工作结束", default=False, tracking=True)
- remark=fields.Html(string="备注")
+ work_end = fields.Boolean(string="工作结束", default=False, tracking=True)
+ remark = fields.Html(string="备注")
# 新增:问题明细关联
line_ids = fields.One2many(
"issue.ticket.detail", "ticket_id", string="问题明细", copy=True
)
+ reproduce_steps = fields.Selection(
+ [
+ ("step_1", "步骤 1: 打开应用程序"),
+ ("step_2", "步骤 2: 点击“提交”按钮"),
+ ("step_3", "步骤 3: 等待错误提示"),
+ ],
+ string="选择复现步骤",
+ help="选择一个常见的复现步骤,或者在下方文本框中详细描述",
+ )
+
+ detailed_reproduce_steps = fields.Text(
+ string="详细复现步骤", help="请详细描述复现步骤,包含详细操作及截图(如有)"
+ )
@api.constrains("deadline")
def _check_deadline(self):
for rec in self:
if rec.deadline and rec.deadline < fields.Date.today():
raise ValidationError("截止日期不能早于今天。")
+
def action_set_draft(self):
self.state = "draft"
diff --git a/issue/views/issue_ticket_views.xml b/issue/views/issue_ticket_views.xml
index 32f36b6e4..6d98fe6e4 100644
--- a/issue/views/issue_ticket_views.xml
+++ b/issue/views/issue_ticket_views.xml
@@ -29,6 +29,8 @@