| @@ -64,24 +64,46 @@ const Index = () => { | |||
| dateFrom: input.dateFrom, | |||
| }, | |||
| onSuccess: (responseData) => { | |||
| // console.log(responseData) | |||
| const parser = new DOMParser(); | |||
| const xmlDoc = parser.parseFromString(responseData, 'application/xml'); | |||
| const filename = xmlDoc.querySelector('FileHeader').getAttribute('H_Filename'); | |||
| const blob = new Blob([responseData], { type: 'application/xml' }); | |||
| // Create a download link | |||
| const link = document.createElement('a'); | |||
| link.href = URL.createObjectURL(blob); | |||
| link.download = filename+'.xml'; | |||
| // Append the link to the document body | |||
| document.body.appendChild(link); | |||
| // Programmatically click the link to trigger the download | |||
| link.click(); | |||
| // Clean up the link | |||
| document.body.removeChild(link); | |||
| console.log(responseData) | |||
| const parser = new DOMParser(); | |||
| const xmlDoc = parser.parseFromString(responseData, 'application/xml'); | |||
| // Get the DCBHeader element | |||
| const dcbHeader = xmlDoc.querySelector("DCBHeader"); | |||
| // Get the Receipt and Allocation elements | |||
| const receiptElement = dcbHeader.querySelector("Receipt"); | |||
| const allocationElement = dcbHeader.querySelector("Allocation"); | |||
| const paymentMethodElements = Array.from(dcbHeader.querySelectorAll("PaymentMethod")); | |||
| // Remove existing elements from DCBHeader | |||
| dcbHeader.innerHTML = ""; | |||
| dcbHeader.appendChild(receiptElement); | |||
| dcbHeader.appendChild(allocationElement); | |||
| if (paymentMethodElements) { | |||
| paymentMethodElements.forEach((paymentMethodElement) => { | |||
| dcbHeader.appendChild(paymentMethodElement); | |||
| }); | |||
| } | |||
| const updatedXmlString = new XMLSerializer().serializeToString(xmlDoc); | |||
| const filename = xmlDoc.querySelector('FileHeader').getAttribute('H_Filename'); | |||
| console.log(updatedXmlString) | |||
| const blob = new Blob([updatedXmlString], { type: 'application/xml' }); | |||
| // Create a download link | |||
| const link = document.createElement('a'); | |||
| link.href = URL.createObjectURL(blob); | |||
| link.download = filename+'.xml'; | |||
| // Append the link to the document body | |||
| document.body.appendChild(link); | |||
| // Programmatically click the link to trigger the download | |||
| link.click(); | |||
| // Clean up the link | |||
| document.body.removeChild(link); | |||
| } | |||
| }); | |||
| // open(UrlUtils.GEN_GFMIS_XML + "/today?online=true") | |||