| | |
| | | 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); |
| | | |
| | |
| | | ); |
| | | } |
| | | |
| | | // 按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(未激活) |
| | | })); |
| | | |