async function order_summary() { let cookieRes = COOKIE_HELPER_ACTIONS.getCookie(); let { userId } = cookieRes; let filesInputSupport = []; // let res = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/Bizgaze/integrations/products/salesorderdetailsbyorgid/organizationid/${userId}`,true); // https://templateserver.bizgaze.com/apis/v4/bizgaze/integrations/products/getordersbyid/organizationid/{organizationid}/orderno/{orderno} let orderno = window.location.hash.split('#')[1]; let res = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/getordersbyid/organizationid/${userId}/orderno/${orderno}`); if (res.isError) { return; } const orderDetailsres = JSON.parse(res.response.result); let new_arrr = orderDetailsres; console.log(new_arrr) let orderNumber = window.location.hash.split('#')[1]; let filteredOrders = new_arrr.filter(function (order) { return order.OrderNo === orderNumber; }); for (let i = 0; i < filteredOrders.length; i++) { let order = filteredOrders[i]; let Delivery_status = order.stageshortcode let deliverdCard = appendItemHTML(order); $('.deliverd-card').append(deliverdCard) if (Delivery_status == 'CMD') { $('.delivery_status').html('Deliverd') } if (Delivery_status == 'APL') { $('.delivery_status').html('Approval') } } $('.supportBtn').click(function (e) { let parentEl = $(e.target).parents('.card-body'); const orderName = $(parentEl).find('.ordernameModal').text(); const img = $(parentEl).find('.order_img').attr('src'); $('#exampleModalsupport').find('.order_img').attr('src', img); $('.modalitemname').text(orderName); const orderQty = $(parentEl).find('.orderqtymodalinfo').text(); const orderPrice = $(parentEl).find('.order_price').text(); const [symbol, price] = getCurrencySymbol(orderPrice) $('.modalitemqty').html(orderQty); $('.modalprice').html(`${symbol} ${price}`); console.log(orderName); }); // modal start // files append html ui function getInputsListHTML(arr){ let html = ''; for(let i=0;i ${FileName}.${FileType} ` } return html; } // files onchange handler for input files async function fileUploadSaveHandler(e){ const promiseFiles = await getMulFileToGetBase64(e); // console.log(promiseFiles,'promisepromise'); filesInputSupport = promiseFiles; let html = getInputsListHTML(filesInputSupport); $('.inputlistsupportcontainer').html(html); $('.removeFilesupportticket').off('click').click(function (e){ let el = $(this); let nameWithExt = $(el).parents('.containerfilesupport').data('name') console.log(nameWithExt); filterRemoveInputsFiles(nameWithExt) }); } function filterRemoveInputsFiles(nameWithExt){ console.log("okay"); console.log(filesInputSupport); filesInputSupport = filesInputSupport.filter(function (e){ const {FileName,FileType} = e; const str = `${FileName}.${FileType}`; if(str != nameWithExt) return e; }); console.log(filesInputSupport); } $('#supportattachfile').off().change(function (e){ debugger; if(!e.target.files.length) return; fileUploadSaveHandler(e); }); // submit support ticket $('.submitsupportticket').off('click').click(async function (e) { console.log("tick"); let supportGroup = $('#supportgroups').val(); let priortyGroup = $('#supportlevel').val(); let description = $('.desmodalsupportarea').val()?.trim(); let isErrorValidtion = false; if (!supportGroup) { isErrorValidtion = true; $('#supportgroups').parent().find('.invalid-feedback').addClass('d-block'); } else { $('#supportgroups').parent().find('.invalid-feedback').removeClass('d-block'); } if (!priortyGroup) { isErrorValidtion = true; $('#supportlevel').parent().find('.invalid-feedback').addClass('d-block'); } else { $('#supportlevel').parent().find('.invalid-feedback').removeClass('d-block'); } if (!description) { isErrorValidtion = true; $('.desmodalsupportarea').parent().find('.invalid-feedback').addClass('d-block'); } else { $('.desmodalsupportarea').parent().find('.invalid-feedback').removeClass('d-block'); } if (isErrorValidtion) return; const payload = { ticketgroupid: Number(supportGroup), description: description, documents: filesInputSupport.length > 0 ? filesInputSupport : 0, PriorityId: Number(priortyGroup), ticketid: 0, contactid: Number(userId) } $('.supportticketsubmit').removeClass('d-none'); $('.supportticketsubmitbtn').addClass('d-none'); $('.closesupportticket').attr('disabled', true); console.log(payload); const res = await API_SERVICES_ACTIONS.postAPIService(`apis/v4/hyperfusion/hireserver/machines/saveticket`, payload); console.log(res); if (res.isError) { toasterHelper("error", res.errorMsg, `toast-top-right`); $('.supportticketsubmit').addClass('d-none'); $('.supportticketsubmitbtn').removeClass('d-none'); $('.closesupportticket').attr('disabled', false); return; } $('.supportticketsubmit').addClass('d-none'); $('.supportticketsubmitbtn').removeClass('d-none'); $('.closesupportticket').attr('disabled', false); toasterHelper("success", 'Ticket successfully submitted!', `toast-top-right`); // $('#supportgroups').val(null); // $('#supportlevel').val(null); $('.desmodalsupportarea').val(''); $("#exampleModalsupport .closesupportticket").click() }); // modal end $('.warrantybtn').click(function (e) { let parentEl = $(e.target).parents('.card-body'); const orderName = $(parentEl).find('.ordernameModal').text(); $('#warrenymodalname').html(orderName); }); let summary = `

Order : ${orderNumber} ( ${filteredOrders.length} items )

Order placed on ${filteredOrders[0].OrderDate}

`; $('.Order_details_section .order_tax').html(filteredOrders[0].taxamount) $('.Order_details_section .Order_total').html(filteredOrders[0].nettotal) $('.Order_details_section .order_price').html(filteredOrders[0].assessableamount) $('.Order_details_section .order-summary').html(summary); $('.back_to_orders').click(function () { $(this).attr('href', './myaccount.html') }); function appendItemHTML(order) { return `
Delivery Status :
Delivered To : ${order.OrganizationName}
${order.itemname} (${order.Quantity} items)${order.itemtotal}

Return/Exchange window closed on Friday,24 March Why?

`; } async function supportModalInit() { $.fn.modal.Constructor.prototype.enforceFocus = function () { }; let ticketGroupRes = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/anwisystems/integrations/anwiauth/getticketgoups`); if (ticketGroupRes.isError) { console.log(ticketGroupRes.errorMsg); return; } ticketGroupRes = JSON.parse(ticketGroupRes.response.result); console.log(ticketGroupRes); let htmlTGroup = ''; for (let i = 0; i < ticketGroupRes.length; i++) { htmlTGroup += `` } $('#supportgroups').html(htmlTGroup); // priopty let prioritiesRes = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/anwisystems/integrations/anwiauth/getticketpriorities`); if (prioritiesRes.isError) { console.log(prioritiesRes.errorMsg); return; } prioritiesRes = JSON.parse(prioritiesRes.response.result); console.log(prioritiesRes, 'prioritiesRes'); let htmlTpriorites = ''; for (let i = 0; i < prioritiesRes.length; i++) { htmlTpriorites += `` } $('#supportlevel').html(htmlTpriorites); } supportModalInit(); } order_summary()