src/pages/oa/ReimburseManage/_utils/finReimbursementDetailExtras.js
@@ -128,9 +128,12 @@
  const approvalRecords = tasks.length
    ? mapTasksToApprovalRecords(tasks)
    : mapApprovalRecords(source.records || source.approvalRecords);
  const approvalFlowNodes = tasks.length
  const approvalFlowNodes = Array.isArray(mapped.approvalFlowNodes)
    ? mapped.approvalFlowNodes
    : [];
  const approvalFlowProgressNodes = tasks.length
    ? mapTasksToApprovalFlowNodes(tasks)
    : mapped.approvalFlowNodes || [];
    : approvalFlowNodes;
  const flowNodes = tasks.length
    ? mapTasksToFlowNodes(tasks)
    : mapped.flowNodes || mapped.nodes || [];
@@ -143,7 +146,10 @@
    invoiceAttachments: attachments,
    approvalRecords,
    approvalFlowNodes,
    currentNodeIndex: computeApprovalFlowCurrentIndex(approvalFlowNodes),
    approvalFlowProgressNodes,
    currentNodeIndex: computeApprovalFlowCurrentIndex(
      approvalFlowProgressNodes.length ? approvalFlowProgressNodes : approvalFlowNodes
    ),
    rejectReason:
      approvalRecords.find(r => r.result === "rejected")?.opinion ||
      source.rejectReason ||