Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. function wattantyFunction() {
  2. setLengthCart();
  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 should not be empty</label></div><div class=mb-3><label class="form-label d-none Add_phonenumber_inp_label" for=Add_phonenumber_inp>Enter Your Phone Number</label> <input type="number" inputmode="tel" class="form-control d-none" pattern="[1-9]{1}[0-9]{9}^[0-9]*$" onKeyPress="if(this.value.length==10) return false;"maxlength="10" 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 d-none Add_Contact_inp_label" for=Add_contactname_inp>Enter Your Contactname</label> <input class="form-control d-none" id=Add_contactname_inp required></div><div class="serial_submit text-end"><div class="d-flex justify-content-start errorwarrmess text-danger"></div><button class="btn btn-dark warranty_serialNumber_check" type="button">Submit</button><button class="btn btn-dark warranty_serialNumber_submit d-none" 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. debugger
  11. let serial_no_inp = $("#Add_serial_number_inp").val();
  12. let phonenumber_inp = $("#Add_phonenumber_inp").val();
  13. let contactname_inp = $("#Add_contactname_inp").val();
  14. if (serial_no_inp && phonenumber_inp != "") {
  15. $(".error_serial_num").addClass("d-none");
  16. $(".error_phonenumber").addClass("d-none");
  17. $("#Add_serial_number_inp").removeClass("border-danger");
  18. $("#Add_phonenumber_inp").removeClass("border-danger");
  19. let port = SERVERNAME;
  20. debugger;
  21. let url = `${port}/apis/v4/Bizgaze/integrations/products/warrantyservice/serialno/${serial_no_inp}`;
  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. let product_res = response.data.result;
  32. debugger;
  33. if (product_res != null) {
  34. let warrenty_res = JSON.parse(product_res);
  35. let new_arr = [warrenty_res];
  36. $.each(new_arr, function (key, value) {
  37. if (response.data.result == "[]") {
  38. $(".user_Warranty_details").html(
  39. `<div class="text-danger d-flex align-items-center bg-dangerLite text-dark p-2 rounded-4 mb-3" style="background-color: #ffe2e0!important;display:block"><div class="mr-1 d-flex justify-content-center align-items-center" style="width: 30px; height: 10px;"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2646 3.41366C11.7212 3.15681 12.2788 3.15681 12.7354 3.41366L19.2354 7.06991C19.7077 7.33558 20 7.83536 20 8.37727V15.6227C20 16.1646 19.7077 16.6644 19.2354 16.9301L12.7354 20.5863C12.2788 20.8432 11.7212 20.8432 11.2646 20.5863L4.76461 16.9301C4.29229 16.6644 4 16.1646 4 15.6227V8.37727C4 7.83536 4.29229 7.33559 4.76461 7.06991L11.2646 3.41366Z" fill="#FF3A2E"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4C11 7.17909 11.1791 7 11.4 7H12.6C12.8209 7 13 7.17909 13 7.4V12.6C13 12.8209 12.8209 13 12.6 13H11.4C11.1791 13 11 12.8209 11 12.6V7.4Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 16C11 15.4477 11.4477 15 12 15C12.5523 15 13 15.4477 13 16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16Z" fill="white"></path></svg></div><div class="d-flex justify-content-center align-items-center font-12">Serial Number Not Found</div></div>`
  40. );
  41. setTimeout(function () {
  42. $(".bg-dangerLite").hide();
  43. }, 1000);
  44. return;
  45. } else {
  46. const warrantyEnabled = value[0].warrantyenabled;
  47. $(".warranty_status_main_container").addClass("d-none");
  48. if (warrantyEnabled == false) {
  49. let phonenumber_updated = Number(phonenumber_inp);
  50. $(".user_Warranty_details").removeClass("d-none");
  51. let Warrentypayload = {
  52. sku: value[0].sku,
  53. serialno: serial_no_inp,
  54. phonenumber: phonenumber_updated,
  55. contactname: contactname_inp,
  56. warrantyfromdate: value[0].purchasedate,
  57. };
  58. warrentyService(Warrentypayload);
  59. } else {
  60. alert('warranty enabled')
  61. }
  62. }
  63. });
  64. }
  65. } else {
  66. if (serial_no_inp == "") {
  67. $("#Add_serial_number_inp").addClass("border-danger");
  68. $(".error_serial_num").removeClass("d-none");
  69. } else if (phonenumber_inp == "") {
  70. $("#Add_phonenumber_inp").addClass("border-danger");
  71. $(".error_phonenumber").removeClass("d-none");
  72. }
  73. }
  74. });
  75. $(".warranty_serialNumber_check").click(async function () {
  76. let serial_no_inp = $("#Add_serial_number_inp").val();
  77. if (serial_no_inp != "") {
  78. $(".error_serial_num").addClass("d-none");
  79. $("#Add_serial_number_inp").removeClass("border-danger");
  80. let port = SERVERNAME;
  81. debugger;
  82. let url = `${port}/apis/v4/Bizgaze/integrations/products/warrantyservice/serialno/${serial_no_inp}`;
  83. // const STAT = `05b2f2ca510344968c65e1ebf49a5595`;
  84. const config = {
  85. url,
  86. method: "get",
  87. headers: {
  88. Authorization: `stat ${STAT}`,
  89. },
  90. };
  91. let response = await axios(config);
  92. let product_res = response.data.result;
  93. if(response.data.code != '0'){
  94. let message = response.data.message != '' ?response.data.message :'Something went wrong';
  95. $('.errorwarrmess').html(message);
  96. return;
  97. }
  98. debugger;
  99. let warrenty_res = JSON.parse(product_res);
  100. if (product_res != null) {
  101. if (response.data.result == "[]") {
  102. $(".bg-dangerLite").removeClass("d-none");
  103. $(".user_Warranty_details").html(
  104. `<div class="text-danger d-flex align-items-center bg-dangerLite text-dark p-2 rounded-4 mb-3" style="background-color: #ffe2e0!important;display:block"><div class="mr-1 d-flex justify-content-center align-items-center" style="width: 30px; height: 10px;"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2646 3.41366C11.7212 3.15681 12.2788 3.15681 12.7354 3.41366L19.2354 7.06991C19.7077 7.33558 20 7.83536 20 8.37727V15.6227C20 16.1646 19.7077 16.6644 19.2354 16.9301L12.7354 20.5863C12.2788 20.8432 11.7212 20.8432 11.2646 20.5863L4.76461 16.9301C4.29229 16.6644 4 16.1646 4 15.6227V8.37727C4 7.83536 4.29229 7.33559 4.76461 7.06991L11.2646 3.41366Z" fill="#FF3A2E"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4C11 7.17909 11.1791 7 11.4 7H12.6C12.8209 7 13 7.17909 13 7.4V12.6C13 12.8209 12.8209 13 12.6 13H11.4C11.1791 13 11 12.8209 11 12.6V7.4Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 16C11 15.4477 11.4477 15 12 15C12.5523 15 13 15.4477 13 16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16Z" fill="white"></path></svg></div><div class="d-flex justify-content-center align-items-center font-12">Serial Number Not Found</div></div>`
  105. );
  106. // );
  107. setTimeout(function () {
  108. $(".bg-dangerLite").hide();
  109. }, 1000);
  110. return;
  111. }
  112. else {
  113. if (warrenty_res[0].warrantyenabled == true) {
  114. $(".backtoform").removeClass("d-none");
  115. let new_arr = [warrenty_res];
  116. $.each(new_arr, function (key, value) {
  117. let warrenty_date = value[0].warrantytodate;
  118. let userwarrenty_product = `<div class="p-3 bg-white my-3 rounded warranty-card"id=warranty-card><div class="mb-3 card rounded-3 text-white"><div class="row align-items-center g-0 justify-content-between"><div class="col-md-3 text-center"><img alt=guarantee src=../dist/assets/imgs/guarantee.png class="h-50p guaranteeimg img-fluid w-50p"></div><div class=col-md-9><div class=card-body><h5 class=card-title>Congratulations,</h5><p class=card-text><small>Thanks for registering with <span class=fw-bold>anwi systems </span>.You have successfully availed your warranty.</small></div></div></div></div><div class=col-md-12><h4>Here is your warranty Details</h4></div><div class="p-3 border rounded-3"><div class=row><div class=col-6><img alt=Warranty-product src="../dist/assets/imgs/anwi-logo-1.png" class="w-50"></div><div class=col-6><p class="mb-0 text-secondary"><small>Serail No</small><p class="mb-0 fs-9 serial_no_warrantynumber"><p class="fw-500">${value[0].serialno}</p><p class="mb-0 text-secondary"><small>Warranty will be applicable till</small><p class="mb-0 fs-9 rounded-2 warrenty_date"><small class="fw-500">${value[0].warrantytodate}</small></div></div><h6>Order details</h6><div class="row mb-3"><div class=col-6><p class="mb-0 text-secondary"><small>Sku</small><p class="mb-0 fs-9 rounded-2 warranty_sku"><small class="fw-500">${value[0].sku}</small></div><div class=col-6><p class="mb-0 text-secondary"><small>Itemname</small><p class="mb-0 fs-9 rounded-2 warranty_item_name"><small class="fw-500">${value[0].itemname}</small></div></div><h6>Warranty details</h6><div class=row><div class=col-6><p class="mb-0 text-secondary"><small>Warranty Start</small><p class="mb-0 fs-9 rounded-2"><small class="purchase_date fw-500" >${value[0].warrantyfromdate}</small></div><div class=col-6><p class="mb-0 text-secondary"><small>Warranty status</small><p class="mb-0 fs-9 text-secondary rounded-2"><small class="text-white bg-success is_warranty_enable p-1 rounded-pill">{value[0].warrantyenabled}</small></div></div></div><div class=guide-lines><p class=mb-0><small>Follow Below steps to request your warranty claim.</small><ol><small class=text-secondary><li class=text-secondary>Go to My account</small><small class=text-secondary><li class=text-secondary>Tap on request claim</small><small class=text-secondary><li class=text-secondary>Enter information and send claim request</small></ol></div></div>`;
  119. let is_warranty_enable = value[0].warrantyenabled;
  120. debugger;
  121. $(".user_Warranty_details").html(userwarrenty_product);
  122. $(".warranty_status_main_container").addClass("d-none");
  123. if (is_warranty_enable == true) {
  124. $(".is_warranty_enable").text("Activated");
  125. } else {
  126. $(".is_warranty_enable").text("Not Activated");
  127. }
  128. if (warrenty_date == "") {
  129. $(".warrenty_date").addClass("d-none");
  130. } else {
  131. $(".warrenty_date").removeClass("d-none");
  132. }
  133. $("#Add_serial_number_inp").addClass("border-success");
  134. $(".error_serial_num").addClass("d-none");
  135. $(".add_serialNum").removeClass("d-none");
  136. return
  137. });
  138. }
  139. else {
  140. $(".bg-dangerLite").addClass("d-none");
  141. $(".Add_phonenumber_inp_label").removeClass("d-none");
  142. $("#Add_phonenumber_inp").removeClass("d-none");
  143. $(".Add_Contact_inp_label").removeClass("d-none");
  144. $("#Add_contactname_inp").removeClass("d-none");
  145. $(".warranty_serialNumber_submit").removeClass("d-none");
  146. $(this).addClass("d-none");
  147. $(".Serial_numb_notfound").addClass("d-none");
  148. }
  149. }
  150. }
  151. } else {
  152. if (serial_no_inp == "") {
  153. $("#Add_serial_number_inp").addClass("border-danger");
  154. $(".error_serial_num").removeClass("d-none");
  155. }
  156. }
  157. });
  158. async function warrentyService(Warrentypayload) {
  159. const res = await postAPIServiceWarranty(
  160. `apis/v4/bizgaze/transact/items/savewarrantyasync`,
  161. Warrentypayload
  162. );
  163. if (res.data.status == 2) {
  164. $(".warranty_status_main_container").removeClass("d-none");
  165. $(".bg-dangerLite").removeClass("d-none");
  166. $(".user_Warranty_details").html(
  167. `<div class="text-danger d-flex align-items-center bg-dangerLite text-dark p-2 rounded-4 mb-3" style="background-color: #ffe2e0!important;display:block"><div class="mr-1 d-flex justify-content-center align-items-center" style="width: 30px; height: 10px;"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2646 3.41366C11.7212 3.15681 12.2788 3.15681 12.7354 3.41366L19.2354 7.06991C19.7077 7.33558 20 7.83536 20 8.37727V15.6227C20 16.1646 19.7077 16.6644 19.2354 16.9301L12.7354 20.5863C12.2788 20.8432 11.7212 20.8432 11.2646 20.5863L4.76461 16.9301C4.29229 16.6644 4 16.1646 4 15.6227V8.37727C4 7.83536 4.29229 7.33559 4.76461 7.06991L11.2646 3.41366Z" fill="#FF3A2E"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4C11 7.17909 11.1791 7 11.4 7H12.6C12.8209 7 13 7.17909 13 7.4V12.6C13 12.8209 12.8209 13 12.6 13H11.4C11.1791 13 11 12.8209 11 12.6V7.4Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 16C11 15.4477 11.4477 15 12 15C12.5523 15 13 15.4477 13 16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16Z" fill="white"></path></svg></div><div class="d-flex justify-content-center align-items-center font-12">No Serial number found / Product not Delivered</div></div>`
  168. );
  169. setTimeout(function () {
  170. $(".bg-dangerLite").hide();
  171. }, 1000);
  172. } else if (res.data.status == "0") {
  173. $(".user_Warranty_details").html(
  174. `<div class="text-danger d-flex align-items-center bg-dangerLite text-dark p-2 rounded-4 mb-3" style="background-color:#fff!important;display:block"><div class="mr-1 d-flex justify-content-center align-items-center" style="width: 30px; height: 10px;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px" baseProfile="basic"><circle cx="24" cy="24" r="20" fill="#6be3a2"/><path fill="#324561" d="M22.5,33c-0.226,0-0.446-0.076-0.625-0.219l-7.5-6c-0.431-0.345-0.501-0.974-0.156-1.405 c0.347-0.431,0.975-0.501,1.406-0.156l6.667,5.334l9.889-14.126c0.316-0.454,0.94-0.562,1.393-0.246 c0.453,0.317,0.562,0.94,0.246,1.393l-10.5,15c-0.158,0.227-0.403,0.377-0.677,0.417C22.595,32.997,22.547,33,22.5,33z"/></svg></div><div class="d-flex justify-content-center align-items-center font-12">${res.data.message}</div></div>`
  175. );
  176. }
  177. }
  178. }
  179. wattantyFunction();