From f8c5a76ce6930f85770c91f141d5930f91624597 Mon Sep 17 00:00:00 2001 From: iven Date: Sun, 12 Apr 2026 20:37:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(industry):=20=E5=AE=A1=E8=AE=A1=E6=94=B6?= =?UTF-8?q?=E5=B0=BE=20=E2=80=94=20MEDIUM=20+=20LOW=20=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E6=B8=85=E9=9B=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit M-1: Industries 创建弹窗添加 cold_start_template + pain_seed_categories M-3: industryStore console.warn → createLogger 结构化日志 B2: classify_with_industries 平局打破 + 归一化因子 3.0 文档化 S3: set_account_industries 验证移入事务内消除 TOCTOU T1: 4 个 SaaS 请求类型添加 deny_unknown_fields I3: store_trigger_experience Debug 格式 → signal_name 描述名 L-1: 删除 Accounts.tsx 死代码 editingIndustries L-3: Industries.tsx filters 类型补全 source 字段 --- admin-v2/src/pages/Accounts.tsx | 3 --- admin-v2/src/pages/Industries.tsx | 8 +++++++- .../zclaw-runtime/src/middleware/butler_router.rs | 6 +++++- crates/zclaw-saas/src/industry/service.rs | 13 +++++++------ crates/zclaw-saas/src/industry/types.rs | 4 ++++ desktop/src-tauri/src/intelligence_hooks.rs | 2 +- desktop/src/store/industryStore.ts | 5 ++++- 7 files changed, 28 insertions(+), 13 deletions(-) diff --git a/admin-v2/src/pages/Accounts.tsx b/admin-v2/src/pages/Accounts.tsx index 98ecb76..480ed96 100644 --- a/admin-v2/src/pages/Accounts.tsx +++ b/admin-v2/src/pages/Accounts.tsx @@ -42,7 +42,6 @@ export default function Accounts() { const [modalOpen, setModalOpen] = useState(false) const [editingId, setEditingId] = useState(null) const [searchParams, setSearchParams] = useState>({}) - const [editingIndustries, setEditingIndustries] = useState([]) const { data, isLoading } = useQuery({ queryKey: ['accounts', searchParams], @@ -67,7 +66,6 @@ export default function Accounts() { useEffect(() => { if (accountIndustries && editingId) { const ids = accountIndustries.map((item) => item.industry_id) - setEditingIndustries(ids) form.setFieldValue('industry_ids', ids) } }, [accountIndustries, editingId, form]) @@ -212,7 +210,6 @@ export default function Accounts() { const handleClose = () => { setModalOpen(false) setEditingId(null) - setEditingIndustries([]) form.resetFields() } diff --git a/admin-v2/src/pages/Industries.tsx b/admin-v2/src/pages/Industries.tsx index 10dca2b..77eaa1f 100644 --- a/admin-v2/src/pages/Industries.tsx +++ b/admin-v2/src/pages/Industries.tsx @@ -31,7 +31,7 @@ function IndustryListPanel() { const queryClient = useQueryClient() const [page, setPage] = useState(1) const [pageSize, setPageSize] = useState(20) - const [filters, setFilters] = useState<{ status?: string }>({}) + const [filters, setFilters] = useState<{ status?: string; source?: string }>({}) const [editId, setEditId] = useState(null) const [createOpen, setCreateOpen] = useState(false) @@ -337,6 +337,12 @@ function IndustryCreateModal({ open, onClose }: {