Ingen beskrivning
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

orderconfirmation.js 5.4KB

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