Geen omschrijving
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.8KB

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