From 6c44d3166687eb6c19ff819529d1343edb3e163e Mon Sep 17 00:00:00 2001 From: imeepos Date: Fri, 25 Jul 2025 17:40:33 +0800 Subject: [PATCH] =?UTF-8?q?debug:=20=E6=B7=BB=E5=8A=A0=E6=9D=83=E9=87=8D?= =?UTF-8?q?=E6=8C=87=E7=A4=BA=E5=99=A8=E8=B0=83=E8=AF=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 SegmentWeightIndicator 中添加控制台日志 - 调试匹配规则识别和权重过滤逻辑 - 帮助定位分类数量显示错误的根本原因 --- .../template/SegmentWeightIndicator.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps/desktop/src/components/template/SegmentWeightIndicator.tsx b/apps/desktop/src/components/template/SegmentWeightIndicator.tsx index b867e2c..a8099d0 100644 --- a/apps/desktop/src/components/template/SegmentWeightIndicator.tsx +++ b/apps/desktop/src/components/template/SegmentWeightIndicator.tsx @@ -59,18 +59,35 @@ export const SegmentWeightIndicator: React.FC = ({ // 计算权重摘要 - 只统计实际选择的分类 let relevantWeights: Record = {}; + console.log('SegmentWeightIndicator Debug:', { + segmentMatchingRule, + isPriorityOrder: segmentMatchingRule ? SegmentMatchingRuleHelper.isPriorityOrder(segmentMatchingRule) : false, + allWeights: weights, + allWeightsCount: Object.keys(weights).length + }); + if (segmentMatchingRule && SegmentMatchingRuleHelper.isPriorityOrder(segmentMatchingRule)) { // 对于按顺序匹配规则,只统计选择的分类 const selectedCategoryIds = typeof segmentMatchingRule === 'object' && 'PriorityOrder' in segmentMatchingRule ? segmentMatchingRule.PriorityOrder.category_ids : []; + console.log('PriorityOrder Debug:', { + selectedCategoryIds, + selectedCount: selectedCategoryIds.length + }); + // 只包含选择的分类的权重 relevantWeights = Object.fromEntries( Object.entries(weights).filter(([classificationId]) => selectedCategoryIds.includes(classificationId) ) ); + + console.log('Filtered weights:', { + relevantWeights, + relevantCount: Object.keys(relevantWeights).length + }); } else { // 对于其他规则类型,使用所有权重 relevantWeights = weights;