暫無描述
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.

order_summary.js 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. async function order_summary() {
  2. let cookieRes = COOKIE_HELPER_ACTIONS.getCookie();
  3. let { userId } = cookieRes;
  4. // let res = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/Bizgaze/integrations/products/salesorderdetailsbyorgid/organizationid/${userId}`,true);
  5. // https://templateserver.bizgaze.com/apis/v4/bizgaze/integrations/products/getordersbyid/organizationid/{organizationid}/orderno/{orderno}
  6. let orderno = window.location.hash.split('#')[1];
  7. let res = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/getordersbyid/organizationid/${106631380000075}/orderno/${orderno}`);
  8. if (res.isError) {
  9. return;
  10. }
  11. const orderDetailsres = JSON.parse(res.response.result);
  12. let new_arrr = orderDetailsres;
  13. console.log(new_arrr)
  14. let orderNumber = window.location.hash.split('#')[1];
  15. let filteredOrders = new_arrr.filter(function (order) {
  16. return order.OrderNo === orderNumber;
  17. });
  18. for (let i = 0; i < filteredOrders.length; i++) {
  19. let order = filteredOrders[i];
  20. let Delivery_status = order.stageshortcode
  21. let deliverdCard = appendItemHTML(order);
  22. $('.deliverd-card').append(deliverdCard)
  23. if (Delivery_status == 'CMD') {
  24. $('.delivery_status').html('Deliverd')
  25. }
  26. if (Delivery_status == 'APL') {
  27. $('.delivery_status').html('Approval')
  28. }
  29. }
  30. $('.supportBtn').click(function (e){
  31. let parentEl = $(e.target).parents('.card-body');
  32. debugger;
  33. const orderName = $(parentEl).find('.ordernameModal').text();
  34. $('.modalitemname').text(orderName);
  35. const orderQty = $(parentEl).find('.orderqtymodalinfo').text();
  36. const orderPrice = $(parentEl).find('.order_price').text();
  37. const [symbol,price] = getCurrencySymbol(orderPrice)
  38. $('.modalitemqty').html(orderQty);
  39. $('.modalprice').html(`${symbol} ${price}`);
  40. console.log(orderName);
  41. });
  42. $('.warrantybtn').click(function (e){
  43. let parentEl = $(e.target).parents('.card-body');
  44. debugger;
  45. const orderName = $(parentEl).find('.ordernameModal').text();
  46. $('#warrenymodalname').html(orderName);
  47. });
  48. let summary = `<div class=card-body><div><p class="mb-0 fw-500">Order : <span>${orderNumber}</span><small class=" "> ( ${filteredOrders.length} items )</samll><p class="mb-0 ">Order placed on ${filteredOrders[0].OrderDate}</p></div>`;
  49. $('.Order_details_section .order_tax').html(filteredOrders[0].taxamount)
  50. $('.Order_details_section .Order_total').html(filteredOrders[0].nettotal)
  51. $('.Order_details_section .order_price').html(filteredOrders[0].assessableamount)
  52. $('.Order_details_section .order-summary').html(summary);
  53. $('.back_to_orders').click(function () {
  54. $(this).attr('href', './myaccount.html')
  55. });
  56. function appendItemHTML(order) {
  57. return `<div class="card rounded-0 bg-white mb-3 "><div class=card-body><div class="align-items-center row"><div class=col-md-6><div class=d-flex><img class=img-fluid src=""></div><div class="d-flex align-items-center"><div class="text-secondary">Delivery Status : </div><div class=" delivery_status text-blue fw-600" data-status="${order.stageshortcode}"></div></div></div><div class="col-md-6 text-end"><button data-bs-toggle="modal" data-bs-target="#exampleModalwarrenty" class=" bg-gradient-anwi-outline btn-sm btn warrantybtn ">Claim warranty</button> <button data-bs-toggle="modal" data-bs-target="#exampleModalsupport" class="supportBtn bg-gradient-anwi-outline btn-sm btn ">Support</button></div></div><div><small class=" text-secondary me-2">Delivered To : </small><small class="fw-600 user_name">${order.OrganizationName}</div><div class="row pb-4 pb-md-0 align-items-center"><div class="col-md-4 text-center"><img class="img-fluid order_img w-75"src=https://appassets.bizgaze.app/${order.imageurl}></div><div class="col-md-8 position-relative"><small class=" mb-0 order_itemname"><span ><span class="ordernameModal">${order.itemname}</span> (<span class="orderqtymodalinfo">${order.Quantity}</span> items)</span><small class=" align-items-center d-flex fw-600 mb-3"><svg class="bi bi-currency-rupee"fill=currentColor height=16 viewBox="0 0 16 16"width=16 xmlns=http://www.w3.org/2000/svg><path d="M4 3.06h2.726c1.22 0 2.12.575 2.325 1.724H4v1.051h5.051C8.855 7.001 8 7.558 6.788 7.558H4v1.317L8.437 14h2.11L6.095 8.884h.855c2.316-.018 3.465-1.476 3.688-3.049H12V4.784h-1.345c-.08-.778-.357-1.335-.793-1.732H12V2H4v1.06Z"></path></svg><small class="order_price fs-6">${order.itemtotal}</small><p class=" mb-0 close_exchange position-absolute d-none text-secondary">Return/Exchange window closed on Friday,24 March <a class=text-primary href=#>Why?</a></div></div></div></div>`;
  58. }
  59. async function supportModalInit(){
  60. $.fn.modal.Constructor.prototype.enforceFocus = function() {};
  61. let ticketGroupRes = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/anwisystems/integrations/anwiauth/getticketgoups`);
  62. if(ticketGroupRes.isError){
  63. console.log(ticketGroupRes.errorMsg);
  64. return;
  65. }
  66. ticketGroupRes = JSON.parse(ticketGroupRes.response.result);
  67. console.log(ticketGroupRes);
  68. let htmlTGroup = '';
  69. for (let i = 0; i < ticketGroupRes.length; i++) {
  70. htmlTGroup += `<option value="${ticketGroupRes[i].ticketgroupid}" data-id="${ticketGroupRes[i].ticketgroupid}">${ticketGroupRes[i].ticketgroupname}</option>`
  71. }
  72. $('#supportgroups').html(htmlTGroup);
  73. // priopty
  74. let prioritiesRes = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/anwisystems/integrations/anwiauth/getticketpriorities`);
  75. if(prioritiesRes.isError){
  76. console.log(prioritiesRes.errorMsg);
  77. return;
  78. }
  79. prioritiesRes = JSON.parse(prioritiesRes.response.result);
  80. console.log(prioritiesRes,'prioritiesRes');
  81. let htmlTpriorites = '';
  82. for (let i = 0; i < prioritiesRes.length; i++) {
  83. htmlTpriorites += `<option value="${prioritiesRes[i].priorityid}" data-id="${prioritiesRes[i].priorityid}">${prioritiesRes[i].priorityname}</option>`
  84. }
  85. $('#supportlevel').html(htmlTpriorites);
  86. }
  87. supportModalInit();
  88. }
  89. order_summary()