This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,203 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Components;
(function (Components) {
class CouponGeneration extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
this.generatedquantity = 0;
this.couponrequestid = 0;
}
cssFiles() {
return [];
}
jsFiles() {
return ["apps/paybacks/components/coupongeneration.js", "platform/core/helpers/datetimehelper/datetimehelper.js", "platform/portlets/managers/portletmanager.js", "platform/portlets/managers/interfaces/iportletmanager.js"];
}
html(id, containerid) {
var html = `<div class="b-a wrapper"><div id="bizgaze_ErrorMessages" class="clear"></div>
<div class="card"><div class="card-header card-header-action"><span class="" id="hf-widget-title_coupongeneration">Coupon Generation</span><a id="addCouponGeneration" href="javascript:;"><i class="fa fa-plus"></i></a></div>
<div class="card-body"><div class="div_generationproperties hidden"><input type="hidden" id="hf_requestedquantity" value="0"><input type="hidden" id="hf_generatedquantity" value="0">
<div class="row"><div class='col-sm-3'><label for="name" class="pull-left">Requested Coupons</label></div><div class="col-sm-3"><span id="txt_requestcoupons"></span></div></div>
<div class="row"><div class='col-sm-3'><label for="name" class="pull-left">Generated Coupons</label></div><div class="col-sm-3"><span id="txt_generatedcoupons"></span></div></div>
<div class="row"><div class='col-sm-3'><label for="name" class="pull-left">Coupon Quantity</label></div><div class="col-sm-4"><a data-target="#coupon_modal_1" class="btn btn-block btn-success" id="savecoupongeneration" href="#">Save</a></div></div>
<div class="row"><div class='col-sm-3'><label for="name" class="pull-left"></label></div><div class="col-sm-4"><a data-target="#coupon_modal_1" class="btn btn-block btn-success" id="savecoupongeneration" href="#">Save</a></div></div></div>
<ul id="ul_Generation_Details" class="mt-10">
<li class="list-group-item bg-cyan-light-4" id="CouponGeneration_Heading">
<div class="row">
<div class="col-sm-3"><strong>Generation ID</strong></div>
<div class="col-sm-3"><strong>Generated Coupons</strong></div>
<div class="col-sm-3"><strong>Generated Date</strong></div>
<div class="col-sm-3"><strong>Created By</strong></div>
</div>
</li>
<li class="length-row" id="CouponGeneration_Details_HiddenRow" class=""></li>
</ul>
</div>`;
return html;
}
load(id, containerid, callback) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var requestedquantity;
instance.generatedquantity = 0;
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_requestedquantity") {
requestedquantity = Number(obj.Value);
}
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_couponrequestid") {
instance.couponrequestid = Number(obj.Value);
}
}
$("#txt_requestcoupons").text(requestedquantity);
$("#hf_requestedquantity").val(requestedquantity);
$("#addCouponGeneration").click(function () {
$(".div_generationproperties").removeClass("hidden");
});
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGenerations(instance.couponrequestid).then(function (response) {
var data = response.result;
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
instance.generatedquantity += data[i].GeneratedQuantity;
}
}
});
$("#hf_generatedquantity").val(instance.generatedquantity);
$("#txt_generatedcoupons").text(instance.generatedquantity);
$("#savecoupongeneration").click(function () {
instance.SaveCouponGeneration(containerid);
});
$(".txt_couponqty").keypress(function (key) {
if (key.charCode < 46 || key.charCode > 58)
return false;
});
instance.loadCoupongenerations(instance.couponrequestid);
});
}
init(containerid) {
var instance = this;
instance.fileCacheHelper.loadJsFiles(["apps/paybacks/components/coupongeneration.js", "apps/paybacks/managers/schememanager.js", "tenants/themes/default/components/details/details.js", "platform/core/helpers/datetimehelper/datetimehelper.js", "platform/portlets/managers/interfaces/iportletmanager.js", "platform/portlets/managers/portletmanager.js"], function () {
instance.navigationHelper.loadSection(0, containerid, Bizgaze.Apps.Paybacks.Components.CouponGeneration.Instance(), null, null);
});
}
SaveCouponGeneration(containerid) {
var requestquantity = Number($("#hf_requestedquantity").val());
var generatedquantity = Number($("#hf_generatedquantity").val());
if (generatedquantity == 0)
generatedquantity = Number($("#txt_couponqty").val());
else
generatedquantity += Number($("#txt_couponqty").val());
if (generatedquantity > requestquantity) {
MessageHelper.Instance().showError("Generated Quantity can not be greater than Requested Quantity", "bizgaze_ErrorMessages");
return false;
}
var instance = this;
var postData = {
coupongenerationid: Number(0),
couponrequestid: Number(instance.couponrequestid),
generatedquantity: Number($("#txt_couponqty").val()),
generationno: 0,
seriesid: 0,
stageid: 0,
};
instance.fileCacheHelper.loadJsFile("tenants/themes/default/components/details/details.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().saveCouponGeneration(postData).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, "bizgaze_ErrorMessages");
instance.loadCoupongenerations(instance.couponrequestid);
$(".div_generationproperties").addClass("hidden");
var portletid = Number($("#hf_PortletId").val());
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid, portletid, "");
});
});
}
loadCoupongenerations(couponrequestid) {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGenerations(couponrequestid).then(function (response) {
var data = response.result;
var html = '';
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
var len = $('.length-row').length;
var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
html += '<li class="CouponGeneration-row length-row list-group-item" id="CouponGeneration_' + len + '" >' +
'<input type="hidden" id="hf_pk_value" value="' + data[i].CouponGenerationId + '">' +
'<input type="hidden" id="hf_CouponRequestId" value="' + data[i].CouponRequestId + '">' +
'<div class="row"><div class="col-sm-3" ><span><a style="text-decoration:underline;" class="font-bold" href="#" onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(' + data[i].CouponGenerationId + ',' + data[i].InstalledAppId + ',null);">' + data[i].GenerationNo + '</a></span>' +
'</div>' +
'<div class="col-sm-3">' +
'<span>' + data[i].GeneratedQuantity + '</span></div>' +
'<div class="col-sm-3">' +
'<span>' + _datetimehelper.formatLocalDate1(data[i].CreatedDate, '') + '</span>' +
'</div>' +
'<div class="col-sm-3">' +
'<span>' + data[i].CreatedbyName + '</span>' +
'</div>' +
'</div>' +
'</li>';
}
$("#CouponGeneration_Details_HiddenRow").empty();
$('#CouponGeneration_Details_HiddenRow').append(html);
}
});
}
RegenerateCoupon() {
var instance = this;
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var id = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_coupongenerationid").Value);
var stagestatusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_refstatusid").Value);
if (stagestatusid == 4) {
$(".DetailSetting_" + installedAppId + "_Re-Generate").removeClass("hidden");
}
else
$(".DetailSetting_" + installedAppId + "_Re-Generate").addClass("hidden");
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Re-Generate').click(function () {
$(".DetailSetting_" + installedAppId + "_Re-Generate").addClass("hidden");
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().ResaveCouponGeneration(id).then(function (response) {
if (response.errors == null) {
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
MessageHelper.Instance().showSuccess("Coupon Generated Successfully", "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CouponGeneration();
}
return this.instance;
}
}
Components.CouponGeneration = CouponGeneration;
})(Components = Paybacks.Components || (Paybacks.Components = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
+21
View File
@@ -0,0 +1,21 @@
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();this.generatedquantity=0;this.couponrequestid=0}cssFiles(){return[]}jsFiles(){return["apps/paybacks/components/coupongeneration.js","platform/core/helpers/datetimehelper/datetimehelper.js","platform/portlets/managers/portletmanager.js","platform/portlets/managers/interfaces/iportletmanager.js"]}html(){return`<div class="b-a wrapper"><div id="bizgaze_ErrorMessages" class="clear"></div>
<div class="card"><div class="card-header card-header-action"><span class="" id="hf-widget-title_coupongeneration">Coupon Generation</span><a id="addCouponGeneration" href="javascript:;"><i class="fa fa-plus"></i></a></div>
<div class="card-body"><div class="div_generationproperties hidden"><input type="hidden" id="hf_requestedquantity" value="0"><input type="hidden" id="hf_generatedquantity" value="0">
<div class="row"><div class='col-sm-3'><label for="name" class="pull-left">Requested Coupons</label></div><div class="col-sm-3"><span id="txt_requestcoupons"></span></div></div>
<div class="row"><div class='col-sm-3'><label for="name" class="pull-left">Generated Coupons</label></div><div class="col-sm-3"><span id="txt_generatedcoupons"></span></div></div>
<div class="row"><div class='col-sm-3'><label for="name" class="pull-left">Coupon Quantity</label></div><div class="col-sm-4"><a data-target="#coupon_modal_1" class="btn btn-block btn-success" id="savecoupongeneration" href="#">Save</a></div></div>
<div class="row"><div class='col-sm-3'><label for="name" class="pull-left"></label></div><div class="col-sm-4"><a data-target="#coupon_modal_1" class="btn btn-block btn-success" id="savecoupongeneration" href="#">Save</a></div></div></div>
<ul id="ul_Generation_Details" class="mt-10">
<li class="list-group-item bg-cyan-light-4" id="CouponGeneration_Heading">
<div class="row">
<div class="col-sm-3"><strong>Generation ID</strong></div>
<div class="col-sm-3"><strong>Generated Coupons</strong></div>
<div class="col-sm-3"><strong>Generated Date</strong></div>
<div class="col-sm-3"><strong>Created By</strong></div>
</div>
</li>
<li class="length-row" id="CouponGeneration_Details_HiddenRow" class=""></li>
</ul>
</div>`}load(t,i){return __awaiter(this,void 0,void 0,function*(){var t=this,r;t.generatedquantity=0;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_requestedquantity"&&(r=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_couponrequestid"&&(t.couponrequestid=Number(n.Value));$("#txt_requestcoupons").text(r);$("#hf_requestedquantity").val(r);$("#addCouponGeneration").click(function(){$(".div_generationproperties").removeClass("hidden")});yield n.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGenerations(t.couponrequestid).then(function(n){var r=n.result,i;if(r.length>0)for(i=0;i<r.length;i++)t.generatedquantity+=r[i].GeneratedQuantity});$("#hf_generatedquantity").val(t.generatedquantity);$("#txt_generatedcoupons").text(t.generatedquantity);$("#savecoupongeneration").click(function(){t.SaveCouponGeneration(i)});$(".txt_couponqty").keypress(function(n){if(n.charCode<46||n.charCode>58)return!1});t.loadCoupongenerations(t.couponrequestid)})}init(t){var i=this;i.fileCacheHelper.loadJsFiles(["apps/paybacks/components/coupongeneration.js","apps/paybacks/managers/schememanager.js","tenants/themes/default/components/details/details.js","platform/core/helpers/datetimehelper/datetimehelper.js","platform/portlets/managers/interfaces/iportletmanager.js","platform/portlets/managers/portletmanager.js"],function(){i.navigationHelper.loadSection(0,t,n.Apps.Paybacks.Components.CouponGeneration.Instance(),null,null)})}SaveCouponGeneration(){var u=Number($("#hf_requestedquantity").val()),i=Number($("#hf_generatedquantity").val()),t,r;if(i==0?i=Number($("#txt_couponqty").val()):i+=Number($("#txt_couponqty").val()),i>u)return MessageHelper.Instance().showError("Generated Quantity can not be greater than Requested Quantity","bizgaze_ErrorMessages"),!1;t=this;r={coupongenerationid:Number(0),couponrequestid:Number(t.couponrequestid),generatedquantity:Number($("#txt_couponqty").val()),generationno:0,seriesid:0,stageid:0};t.fileCacheHelper.loadJsFile("tenants/themes/default/components/details/details.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().saveCouponGeneration(r).then(function(n){MessageHelper.Instance().showSuccess(n.message,"bizgaze_ErrorMessages");t.loadCoupongenerations(t.couponrequestid);$(".div_generationproperties").addClass("hidden");var i=Number($("#hf_PortletId").val()),r=Unibase.Themes.Providers.DetailHelper.installedAppId;Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(r,i,"")})})}loadCoupongenerations(t){n.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGenerations(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="CouponGeneration-row length-row list-group-item" id="CouponGeneration_'+u+'" ><input type="hidden" id="hf_pk_value" value="'+i[t].CouponGenerationId+'"><input type="hidden" id="hf_CouponRequestId" value="'+i[t].CouponRequestId+'"><div class="row"><div class="col-sm-3" ><span><a style="text-decoration:underline;" class="font-bold" href="#" onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail('+i[t].CouponGenerationId+","+i[t].InstalledAppId+',null);">'+i[t].GenerationNo+'<\/a><\/span><\/div><div class="col-sm-3"><span>'+i[t].GeneratedQuantity+'<\/span><\/div><div class="col-sm-3"><span>'+f.formatLocalDate1(i[t].CreatedDate,"")+'<\/span><\/div><div class="col-sm-3"><span>'+i[t].CreatedbyName+"<\/span><\/div><\/div><\/li>";$("#CouponGeneration_Details_HiddenRow").empty();$("#CouponGeneration_Details_HiddenRow").append(r)}})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CouponGeneration=i})(i=t.Components||(t.Components={}))})(i=t.Paybacks||(t.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,390 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Components;
(function (Components) {
class CouponPackage extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.packCount = 0;
this.itemId = 0;
this.couponPackageId = 0;
this.packagequantity = 0;
this.isPacked = false;
}
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(containerid) {
var instance = this;
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") {
instance.itemId = Number(obj.Value);
}
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_couponpackageid") {
instance.couponPackageId = Number(obj.Value);
}
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "ispacked") {
instance.isPacked = Boolean(obj.Value);
}
}
instance.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 () {
instance.navigationHelper.loadSection(0, containerid, Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance(), null, null);
});
}
html(id, containerid) {
var html = `<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>`;
return html;
}
load(id, containerid, callback) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") {
instance.itemId = Number(obj.Value);
}
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_couponpackageid") {
instance.couponPackageId = Number(obj.Value);
}
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ispacked") {
instance.isPacked = Boolean(obj.Value);
}
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_packagequantity") {
instance.packagequantity = Number(obj.Value);
}
}
this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
$(".ddlPackCount option[value='1']").text(instance.packagequantity);
$(".ddlPackCount").change(function () {
$(".txt_CouponExternalUIN").val("");
$(".div_couponNo").addClass("hidden");
if ($(".ddlPackCount option:selected").val() == 2) {
$(".div_manualPackCount").removeClass("hidden");
$("#txt_packCount").addClass("required");
$("#txt_packCount").prop("readonly", false);
}
else {
$(".div_manualPackCount").addClass("hidden");
$(".txt_packCount").val("");
$("#txt_packCount").removeClass("required");
}
});
$("#hf_couponpackageid").val(instance.couponPackageId);
$("#ddl_couponpackage").change(function () {
if ($("#ddl_couponpackage option:selected").val() == 2) {
$(".div_packageCountDetails").addClass("hidden");
$(".CouponPackageCount").addClass("hidden");
$(".CouponPackingList").removeClass("hidden");
Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().loadcouponPackedList($("#hf_couponpackageid").val());
}
else {
$(".div_packageCountDetails").removeClass("hidden");
$(".CouponPackageCount").removeClass("hidden");
$(".CouponPackingList").addClass("hidden");
}
});
if (instance.isPacked == true) {
$("#startScan").addClass("hidden");
$(".div_couponPrint").removeClass("hidden");
$("#ddlPackCount").attr('disabled', 'disabled');
}
$(".startScan").click(function () {
$(".div_couponNo").removeClass("hidden");
$("#txt_packCount").prop("readonly", true);
instance.updatePackageQuantity();
});
$(".a_print").click(function () {
Bizgaze.Apps.Paybacks.Components.SecondaryQrCodeDetails.Instance().print($(".hf_qrCode").val());
});
$(".a_printallpackedcouponqrcodes").click(function () {
Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().printallpackedcouponqrcodes($("#hf_couponpackageid").val());
});
$(".txt_CouponExternalUIN").on("input", function (e) {
if ($(".txt_CouponExternalUIN").val().toString().length > 0) {
instance.updateCouponPackage($(".txt_CouponExternalUIN").val());
}
});
});
}
loadcouponPackedList(Couponpackageid) {
var instance = this;
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getPackedCoupons(Couponpackageid).then(function (response) {
var data = response.result;
var html = '';
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
var len = $('.length-row').length;
var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
html += '<li class="PackedCouponlist-row length-row list-group-item" id="PackedCoupons_' + len + '" >' +
'<input type="hidden" id="hf_pk_value" value="' + data[i].CouponId + '">' +
'<input type="hidden" id="hf_CouponPackageId" value="' + data[i].CouponPackageId + '">' +
'<div class="row"><div class="col-sm-3" ><span>' + data[i].CouponNo + '</span>' +
'</div>' +
'<div class="col-sm-2">' +
'<span>' + data[i].CouponValue + '</span></div>' +
'<div class="col-sm-3">' +
'<span>' + _datetimehelper.formatLocalDate1(data[i].CreatedDate, '') + '</span>' +
'</div>' +
'<div class="col-sm-2">' +
'<span>' + data[i].CreatedbyName + '</span>' +
'</div>' +
'</div>' +
'</li>';
}
$("#CouponPackingList_Details_HiddenRow").empty();
$('#CouponPackingList_Details_HiddenRow').append(html);
}
});
}
updatePackageQuantity() {
var instance = this;
var couponCount = 0;
var postData = {
PackageQuantity: Number(couponCount),
CouponPackageId: Number(instance.couponPackageId),
IsPacked: false,
};
if ($(".ddlPackCount option:selected").val() == 2) {
couponCount = Number($(".txt_packCount").val());
}
else {
couponCount = Number($(".ddlPackCount option:selected").text());
}
postData.PackageQuantity = couponCount;
if (instance.isPacked == true) {
postData.IsPacked = true;
}
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(postData).then(function (response) {
$(".hf_qrCode").val(response.result.Result.PackageNumber);
});
}
loadCoupons(itemId) {
return __awaiter(this, void 0, void 0, function* () {
var packageNumber = "";
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_packagenumber") {
packageNumber = obj.Value;
}
}
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getScannedCouponsByItem(itemId, instance.couponPackageId).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
var data = JSON.parse(response.result);
var html = "";
for (var i = 0; i < data.length; i++) {
var len = $('.length-row').length;
var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
html += '<li class="ScannedCouponslist-row length-row list-group-item" id="ScannedCoupons_' + len + '" >' +
'<input type="hidden" id="hf_pk_value" value="' + data[i].couponid + '">' +
'<input type="hidden" id="hf_CouponPackageId" value="' + data[i].couponpackageid + '">' +
'<div class="row"><div class="col-sm-4" ><span>' + data[i].externaluin + '</span>' +
'</div>' +
'<div class="col-sm-4">' +
'<span>' + packageNumber + '</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(\'' + data[i].externaluin + '\');"></a></span>' +
'</div>' +
'</div>' +
'</li>';
}
$("#ScannedCouponsPacking_Details_HiddenRow").empty();
$('#ScannedCouponsPacking_Details_HiddenRow').append(html);
});
});
});
}
updateCouponPackage(couponexternaluin) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.fileCacheHelper.loadJsFiles(["apps/paybacks/managers/schememanager.js", "tenants/themes/default/notificationrefresh.js"], null);
var couponCount = 0;
if ($(".ddlPackCount option:selected").val() == 2) {
couponCount = Number($(".txt_packCount").val());
}
else {
couponCount = Number($(".ddlPackCount option:selected").text());
}
if ($("#ScannedCouponsPacking_Details_HiddenRow").find(".length-row").length >= couponCount) {
eval("unibase_tenants_themes_notificationrefresh.playAudio()");
MessageHelper.Instance().showError("Coupon count cannot be greater than pack count", "Unibase_ValidationSummary");
return false;
}
else {
var obj = {
ItemId: instance.itemId,
ExternalUIN: $(".txt_CouponExternalUIN").val().toString(),
CouponPackageId: instance.couponPackageId
};
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updateCoupon(obj).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
if (response.result != null) {
eval("unibase_tenants_themes_notificationrefresh.playAudio()");
$(".txt_CouponExternalUIN").val('');
yield instance.loadCoupons(instance.itemId);
var couponCount = 0;
var postData = {
PackageQuantity: Number(0),
ItemId: Number(instance.itemId),
IsPacked: false,
CouponPackageId: Number(instance.couponPackageId)
};
if ($(".ddlPackCount option:selected").val() == 2) {
couponCount = Number($(".txt_packCount").val());
}
else {
couponCount = Number($(".ddlPackCount option:selected").text());
}
postData.PackageQuantity = couponCount;
if ($("#ScannedCouponsPacking_Details_HiddenRow").find(".length-row").length >= couponCount) {
postData.IsPacked = true;
}
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(postData).then(function (response) {
if (response.result.Errors == null) {
if (response.result.Result.IsPacked == true) {
$(".hf_qrCode").val(response.result.Result.PackageNumber);
$(".div_couponPrint").removeClass("hidden");
$("#startScan").addClass("hidden");
}
}
else {
MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
return false;
}
});
}
else {
MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
eval("unibase_tenants_themes_notificationrefresh.playAudio()");
return false;
}
});
});
}
});
}
removePackageForCoupon(couponNo) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") {
instance.itemId = Number(obj.Value);
}
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_couponpackageid") {
instance.couponPackageId = Number(obj.Value);
}
}
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
bootbox.confirm("Are You Sure You Want to delete ?", function (result) {
if (result == true) {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().removePackageForCoupon(couponNo, instance.couponPackageId).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, "");
instance.loadCoupons(instance.itemId);
$("#startScan").removeClass("hidden");
});
}
});
});
}
printallpackedcouponqrcodes(packageid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getAllPackedCouponsQrCodes(packageid).then(function (response) {
var data = JSON.parse(response.result);
var html = "";
for (var i = 0; i < data.length; i++) {
html += "<tr><td>" + data[i][1] + "</td><td>" + data[i][0] + "</td></tr>";
}
var mywindow = window.open('', 'my Print', 'height=400,width=850');
var printhtml = '<table style="margin-left:auto;margin-right:auto;" id="divPrint" class="printDataN"><thead><th>Coupon Number</th><th>Qr Code</th></thead><tbody>' + html + '</tbody></table>';
var content = '<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>';
content += printhtml;
content += "<script>print();</script>";
content += '</body></html>';
mywindow.document.write(content);
return true;
});
});
});
}
print(serialNo) {
return __awaiter(this, void 0, void 0, function* () {
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getSecondaryQrCodeBySerialNo(serialNo).then(function (response) {
var data = JSON.parse(response.result);
var html = "";
for (var i = 0; i < data.length; i++) {
html += "<tr><td>" + data[i][1] + "</td><td>" + data[i][0] + "</td></tr>";
}
var mywindow = window.open('', 'my Print', 'height=400,width=850');
var printhtml = '<table id="divPrint" class="printDataN"><thead><th>Serial No</th><th>Qr Code</th></thead><tbody>' + html + '</tbody></table>';
var content = '<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>';
content += printhtml;
content += "<script>print();</script>";
content += '</body></html>';
mywindow.document.write(content);
return true;
});
});
}
static Instance() {
return new CouponPackage();
}
}
Components.CouponPackage = CouponPackage;
})(Components = Paybacks.Components || (Paybacks.Components = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,690 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let PayBacks;
(function (PayBacks) {
let Components;
(function (Components) {
class CouponRedemption extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this._totalamount = 0;
this._isScannedCoupon = false;
this._isSecondCoupon = false;
this._totalAppliedCoupons = 0;
}
cssFiles() {
return null;
}
jsFiles() {
return ["apps/paybacks/components/couponredemption.js", "apps/transact/managers/invoicemanager.js", "apps/paybacks/managers/schememanager.js"];
}
html(id, containerid) {
var html = "";
return html;
}
load(id, containerid, callback) {
}
init(containerid) {
var instance = this;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFile("libs/simplebar/simplebar.min.css", null);
this.fileCacheHelper.loadCssFile("tenants/themes/compact/css/coupons.css", null);
this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
this.fileCacheHelper.loadCssFile("platform/automation/components/notifier.js", null);
this.fileCacheHelper.loadJsFile("platform/automation/enums/noitfyalerts.js", null);
$('[data-toggle="tooltip"]').tooltip();
$(document).on("click", '.coupon-modal-close', function (e) {
$('.timeline-wrap').removeClass('d-none');
$(this).closest('.coupon-modal').removeClass('d-block');
$('.spn_cpnrd_errormsg').html('');
return false;
});
$(document).ready(function () {
$('#cpnRedemp_txtCouponNo').on("input", function () {
if ($("#cpnRedemp_txtCouponNo").val().toString().length >= 15) {
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().redeemCoupon();
}
});
$(document).on("click", '#cpnrd_btn_ApplyNewCoupon', function (e) {
var idTarget = $(this).attr('data-target');
$('.div_cpnrd_coupon_submissions').addClass('d-none');
$('.div_cpnrd_apply_coupon').removeClass('d-block');
$(idTarget).addClass('d-block');
$(idTarget).find('.input-focus').focus();
$('.cpnrd_div_btn_acitons').addClass('hidden');
$('.btn_cpnrd_SubmitCoupons').addClass('hidden');
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().refreshData();
return false;
});
$('#crpnrd_btn_OpenScanner').on("click", function () {
$('#cpnRedemp_txtCouponNo').focusin();
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().openScanner();
});
$('.btn_cpnrd_close_apply_coupon').on('click', function () {
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().refreshData();
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().loadCouponSubmissions($('#cpnRedemp_hfOrganizationId').val());
$('.cpnrd_div_btn_acitons').removeClass('hidden');
$('#cpnrd_divErrorsList').addClass('hidden');
});
});
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().render(containerid);
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().organizationAutoComplete();
}
organizationAutoComplete() {
var instance = this;
var isCustomer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;
var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
if (isCustomer) {
instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(UserId).then(function (response) {
var contactId = response.result.OrgContactId;
var orgContactName = response.result.OrgContactName;
var organizationName = response.result.OrganizationName;
var PhoneNumber = response.result.PhoneNumber;
var SapCode = "";
if (response.result.SAPCIN != null) {
SapCode = response.result.SAPCIN;
}
var organiozationid = response.result.OrgId;
var contactName = organizationName + '-' + SapCode + '-' + PhoneNumber;
var contact = new Option(contactName, organiozationid.toString(), true);
$('#cpnRedemp_hfOrganizationId').val(organiozationid);
$("#cpnRedemp_txtOrganizationName").append(contact);
if (contactId != 0) {
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().loadOrganizationDetails(organiozationid);
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().loadCouponSubmissions(organiozationid);
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().refreshData();
$('.timeline-wrap').removeClass('d-none');
$('.coupon-modal-close').closest('.coupon-modal').removeClass('d-block');
$('.spn_cpnrd_errormsg').html('');
$('.btn_cpnrd_SubmitCoupons').addClass('hidden');
$('.cpnRedemp_CouponSummary').removeClass('d-none');
$(".cpnRedemp_ContactDetails").removeClass('hidden');
}
else {
$('.cpnRedemp_CouponSummary').addClass('d-none');
$(".cpnRedemp_ContactDetails").addClass('hidden');
}
});
});
}
else {
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().bindContact();
}
}
bindContact() {
var url = _appsettings.server_url() + '/apis/v4/bizgaze/paybacks/coupons/couponcontact';
AutoCompleteHelper.getHelper().Create("#cpnRedemp_txtOrganizationName", "#cpnRedemp_hfOrganizationId", url, function (response) {
var autocompletedata = response;
if ($('#cpnRedemp_hfOrganizationId').val() != 0) {
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().loadOrganizationDetails($('#cpnRedemp_hfOrganizationId').val());
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().loadCouponSubmissions($('#cpnRedemp_hfOrganizationId').val());
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().refreshData();
$('.timeline-wrap').removeClass('d-none');
$('.coupon-modal-close').closest('.coupon-modal').removeClass('d-block');
$('.spn_cpnrd_errormsg').html('');
$('.btn_cpnrd_SubmitCoupons').addClass('hidden');
$('.cpnRedemp_CouponSummary').removeClass('d-none');
$(".cpnRedemp_ContactDetails").removeClass('hidden');
}
else {
$('.cpnRedemp_CouponSummary').addClass('d-none');
$(".cpnRedemp_ContactDetails").addClass('hidden');
}
});
}
;
loadOrganizationDetails(organizationId) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getOrganizationDetails(organizationId).then(function (response) {
var data = response.result;
if (data != null) {
$("#cpnrd_spnContactName").text(data.OrganizationName);
$("#cpnrd_spnContactPhoneNumber").text(data.PhoneNumber);
$("#cpnrd_spnContactEmailId").text(data.EmailAddress);
$("#cpnrd_spnContactCityName").text(data.CityName);
$("#cpnrd_spnContactStageName").text(data.StageName);
$("#cpnrd_spnStateName").text(data.StateName);
$("#cpnrd_spnContactAddress").text(data.AddressName);
$("#cpnrd_spnContactTagName").text(data.TagName);
$("#cpnrd_spnContactStateName").text(data.StateName);
$("#hf_Coupon_Org_search").val(data.OrganizationId);
$("#cpnrd_spnContactAddress").attr('title', data.AddressName);
if (data.SapCIN == "0" || data.SapCIN == 0 || data.SapCIN == null)
$("#cpnrd_spnContactId").text('NA');
else
$("#cpnrd_spnContactId").text(data.SapCIN);
if (data.StageStatusName != 'Confirmed') {
$('#cpnrd_btn_ApplyNewCoupon').addClass('disabled');
$('#cpnrd_btn_ApplyNewCoupon').addClass('cpnrd-custom-disabled-btn');
}
else {
$('#cpnrd_btn_ApplyNewCoupon').removeClass('disabled');
$('#cpnrd_btn_ApplyNewCoupon').removeClass('cpnrd-custom-disabled-btn');
}
}
});
});
}
refreshData() {
$('#cpnrd_CouponRdemptionList_Items').empty();
$('.cpnrd_ulErrorsList').empty();
$(".cpnrd_spnAppliedCouponsTotalAmount").text('');
$(".cpnrd_spnCouponSubmissionNumber").text('');
$(".cpnrd_spanAppliedCouponsCount").text('');
$("#cpnrd_hfCouponSubmissionId").val(0);
$("#cpnrd_hfCouponSubmissionNo").val('');
$("#cpnrd_hf_AppliedCouponsAmount").val(0);
$('.cpnrd_spanTotalMktValue').text('');
$('.cpnrd_spanTotalMfgValue').text('');
$("#cpnrd_hf_MktCouponsAmount").val(0);
$("#cpnrd_hf_MfgCouponsAmount").val(0);
$("#cpnRedemp_txtCouponNo").val('');
$("#cpnrd_CouponRdemptionList_Items").html('<td class="hidden cpnrd_CouponRdemptionList_Items_li"></td>');
$(".cpnrd_ulErrorsList").html('<li class="list-group-item cpnrd_ulErrorsList_li hidden"></li>');
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance()._isSecondCoupon = false;
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance()._totalAppliedCoupons = 0;
}
loadCouponSubmissions(contactid) {
var instance = this;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getTransactionLog(contactid).then(function (response) {
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().bindSubmissionsHtml(response.result);
$('.cpnrd_div_btn_acitons').removeClass('hidden');
});
});
}
bindSubmissionsHtml(logdata) {
var html = '';
if (logdata.length > 0) {
for (var i = 0; i < logdata.length; i++) {
let data = logdata[i];
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().loadTransactionLogItems(data.CouponSubmissionId);
html += '<div class="card trans-card coupon-applied">' +
'<div class="card-header collapsed" data-toggle="collapse" data-target="#cpmRedemp_collapse_' + data.CouponSubmissionId + '" aria-expanded="false">' +
'<div class="d-flex justify-content-between align-items-center">' +
'<div class="media align-items-center">' +
'<div class="media-img-wrap mr-15">' +
'<div class="avatar avatar-sm">' +
'<span class="avatar-icon avatar-icon-inv-orange rounded-circle"><span class="initial-wrap"><span class="nav-icon-wrap" > <i class="dripicons dripicons-ticket"> </i></span></span></span></div></div>' +
'<div class="media-body">' +
'<div class="font-14 text-dark font-weight-500">Coupon Submission<span class="badge badge-soft-danger ml-10">Sent</span></div><div>' +
'<span class="font-14 text-dark"> Coupon Submission No : ' + data.SubmissionNo + ', Submission Date : ' + moment(data.SubmissionDate).format('DD/MM/YYYY') + '</span></div></div></div>' +
'<div class="amount-display">₹' + data.SubmissionValue + '</div></div></div>' +
'<div class="collapse" id="cpmRedemp_collapse_' + data.CouponSubmissionId + '">' +
'<div class="card mb-0">' +
'<div class="card-header bg-white"><div class="row col-12"><div class="col-sm-2"><h6><strong>Coupon Code</strong></h6></div>' +
'<div class="col-sm-2"><h6><strong>Product Code</strong></h6></div> <div class="col-sm-2"><h6><strong>Amount</strong></h6></div> <div class="col-sm-2"><h6><strong>Is Scanned Coupon</strong></h6></div><div class="col-sm-2"><h6><strong>Marketing</strong></h6></div><div class="col-sm-2"><h6><strong>Manufacturing</strong></h6></div></div>' +
'<div class="card-body pa-0 cpmRedemp_TransationLogItems_' + data.CouponSubmissionId + '" >' +
'</div>' +
'</div></div>' +
'</div></div>';
}
}
else {
html += '<div class="card trans-card coupon-applied"><span class="text-center align-center"><h6 class="mb-10 mt-10 text-danger">No submissions found...</h6 ></span></div>';
}
$('.cpnRedmp_SubmissionList_li').html(html);
}
loadTransactionLogItems(couponsubmissionid) {
this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getTransactionLogItems(couponsubmissionid).then(function (response) {
var logitemdata = response.result;
var html = '<ul class="list-group">';
for (var i = 0; i < logitemdata.length; i++) {
var mktVal = 0;
var mfgVal = 0;
var data = logitemdata;
if (data[i].ItemDivisionType == 'MKT')
mktVal = data[i].CouponValue;
else if (data[i].ItemDivisionType == 'MFG')
mfgVal = data[i].CouponValue;
html += '<li class="d-flex align-items-center justify-content-between list-group-item">';
html += '<div class="row col-12">' +
'<div class="col-sm-2 mt-2">' + data[i].CouponNo + '</div>' +
'<div class="col-sm-2 mt-2" id=itemname>' + data[i].Sku + '</div>' +
'<div class="col-sm-2 mt-2 d-flex align-items-center">₹' + data[i].CouponValue + '</div>' +
'<div class="col-sm-2 mt-2 d-flex align-items-center">' + data[i].IsScannedCoupon + '</div>' +
'<div class="col-sm-2 mt-2 d-flex align-items-center">₹' + mktVal + '</div>' +
'<div class="col-sm-2 mt-2 d-flex align-items-center">₹' + mfgVal + '</div>' +
'</div></div></li>';
}
html += '</ul>';
$('.cpmRedemp_TransationLogItems_' + couponsubmissionid + '').html(html);
});
});
}
readScanner(capturedValue, uniqueId) {
if (capturedValue != "" && capturedValue != null && capturedValue != undefined) {
$("#cpnRedemp_txtCouponNo").val(capturedValue);
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance()._isScannedCoupon = true;
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().redeemCoupon();
}
}
openScanner() {
if (isMobileApp()) {
Unibase.Platform.Helpers.MobileHelper.Instance().openQrScanner("Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().readScanner", "_Widget_User_Designed_Coupon_Rademption");
}
}
andriodTextToSpeech(textToSpeech) {
if (isMobileApp()) {
Unibase.Platform.Helpers.MobileHelper.Instance().textToSpeech(textToSpeech);
}
}
redeemCoupon() {
var instance = this;
$('.spn_cpnrd_errormsg').html('');
let contactid = Number($('#cpnRedemp_hfOrganizationId').val());
let couponno = $('#cpnRedemp_txtCouponNo').val().toString();
var tempArray = [];
let isSecondCoupon = instance._isSecondCoupon;
let isScannedCoupon = instance._isScannedCoupon;
let TotalAmount = Number($("#cpnrd_hf_AppliedCouponsAmount").val());
let mktTotalAmount = Number($("#cpnrd_hf_MktCouponsAmount").val());
let mfgTotalAmount = Number($("#cpnrd_hf_MfgCouponsAmount").val());
let audiotype;
if (contactid == 0) {
MessageHelper.Instance().showError('Please select any customer... ', 'spn_cpnrd_errormsg');
return null;
}
if (couponno == "" || couponno == undefined) {
MessageHelper.Instance().showError('Coupon number can not be empty', 'spn_cpnrd_errormsg');
return null;
}
this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
var coupon = {
CouponNo: couponno,
AppliedContactId: contactid,
IsSecondCoupon: isSecondCoupon,
IsRedeemed: true,
CouponSubmissionId: Number($('#cpnrd_hfCouponSubmissionId').val()),
CouponSubmissionNo: $('#cpnrd_hfCouponSubmissionNo').val(),
IsScannedCoupon: isScannedCoupon,
};
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().RedeemCoupon(coupon).then(function (response) {
if (response.errors != null) {
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().bindTempErrorLog(couponno, response.message);
MessageHelper.Instance().showError(response.message, 'spn_cpnrd_errormsg');
if (isMobileApp())
if (response.message.includes('redeemed'))
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().andriodTextToSpeech("Coupon already redeemed");
else
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().andriodTextToSpeech(response.message);
else {
if (response.message.includes('Invalid/duplicate')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('redeemed')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponAlreadyRedeemed;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('Unauthentic') || response.message.includes('unauthentic')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.UnAuthenticCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('Scrapped') || response.message.includes('scrapped')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponScrapped;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else {
eval('unibase_tenants_themes_notificationrefresh.invalidDuplicateCoupon()');
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
}
$("#cpnRedemp_txtCouponNo").val('');
return null;
}
if (response.result != null) {
var data = JSON.parse(response.result);
data = data.Result;
instance._isSecondCoupon = true;
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance()._isScannedCoupon = false;
$(".cpnrd_spnCouponSubmissionNumber").text(data.SubmissionNo);
$("#cpnrd_hfCouponSubmissionId").val(data.CouponSubmissionId);
$("#cpnrd_hfCouponSubmissionNo").val(data.SubmissionNo);
let couponId = data.CouponId;
TotalAmount = TotalAmount + Number(data.CouponValue);
if (data.ItemDivisionType == "MKT")
mktTotalAmount = mktTotalAmount + Number(data.CouponValue);
else if (data.ItemDivisionType == "MFG")
mfgTotalAmount = mfgTotalAmount + Number(data.CouponValue);
$(".cpnrd_spnAppliedCouponsTotalAmount").text(TotalAmount);
$("#cpnrd_hf_AppliedCouponsAmount").val(TotalAmount);
$('#cpnrd_hf_CouponSubmissionNo').val(data.SubmissionNo);
$("#cpnrd_hf_MktCouponsAmount").val(mktTotalAmount);
$("#cpnrd_hf_MfgCouponsAmount").val(mfgTotalAmount);
$('.cpnrd_spanTotalMktValue').text(mktTotalAmount);
$('.cpnrd_spanTotalMfgValue').text(mfgTotalAmount);
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().bindRedemptionHtml(data);
if (isMobileApp())
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().andriodTextToSpeech('Coupon Applied');
else
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
$("#cpnRedemp_txtCouponNo").val('');
}
});
});
});
this._totalamount = Number($("#cpnrd_hf_AppliedCouponsAmount").val());
}
bindTempErrorLog(couponNumber, message) {
$('#cpnrd_divErrorsList').removeClass('hidden');
var html = '<li class="list-group-item cpnrd_ulErrorsList_li"><div class="row">' +
'<span class="h6 col-6 col-xs-12 text-danger">' + couponNumber + '</span>' +
'<span class="h6 col-6 col-xs-12 text-right text-danger">' + message + '</span>' +
'</div>';
'</li>';
$('.cpnrd_ulErrorsList_li:first').before(html);
}
submitCoupons() {
let contactid = Number($('#cpnRedemp_hfOrganizationId').val());
var postdata = {
ContactId: contactid,
IsSubmitted: true,
ConsumedValue: Number($('.AvailableWalletAmount').text()),
SubmissionNo: $('.cpnrd_spnCouponSubmissionNumber').text(),
SubmissionId: $('#cpnrd_hfCouponSubmissionId').val(),
};
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().couponsubmition(postdata).then(function (response) {
$('#cpnrd_CouponRdemptionList_Items').empty();
$("#cpnrd_CouponRdemptionList_Items").html('<td class="hidden cpnrd_CouponRdemptionList_Items_li"></td>');
$('.cpnrd_spanAppliedCouponsCount').text('0');
$('.cpnrd_spnAppliedCouponsTotalAmount').text('0');
var data = response;
Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().loadCouponSubmissions($('#cpnRedemp_hfOrganizationId').val());
if (response.errors != null) {
MessageHelper.Instance().showError(response.message, 'spn_cpnrd_errormsg');
}
else {
$('.timeline-wrap').removeClass('d-none');
$('.coupon-modal-close').closest('.coupon-modal').removeClass('d-block');
$('.spn_cpnrd_errormsg').html('');
MessageHelper.Instance().showSuccess(response.message, 'spn_cpnrd_errormsg');
return false;
}
});
});
}
getcouponwallletamount(contactid) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getcouponwallletamount(contactid).then(function (response) {
var data = response;
var amount = data.result.WalletValue;
$('.AvailableWalletAmount').text(amount);
});
});
}
bindRedemptionHtml(couponData) {
let SubmissionNo = "";
var instance = this;
instance._totalAppliedCoupons += 1;
SubmissionNo = couponData.SubmissionNo;
var mktVal = 0;
var mfgVal = 0;
if (couponData.ItemDivisionType == "MKT")
mktVal = couponData.CouponValue;
else if (couponData.ItemDivisionType == "MFG")
mfgVal = couponData.CouponValue;
var html = '';
var lastAss = '';
if (couponData.LastAssignedTo != null || couponData.LastAssignedTo != '')
lastAss = couponData.LastAssignedToName;
html += '<tr class="cpnrd_CouponRdemptionList_Items_li">' +
'<td colspan="2">' + couponData.CouponNo + '</td>' +
'<td colspan="2">' + couponData.Sku + '</td>' +
'<td colspan="2"><span class="discounted-amount">₹' + couponData.CouponValue + '</span></td>' +
'<td colspan="2">' + mktVal + '</td>' +
'<td colspan="2">' + mfgVal + '</td>' +
'<td colspan="2">' + lastAss + '</td>' +
'</tr>';
if (SubmissionNo != "") {
$('.btn_cpnrd_SubmitCoupons').removeClass('hidden');
}
$('.cpnrd_spanAppliedCouponsCount').text(instance._totalAppliedCoupons);
$('.cpnrd_CouponRdemptionList_Items_li:first').after(html);
}
render(containerid) {
var portletwidgetid = Number($("#hf_PortletWidgetId").val());
$(".div_portletwidget_" + portletwidgetid).empty();
var html = `
<div class="biz_dashboard_coupon_redemption">
<div class="biz-pg-body">
<div class="biz-bldr-wrap biz-copn-pg">
<div class="biz-copn-wrap pt-0">
<div class="copn-body d">
<div class="container-fluid">
<div class="cpnRedemp_ContactSelection mb-1">
<select id="cpnRedemp_txtOrganizationName" class="form-control text-control required" style="width:100%;" placeholder="Search" data-placeholder="Search"></select>
<input type="hidden" id="cpnRedemp_hfOrganizationId" class="cpnRedemp_hfOrganizationId' form-control value-control" data-isdynamic="true" />
</div>
<div class="card cpnRedemp_ContactDetails hidden">
<div class="card-header">
<span><h4><strong>Contact Details</strong><h4></span>
</div>
<div class="card-body pt-5">
<div class="row">
<div class="col-md-6">
<ul class="list-group list-group-flush">
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">Contact Name</span><span class="col-6 text-right" id="cpnrd_spnContactName"></span></div></li>
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">Phone Number</span><span class="col-6 text-right" id="cpnrd_spnContactPhoneNumber"></span></div></li>
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">Coupon Source</span><span class="col-6 text-right" id="cpnrd_spnContactTagName"></span></div></li>
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">City Name</span><span class="col-6 text-right" id="cpnrd_spnContactCityName"></span></div></li>
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">Address</span><span class="col-6 text-overflow text-right" data-toggle="tooltip" data-placement="top" id="cpnrd_spnContactAddress"></span></div></li>
</ul>
</div>
<div class="col-md-6">
<ul class="list-group list-group-flush">
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">SAP Code</span><span class="col-6 text-right" id="cpnrd_spnContactId"></span></div></li>
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">Email Id</span><span class="col-6 text-right" id="cpnrd_spnContactEmailId"></span></div></li>
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">Stage Name</span><span class="col-6 text-right" id="cpnrd_spnContactStageName"></span></div></li>
<li class="list-group-item"><div class="row"><span class="col-6 pl-0">State Name</span><span class="col-6 text-right" id="cpnrd_spnStateName"></span></div></li>
<li class="list-group-item hidden"></li>
</ul>
</div>
</div>
</div>
</div>
<!--Actions-->
<div class="cpnRedemp_CouponSummary">
<div class="copn-summary-wrap mb-40 ">
<div class="row mb-5 hidden">
<div class="col-md-12">
<div class="card card-sm">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="avatar">
<span class="avatar-icon avatar-icon-primary rounded-circle">
<span class="initial-wrap"><span><i class="fa fa-shopping-cart"></i></span></span>
</span>
</div>
<div class="ml-20">
<div>Loyalty Points</div>
<div class="font-20 text-dark font-weight-500">0</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row cpnrd_div_btn_acitons">
<div class="col-md-4">
<a data-target="#coupon_modal_1" type="button" id="cpnrd_btn_ApplyNewCoupon" class="btn btn-block btn-theme coupon-modal-open mb-10" href="#">Apply New Coupon</a>
</div>
<div class="col-md-0 hidden">
<a class="btn btn-block btn-success mb-10" href="#">Apply Loyalty Points</a>
</div>
<div class="col-md-0 hidden">
<a class="btn btn-block btn-primary" href="#">Redeem Loyalty Points</a>
</div>
</div>
</div>
<!--Action Summary-->
<div class="trans-timeline-wrap">
<!--Submissions-->
<div class="timeline-wrap div_cpnrd_coupon_submissions">
<div class="d-flex justify-content-between align-items-center mb-30">
<h5>Submissions</h5>
<!--<div class="d-flex align-items-center">
<select class="custom-select w-200p mr-10">
<option selected="">All Transactions</option>
<option value="1">Two</option>
<option value="2">Three</option>
</select>
<a data-target="#" class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover flex-shrink-0 coupon-modal-open" href="#"></a>
</div>-->
</div>
<div class="cpnRedmp_SubmissionList">
<div class="cpnRedmp_SubmissionList_li"></div>
</div>
<!--<div class="d-flex justify-content-end">
<nav class="pagination-wrap d-inline-block mt-50 mb-20" aria-label="Page navigation example">
<ul class="pagination custom-pagination pagination-simple">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item active"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">...</a></li>
<li class="page-item"><a class="page-link" href="#">15</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
</div>
<div id="cpnRdemp_CouponSubmissionPagination" class="pagination custom-pagination pagination-rounded pull-right"></div>-->
</div>
<!--Apply Coupon-->
<div id="coupon_modal_1" class="coupon-modal div_cpnrd_apply_coupon">
<div class="d-flex justify-content-between align-items-center mb-30">
<h5>Apply New Coupon</h5>
<span class="close coupon-modal-close btn_cpnrd_close_apply_coupon"></span>
</div>
<span class="spn_cpnrd_errormsg text-danger text-center" id="spn_cpnrd_errormsg" ></span>
<div class="card form-coupon mb-25">
<div class="card-body pa-0">
<div class="form-coupon-left">
<div class="avatar">
<span class="avatar-icon avatar-icon-inv-orange rounded-circle">
<span class="initial-wrap"><span><i class="dripicons dripicons-ticket"></i></span></span>
</span>
</div>
<div class="font-14 font-weight-500 text-dark">You can apply multiple coupons</div>
</div>
<div class="form-coupon-right">
<div class="input-group">
<input id="cpnRedemp_txtCouponNo" class="form-control input-focus text-center" placeholder="Enter coupon code" type="text" maxlength="20">
<a href="#" id="crpnrd_btn_OpenScanner" class="input-group-append">
<span class="input-group-text"><i class="fa fa-qrcode"></i></span>
</a>
</div>
</div>
</div>
</div>
<!--Submission Number-->
<div class="card mb-1">
<div class="card-header">
<div class="row col-sm-12">
<h6 class="col-sm-8"><strong>Submission Number : <span class="cpnrd_spnCouponSubmissionNumber"></span></strong></h6>
<input type="hidden" id="cpnrd_hfCouponSubmissionId" value="0">
<input type="hidden" id="cpnrd_hfCouponSubmissionNo" value="">
</div>
</div>
</div>
<!--End Submission Number-->
<!--Error List-->
<div class="card hidden" id="cpnrd_divErrorsList">
<div class="card-header text-dark bg-light">
<div class="row">
<span class="h6 col-6 col-xs-12">Coupon Code<span class="badge badge-soft-pink badge-pill ml-5 cpnrd_divErrorList_CouponCode"></span></span>
<span class="h6 col-6 col-xs-12 text-right">Error Message<span class="badge badge-soft-pink badge-pill ml-5 cpnrd_divErrorList_ErrorMessage"></span></span>
</div>
</div>
<div class="">
<ul class="list-group cpnrd_ulErrorsList">
<li class="list-group-item cpnrd_ulErrorsList_li hidden"></li>
<li class="list-group-item">
<div class="row">
<span class="h6 col-6 col-xs-12">Coupon Code</span>
<span class="h6 col-6 col-xs-12 text-right">Error Message</span>
</div>
</li>
</ul>
</div>
</div>
<!--End Error List-->
<div class="card">
<div class="card-header bg-light">
<div class="row">
<span class="h6 col-6 col-xs-12">Applied Coupons<span class="badge badge-soft-pink badge-pill ml-5 cpnrd_spanAppliedCouponsCount">0</span></span>
<span class="h6 col-6 col-xs-12 text-right">Total Amount<span class="badge badge-soft-pink badge-pill ml-5 cpnrd_spnAppliedCouponsTotalAmount">0</span></span>
<input type="hidden" id="cpnrd_hf_AppliedCouponsAmount">
<input type="hidden" id="cpnrd_hf_MktCouponsAmount">
<input type="hidden" id="cpnrd_hf_MfgCouponsAmount">
</div>
</div>
<div class="card-body pa-0" style="overflow: auto;max-height: 300px;">
<table class="applied_coupons_table_verticalscroll coupon-code-list">
<thead>
<tr><th colspan="2">Coupon Code</th><th colspan="2">Product Code</th>
<th colspan="2">Amount</th><th colspan="2">Marketing<span class="badge badge-soft-pink badge-pill ml-5 cpnrd_spanTotalMktValue">0</span></th>
<th colspan="2">Manufacturing<span class="badge badge-soft-pink badge-pill ml-5 cpnrd_spanTotalMfgValue">0</span></th>
<th colspan="2">Last Assigned To</th></tr>
</thead>
<tbody id="cpnrd_CouponRdemptionList_Items">
<tr class="hidden cpnrd_CouponRdemptionList_Items_li"></tr>
</tbody>
</table>
<li class="list-group-item btn_cpnrd_SubmitCoupons hidden"><a href="#" id="btnCoupons_redeem" onclick="Bizgaze.Apps.PayBacks.Components.CouponRedemption.Instance().submitCoupons()" class="btn btn-theme btn-block btnCoupons_redeem redeem-coupon">Submit Coupons</a></li>
</ul>
</div>
</div>
</div>
<!--Settings-->
<!--Purchase Items-->
<!--Purchase Items-->
<!--End -->
</div>
</div>
</div><!--container end-->
<div style="margin-top:100px; width:100%;">
</div>`;
$("#" + containerid).html(html);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CouponRedemption();
}
return this.instance;
}
}
Components.CouponRedemption = CouponRedemption;
})(Components = PayBacks.Components || (PayBacks.Components = {}));
})(PayBacks = Apps.PayBacks || (Apps.PayBacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,427 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var _pagesize = 10;
var pageIndex = 0;
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Components;
(function (Components) {
class CouponSubmissionApproval extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.Installedappid = 0;
}
cssFiles() {
return [""];
}
jsFiles() {
return ["apps/paybacks/components/couponsubmissionapproval.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",
"libs/bizgaze/helpers/messages/messagehelper.js",
];
}
init(containerid) {
var instance = this;
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().render(containerid);
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().LoadCouponSubmissionStages();
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getInstalledapp();
$('#txt_CouponSubmission_Org_search').change(function () {
$(".CpnSubmission").remove();
pageIndex = 0;
var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
if (StageId != 0)
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(StageId, 0);
});
$("#checkAll").change(function () {
$("input:checkbox").prop('checked', $(this).prop("checked"));
});
$('#btn_list_load_more__modal_bizgaze_srpl').click(function () {
pageIndex++;
var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
if (StageId != 0)
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(StageId, pageIndex);
});
var Stagestatusname = "";
$('#btnsubmissions').click(function () {
if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Successfully Generated") {
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().ApprovedByFinanceStage();
}
if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "In-Progress") {
Stagestatusname = "authenticsucessfullygenerated";
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().SuccessfullyGenerateStage(Stagestatusname);
}
if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Payment In-Progress") {
Stagestatusname = "authenticapprovedbyfinance";
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().SuccessfullyGenerateStage(Stagestatusname);
}
});
}
html(id, containerid) {
var html = ``;
return html;
}
load(id, containerid, callback) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
});
}
loadhtml(id, containerid) {
var instance = this;
var html = ``;
return html;
}
render(containerid) {
var html = `<span class="spn_cpnaprl_errormsg text-danger text-center" id="spn_cpnaprl_errormsg" ></span><div class="card">
<select id="txt_CouponSubmission_Org_search" class="form-control text-control required" style="width:100%;" placeholder = "Search" data-placeholder="Search"></select>
<input type="hidden" id="hf_Coupon_Org_search" class="hf_txt_CouponSubmission_Org_search' form-control value-control" data-isdynamic="true"/>
</div>
<div class="card">
<div class="card-header" id="Couponsubmissionid">
<div class="row col-sm-12">
<div class="col-sm-1"><input type="checkbox" class="checkAll hidden" id="checkAll" style="cursor:pointer"/></div>
<div class="col-sm-2" id="cpnsarl_CouponSubmissionNo"><strong>Submission No</strong></div>
<input type='hidden' id='hfCouponSubmissionNumber' value='' />
<div class="col-sm-2" id="cpnsarl_Contact"><strong>Contact Name</strong></div>
<div class="col-sm-2" id="cpnsarl_ContactType"><strong>Contact Type</strong></div>
<div class="col-sm-2" id="cpnsarl_Status"><strong>Stage Name</strong></div>
<div class="col-sm-1" id="cpnsarl_TotalcouponPoints"><strong>Value</strong></div>
<div class="col-sm-2" id="cpnsarl_CreatedDate"><strong>Created Date</strong></div>
</div>
</div>
<div class="row Couponsubmissiondiv " id="Couponsubmissiondiv">
</div>
<div class="card-footer" style="background-color:white;">
<div class="text-center text-white bg-white templatebody-div">
</div>
<div class="col-sm-4 pull-left" id="cpntotalrecords">
<span class="text-muted pull-left">Total : <span id="lblcpnTotals">0</span></span>
</div>
<div class="col-sm-6">
<a class="btn btn-success m-b btn-list-load-more mt-10 mb-20 ml-100" id="btn_list_load_more__modal_bizgaze_srpl">More<i class=""> </i></a>
</div>
<div class="col-sm-2 _btnsubmissions_div">
<span class="pull-right"><a class="btn mr-20 btn mr-20 btn btn-success btn-sm float-right text-white" id="btnsubmissions"></a></span>
</div>
</div>
</div>`;
$("#" + containerid).html(html);
}
getInstalledapp() {
var instance = this;
let uniqueid = 'Bizgaze_Paybacks_Coupons_CouponSubmissions_App_CouponSubmissions';
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/apps/managers/appmanager.js", function () {
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId(uniqueid).then(function (response) {
var data = response.result;
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().Installedappid = data.InstalledAppId;
});
});
}
getCouponSubmissionApproval(StageId, page) {
if (StageId != 0)
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponSubmissionApprovalData(StageId, page).then(function (response) {
if (page == 0) {
$("#checkAll").prop('checked', false);
}
$("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden");
var totalRecords = 0;
$('._btnsubmissions_div').addClass('hidden');
if (response.result._rows.length != 0) {
var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
var isCheckCouponSubmission = false;
var Stagestatusname = '';
var finalhtml = '';
let StageName = response.result._rows[0].Cells[4];
if (StageName == "Successfully Generated")
$(".checkAll").removeClass("hidden");
else if (StageName == "In-Progress")
$(".checkAll").removeClass("hidden");
else if (StageName == "Payment In-Progress")
$(".checkAll").removeClass("hidden");
else
$(".checkAll").addClass("hidden");
totalRecords = response.result._totalRecords;
for (var i = 0; i < response.result._rows.length; i++) {
var data = response.result._rows[i];
var submissionId = data.Cells[0];
var SubmissionNo = data.Cells[1];
var CustomerName = data.Cells[2];
var CustomerTagName = data.Cells[3];
var _StageName = data.Cells[4];
var StageId = data.Cells[5];
var TotalCouponValue = data.Cells[6];
var submissionDate = _datetimehelper.formatLocalDateformat(data.Cells[7], '');
var html = '';
if (CustomerName == null) {
CustomerName = 'NA';
}
if (CustomerTagName == null) {
CustomerTagName = 'NA';
}
var index = Number(i);
html += ' <div class="card CpnSubmission" > <div class="card-body CpnSubmission" id="Couponsubmissionid_' + submissionId + '"><div class="row Couponsubmissiondiv1 col-sm-12" id = "Couponsubmissiondiv_' + submissionId + '" > ' +
'<input type="hidden" class="CouponsubmissionIndexnumber" id="Indexnumber_' + index + '" value="' + i + '"/>' +
'<input type="hidden" class="Indexnumber" id="Indexnumber_' + index + '" value="' + index + '"/>' +
'<input type="hidden" class="hfCouponSubmissionId" id="hfCouponSubmissionId_' + submissionId + '" value="' + submissionId + '" />' +
'<div class="col-sm-1" ><input type = "checkbox" class="CheckCouponSubmissionNumber hidden" name="CheckCouponSubmissionNumber" id = "CheckCouponSubmission_' + submissionId + '" value="' + submissionId + '" style="cursor:pointer"/></div>' +
'<div class="col-sm-2" ><span><a class="font-bold">' + SubmissionNo + ' </a></span></div>' +
'<input type="hidden" class="cpnsub_SubmissionNo" id="cpnsub_SubmissionNo_' + submissionId + '" value="' + SubmissionNo + '"/>' +
'<div class="col-sm-2" class="cpnsub_CustomerName" id="cpnsub_CustomerName_' + submissionId + '">' + CustomerName + '</div>' +
'<input type="hidden" class="cpnsub_CustomerName" id="cpnsub_CustomerName_' + submissionId + '" value="' + CustomerName + '"/>' +
'<div class="col-sm-2" class="cpnsub_CustomerTagName" id="cpnsub_CustomerTagName_' + submissionId + '">' + CustomerTagName + '</div>' +
'<input type="hidden" class="cpnsub_CustomerTagName" id="cpnsub_CustomerTagName_' + submissionId + '" value="' + CustomerTagName + '"/>' +
'<div class="col-sm-2" class="cpnsub_StageName" id="cpnsub_StageName_' + submissionId + '">' + _StageName + '</div>' +
'<input type="hidden" class="cpnsub_StageName" id="cpnsub_StageName_' + submissionId + '" value="' + _StageName + '"/>' +
'<div class="col-sm-1 class="cpnsub_CouponPoints" id="cpnsub_CouponPoints_' + submissionId + '">' + TotalCouponValue + '</div>' +
'<input type="hidden" class="cpnsub_CouponPoints" id="cpnsub_CouponPoints_' + submissionId + '" value="' + TotalCouponValue + '"/>' +
'<div class="col-sm-2 class="cpnsub_SubmissionDate" id="cpnsub_SubmissionDate_' + submissionId + '">' + submissionDate + '</div>' +
'<input type="hidden" class="cpnsub_SubmissionDate" id="Indexnumber_' + i + '" value="' + submissionDate + '"/>';
html += '</div></div></div>';
$(".Couponsubmissiondiv:last").after("<div class='Couponsubmissiondiv' id='AddCouponsubmissiondiv_" + submissionId + "'></div>");
$("#AddCouponsubmissiondiv_" + submissionId).append(html);
}
}
if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Successfully Generated" || $('select#txt_CouponSubmission_Org_search option:selected').text() == "Payment In-Progress") {
$('#btnsubmissions').text('Approved By Finance');
$(".CheckCouponSubmissionNumber").removeClass("hidden");
$('._btnsubmissions_div').removeClass('hidden');
}
else if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "In-Progress") {
$('#btnsubmissions').text('Verify');
$(".CheckCouponSubmissionNumber").removeClass("hidden");
$('._btnsubmissions_div').removeClass('hidden');
}
var _count = 0;
$('#conta').removeClass('hidden');
if (totalRecords > _pagesize) {
$("#gridPager2").show();
$("#cpntotalrecords").show();
}
else {
$("#gridPager2").hide();
}
if (totalRecords > _pagesize) {
var totalCount = totalRecords;
var startingValue = 0;
var startValue = 0;
var t = (1 + page) * 10;
if (totalCount > 0) {
startingValue = 1;
startValue = 1;
_count = totalCount;
}
if (totalCount > t)
_count = t;
if (1 > 0) {
startingValue += t - 10;
}
var res = startingValue + " - " + _count + " of " + totalRecords;
var pgres = startValue + " - " + _count + " of " + totalRecords;
$('#lblcpnTotals').text(pgres);
if (_count == totalRecords) {
$("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden");
}
else {
$("#btn_list_load_more__modal_bizgaze_srpl").removeClass("hidden");
}
}
else
$('#lblcpnTotals').text(totalRecords);
if (_count == totalRecords) {
$("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden");
}
else {
if (totalRecords >= _pagesize) {
$("#btn_list_load_more__modal_bizgaze_srpl").removeClass("hidden");
}
}
});
});
}
cspValidation() {
var inpStageID = 0;
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var stagename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value;
var stageID = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageid").Value;
$("#li_DetailSetting_" + InstalledAppId + "_Verify").addClass('hidden');
if (stagename == "In-Progress") {
$("#li_DetailSetting_" + InstalledAppId + "_Verify").removeClass('hidden');
Unibase.Platform.Apps.Managers.StageManager.Instance().getStages(InstalledAppId).then(function (response) {
for (let x of response.result) {
if (x.StageName == "Successfully Generated") {
inpStageID = x.StageId;
}
}
});
}
$(".DetailSetting_" + InstalledAppId + "_Verify").unbind().click(function () {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/core/infos/status.js', function () { });
var recordid = Unibase.Themes.Providers.DetailHelper.recordId;
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('tenants/themes/compact/components/details/details.js', function () {
Unibase.Themes.Compact.Components.Details.Instance().changeStage(inpStageID, installedappid);
});
});
}
LoadCouponSubmissionStages() {
var StageStatusName = "authenticsucessfullygenerated";
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponSubmissionStages(StageStatusName).then(function (response) {
var stagedata = response.result;
for (var i = 0; i < stagedata.length; i++) {
if (response.result[i].StageName == "Successfully Generated") {
$('#txt_CouponSubmission_Org_search').append('<option selected="selected" value="' + stagedata[i].StageId + '">' + response.result[i].StageName + '</option>');
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(stagedata[i].StageId, 0);
}
else
$('#txt_CouponSubmission_Org_search').append('<option value="' + stagedata[i].StageId + '">' + response.result[i].StageName + '</option>');
}
});
});
}
CouponSubmissionStageUpdate(Docarr) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().CouponSubmissonstagechanged(Docarr).then(function (response) {
if (response.errors != null) {
MessageHelper.Instance().showError(response.message, 'spn_cpnaprl_errormsg');
}
else {
$('.spn_cpnaprl_errormsg').html('');
MessageHelper.Instance().showSuccess(response.message, 'spn_cpnaprl_errormsg');
var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
if (StageId != 0)
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(StageId, 0);
}
});
});
}
ApprovedByFinanceStage() {
var StageId = $('select#txt_CouponSubmission_Org_search option:selected').val();
var StageStatusName = "authenticapprovedbyfinance";
var CheckedStages = [];
$.each($("input[name='CheckCouponSubmissionNumber']:checked"), function () {
CheckedStages.push($(this).val());
});
if (CheckedStages.length >= 1) {
bootbox.confirm("Are you sure ! You want to change selected submission's to 'Approved By Finance' stage?", function (result) {
if (result) {
var Docarr = [];
for (var i = 0; i < CheckedStages.length; i++) {
var Stagedata = CheckedStages[i];
$(".Couponsubmissiondiv").find(".Couponsubmissiondiv1").each(function () {
var sid = Number($(this).find('.hfCouponSubmissionId').val());
if (Number(Stagedata) == sid) {
var data = {
CouponSubmissionId: Number($(this).find('.hfCouponSubmissionId').val()),
SubmissionNo: $(this).find('.cpnsub_SubmissionNo').val(),
CustomerName: $(this).find('.cpnsub_CustomerName').val(),
CustomerTagName: $(this).find('.cpnsub_CustomerTagName').val(),
StageStatusName: StageStatusName,
CouponPoints: $(this).find('.cpnsub_CouponPoints').val(),
SubmissionDate: $(this).find('.cpnsub_SubmissionDate').val(),
StageId: StageId,
};
Docarr.push(data);
}
});
}
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().CouponSubmissonstagechanged(Docarr).then(function (response) {
if (response.errors != null) {
MessageHelper.Instance().showError(response.message, 'spn_cpnaprl_errormsg');
}
else {
var objList = [];
$('.spn_cpnaprl_errormsg').html('');
MessageHelper.Instance().showSuccess(response.message, 'spn_cpnaprl_errormsg');
var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
if (StageId != 0)
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(StageId, 0);
}
});
});
$("#checkAll").prop('checked', false);
$(".CpnSubmission").remove();
}
});
}
else {
alert("No submission is selected");
}
}
SuccessfullyGenerateStage(StageStatusName) {
var StageId = $('select#txt_CouponSubmission_Org_search option:selected').val();
var CheckedStages = [];
$.each($("input[name='CheckCouponSubmissionNumber']:checked"), function () {
CheckedStages.push($(this).val());
});
var msg = "";
if (StageStatusName == "authenticsucessfullygenerated") {
msg = "Successfully Generated";
}
if (StageStatusName == "authenticapprovedbyfinance") {
msg = "Approved By Finance";
}
if (CheckedStages.length >= 1) {
bootbox.confirm("Are you sure ! You want to change selected submission's to '" + msg + "' stage?", function (result) {
if (result) {
var Docarr = [];
for (var i = 0; i < CheckedStages.length; i++) {
var Stagedata = CheckedStages[i];
$(".Couponsubmissiondiv").find(".Couponsubmissiondiv1").each(function () {
var sid = Number($(this).find('.hfCouponSubmissionId').val());
if (Number(Stagedata) == sid) {
var data = {
CouponSubmissionId: Number($(this).find('.hfCouponSubmissionId').val()),
SubmissionNo: $(this).find('.cpnsub_SubmissionNo').val(),
CustomerName: $(this).find('.cpnsub_CustomerName').val(),
CustomerTagName: $(this).find('.cpnsub_CustomerTagName').val(),
StageStatusName: StageStatusName,
CouponPoints: $(this).find('.cpnsub_CouponPoints').val(),
SubmissionDate: $(this).find('.cpnsub_SubmissionDate').val(),
StageId: StageId,
};
Docarr.push(data);
}
});
}
Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().CouponSubmissionStageUpdate(Docarr);
$("#checkAll").prop('checked', false);
$(".CpnSubmission").remove();
}
});
}
else {
alert("No submission is selected");
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CouponSubmissionApproval();
}
return this.instance;
}
}
Components.CouponSubmissionApproval = CouponSubmissionApproval;
})(Components = Paybacks.Components || (Paybacks.Components = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,167 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let PayBacks;
(function (PayBacks) {
let Components;
(function (Components) {
class LoyaltyPoints extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
this._totalamount = 0;
this._totalcount = 0;
}
cssFiles() {
return ['tenants/themes/compact/css/coupons.css'];
}
jsFiles() {
return ['platform/automation/enums/noitfyalerts.js', 'platform/automation/components/notifier.js'];
}
html(id, containerid) {
var html = "";
return html;
}
load(id, containerid, callback) {
}
ScanSerialNo(serialno, container, propobj, callback) {
$('.spanpoints').text('Points:');
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFile("tenants/themes/compact/css/coupons.css", null);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
var IsScannedCoupon = false;
if (isMobileApp()) {
IsScannedCoupon = true;
}
propobj[0].IsScannedCoupon = IsScannedCoupon;
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().LoyaltyPoints(serialno.toUpperCase(), propobj).then(function (response) {
let audiotype;
debugger;
if (response.result == null) {
$(".scan_couponscancontol").val('');
if (response.message.includes('Congratulations')) {
MessageHelper.Instance().show_MandatoryFieldMessage('<strong>Success !</strong>' + response.message, "alert alert-success mb-0", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
setTimeout(function () {
$(".bizgaze_FormErrorMessages").empty();
}, 3000);
}
else {
MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
setTimeout(function () {
$(".bizgaze_FormErrorMessages").empty();
}, 3000);
}
}
if (response.status == 0) {
if (isMobileApp())
Bizgaze.Apps.PayBacks.Components.LoyaltyPoints.Instance().andriodTextToSpeech('Coupon Applied');
else {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
}
else {
if (isMobileApp())
if (response.message.includes('Redeemed'))
Bizgaze.Apps.PayBacks.Components.LoyaltyPoints.Instance().andriodTextToSpeech("Coupon already redeemed");
else
Bizgaze.Apps.PayBacks.Components.LoyaltyPoints.Instance().andriodTextToSpeech(response.message);
else {
if (response.message.includes('Invalid/duplicate')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('Redeemed')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponAlreadyRedeemed;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('UnAuthentic')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.UnAuthenticCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('contact')) {
return null;
}
else if (response.message.includes('Deactivated')) {
return null;
}
else if (response.message.includes('Congratulations')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.Congratulations;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
}
}
return false;
});
});
}
getloyaltypoints(contactid) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getloyaltypointsbycontactid(contactid).then(function (response) {
if (response.result !== null && response.result != '') {
Bizgaze.Apps.PayBacks.Components.LoyaltyPoints.Instance()._totalamount = response.result.Points;
$(".lblSum").text(Bizgaze.Apps.PayBacks.Components.LoyaltyPoints.Instance()._totalamount);
$('#divsumDisplayText').text('Total Loyalty Points').addClass('mr-10');
}
});
});
}
bindContact(autocontactid, textcontainerid) {
var instance = this;
var isCustomer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;
var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
if (isCustomer) {
instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getsprlOrgContact(UserId).then(function (response) {
;
var contactId = response.result.OrgContactId;
var orgContactName = response.result.OrgContactName;
var organizationName = response.result.OrganizationName;
var PhoneNumber = response.result.PhoneNumber;
var SapCode = "";
if (response.result.SAPCIN != null) {
SapCode = response.result.SAPCIN;
}
if (response.result.StatusName != 'Confirmed') {
$('.divCustomProperties_bizgazepaybacks_couponredemptions').remove();
}
if (response.result.StatusId == 2) {
$('.divCustomProperties_bizgazepaybacks_couponredemptions').remove();
}
var organiozationid = response.result.OrganizationId;
var contactName = organizationName + '-' + SapCode + '-' + PhoneNumber;
var contact = new Option(contactName, organiozationid.toString(), true);
$(autocontactid).append(contact);
$(autocontactid).val(organiozationid).trigger("change");
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/tag/managers/tagmanager.js", function (response) {
Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByRefId(Number(organiozationid)).then(function (response) {
if (response.result != null) {
var data = response.result;
$(autocontactid).attr('data-addldata', data[0].TagId);
}
});
});
});
});
}
}
andriodTextToSpeech(textToSpeech) {
if (isMobileApp()) {
Unibase.Platform.Helpers.MobileHelper.Instance().textToSpeech(textToSpeech);
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new LoyaltyPoints();
}
return this.instance;
}
}
Components.LoyaltyPoints = LoyaltyPoints;
})(Components = PayBacks.Components || (PayBacks.Components = {}));
})(PayBacks = Apps.PayBacks || (Apps.PayBacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super();this._totalamount=0;this._totalcount=0}cssFiles(){return["tenants/themes/compact/css/coupons.css"]}jsFiles(){return["platform/automation/enums/noitfyalerts.js","platform/automation/components/notifier.js"]}html(){return""}load(){}ScanSerialNo(t,i,r){$(".spanpoints").text("Points:");Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFile("tenants/themes/compact/css/coupons.css",null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js",function(){var i=!1;isMobileApp()&&(i=!0);r[0].IsScannedCoupon=i;n.Apps.Paybacks.Managers.SchemeManager.Instance().LoyaltyPoints(t.toUpperCase(),r).then(function(t){let i;if(t.result==null&&($(".scan_couponscancontol").val(""),t.message.includes("Congratulations")?(MessageHelper.Instance().show_MandatoryFieldMessage("<strong>Success !<\/strong>"+t.message,"alert alert-success mb-0",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),setTimeout(function(){$(".bizgaze_FormErrorMessages").empty()},3e3)):(MessageHelper.Instance().showError(t.message,$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),setTimeout(function(){$(".bizgaze_FormErrorMessages").empty()},3e3))),t.status==0)isMobileApp()?n.Apps.PayBacks.Components.LoyaltyPoints.Instance().andriodTextToSpeech("Coupon Applied"):(i=Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i));else if(isMobileApp())t.message.includes("Redeemed")?n.Apps.PayBacks.Components.LoyaltyPoints.Instance().andriodTextToSpeech("Coupon already redeemed"):n.Apps.PayBacks.Components.LoyaltyPoints.Instance().andriodTextToSpeech(t.message);else if(t.message.includes("Invalid/duplicate"))i=Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i);else if(t.message.includes("Redeemed"))i=Unibase.Platform.Automation.Enums.NotifyAlerts.CouponAlreadyRedeemed,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i);else if(t.message.includes("UnAuthentic"))i=Unibase.Platform.Automation.Enums.NotifyAlerts.UnAuthenticCoupon,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i);else{if(t.message.includes("contact")||t.message.includes("Deactivated"))return null;t.message.includes("Congratulations")?(i=Unibase.Platform.Automation.Enums.NotifyAlerts.Congratulations,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i)):(i=Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i))}return!1})})}getloyaltypoints(t){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().getloyaltypointsbycontactid(t).then(function(t){t.result!==null&&t.result!=""&&(n.Apps.PayBacks.Components.LoyaltyPoints.Instance()._totalamount=t.result.Points,$(".lblSum").text(n.Apps.PayBacks.Components.LoyaltyPoints.Instance()._totalamount),$("#divsumDisplayText").text("Total Loyalty Points").addClass("mr-10"))})})}bindContact(t){var i=this,r=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser,u=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;r&&i.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getsprlOrgContact(u).then(function(n){var s=n.result.OrgContactId,h=n.result.OrgContactName,u=n.result.OrganizationName,f=n.result.PhoneNumber,r="";n.result.SAPCIN!=null&&(r=n.result.SAPCIN);n.result.StatusName!="Confirmed"&&$(".divCustomProperties_bizgazepaybacks_couponredemptions").remove();n.result.StatusId==2&&$(".divCustomProperties_bizgazepaybacks_couponredemptions").remove();var i=n.result.OrganizationId,e=u+"-"+r+"-"+f,o=new Option(e,i.toString(),!0);$(t).append(o);$(t).val(i).trigger("change");Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/tag/managers/tagmanager.js",function(){Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByRefId(Number(i)).then(function(n){if(n.result!=null){var i=n.result;$(t).attr("data-addldata",i[0].TagId)}})})})})}andriodTextToSpeech(n){isMobileApp()&&Unibase.Platform.Helpers.MobileHelper.Instance().textToSpeech(n)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.LoyaltyPoints=i})(i=t.Components||(t.Components={}))})(i=t.PayBacks||(t.PayBacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,185 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let PayBacks;
(function (PayBacks) {
let Components;
(function (Components) {
class Redemption extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
this._totalamount = 0;
this._totalcount = 0;
}
cssFiles() {
return ['tenants/themes/compact/css/coupons.css'];
}
jsFiles() {
return ['platform/automation/enums/noitfyalerts.js', 'platform/automation/components/notifier.js'];
}
html(id, containerid) {
var html = "";
return html;
}
load(id, containerid, callback) {
}
ScanCoupons(serialno, container, propobj, callback) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFile("tenants/themes/compact/css/coupons.css", null);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
var IsScannedCoupon = false;
if (isMobileApp()) {
IsScannedCoupon = true;
}
propobj[0].IsScannedCoupon = IsScannedCoupon;
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().ScanCoupon(serialno.toUpperCase(), propobj).then(function (response) {
let audiotype;
if (response.result == null) {
$(".scan_couponscancontol").val('');
if (response.message.includes('invoiceitemid_unique')) {
response.message = "Coupon Already Redeemed";
}
MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
setTimeout(function () {
$(".bizgaze_FormErrorMessages").empty();
}, 3000);
}
if (response.status == 0) {
if (isMobileApp())
Bizgaze.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech('Coupon Applied');
else {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
if (response.result != null) {
var html = '<div id="divHtmlContainer_' + response.result.CouponId + '" class="divHtmlContainer_CPN"> <div class="align-items-stretch d-flex flex-column flex-lg-row justify-content-between scanned-coupon-card m-2">' +
' <div class="scanned-coupon-value p-2 d-flex align-items-center justify-content-between justify-content-lg-center"> <div class="scanned-coupon-card-img"> ' +
'<img src="/tenants/themes/compact/imgs/discount-parallel.svg" alt="couponimg" class="d-block d-lg-none img-fluid p-2 p-lg-3 rounded-circle h-50p h-lg-100p w-50p w-lg-100p" />' +
' </div> <h1 class="text-white font-weight-700" id="lblcouponvalue_' + response.result.CouponId + '">' + response.result.couponvalue + ' *</h1> </div> <div class="scanned-coupon-card-details mt-sm-0 pa-10 pa-sm-15 pl-5 pl-sm-15 pt-5 pt-sm-15 word-break" style="flex-grow: 2; border-left: 2px dashed orange;">' +
' <div class="d-flex justify-content-between scanned-coupon-card-details-header"> <div class="scanned-coupon-card-details-header-left d-flex flex-column ml-2 ml-sm-0"> ' +
'<p class="font-weight-600 mt-1"> <span class="d-none d-lg-inline">Coupon Code </span> <span> <span class="d-none d-lg-inline">: &nbsp; </span> ' + response.result.CouponNo + ' </span> </p>' +
' <p class="font-14 font-sm-16"> <span class="d-none d-lg-inline">Product Code </span> <span> <span class="d-none d-lg-inline">: &nbsp; </span>' + response.result.ItemName + ' </span> </p> </div> </div>' +
' <div class="scanned-coupon-card-detail-value pl-2 pl-sm-0 font-12 font-sm-16"> <div class="row"> <div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> ' +
'<div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/discount.svg" alt="tag image" class="w-25p h-25p mr-2 d-none d-lg-inline" /> <p>Coupon Value</p> </div>' +
' <p class="w-10">:</p> <p class="w-30" id="lblbasevalue_' + response.result.CouponId + '">' + (response.result.Basevalue + response.result.LuckyCouponValue) + '</p> </div>' +
'</div> <div class="row"><div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> <div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/tag.svg" alt="discount image" class="w-25p h-25p mr-5 d-none d-lg-inline" />' +
' <p>Add. Discount</p> </div> <p class="w-10">:</p> <p class="w-30" id="lbldiscountvalue_' + response.result.CouponId + '">' + response.result.DiscountValue + '</p> </div> ' +
'<div class="col-xxl-6 d-flex mt-0 mt-sm-10 value line-height-5"> <div class="coupon-detail-icon w-50 d-flex align-items-center"> <img src="/tenants/themes/compact/imgs/tag.svg" alt="discount image" class="w-25p h-25p mr-5 d-none d-lg-inline" />' +
' <p>Spl. Discount</p> </div> <p class="w-10">:</p> <p class="w-30" id="lbldisincentivevalue_' + response.result.CouponId + '">' + response.result.IncentiveValue + '</p> </div> </div> </div> </div> ' +
'<div class="scanned-coupon-card-right align-items-center pr-15 d-none d-lg-flex"> <div class="align-items-center d-flex h-100p justify-content-center scanned-coupon-card-img w-100p ml-3 ml-sm-0"> <img src="/tenants/themes/compact/imgs/discount-parallel.svg" alt="couponimg" class="img-fluid p-3 rounded-circle" /> </div> </div> </div></div>';
$("#divMainContainer").removeClass('col-sm-12');
$("#divListContainer").removeClass('col-sm-6');
$("#divListContainer").addClass('col-12');
$("#divHtmlContainer:first").after(html);
$("#lblcouponvalue_" + response.result.CouponId).text("");
$("#lblcouponvalue_" + response.result.CouponId).text(response.result.CouponValue);
$("#lbldiscountvalue_" + response.result.CouponId).text(response.result.DiscountValue);
$("#lbldisincentivevalue_" + response.result.CouponId).text(response.result.IncentiveValue);
if (Number($(".lblSum").text()) == 0) {
Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalamount = 0;
Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalcount = 0;
}
Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalamount += response.result.CouponValue;
Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalcount += 1;
$(".lblSum").text(Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalamount);
$(".lblCount").text(Bizgaze.Apps.PayBacks.Components.Redemption.Instance()._totalcount);
}
}
else {
if (isMobileApp())
if (response.message.includes('Redeemed'))
Bizgaze.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech("Coupon already redeemed");
else
Bizgaze.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech(response.message);
else {
if (response.message.includes('Invalid/duplicate')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('Redeemed')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.CouponAlreadyRedeemed;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('UnAuthentic')) {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.UnAuthenticCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
else if (response.message.includes('contact')) {
return null;
}
else if (response.message.includes('Deactivated')) {
return null;
}
else {
audiotype = Unibase.Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon;
Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(audiotype);
}
}
}
return false;
});
});
}
bindContact(autocontactid, textcontainerid) {
var instance = this;
var isCustomer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;
var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
if (isCustomer) {
instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getsprlOrgContact(UserId).then(function (response) {
debugger;
var contactId = response.result.OrgContactId;
var orgContactName = response.result.OrgContactName;
var organizationName = response.result.OrganizationName;
var PhoneNumber = response.result.PhoneNumber;
var SapCode = "";
if (response.result.SAPCIN != null) {
SapCode = response.result.SAPCIN;
}
if (response.result.StatusName != 'Confirmed') {
$('.divCustomProperties_bizgazepaybacks_couponredemptions').remove();
}
if (response.result.StatusId == 2) {
$('.divCustomProperties_bizgazepaybacks_couponredemptions').remove();
}
var organiozationid = response.result.OrganizationId;
var contactName = organizationName + '-' + SapCode + '-' + PhoneNumber;
var contact = new Option(contactName, organiozationid.toString(), true);
$(autocontactid).append(contact);
$(autocontactid).val(organiozationid).trigger("change");
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/tag/managers/tagmanager.js", function (response) {
Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByRefId(Number(organiozationid)).then(function (response) {
if (response.result != null) {
var data = response.result;
$(autocontactid).attr('data-addldata', data[0].TagId);
}
});
});
});
});
}
}
andriodTextToSpeech(textToSpeech) {
if (isMobileApp()) {
Unibase.Platform.Helpers.MobileHelper.Instance().textToSpeech(textToSpeech);
}
}
RefreshCouponData() {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().RefreshCouponData().then(function (response) {
var res = response;
});
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Redemption();
}
return this.instance;
}
}
Components.Redemption = Redemption;
})(Components = PayBacks.Components || (PayBacks.Components = {}));
})(PayBacks = Apps.PayBacks || (Apps.PayBacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,88 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Components;
(function (Components) {
class SecondaryQrCodeDetails extends Unibase.Platform.Core.BaseComponent {
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"];
}
html(id, containerid) {
var html = `<div id="Unibase_serviceProvider" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white modal-header"><strong id="formName" class="text-dark">Secondary QrCode Details</strong></div><div class="modal-body" style="overflow-y: auto;"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card div_QrData" id="div_QrData"><div class="card-header"><div class="row"><div class="col-sm-4"><strong>Secondary QR Code</strong></div><div class="col-sm-5"><strong>Count</strong></div><div class="col-sm-2 ml-2" id="div_printAllQrCodes"><a href="javascript:;" class="btn btn-primary" onclick="Bizgaze.Apps.Paybacks.Components.SecondaryQrCodeDetails.Instance().print();">Print All</a></div></div></div><div class="card-body div_secondayQRData" id="div_secondayQRData"></div></div></div><footer id="" class="bg-white modal-footer pa-10"><a class="btn btn-light btn-sm mr-auto " id="btnClose">Close</a></footer></div>`;
return html;
}
load(id, containerid, callback) {
$("#" + containerid).find(".modal-body").height($(window).outerHeight() - 150);
this.fileCacheHelper.loadJsFiles(["apps/paybacks/managers/schememanager.js", "tenants/themes/default/components/details/details.js"], function () { });
$("#btnClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
this.loadSecondaryQrDeatils();
}
loadSecondaryQrDeatils() {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getPackages().then(function (response) {
var html = "";
var data = response.result;
for (var i = 0; i < data.length; i++) {
html += '<div class="added-row row mt-1"><div class="col-sm-4"><a href="javascript:;" onclick="Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().loadCouponsByQR(\'' + data[i].PackageNumber + '\');">' + data[i].PackageNumber + '</a></div><div class="col-sm-4 ml-2">' + data[i].PackageQuantity + '</div><div class="col-sm-2"><a href="javascript:; "onclick="Bizgaze.Apps.Paybacks.Components.SecondaryQrCodeDetails.Instance().print(\'' + data[i].PackageNumber + '\');" class="btn btn-primary text-white pull-right">Print</a></div><div class="col-sm-1 mt-2 ml-60"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete-package" id="deletePackage" href="javascript:;" onclick="Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().deletePackage(' + data[i].CouponPackageId + ');"></a></div><div id="div_couponDetails_' + data[i].PackageNumber + '" class="col-sm-12 div_couponDetails_' + data[i].PackageNumber + '"></div></div>';
}
$(".div_secondayQRData").html(html);
});
});
}
print(serialNo) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_packagenumber") {
serialNo = obj.Value.toString();
}
}
}
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getSecondaryQrCodeBySerialNo(serialNo).then(function (response) {
var data = JSON.parse(response.result);
var html = "";
for (var i = 0; i < data.length; i++) {
html += "<tr><td>" + data[i][1] + "</td><td>" + data[i][0] + "</td></tr>";
}
var mywindow = window.open('', 'my Print', 'height=400,width=850');
var printhtml = '<table style="margin-left:auto;margin-right:auto;" id="divPrint" class="printDataN"><thead><th>Package Number</th><th>Qr Code</th></thead><tbody>' + html + '</tbody></table>';
var content = '<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>';
content += printhtml;
content += "<script>print();</script>";
content += '</body></html>';
mywindow.document.write(content);
return true;
});
});
});
}
static Instance() {
return new SecondaryQrCodeDetails();
}
}
Components.SecondaryQrCodeDetails = SecondaryQrCodeDetails;
})(Components = Paybacks.Components || (Paybacks.Components = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"secondaryqrcodedetails.js","sourceRoot":"","sources":["secondaryqrcodedetails.ts"],"names":[],"mappings":";;;;;;;;;AAEA,IAAU,OAAO,CAoFhB;AApFD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkFpB;IAlFD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgFxB;QAhFD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CA8E1B;YA9ED,WAAiB,UAAU;gBACvB,MAAa,sBAAuB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAC3E,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,OAAO;wBACH,OAAO,CAAC,2CAA2C,EAAE,yCAAyC,EAAE,sDAAsD,EAAE,iDAAiD,CAAC,CAAC;oBAC/M,CAAC;oBAED,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,IAAI,IAAI,GAAG,w7BAAw7B,CAAC;wBACp8B,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;wBACjD,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC,CAAC;wBAC/E,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,yCAAyC,EAAE,sDAAsD,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC;wBAEvJ,CAAC,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC;4BAEjB,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;4BACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;wBAElC,CAAC,CAAC,CAAC;wBACH,IAAI,CAAC,sBAAsB,EAAE,CAAC;oBAClC,CAAC;oBAED,sBAAsB;wBAClB,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,yCAAyC,EAAE;4BAC3E,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAEzF,IAAI,IAAI,GAAG,EAAE,CAAC;gCACd,IAAI,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC;gCAC3B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oCAClC,IAAI,IAAI,oKAAoK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,GAAG,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,GAAG,uCAAuC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,eAAe,GAAG,yIAAyI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,GAAG,2TAA2T,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,eAAe,GAAG,2CAA2C,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,GAAG,uCAAuC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,GAAG,gBAAgB,CAAC;iCACt8B;gCACD,CAAC,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;4BACxC,CAAC,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;oBACP,CAAC;oBAEK,KAAK,CAAC,QAAQ;;4BAChB,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,IAAI,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,eAAe,CAAC,MAAM,GAAG,CAAC,EAAE;gCAChF,KAAK,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,eAAe,EAAE;oCACjF,IAAI,GAAG,CAAC,GAAG,KAAK,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,GAAG,gBAAgB,EAAE;wCAAE,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;qCAAE;iCACxI;6BACJ;4BAED,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,yCAAyC,EAAE;gCAC9E,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,4BAA4B,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAU,QAAa;oCAExH,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;oCACvC,IAAI,IAAI,GAAG,EAAE,CAAC;oCACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wCAClC,IAAI,IAAI,UAAU,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC;qCAC7E;oCACD,IAAI,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,UAAU,EAAE,sBAAsB,CAAC,CAAC;oCAInE,IAAI,SAAS,GAAG,mJAAmJ,GAAG,IAAI,GAAG,kBAAkB,CAAC;oCAChM,IAAI,OAAO,GAAG,2KAA2K,CAAC;oCAC1L,OAAO,IAAI,SAAS,CAAC;oCACrB,OAAO,IAAI,2BAA2B,CAAC;oCACvC,OAAO,IAAI,gBAAgB,CAAC;oCAE5B,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;oCAEjC,OAAO,IAAI,CAAC;gCAChB,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBAED,MAAM,CAAC,QAAQ;wBACX,OAAO,IAAI,sBAAsB,EAAE,CAAC;oBACxC,CAAC;iBACJ;gBA5EY,iCAAsB,yBA4ElC,CAAA;YACL,CAAC,EA9EgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QA8E1B;QACL,CAAC,EAhFgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgFxB;IACL,CAAC,EAlFgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkFpB;AACL,CAAC,EApFS,OAAO,KAAP,OAAO,QAoFhB"}
+1
View File
@@ -0,0 +1 @@
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{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"]}html(){return`<div id="Unibase_serviceProvider" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white modal-header"><strong id="formName" class="text-dark">Secondary QrCode Details</strong></div><div class="modal-body" style="overflow-y: auto;"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card div_QrData" id="div_QrData"><div class="card-header"><div class="row"><div class="col-sm-4"><strong>Secondary QR Code</strong></div><div class="col-sm-5"><strong>Count</strong></div><div class="col-sm-2 ml-2" id="div_printAllQrCodes"><a href="javascript:;" class="btn btn-primary" onclick="Bizgaze.Apps.Paybacks.Components.SecondaryQrCodeDetails.Instance().print();">Print All</a></div></div></div><div class="card-body div_secondayQRData" id="div_secondayQRData"></div></div></div><footer id="" class="bg-white modal-footer pa-10"><a class="btn btn-light btn-sm mr-auto " id="btnClose">Close</a></footer></div>`}load(n,t){$("#"+t).find(".modal-body").height($(window).outerHeight()-150);this.fileCacheHelper.loadJsFiles(["apps/paybacks/managers/schememanager.js","tenants/themes/default/components/details/details.js"],function(){});$("#btnClose").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});this.loadSecondaryQrDeatils()}loadSecondaryQrDeatils(){var t=this;t.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().getPackages().then(function(n){for(var r="",i=n.result,t=0;t<i.length;t++)r+='<div class="added-row row mt-1"><div class="col-sm-4"><a href="javascript:;" onclick="Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().loadCouponsByQR(\''+i[t].PackageNumber+"');\">"+i[t].PackageNumber+'<\/a><\/div><div class="col-sm-4 ml-2">'+i[t].PackageQuantity+'<\/div><div class="col-sm-2"><a href="javascript:; "onclick="Bizgaze.Apps.Paybacks.Components.SecondaryQrCodeDetails.Instance().print(\''+i[t].PackageNumber+'\');" class="btn btn-primary text-white pull-right">Print<\/a><\/div><div class="col-sm-1 mt-2 ml-60"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete-package" id="deletePackage" href="javascript:;" onclick="Bizgaze.Apps.Paybacks.Components.CouponPackage.Instance().deletePackage('+i[t].CouponPackageId+');"><\/a><\/div><div id="div_couponDetails_'+i[t].PackageNumber+'" class="col-sm-12 div_couponDetails_'+i[t].PackageNumber+'"><\/div><\/div>';$(".div_secondayQRData").html(r)})})}print(t){return __awaiter(this,void 0,void 0,function*(){var i=this;if(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0)for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_packagenumber"&&(t=n.Value.toString());i.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",function(){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 style="margin-left:auto;margin-right:auto;" id="divPrint" class="printDataN"><thead><th>Package 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})})})}static Instance(){return new i}}t.SecondaryQrCodeDetails=i})(i=t.Components||(t.Components={}))})(i=t.Paybacks||(t.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));