From 57e55b67886f4c94b4c4f5ed44f15bb2b10eeb34 Mon Sep 17 00:00:00 2001 From: Script Generator Date: Mon, 15 Jun 2026 19:26:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BD=95=E5=85=A5?= =?UTF-8?q?=E4=BA=BA=E5=91=98=E4=B8=8D=E6=98=BE=E7=A4=BA=20+=20=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=88=97=E6=94=B9=E5=90=8D=E5=8C=BA=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 录入人员字段(creator): - RequirementModal 新增 currentUserName prop - handleSubmit 自动填入 creator - 编辑时保留原有 creator,新建时取当前登录用户 - 修复"新建需求后录入人员为空"的 bug 2. 表格状态列改名(消除混淆): - "状态" → "业务状态"(req.status,业务流转) - "开发状态" → "实际进度"(从 DevTask 派生) - 两个含义不同的状态不再叫同一个名字 Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/app/requirements/page.tsx | 8 ++++++-- apps/web/components/requirement/RequirementModal.tsx | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/web/app/requirements/page.tsx b/apps/web/app/requirements/page.tsx index ec8f117..9a96793 100644 --- a/apps/web/app/requirements/page.tsx +++ b/apps/web/app/requirements/page.tsx @@ -5,6 +5,7 @@ import { Search, Plus, Lightbulb, ArrowUp, ArrowDown } from 'lucide-react'; import { useRequirementStore } from '@/stores/useRequirementStore'; import { useProductStore } from '@/stores/useProductStore'; import { useDevTaskStore } from '@/stores/useDevTaskStore'; +import { useAuthStore } from '@/stores/useAuthStore'; import { flattenProjects, flattenVersions } from '@/lib/derive'; import { REQ_STATUS_LABEL, REQ_STATUS_COLOR, SOURCE_TYPE_LABEL } from '@/lib/requirement'; import type { Requirement, RequirementStatus, SourceType } from '@/lib/requirement'; @@ -45,6 +46,8 @@ export default function RequirementsPage() { } = useRequirementStore(); const { overview, fetchOverview } = useProductStore(); const { tasks: devTasks, fetchTasks: fetchDevTasks } = useDevTaskStore(); + const user = useAuthStore((s) => s.user); + const currentUserName = user?.name || '系统'; const allProjects = useMemo(() => flattenProjects(overview), [overview]); const allVersions = useMemo(() => flattenVersions(overview), [overview]); @@ -250,10 +253,10 @@ export default function RequirementsPage() { 需求来源 所属项目 需求类型 - 状态 + 业务状态 优先级 所属版本 - 开发状态 + 实际进度 录入人员 { setShowModal(false); setEditingReq(null); }} onSubmit={(data) => { if (editingReq) { diff --git a/apps/web/components/requirement/RequirementModal.tsx b/apps/web/components/requirement/RequirementModal.tsx index 8b0771b..2f9ab85 100644 --- a/apps/web/components/requirement/RequirementModal.tsx +++ b/apps/web/components/requirement/RequirementModal.tsx @@ -15,6 +15,7 @@ interface RequirementModalProps { types: DictItem[]; platforms: DictItem[]; requirements: Requirement[]; + currentUserName: string; onClose: () => void; onSubmit: (data: any) => void; onOpenDrawer: (type: 'source' | 'type' | 'platform') => void; @@ -42,6 +43,7 @@ export function RequirementModal({ types, platforms, requirements, + currentUserName, onClose, onSubmit, onOpenDrawer, @@ -127,6 +129,8 @@ export function RequirementModal({ platforms: selectedPlatforms, typeId: typeId || undefined, priority, + effort, + creator: initial?.creator || currentUserName || '系统', parentId: parentId || undefined, }); };