tony.cheng
2026-03-04 2482b2d1a5caaa821dc5a0c60eca0f648131948e
web-app/src/components/dashboard/MediationProgress.jsx
@@ -13,7 +13,7 @@
  const { processNodes } = useCaseData();
  
  // 使用processNodes,如果为空则使用默认节点
  const nodes = (processNodes && processNodes.length > 0) ? processNodes : defaultNodes;
  const nodes = (processNodes && processNodes.length > 0) ? processNodes : [];
  
  console.log('MediationProgress - using nodes:', nodes);
  
@@ -33,17 +33,17 @@
    );
  }
  // 按order_no排序,处理缺失order_no的情况
  // 按orderNo排序,兼容 orderNo 和 order_no 两种字段名
  const sortedNodes = [...nodes].sort((a, b) => {
    const orderA = a.order_no ?? 999;
    const orderB = b.order_no ?? 999;
    const orderA = a.orderNo ?? a.order_no ?? 999;
    const orderB = b.orderNo ?? b.order_no ?? 999;
    return orderA - orderB;
  });
  // 转换为步骤数据格式
  // 转换为步骤数据格式,兼容 nodeName 和 node_name 两种字段名
  const steps = sortedNodes.map((node, index) => ({
    key: index,
    label: node.node_name || `步骤${index + 1}`,
    label: node.nodeName || node.node_name || `步骤${index + 1}`,
    nodeState: node.nodeState ?? -1  // 缺失时默认为-1(未激活)
  }));