From c014fd0b61f76c65d81bcc87663eda629ff23fae Mon Sep 17 00:00:00 2001 From: ananthvijay Date: Thu, 20 Apr 2023 10:27:32 +0530 Subject: [PATCH] . --- dist/Js/components/authloader/authloader.js | 130 ++++++++++++ dist/Js/myaccount/Myaccount.js | 7 + dist/Js/myaccount/myaccount_warrenty.js | 158 +++++++++++++++ dist/Js/myaccount/orderdetails.js | 78 ++++++++ dist/Js/orderDetails/order_summary.js | 26 +++ dist/Js/warranty.js | 207 ++++++++++++++++++++ dist/assets/imgs/checked.png | Bin 0 -> 474 bytes dist/assets/imgs/guarantee.png | Bin 0 -> 19973 bytes dist/assets/imgs/remove.png | Bin 0 -> 325 bytes w/index.html | 135 +++++++++++++ 10 files changed, 741 insertions(+) create mode 100644 dist/Js/components/authloader/authloader.js create mode 100644 dist/Js/myaccount/Myaccount.js create mode 100644 dist/Js/myaccount/myaccount_warrenty.js create mode 100644 dist/Js/myaccount/orderdetails.js create mode 100644 dist/Js/orderDetails/order_summary.js create mode 100644 dist/Js/warranty.js create mode 100644 dist/assets/imgs/checked.png create mode 100644 dist/assets/imgs/guarantee.png create mode 100644 dist/assets/imgs/remove.png create mode 100644 w/index.html diff --git a/dist/Js/components/authloader/authloader.js b/dist/Js/components/authloader/authloader.js new file mode 100644 index 0000000..cacac50 --- /dev/null +++ b/dist/Js/components/authloader/authloader.js @@ -0,0 +1,130 @@ +const template = document.createElement('template'); + +template.innerHTML = ` + +
+ + +
+
+
+ +
+` + +class AuthLoader extends HTMLElement { + constructor() { + super(); + this._shadowRoot = this.attachShadow({ 'mode': 'open' }); + this._shadowRoot.appendChild(template.content.cloneNode(true)); + } + + + show(){ + // $('.overlayanwiAuth').css('display','block'); + this._shadowRoot.querySelector('.overlayanwiAuth').style.display = "block"; + } + + hide(){ + // $('.overlayanwiAuth').addClass('display','none'); + this._shadowRoot.querySelector('.overlayanwiAuth').style.display = "none"; + } +} + +window.customElements.define('auth-loader', AuthLoader); diff --git a/dist/Js/myaccount/Myaccount.js b/dist/Js/myaccount/Myaccount.js new file mode 100644 index 0000000..560bfdd --- /dev/null +++ b/dist/Js/myaccount/Myaccount.js @@ -0,0 +1,7 @@ +function initmyaccount(){ + $('.my_account_page').removeClass('d-none') + bindOrderDetails(); + wattantyFunction(); +} + +checkValidAuth(initmyaccount,'/login.html') \ No newline at end of file diff --git a/dist/Js/myaccount/myaccount_warrenty.js b/dist/Js/myaccount/myaccount_warrenty.js new file mode 100644 index 0000000..3e8cfff --- /dev/null +++ b/dist/Js/myaccount/myaccount_warrenty.js @@ -0,0 +1,158 @@ +function wattantyFunction(){ + +debugger +let order_card = `
`; + +$(".user_orders").append(order_card); +$('.add_serialNum').click(function () { + $('.warranty_productform').removeClass('d-none'); + $(this).addClass('d-none'); +}); +$('.warranty_serialNumber_submit').click(async function () { + let serial_no_inp = $('#Add_serial_number_inp').val(); + let phonenumber_inp = $('#Add_phonenumber_inp').val(); + let contactname_inp = $('#Add_contactname_inp').val(); + if(serial_no_inp && phonenumber_inp !=''){ + $('.error_serial_num').addClass('d-none'); + $('.error_phonenumber').addClass('d-none'); + $('#Add_serial_number_inp').removeClass('border-danger') + $('#Add_phonenumber_inp').removeClass('border-danger'); + let port = "https://anwi.bizgaze.app"; + debugger + let url = `${port}/apis/v4/Bizgaze/integrations/products/warrantyservice/serialno/${serial_no_inp}`; + console.log(url); + const STAT = `05b2f2ca510344968c65e1ebf49a5595` + const config = { + url, + method: "get", + headers: { + Authorization: `stat ${STAT}`, + }, + }; + + let response = await axios(config); + debugger + console.log(response) + let product_res = response.data.result + if (product_res != null) { + let warrenty_res = JSON.parse(product_res); + let new_arr = [warrenty_res]; + $.each(new_arr, function (key, value) { + console.log(value) + if (response.data.result == '[]') { + // Command: toastr["error"]("Serial number not found !") + // toasterOpts(); + // $('#Add_serial_number_inp').addClass('border-danger'); + // $('.error_serial_num').removeClass('d-none') + $(".user_Warranty_details").html(`

Serial Number Not Found !

`); + // $('.warranty_productform').addClass('d-none'); + // $('.add_serialNum').removeClass('d-none'); + return; + } + else { + const warrantyEnabled = value[0].warrantyenabled; + if (warrantyEnabled == false) { + let phonenumber_updated = Number(phonenumber_inp) + $('.user_Warranty_details').removeClass('d-none') + // let strDate = new Date(value[0].purchasedate).toISOString().slice(0, 10); + let Warrentypayload = + { + "sku": value[0].sku, + "serialno": serial_no_inp, + "phonenumber": phonenumber_updated, + "contactname": contactname_inp, + "warrantyfromdate": value[0].purchasedate + } + warrentyService(Warrentypayload); + } + else { + // let warrantySerialnumber =$('.serial_no_warrantynumber').text() + let warrenty_date =value[0].warrantytodate + let userwarrenty_product = `
Warranty For : ${value[0].itemname}
Serail NO : ${value[0].serialno}
Warrenty Expiry Date : ${value[0].warrantytodate}
Warranty Start Date : ${value[0].warrantyfromdate}
Warranty Status : ${value[0].warrantyenabled}
`; + let is_warranty_enable=value[0].warrantyenabled + debugger + $(".user_Warranty_details").html(userwarrenty_product); + if(is_warranty_enable == true){ + $('.is_warranty_enable').text('Activated') + } + else{ + $('.is_warranty_enable').text('Not Activated') + } + if(warrenty_date == "" ){ + $('.warrenty_date').addClass('d-none') + } + else{ + $('.warrenty_date').removeClass('d-none') + } + $('#Add_serial_number_inp').addClass('border-success') + $('.error_serial_num').addClass('d-none') + // $('.warranty_productform').addClass('d-none'); + $('.add_serialNum').removeClass('d-none'); + //Command: toastr["success"]("Warranty already enabled !") + + } + + } + + }) + + + } +} +else{ + if(serial_no_inp == ''){ + $('#Add_serial_number_inp').addClass('border-danger') + $('.error_serial_num').removeClass('d-none') + } + else if(phonenumber_inp == ''){ + $('#Add_phonenumber_inp').addClass('border-danger'); + $('.error_phonenumber').removeClass('d-none'); + + + } +} +}) +async function warrentyService(Warrentypayload) { + // let d = new Date(); + // // let strDate = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate(); + // let strDate = new Date().toISOString().slice(0, 10) + // console.log(strDate) + debugger + const res = await postAPIServiceWarranty(`apis/v4/bizgaze/transact/items/savewarrantyasync`, Warrentypayload); + debugger + console.log(res) + if (res.data.status == 2) { + // $('.warranty_productform').addClass('d-none'); + // $('.add_serialNum').removeClass('d-none'); + // Command: toastr["warning"](res.data.message) + // toasterOpts(); + $(".user_Warranty_details").html(`

No Serial number found / Product not Delivered

`); + + } + else if(res.data.status == '0'){ + // $('.warranty_productform').addClass('d-none'); + // $('.add_serialNum').removeClass('d-none'); + // Command: toastr["success"](res.data.message); + // toasterOpts(); + $(".user_Warranty_details").html(`

${res.data.message}

`); + } +} +// function toasterOpts() { +// toastr.options = { +// "closeButton": true, +// "debug": false, +// "newestOnTop": true, +// "progressBar": true, +// "positionClass": "toast-top-center", +// "preventDuplicates": true, +// "showDuration": "300", +// "hideDuration": "1000", +// "timeOut": "3000", +// "extendedTimeOut": "1000", +// "showEasing": "swing", +// "hideEasing": "linear", +// "showMethod": "fadeIn", +// "hideMethod": "fadeOut" +// } +// } +} diff --git a/dist/Js/myaccount/orderdetails.js b/dist/Js/myaccount/orderdetails.js new file mode 100644 index 0000000..ec31961 --- /dev/null +++ b/dist/Js/myaccount/orderdetails.js @@ -0,0 +1,78 @@ +async function bindOrderDetails() { + debugger +// validatesession() + const res = await getAPIServiceLocal( + "apis/v4/Bizgaze/integrations/products/salesorderdetailsbyphonenumber" + ); + debugger; + console.log(res); + const orderDetailsres = JSON.parse(res.data.result); + console.log(orderDetailsres); + let new_arrr = orderDetailsres; + console.log(new_arrr); + $(".user_order_details").html(``) + console.log('hello') +// $.each(new_arrr, function (key, value) { +// console.log("a", value); + +// $(".user_order_details").append(user_order_details); +// }); + let user_order_details =``; + let order_itemTotal = ''; + let order_netTotal = '' ; + let order_quantity = '' ; + let order_taxAmount = '' ; + for(let i=0;i
${order_itemTotal}${order_netTotal}${order_taxAmount} ${order_quantity}

ORDER PLACED

${current.OrderDate}

TOTAL

₹${updatedCurent_total}

Delivered TO

${current.OrganizationName}

ORDER NO: ${current.OrderNo}

View order details

Invoice

${current.itemname}
`; +} + $(".user_order_details").append(user_order_details); + // $('.order_details_main_container').click(function(){ + // window.localStorage.setItem("orderNumber", current.OrderNo); + // window.localStorage.setItem("orderDate", current.OrderNo); + // }); + $('.order_details_main_container').click(function(){ + let current_order_date= $(this).find('.order_date').text(); + let current_serial_no= $(this).find('.serial_no').text(); + let current_item_name= $(this).find('.order_item_name').text(); + let current_order_itemTotal =$(this).find('.order_itemTotal').text(); + let current_order_netTotal =$(this).find('.order_netTotal').text(); + let current_order_tax =$(this).find('.order_tax').text(); + let current_order_qty =$(this).find('.order_qty').text(); + + window.localStorage.setItem('orderDate',current_order_date); + window.localStorage.setItem('orderSerialno',current_serial_no); + window.localStorage.setItem('orderItemname',current_item_name); + window.localStorage.setItem('orderitemTotal',current_order_itemTotal); + window.localStorage.setItem('netTotal',current_order_netTotal) + window.localStorage.setItem('Qty',current_order_qty) + window.localStorage.setItem('tax',current_order_tax) + debugger; + // console.log(get_local_orderDate,get_local_orderSerialno) + $(this).attr('href','./orderdetails.html') + }) +} +function toasterOpts(){ + toastr.options = { + "closeButton": true, + "debug": false, + "newestOnTop": true, + "progressBar": true, + "positionClass": "toast-top-center", + "preventDuplicates": true, + "onclick": null, + "showDuration": "300", + "hideDuration": "1000", + "timeOut": "5000", + "extendedTimeOut": "1000", + "showEasing": "swing", + "hideEasing": "linear", + "showMethod": "fadeIn", + "hideMethod": "fadeOut" + } +} \ No newline at end of file diff --git a/dist/Js/orderDetails/order_summary.js b/dist/Js/orderDetails/order_summary.js new file mode 100644 index 0000000..7b9353e --- /dev/null +++ b/dist/Js/orderDetails/order_summary.js @@ -0,0 +1,26 @@ +let current_orderDate =window.localStorage.getItem('orderDate') +let current_orderSerialDate =window.localStorage.getItem('orderSerialno') +let order_itemname =window.localStorage.getItem('orderItemname'); +let order_itemtotal =window.localStorage.getItem('orderitemTotal'); +let order_nettotal =window.localStorage.getItem('netTotal'); +let order_qty = window.localStorage.getItem('Qty') +let order_tax = window.localStorage.getItem('tax') +let Local_keys_update =['tax','Qty','netTotal','orderitemTotal'] +let summary =`
+
+

Order${current_orderSerialDate} (${order_qty} items)

+

Order placed on ${current_orderDate}

+

Paid by Credit Card

+
`; +$('.order_price').html(order_itemtotal) +$('.order_tax').html(order_tax) +$('.Order_total').html(order_nettotal) +$('.order_itemname').html(order_itemname) +$('.order-summary').html(summary); +$('.back_to_orders').click(function(){ + debugger + for (key of Local_keys_update) { + window.localStorage.removeItem(key); + } + $(this).attr('href','./myaccount.html') +}) \ No newline at end of file diff --git a/dist/Js/warranty.js b/dist/Js/warranty.js new file mode 100644 index 0000000..49d7fd8 --- /dev/null +++ b/dist/Js/warranty.js @@ -0,0 +1,207 @@ +function wattantyFunction() { + debugger; + let order_card = `
`; + + $(".user_orders").append(order_card); + $(".add_serialNum").click(function () { + $(".warranty_productform").removeClass("d-none"); + $(this).addClass("d-none"); + }); + $(".warranty_serialNumber_submit").click(async function () { + let serial_no_inp = $("#Add_serial_number_inp").val(); + let phonenumber_inp = $("#Add_phonenumber_inp").val(); + let contactname_inp = $("#Add_contactname_inp").val(); + if (serial_no_inp && phonenumber_inp != "") { + $(".error_serial_num").addClass("d-none"); + $(".error_phonenumber").addClass("d-none"); + $("#Add_serial_number_inp").removeClass("border-danger"); + $("#Add_phonenumber_inp").removeClass("border-danger"); + let port = "https://anwi.bizgaze.app"; + debugger; + let url = `${port}/apis/v4/Bizgaze/integrations/products/warrantyservice/serialno/${serial_no_inp}`; + console.log(url); + const STAT = `05b2f2ca510344968c65e1ebf49a5595`; + const config = { + url, + method: "get", + headers: { + Authorization: `stat ${STAT}`, + }, + }; + let response = await axios(config); + debugger; + console.log(response); + let product_res = response.data.result; + if (product_res != null) { + let warrenty_res = JSON.parse(product_res); + let new_arr = [warrenty_res]; + $.each(new_arr, function (key, value) { + console.log(value); + if (response.data.result == "[]") { + // Command: toastr["error"]("Serial number not found !") + // toasterOpts(); + // $('#Add_serial_number_inp').addClass('border-danger'); + // $('.error_serial_num').removeClass('d-none') + $(".user_Warranty_details").html( + `
Serial Number Not Found
` + ); + setTimeout(function(){ + $('.bg-dangerLite').hide() + }, 1000) + // $('.warranty_productform').addClass('d-none'); + // $('.add_serialNum').removeClass('d-none'); + return; + } else { + const warrantyEnabled = value[0].warrantyenabled; + $('.warranty_status_main_container').addClass('d-none') + if (warrantyEnabled == false) { + let phonenumber_updated = Number(phonenumber_inp); + $(".user_Warranty_details").removeClass("d-none"); + // let strDate = new Date(value[0].purchasedate).toISOString().slice(0, 10); + let Warrentypayload = { + sku: value[0].sku, + serialno: serial_no_inp, + phonenumber: phonenumber_updated, + contactname: contactname_inp, + warrantyfromdate: value[0].purchasedate, + }; + warrentyService(Warrentypayload); + } else { + $('.backtoform').removeClass('d-none') + // let warrantySerialnumber =$('.serial_no_warrantynumber').text() + let warrenty_date = value[0].warrantytodate; + // let userwarrenty_product = `
Warranty For : ${value[0].itemname}
Serail NO : ${value[0].serialno}
Warrenty Expiry Date : ${value[0].warrantytodate}
Warranty Start Date : ${value[0].warrantyfromdate}
Warranty Status : ${value[0].warrantyenabled}
`; + let userwarrenty_product = `
guarantee
Congratulations,

${value[0].contactname} for registering with anwi systems .You have successfully availed your warranty.

Here is your warranty Details

Warranty-product

Serail No

${value[0].serialno}

warranty will be applicable till

${value[0].warrantytodate}

Order details

Sku

${value[0].sku}

Itemname

${value[0].itemname}

Warranty details

Warranty Start

${value[0].warrantyfromdate}

Warranty status

{value[0].warrantyenabled}

Follow Below steps to request your warranty claim.

  1. Go to My account
  2. Tap on request claim
  3. Enter information and send claim request
`; + let is_warranty_enable = value[0].warrantyenabled; + debugger; + $(".user_Warranty_details").html(userwarrenty_product); + if (is_warranty_enable == true) { + $(".is_warranty_enable").text("Activated"); + } else { + $(".is_warranty_enable").text("Not Activated"); + } + if (warrenty_date == "") { + $(".warrenty_date").addClass("d-none"); + } else { + $(".warrenty_date").removeClass("d-none"); + } + $("#Add_serial_number_inp").addClass("border-success"); + $(".error_serial_num").addClass("d-none"); + $(".add_serialNum").removeClass("d-none"); + } + } + }); + } + } else { + if (serial_no_inp == "") { + $("#Add_serial_number_inp").addClass("border-danger"); + $(".error_serial_num").removeClass("d-none"); + } else if (phonenumber_inp == "") { + $("#Add_phonenumber_inp").addClass("border-danger"); + $(".error_phonenumber").removeClass("d-none"); + } + } + }); + $('.warranty_serialNumber_check').click(async function(){ + let serial_no_inp = $("#Add_serial_number_inp").val(); + if (serial_no_inp != "") { + $(".error_serial_num").addClass("d-none"); + $("#Add_serial_number_inp").removeClass("border-danger"); + let port = "https://anwi.bizgaze.app"; + debugger; + let url = `${port}/apis/v4/Bizgaze/integrations/products/warrantyservice/serialno/${serial_no_inp}`; + console.log(url); + const STAT = `05b2f2ca510344968c65e1ebf49a5595`; + const config = { + url, + method: "get", + headers: { + Authorization: `stat ${STAT}`, + }, + }; + + let response = await axios(config); + debugger; + console.log(response); + let product_res = response.data.result; + if (product_res != null) { + if (response.data.result == "[]") { + $('.bg-dangerLite').removeClass('d-none') + $(".user_Warranty_details").html( + `
Serial Number Not Found
` + ); + + // ); + setTimeout(function(){ + $('.bg-dangerLite').hide() + }, 1000) + return; + } + else{ + $('.bg-dangerLite').addClass('d-none') + $(".Add_phonenumber_inp_label").removeClass('d-none') + $("#Add_phonenumber_inp").removeClass('d-none') + $(".Add_Contact_inp_label").removeClass('d-none') + $("#Add_contactname_inp").removeClass('d-none') + $(".warranty_serialNumber_submit").removeClass('d-none') + $(this).addClass('d-none') + $(".Serial_numb_notfound").addClass('d-none') + } + } + } else { + if (serial_no_inp == "") { + $("#Add_serial_number_inp").addClass("border-danger"); + $(".error_serial_num").removeClass("d-none"); + } + } + }) + + async function warrentyService(Warrentypayload) { + // let d = new Date(); + // // let strDate = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate(); + // let strDate = new Date().toISOString().slice(0, 10) + // console.log(strDate) + debugger; + const res = await postAPIServiceWarranty( + `apis/v4/bizgaze/transact/items/savewarrantyasync`, + Warrentypayload + ); + debugger; + console.log(res); + if (res.data.status == 2) { + // $('.warranty_productform').addClass('d-none'); + // $('.add_serialNum').removeClass('d-none'); + // Command: toastr["warning"](res.data.message) + // toasterOpts(); + $('.warranty_status_main_container').removeClass('d-none') + $('.bg-dangerLite').removeClass('d-none'); + $(".user_Warranty_details").html( + `
No Serial number found / Product not Delivered
` + ); + setTimeout(function(){ + $('.bg-dangerLite').hide() + }, 1000) + } else if (res.data.status == "0") { + $(".user_Warranty_details").html(`
${res.data.message}
`); + } + } + // function toasterOpts() { + // toastr.options = { + // "closeButton": true, + // "debug": false, + // "newestOnTop": true, + // "progressBar": true, + // "positionClass": "toast-top-center", + // "preventDuplicates": true, + // "showDuration": "300", + // "hideDuration": "1000", + // "timeOut": "3000", + // "extendedTimeOut": "1000", + // "showEasing": "swing", + // "hideEasing": "linear", + // "showMethod": "fadeIn", + // "hideMethod": "fadeOut" + // } + // } +} +wattantyFunction(); diff --git a/dist/assets/imgs/checked.png b/dist/assets/imgs/checked.png new file mode 100644 index 0000000000000000000000000000000000000000..2828672da74eb94457f3dd82b1296389947f5bc6 GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAbp`l@xVjhk811S-Lt0xa4R_UO zZmEQbb1lf@S(FE40~y>4L5OEzK9H@kxx(mwHIM<6`v3pG{?2Oq{jJq!HeUPqRAhP4 z_dmbFk5Ae3?40)2s;A%HXPlj9zNbFn)T|$We!u$hY4ziiGw<#@_U5+L){f(EZZCas zZ2O_a&p=m+mIV0)Gdwap_2*j`%UkRDDKA?qzNIcOJbfyBfzDE(f>)j{jv*T7QzzZ5 zYE}?%^EBbpNXyb?DY{a&Rehu`-L`FN~&lFbyldY)UJ=VH`3we881L#N+% zExZ*l#rG-S!8&)(vfoETG_M~E*;W_SzO2sZ>KWSrwcE3wKfWn2^#F_ikKIA9(v|cg z5*x2IuKu=aWx`FKJbClIpMJAi&)vB5lEsR|D}DQ81vWm`QO}CnEO)F!I{D~xpSJfM z%D004*0`v~=uNNQTvSsyfA@?78_Vo7&e|4eUYqvit#W~lV@A?v(H%C&bN83clka=! zTv@#0;rYvYZgLOr8%QYoKdFVdQ&MBb@0Ce!< ArT_o{ literal 0 HcmV?d00001 diff --git a/dist/assets/imgs/guarantee.png b/dist/assets/imgs/guarantee.png new file mode 100644 index 0000000000000000000000000000000000000000..45f527685d4fe5a27795cea4bd9e11a4cefbd332 GIT binary patch literal 19973 zcmYJb2Rzm9`#=6VhhuLCl}+W?rGY~n91&#~5;BTPW+yTal4B&KlszhY%gWv%E1T?< zz4!Rtr}yXk|Mz(Gko&%0_jTRZeXaX>Uv~jo8Y;9@=cphEqP?Yx)qx;5_$M5qAOk

7tUsmk057f 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 literal 0 HcmV?d00001 diff --git a/dist/assets/imgs/remove.png b/dist/assets/imgs/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..9af216154fec7cab69e35c5bb632a9e9c6c7069c GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAIR*HHxVjhkd~r4-h`z=J|2%)@ z*T4TiHmv%2`NFsQvafMLKQ^rXdHJH@#IGzs(|AgP{DK+&o|+Jm>nyvEd(=7vgt>(jA7aA3_)=#-^s9>`}!k_2q zS);QrbTp-SBFpO!mF~FzLEHG<@p}^2zv})yxXmKt1uL84h6{DeUVA)0x0AKwO^|n< z %Ktec*B8$T_1;un9xASmn1Hec(?8B=AWHRqeWp28XE#iO^(nrlr=!re&C6S{)4 sHMYmfg~-1RKK}5u(S>5kxa-fk!#PBET1%)s2D+HR)78&qol`;+06dnBfB*mh literal 0 HcmV?d00001 diff --git a/w/index.html b/w/index.html new file mode 100644 index 0000000..4c8d707 --- /dev/null +++ b/w/index.html @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anwi + + + + +

+ + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file