No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

orderconfirmation.js 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. function orderConfirmation(){
  2. init();
  3. function init(){
  4. addFullLoader();
  5. getOrderStatus();
  6. }
  7. function orderlistsummary({name,price,qty,total}){
  8. let priceAmt = '';
  9. let totalAmt = '';
  10. let [priceSysm,priceamt] = getCurrencySymbol(price)
  11. priceAmt = `${priceSysm}${priceamt}`
  12. let [qtySymb,qtyamt] = getCurrencySymbol(qty*price)
  13. totalAmt = `${qtySymb}${qtyamt}`
  14. return `
  15. <div class="row">
  16. <div class="col-4">
  17. <div class="row">
  18. <div class="col-6">
  19. <img class="w-100 h-100" src="http://127.0.0.1:5504/dist/assets/imgs/Navbar/Accessiories-2.png" alt="">
  20. </div>
  21. <div class="col-6 d-flex justify-content-center align-items-center">
  22. <div class="itemname">${name}</div>
  23. </div>
  24. </div>
  25. </div>
  26. <div class="col-3 d-flex align-items-center justify-content-center">
  27. ${priceAmt}
  28. </div>
  29. <div class="col-2 d-flex align-items-center justify-content-center">
  30. ${qty}
  31. </div>
  32. <div class="col-3 text-end">
  33. ${totalAmt}
  34. </div>
  35. </div>`;
  36. }
  37. function addFullLoader(){
  38. document.querySelector('auth-loader').show();
  39. }
  40. function removeFullLoader(){
  41. document.querySelector('auth-loader').hide();
  42. }
  43. async function getOrderStatus(){
  44. const searchParams = window.location.search.split('&');
  45. let orderId = searchParams[0].split('=')[1];
  46. debugger;
  47. let orderRes = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/hyperfusionpaymentgateway/gethyperfusionpaymentdetails/orderid/${orderId}`);
  48. if(orderRes.isError){
  49. removeFullLoader();
  50. return;
  51. }
  52. console.log(orderRes);
  53. //payment_group
  54. orderRes = JSON.parse(orderRes.response.result)[0];
  55. $('.paymentmethodconfirm').html(orderRes.payment_group)
  56. if(orderRes.payment_status === 'FAILED'){
  57. $('.ordercontainerconfirmError').removeClass('d-none');
  58. $('.successorderconfirm').addClass('d-none');
  59. removeFullLoader();
  60. return;
  61. }
  62. const res = await API_SERVICES_ACTIONS.postAPIService(`apis/v4/bizgaze/transact/orders/updatepaymenttransactionstatus/refid/${orderId}`,null);
  63. console.log(res,'ress');
  64. if(res.isError){
  65. console.log(res);
  66. $('.ordercontainerconfirmError').removeClass('d-none');
  67. $('.successorderconfirm').addClass('d-none');
  68. removeFullLoader();
  69. return;
  70. }
  71. if(!res.response.message.toLowerCase().includes('success')){
  72. console.log(res);
  73. $('.ordercontainerconfirmError').removeClass('d-none');
  74. $('.successorderconfirm').addClass('d-none');
  75. removeFullLoader();
  76. return;
  77. }
  78. let resData = JSON.parse(res.response.result);
  79. const {NetTotal,TaxAmount,OrderItems,CreatedDate,OrderNo
  80. } = resData;
  81. let [netcurrencySymbol,netamount] = getCurrencySymbol(NetTotal);
  82. $('.totalordersummary').html(`${netcurrencySymbol}${netamount}`);
  83. {
  84. let [ordercurrencySymbol,orderamount] = getCurrencySymbol(TaxAmount);
  85. $('.totaltaxsummary').html(`${ordercurrencySymbol}${orderamount}`);
  86. }
  87. let orderItemsListHTML = '';
  88. for(let i=0;i<OrderItems.length;i++){
  89. const {ItemName:name,UnitPrice:price,Quantity:qty,UnitPrice:total} = OrderItems[i];
  90. orderItemsListHTML += orderlistsummary({
  91. name,
  92. price,
  93. qty,
  94. total
  95. });
  96. }
  97. let userData = COOKIE_HELPER_ACTIONS.getCookie();
  98. let {name} = userData;
  99. $('.username').html(name);
  100. $('.orderlistconfirm').html(orderItemsListHTML);
  101. $('.createdDateConfirm').html(CreatedDate);
  102. $('.ordernumber').html(OrderNo);
  103. debugger;
  104. localStorage.removeItem(CART_DATA)
  105. removeFullLoader();
  106. console.log(resData);
  107. }
  108. }
  109. checkValidAuth(orderConfirmation)