Нема описа
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.

myaccount_warrenty.js 7.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. function wattantyFunction(){
  2. debugger
  3. let order_card = `<div class=warranty_product><div class="py-3 warranty_productform"><div class=mb-3><label class=form-label for=Add_serial_number_inp>Enter Your Serial Number</label><input class=form-control id=Add_serial_number_inp required><label class="form-label text-danger d-none error_serial_num" for=Add_serial_number_inp >Serial Number Not Found</label></div><div class=mb-3><label class=form-label for=Add_phonenumber_inp>Enter Your Phone Number</label> <input class=form-control id=Add_phonenumber_inp required><label class="text-danger d-none form-label error_phonenumber" for=Add_phonenumber_inp>Enter Valid Phone Number</label></div><div class=mb-3><label class=form-label for=Add_contactname_inp>Enter Your Contactname</label> <input class=form-control id=Add_contactname_inp required></div><div class="serial_submit text-end"><button class="btn btn-dark warranty_serialNumber_submit" type="button">Submit</button></div></div></div>`;
  4. $(".user_orders").append(order_card);
  5. $('.add_serialNum').click(function () {
  6. $('.warranty_productform').removeClass('d-none');
  7. $(this).addClass('d-none');
  8. });
  9. $('.warranty_serialNumber_submit').click(async function () {
  10. let serial_no_inp = $('#Add_serial_number_inp').val();
  11. let phonenumber_inp = $('#Add_phonenumber_inp').val();
  12. let contactname_inp = $('#Add_contactname_inp').val();
  13. if(serial_no_inp && phonenumber_inp !=''){
  14. $('.error_serial_num').addClass('d-none');
  15. $('.error_phonenumber').addClass('d-none');
  16. $('#Add_serial_number_inp').removeClass('border-danger')
  17. $('#Add_phonenumber_inp').removeClass('border-danger');
  18. let port = "https://anwi.bizgaze.app";
  19. debugger
  20. let url = `${port}/apis/v4/Bizgaze/integrations/products/warrantyservice/serialno/${serial_no_inp}`;
  21. console.log(url);
  22. const STAT = `05b2f2ca510344968c65e1ebf49a5595`
  23. const config = {
  24. url,
  25. method: "get",
  26. headers: {
  27. Authorization: `stat ${STAT}`,
  28. },
  29. };
  30. let response = await axios(config);
  31. debugger
  32. console.log(response)
  33. let product_res = response.data.result
  34. if (product_res != null) {
  35. let warrenty_res = JSON.parse(product_res);
  36. let new_arr = [warrenty_res];
  37. $.each(new_arr, function (key, value) {
  38. console.log(value)
  39. if (response.data.result == '[]') {
  40. // Command: toastr["error"]("Serial number not found !")
  41. // toasterOpts();
  42. // $('#Add_serial_number_inp').addClass('border-danger');
  43. // $('.error_serial_num').removeClass('d-none')
  44. $(".user_Warranty_details").html(`<div class="Serial_numb_notfound text-danger text-center"><h2>Serial Number Not Found !</h2>`);
  45. // $('.warranty_productform').addClass('d-none');
  46. // $('.add_serialNum').removeClass('d-none');
  47. return;
  48. }
  49. else {
  50. const warrantyEnabled = value[0].warrantyenabled;
  51. if (warrantyEnabled == false) {
  52. let phonenumber_updated = Number(phonenumber_inp)
  53. $('.user_Warranty_details').removeClass('d-none')
  54. // let strDate = new Date(value[0].purchasedate).toISOString().slice(0, 10);
  55. let Warrentypayload =
  56. {
  57. "sku": value[0].sku,
  58. "serialno": serial_no_inp,
  59. "phonenumber": phonenumber_updated,
  60. "contactname": contactname_inp,
  61. "warrantyfromdate": value[0].purchasedate
  62. }
  63. warrentyService(Warrentypayload);
  64. }
  65. else {
  66. // let warrantySerialnumber =$('.serial_no_warrantynumber').text()
  67. let warrenty_date =value[0].warrantytodate
  68. let userwarrenty_product = `<div class="border-3 border-start my-3 order-cards ps-4 rounded-0" id='order-cards'> <div class="col-md-12 "><b>Warranty For :</b> ${value[0].itemname}</div><div class="row align-items-center"> <div class=col-md-12> <div class="col-md-6 my-2"><span>Serail NO :</span> <span class="fs-9 text-secondary serial_no_warrantynumber">${value[0].serialno}</span> </div><div class="col-md-6 my-2"><span> Warrenty Expiry Date :</span> <span class=" fs-9 text-secondary rounded-2 warrenty_date">${value[0].warrantytodate}</span> </div><div class="my-2 col-md-6"><span> Warranty Start Date :</span> <span class="fs-9 text-secondary purchase_date">${value[0].warrantyfromdate}</span> </div><div class="col-md-6 my-2"> <span> Warranty Status : </span><span class="bg-success btn fs-9 is_warranty_enable py-0 text-white"> ${value[0].warrantyenabled}</span> </div></div></div></div>`;
  69. let is_warranty_enable=value[0].warrantyenabled
  70. debugger
  71. $(".user_Warranty_details").html(userwarrenty_product);
  72. if(is_warranty_enable == true){
  73. $('.is_warranty_enable').text('Activated')
  74. }
  75. else{
  76. $('.is_warranty_enable').text('Not Activated')
  77. }
  78. if(warrenty_date == "" ){
  79. $('.warrenty_date').addClass('d-none')
  80. }
  81. else{
  82. $('.warrenty_date').removeClass('d-none')
  83. }
  84. $('#Add_serial_number_inp').addClass('border-success')
  85. $('.error_serial_num').addClass('d-none')
  86. // $('.warranty_productform').addClass('d-none');
  87. $('.add_serialNum').removeClass('d-none');
  88. //Command: toastr["success"]("Warranty already enabled !")
  89. }
  90. }
  91. })
  92. }
  93. }
  94. else{
  95. if(serial_no_inp == ''){
  96. $('#Add_serial_number_inp').addClass('border-danger')
  97. $('.error_serial_num').removeClass('d-none')
  98. }
  99. else if(phonenumber_inp == ''){
  100. $('#Add_phonenumber_inp').addClass('border-danger');
  101. $('.error_phonenumber').removeClass('d-none');
  102. }
  103. }
  104. })
  105. async function warrentyService(Warrentypayload) {
  106. // let d = new Date();
  107. // // let strDate = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
  108. // let strDate = new Date().toISOString().slice(0, 10)
  109. // console.log(strDate)
  110. debugger
  111. const res = await postAPIServiceWarranty(`apis/v4/bizgaze/transact/items/savewarrantyasync`, Warrentypayload);
  112. debugger
  113. console.log(res)
  114. if (res.data.status == 2) {
  115. // $('.warranty_productform').addClass('d-none');
  116. // $('.add_serialNum').removeClass('d-none');
  117. // Command: toastr["warning"](res.data.message)
  118. // toasterOpts();
  119. $(".user_Warranty_details").html(`<div class="text-warning text-center"><h2>No Serial number found / Product not Delivered</h2>`);
  120. }
  121. else if(res.data.status == '0'){
  122. // $('.warranty_productform').addClass('d-none');
  123. // $('.add_serialNum').removeClass('d-none');
  124. // Command: toastr["success"](res.data.message);
  125. // toasterOpts();
  126. $(".user_Warranty_details").html(`<div class="text-danger text-center"><h2>${res.data.message}</h2>`);
  127. }
  128. }
  129. // function toasterOpts() {
  130. // toastr.options = {
  131. // "closeButton": true,
  132. // "debug": false,
  133. // "newestOnTop": true,
  134. // "progressBar": true,
  135. // "positionClass": "toast-top-center",
  136. // "preventDuplicates": true,
  137. // "showDuration": "300",
  138. // "hideDuration": "1000",
  139. // "timeOut": "3000",
  140. // "extendedTimeOut": "1000",
  141. // "showEasing": "swing",
  142. // "hideEasing": "linear",
  143. // "showMethod": "fadeIn",
  144. // "hideMethod": "fadeOut"
  145. // }
  146. // }
  147. }