12345678910111213141516171819202122232425262728293031323334353637 |
- var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.packCount=0;this.itemId=0;this.couponPackageId=0;this.packagequantity=0;this.isPacked=!1}cssFiles(){return[]}jsFiles(){return["apps/paybacks/components/couponpackage.js","apps/paybacks/managers/schememanager.js","tenants/themes/default/components/details/details.js","apps/transact/managers/inventory/itemmanager.js","tenants/themes/default/notificationrefresh.js","apps/paybacks/components/secondaryqrcodedetails.js"]}init(t){var i=this;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_itemid"&&(i.itemId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_couponpackageid"&&(i.couponPackageId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"ispacked"&&(i.isPacked=Boolean(n.Value));i.fileCacheHelper.loadJsFiles(["apps/paybacks/components/couponpackage.js","apps/paybacks/managers/schememanager.js","tenants/themes/default/components/details/details.js","platform/core/helpers/datetimehelper/datetimehelper.js","tenants/themes/default/notificationrefresh.js"],function(){i.navigationHelper.loadSection(0,t,n.Apps.Paybacks.Components.CouponPackage.Instance(),null,null)})}html(){return`<div id="Unibase_ValidationSummary" class="clear"></div>
- <div class="col-lg-12"><div class="Border"><div class="cardbody">
- <div class="div_portletwidget" id="div_portletwidget"><div id="widget_details" class="card shadow-hover">
- <div class="card-header card-header-action"><span class="" id="hf-widget-title">Generate Secondary QR Code</span> <select id="ddl_couponpackage"><option value="1">Package</option><option value="2">Packed List</option></select></div>
- <div class="card-body pt-5">
- <input type="hidden" id="hf_couponpackageid" value="0">
- <div class="div_packageCountDetails">
- <div class="row" id="div_PackCount"><div class="col-sm-3"><div class="floating-label-form-group-with-value">
- <label for="ddlPackCount">Boxes Per Carton<span class="text-danger " id="spnPackCount"> *</span></label>
- <select class="ddlPackCount form-control value-control required floating-label-control" id="ddlPackCount" placeholder="Select" data-placeholder="Select" data-label="Select"><option value="1">Select</option><option value="2">Others</option></select></div></div>
- <div class="col-sm-3 hidden div_manualPackCount" id="div_manualPackCount"><div class="floating-label-form-group"><label for="txt_packCount">Pack Count<span class="text-danger " id=""> *</span></label>
- <input type="text" class="form-control required txt_packCount floating-label-control" id="txt_packCount" placeholder="Pack Count *" data-placeholder="Enter Pack Count" data-label="Pack Count"/></div></div>
- <div class="col-sm-2 mt-30"><a id="startScan" class="startScan btn btn-primary text-white pull-right">Start Scan</a></div></div>
- <div id="div_couponNo" class="div_couponNo hidden row mt-30"><div class="col-sm-4"><div class="floating-label-form-group"><label>Coupon No</label><input class="form-control value-control required floating-label-control txt_CouponExternalUIN" id="txt_CouponExternalUIN" placeholder="Coupon No" data-placeholder="Enter Coupon No" data-label="Coupon No" maxlength="100"/></div></div>
- <div class="col-sm-1 hidden div_couponPrint" id="div_couponPrint"><a class="a_print btn btn-primary text-white pull-right" id="a_print" href="javascript:;">Print</a></div></div>
- </div><ul id="ul_CouponPackage_Details" class="CouponPackageCount mt-10">
- <li class="list-group-item bg-cyan-light-4" id="Couponpacking_Heading">
- <div class="row">
- <div class="col-sm-4"><strong>Outer QR Code</strong></div>
- <div class="col-sm-4"><strong>Secondary QR Code</strong></div>
- <div class="col-sm-4"><strong>Action</strong></div>
- </div>
- </li>
- <li class="length-row" id="ScannedCouponsPacking_Details_HiddenRow" class="CouponPacking"></li>
- </ul><ul id="ul_PackingList_Details" class="CouponPackingList mt-10 hidden">
- <li class="list-group-item bg-light-4" id="CouponPackedList_Heading">
- <div class="row">
- <div class="col-sm-3"><strong>Coupon ID</strong></div>
- <div class="col-sm-2"><strong>Coupon Value</strong></div>
- <div class="col-sm-3"><strong>Created Date</strong></div>
- <div class="col-sm-2"><strong>Created By</strong></div>
- <div class="col-sm-2" id="div_printAllQrCodes"><a class="a_printallpackedcouponqrcodes pull-right" id="a_printallpackedcouponqrcodes" href="javascript:;">Print <i class="fa fa-print"></i></a></div>
- </div>
- </li>
- <li class="length-row" id="CouponPackingList_Details_HiddenRow"></li>
- </ul></div></div></div></div>
- </div></div></div>`}load(){return __awaiter(this,void 0,void 0,function*(){var t=this;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_itemid"&&(t.itemId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_couponpackageid"&&(t.couponPackageId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_ispacked"&&(t.isPacked=Boolean(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_packagequantity"&&(t.packagequantity=Number(n.Value));this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",null);$(".ddlPackCount option[value='1']").text(t.packagequantity);$(".ddlPackCount").change(function(){$(".txt_CouponExternalUIN").val("");$(".div_couponNo").addClass("hidden");$(".ddlPackCount option:selected").val()==2?($(".div_manualPackCount").removeClass("hidden"),$("#txt_packCount").addClass("required"),$("#txt_packCount").prop("readonly",!1)):($(".div_manualPackCount").addClass("hidden"),$(".txt_packCount").val(""),$("#txt_packCount").removeClass("required"))});$("#hf_couponpackageid").val(t.couponPackageId);$("#ddl_couponpackage").change(function(){$("#ddl_couponpackage option:selected").val()==2?($(".div_packageCountDetails").addClass("hidden"),$(".CouponPackageCount").addClass("hidden"),$(".CouponPackingList").removeClass("hidden"),n.Apps.Paybacks.Components.CouponPackage.Instance().loadcouponPackedList($("#hf_couponpackageid").val())):($(".div_packageCountDetails").removeClass("hidden"),$(".CouponPackageCount").removeClass("hidden"),$(".CouponPackingList").addClass("hidden"))});t.isPacked==!0&&($("#startScan").addClass("hidden"),$(".div_couponPrint").removeClass("hidden"),$("#ddlPackCount").attr("disabled","disabled"));$(".startScan").click(function(){$(".div_couponNo").removeClass("hidden");$("#txt_packCount").prop("readonly",!0);t.updatePackageQuantity()});$(".a_print").click(function(){n.Apps.Paybacks.Components.SecondaryQrCodeDetails.Instance().print($(".hf_qrCode").val())});$(".a_printallpackedcouponqrcodes").click(function(){n.Apps.Paybacks.Components.CouponPackage.Instance().printallpackedcouponqrcodes($("#hf_couponpackageid").val())});$(".txt_CouponExternalUIN").on("input",function(){$(".txt_CouponExternalUIN").val().toString().length>0&&t.updateCouponPackage($(".txt_CouponExternalUIN").val())})})}loadcouponPackedList(t){var i=this;n.Apps.Paybacks.Managers.SchemeManager.Instance().getPackedCoupons(t).then(function(n){var i=n.result,r="",t,u,f;if(i.length>0){for(t=0;t<i.length;t++)u=$(".length-row").length,f=Unibase.Platform.Helpers.DateTimeHelper.Instance(),r+='<li class="PackedCouponlist-row length-row list-group-item" id="PackedCoupons_'+u+'" ><input type="hidden" id="hf_pk_value" value="'+i[t].CouponId+'"><input type="hidden" id="hf_CouponPackageId" value="'+i[t].CouponPackageId+'"><div class="row"><div class="col-sm-3" ><span>'+i[t].CouponNo+'<\/span><\/div><div class="col-sm-2"><span>'+i[t].CouponValue+'<\/span><\/div><div class="col-sm-3"><span>'+f.formatLocalDate1(i[t].CreatedDate,"")+'<\/span><\/div><div class="col-sm-2"><span>'+i[t].CreatedbyName+"<\/span><\/div><\/div><\/li>";$("#CouponPackingList_Details_HiddenRow").empty();$("#CouponPackingList_Details_HiddenRow").append(r)}})}updatePackageQuantity(){var r=this,t=0,i={PackageQuantity:Number(t),CouponPackageId:Number(r.couponPackageId),IsPacked:!1};t=$(".ddlPackCount option:selected").val()==2?Number($(".txt_packCount").val()):Number($(".ddlPackCount option:selected").text());i.PackageQuantity=t;r.isPacked==!0&&(i.IsPacked=!0);n.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(i).then(function(n){$(".hf_qrCode").val(n.result.Result.PackageNumber)})}loadCoupons(t){return __awaiter(this,void 0,void 0,function*(){var r="",i;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_packagenumber"&&(r=n.Value);i=this;i.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",null);yield n.Apps.Paybacks.Managers.SchemeManager.Instance().getScannedCouponsByItem(t,i.couponPackageId).then(function(n){return __awaiter(this,void 0,void 0,function*(){for(var f,e,i=JSON.parse(n.result),u="",t=0;t<i.length;t++)f=$(".length-row").length,e=Unibase.Platform.Helpers.DateTimeHelper.Instance(),u+='<li class="ScannedCouponslist-row length-row list-group-item" id="ScannedCoupons_'+f+'" ><input type="hidden" id="hf_pk_value" value="'+i[t].couponid+'"><input type="hidden" id="hf_CouponPackageId" value="'+i[t].couponpackageid+'"><div class="row"><div class="col-sm-4" ><span>'+i[t].externaluin+'<\/span><\/div><div class="col-sm-4"><span>'+r+'<\/span><\/div><div class="col-sm-4"><span><a href="javascript:;" class="btn-danger btn-sm fa fa-trash mt-6 delete-package" id="deletePackage" href="javascript:;" onclick="Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().removePackageForCoupon(\''+i[t].externaluin+"');\"><\/a><\/span><\/div><\/div><\/li>";$("#ScannedCouponsPacking_Details_HiddenRow").empty();$("#ScannedCouponsPacking_Details_HiddenRow").append(u)})})})}updateCouponPackage(){return __awaiter(this,void 0,void 0,function*(){var t=this,i,r;if(t.fileCacheHelper.loadJsFiles(["apps/paybacks/managers/schememanager.js","tenants/themes/default/notificationrefresh.js"],null),i=0,i=$(".ddlPackCount option:selected").val()==2?Number($(".txt_packCount").val()):Number($(".ddlPackCount option:selected").text()),$("#ScannedCouponsPacking_Details_HiddenRow").find(".length-row").length>=i)return eval("unibase_tenants_themes_notificationrefresh.playAudio()"),MessageHelper.Instance().showError("Coupon count cannot be greater than pack count","Unibase_ValidationSummary"),!1;r={ItemId:t.itemId,ExternalUIN:$(".txt_CouponExternalUIN").val().toString(),CouponPackageId:t.couponPackageId};yield n.Apps.Paybacks.Managers.SchemeManager.Instance().updateCoupon(r).then(function(i){return __awaiter(this,void 0,void 0,function*(){if(i.result!=null){eval("unibase_tenants_themes_notificationrefresh.playAudio()");$(".txt_CouponExternalUIN").val("");yield t.loadCoupons(t.itemId);var r=0,u={PackageQuantity:Number(0),ItemId:Number(t.itemId),IsPacked:!1,CouponPackageId:Number(t.couponPackageId)};r=$(".ddlPackCount option:selected").val()==2?Number($(".txt_packCount").val()):Number($(".ddlPackCount option:selected").text());u.PackageQuantity=r;$("#ScannedCouponsPacking_Details_HiddenRow").find(".length-row").length>=r&&(u.IsPacked=!0);yield n.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(u).then(function(n){if(n.result.Errors==null)n.result.Result.IsPacked==!0&&($(".hf_qrCode").val(n.result.Result.PackageNumber),$(".div_couponPrint").removeClass("hidden"),$("#startScan").addClass("hidden"));else return MessageHelper.Instance().showError(n.message,"Unibase_ValidationSummary"),!1})}else return MessageHelper.Instance().showError(i.message,"Unibase_ValidationSummary"),eval("unibase_tenants_themes_notificationrefresh.playAudio()"),!1})})})}removePackageForCoupon(t){return __awaiter(this,void 0,void 0,function*(){var i=this;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_itemid"&&(i.itemId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_couponpackageid"&&(i.couponPackageId=Number(n.Value));i.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",null);bootbox.confirm("Are You Sure You Want to delete ?",function(r){r==!0&&n.Apps.Paybacks.Managers.SchemeManager.Instance().removePackageForCoupon(t,i.couponPackageId).then(function(n){MessageHelper.Instance().showSuccess(n.message,"");i.loadCoupons(i.itemId);$("#startScan").removeClass("hidden")})})})}printallpackedcouponqrcodes(t){return __awaiter(this,void 0,void 0,function*(){var i=this;i.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().getAllPackedCouponsQrCodes(t).then(function(n){for(var r=JSON.parse(n.result),u="",t=0;t<r.length;t++)u+="<tr><td>"+r[t][1]+"<\/td><td>"+r[t][0]+"<\/td><\/tr>";var f=window.open("","my Print","height=400,width=850"),e='<table style="margin-left:auto;margin-right:auto;" id="divPrint" class="printDataN"><thead><th>Coupon Number<\/th><th>Qr Code<\/th><\/thead><tbody>'+u+"<\/tbody><\/table>",i='<html><head><title>Print<\/title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /><\/head><body>';return i+=e,i+="<script>print();<\/script>",i+="<\/body><\/html>",f.document.write(i),!0})})})}print(t){return __awaiter(this,void 0,void 0,function*(){yield n.Apps.Paybacks.Managers.SchemeManager.Instance().getSecondaryQrCodeBySerialNo(t).then(function(n){for(var r=JSON.parse(n.result),u="",t=0;t<r.length;t++)u+="<tr><td>"+r[t][1]+"<\/td><td>"+r[t][0]+"<\/td><\/tr>";var f=window.open("","my Print","height=400,width=850"),e='<table id="divPrint" class="printDataN"><thead><th>Serial No<\/th><th>Qr Code<\/th><\/thead><tbody>'+u+"<\/tbody><\/table>",i='<html><head><title>Print<\/title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /><\/head><body>';return i+=e,i+="<script>print();<\/script>",i+="<\/body><\/html>",f.document.write(i),!0})})}static Instance(){return new i}}t.CouponPackage=i})(i=t.Components||(t.Components={}))})(i=t.Paybacks||(t.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|