From e8ceb241d288234c7f50f74d2dcaabbf7d4a1915 Mon Sep 17 00:00:00 2001 From: Jason Chuang Date: Tue, 14 Jul 2026 01:16:34 +0800 Subject: [PATCH] GFMIS fix --- src/pages/GFMIS/index.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/pages/GFMIS/index.js b/src/pages/GFMIS/index.js index 3d5a042..da5330f 100644 --- a/src/pages/GFMIS/index.js +++ b/src/pages/GFMIS/index.js @@ -126,20 +126,21 @@ const Index = () => { const xmlDoc = parser.parseFromString(responseData, 'application/xml'); const dcbHeader = xmlDoc.querySelector("DCBHeader"); - const receiptElement = dcbHeader.querySelector("Receipt"); - const allocationElement = dcbHeader.querySelector("Allocation"); + const receiptElements = Array.from(dcbHeader.querySelectorAll("Receipt")); + const allocationElements = Array.from(dcbHeader.querySelectorAll("Allocation")); const paymentMethodElements = Array.from(dcbHeader.querySelectorAll("PaymentMethod")); dcbHeader.innerHTML = ""; - dcbHeader.appendChild(receiptElement); - dcbHeader.appendChild(allocationElement); - - if (paymentMethodElements) { - paymentMethodElements.forEach((paymentMethodElement) => { - dcbHeader.appendChild(paymentMethodElement); - }); - } + receiptElements.forEach((receiptElement) => { + dcbHeader.appendChild(receiptElement); + }); + allocationElements.forEach((allocationElement) => { + dcbHeader.appendChild(allocationElement); + }); + paymentMethodElements.forEach((paymentMethodElement) => { + dcbHeader.appendChild(paymentMethodElement); + }); const updatedXmlString = new XMLSerializer().serializeToString(xmlDoc); const filename = xmlDoc.querySelector('FileHeader').getAttribute('H_Filename');