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={}));
@@ -0,0 +1,161 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Controls;
(function (Controls) {
class CouponContacts extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.count = 0;
}
init(formpropertyid, prop, callback) {
$('.btn_Save_Form').addClass('hidden');
Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().loadControlSettings(prop, prop.FormPropertyId);
}
loadControl(container, prop) {
var html = '<div class="col-sm-12" id="div_txt_SearchTeamMembers">' +
'</div>' +
'<ul id="ul_TeamMembers_Details" class="mt-10">' +
'<li class="list-group-item bg-cyan-light-4" id="TeamMembers_Heading">' +
'<div class="row">' +
'<div class="col-sm-4"><strong>Customer Name</strong></div>' +
'<div class="col-sm-4"><strong>Tag Name</strong></div>' +
'<div class="col-sm-4"><strong>Plan Name</strong></div>' +
'</div>' +
'</li>' +
'<li class="length-row" id="CouponContacts_Details_HiddenRow" class=""></li>' +
'</ul>' +
'<div class="Div_pagination row row mt-15">' +
'<div class="col-sm-4" id="list_count"><span id="TotalRecords"class="text-muted">Total : <span id="lblItemTotalRecords" class="lblItemTotalRecords mr-30"></span></span>' +
'</div><div class="col-sm-8">' +
'<div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"></div></div></div>';
$("#" + container).html(html);
var Search = null;
var instance = this;
var page = 0;
$("#Text_Search").on("keyup", function () {
var txt = $('#Text_Search').val();
if (txt == '') {
var value = $(this).val();
Search = value;
page = 0;
instance.LoadTagCustomers($('#hf_pk_value').val(), value, null, page);
}
else {
$('.list-group-item').hide();
var value = $(this).val();
Search = value;
instance.LoadTagCustomers($('#hf_pk_value').val(), value, null, page);
}
});
if ($(window).width() <= 800) {
$("#" + container).find("#divpagination").addClass("font-11");
$("#" + container).find("#list_count").addClass("mb-10");
}
}
LoadTagCustomers(couponplanid, value, rows, page) {
var MultiSelectList = page;
if (page < 1) {
MultiSelectList = 0;
}
else {
MultiSelectList = page;
}
var instance = this;
this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponContacts(couponplanid, value, rows, page).then(function (response) {
var data = response.result;
var html = '';
if (data.length != 0) {
$('#div_TeamMembers_Details_NoData').remove();
var Count = CouponContacts.Instance().count;
for (var i = 0; i < data.length; i++) {
var len = $('.length-row').length;
html += '<li class="TeamMember-row length-row list-group-item" id="TeamMember_' + len + '" >' +
'<input type="hidden" id="hf_pk_value" value="' + data[i].CouponPlanId + '">' +
'<div class="row"><div class="col-sm-4" ><span>' + data[i].ContactName + ' ' +
'</span><input type="hidden" val="' + data[i].ContactId + '" id="TeamMemberId_' + len + '" class="TeamMemberId" /></div>' +
'<div class="col-sm-4">' +
'<span>' + data[i].TagName + '</span></div>' +
'<div class="col-sm-4">' +
'<span>' + data[i].PlanName + '</span>' +
'</div>' +
'</div>' +
'</li>';
}
$("#CouponContacts_Details_HiddenRow").empty();
$('#CouponContacts_Details_HiddenRow').append(html);
if (data.length <= 0) {
$(".Div_pagination").hide();
}
else {
$(".Div_pagination").show();
var totalCount = data.length;
var _page = MultiSelectList + 1;
var st = 0;
var _count = 0;
var t = _page * 5;
if (totalCount > 0) {
st = 1;
_count = totalCount;
}
if (totalCount > t)
_count = t;
if (MultiSelectList > 0) {
st += t - 5;
}
var result = st + " - " + (st + (_count - 1)) + " of " + CouponContacts.Instance().count;
var totalcount = CouponContacts.Instance().count;
var ct = Count - 5;
page = page + 1;
if (Count <= 5) {
$(".Div_pagination").hide();
}
$(".lblItemTotalRecords").text(result);
var pageEle = $(".Div_pagination").find('#divpagination');
instance.fileCacheHelper.loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () {
var ele;
ele = $(".Div_pagination").find('#divpagination');
ele.pagination(totalcount, 5, {
current_page: MultiSelectList,
callback: function (page, component) {
MultiSelectList = page;
Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().LoadTagCustomers(couponplanid, null, rows, page);
}
});
});
}
page = 0;
}
else {
$('#div_TeamMembers_Details_NoData').remove();
$(".Div_pagination").hide();
$('#ul_TeamMembers_Details').after('<div class="alert alert-info ma-0" id="div_TeamMembers_Details_NoData">There is no Data</div>');
}
});
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
var prop = controlsettingjson;
Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().LoadTagCustomers($('#hf_pk_value').val(), null, 5, 0);
}
loadPropertySettings(propertysettings, formpropertyid) {
return ``;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return ``;
}
static Instance() {
if (this._instance === undefined)
this._instance = new CouponContacts();
return this._instance;
}
}
Controls.CouponContacts = CouponContacts;
})(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
})(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(...arguments);this.count=0}init(t,i){$(".btn_Save_Form").addClass("hidden");n.Apps.Paybacks.Controls.CouponContacts.Instance().loadControlSettings(i,i.FormPropertyId)}loadControl(n){$("#"+n).html('<div class="col-sm-12" id="div_txt_SearchTeamMembers"><\/div><ul id="ul_TeamMembers_Details" class="mt-10"><li class="list-group-item bg-cyan-light-4" id="TeamMembers_Heading"><div class="row"><div class="col-sm-4"><strong>Customer Name<\/strong><\/div><div class="col-sm-4"><strong>Tag Name<\/strong><\/div><div class="col-sm-4"><strong>Plan Name<\/strong><\/div><\/div><\/li><li class="length-row" id="CouponContacts_Details_HiddenRow" class=""><\/li><\/ul><div class="Div_pagination row row mt-15"><div class="col-sm-4" id="list_count"><span id="TotalRecords"class="text-muted">Total : <span id="lblItemTotalRecords" class="lblItemTotalRecords mr-30"><\/span><\/span><\/div><div class="col-sm-8"><div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"><\/div><\/div><\/div>');var i=null,r=this,t=0;$("#Text_Search").on("keyup",function(){var u=$("#Text_Search").val(),n;u==""?(n=$(this).val(),i=n,t=0,r.LoadTagCustomers($("#hf_pk_value").val(),n,null,t)):($(".list-group-item").hide(),n=$(this).val(),i=n,r.LoadTagCustomers($("#hf_pk_value").val(),n,null,t))});$(window).width()<=800&&($("#"+n).find("#divpagination").addClass("font-11"),$("#"+n).find("#list_count").addClass("mb-10"))}LoadTagCustomers(t,r,u,f){var e=f,o;e=f<1?0:f;o=this;this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponContacts(t,r,u,f).then(function(r){var s=r.result,w="",l,h,a,g;if(s.length!=0){for($("#div_TeamMembers_Details_NoData").remove(),l=i.Instance().count,h=0;h<s.length;h++)a=$(".length-row").length,w+='<li class="TeamMember-row length-row list-group-item" id="TeamMember_'+a+'" ><input type="hidden" id="hf_pk_value" value="'+s[h].CouponPlanId+'"><div class="row"><div class="col-sm-4" ><span>'+s[h].ContactName+' <\/span><input type="hidden" val="'+s[h].ContactId+'" id="TeamMemberId_'+a+'" class="TeamMemberId" /><\/div><div class="col-sm-4"><span>'+s[h].TagName+'<\/span><\/div><div class="col-sm-4"><span>'+s[h].PlanName+"<\/span><\/div><\/div><\/li>";if($("#CouponContacts_Details_HiddenRow").empty(),$("#CouponContacts_Details_HiddenRow").append(w),s.length<=0)$(".Div_pagination").hide();else{$(".Div_pagination").show();var v=s.length,b=e+1,c=0,y=0,p=b*5;v>0&&(c=1,y=v);v>p&&(y=p);e>0&&(c+=p-5);var k=c+" - "+(c+(y-1))+" of "+i.Instance().count,d=i.Instance().count,nt=l-5;f=f+1;l<=5&&$(".Div_pagination").hide();$(".lblItemTotalRecords").text(k);g=$(".Div_pagination").find("#divpagination");o.fileCacheHelper.loadJsFile("libs/jquery/pagination/jquery.pagination.js",function(){var i;i=$(".Div_pagination").find("#divpagination");i.pagination(d,5,{current_page:e,callback:function(i){e=i;n.Apps.Paybacks.Controls.CouponContacts.Instance().LoadTagCustomers(t,null,u,i)}})})}f=0}else $("#div_TeamMembers_Details_NoData").remove(),$(".Div_pagination").hide(),$("#ul_TeamMembers_Details").after('<div class="alert alert-info ma-0" id="div_TeamMembers_Details_NoData">There is no Data<\/div>')})})}loadControlSettings(t){var i=t;n.Apps.Paybacks.Controls.CouponContacts.Instance().LoadTagCustomers($("#hf_pk_value").val(),null,5,0)}loadPropertySettings(){return``}bindEditFormDetails(){return``}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.CouponContacts=i})(i=t.Controls||(t.Controls={}))})(i=t.Paybacks||(t.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,40 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Controls;
(function (Controls) {
class CouponContacts_Settings {
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml() {
return null;
}
bindControlData(controldatajson) {
return null;
}
SaveControlData(controldatajson) {
return controldatajson;
}
static Instance() {
if (this._instance === undefined)
this._instance = new CouponContacts_Settings();
return this._instance;
}
}
Controls.CouponContacts_Settings = CouponContacts_Settings;
})(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"couponcontacts.settings.js","sourceRoot":"","sources":["couponcontacts.settings.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAuChB;AAvCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAqCpB;IArCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAmCxB;QAnCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAiCxB;YAjCD,WAAiB,QAAQ;gBACrB,MAAa,uBAAuB;oBAChC,yBAAyB,CAAC,eAAsC,EAAE,SAAS;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe;wBACX,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,eAAe,CAAC;oBAE3B,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,uBAAuB,EAAE,CAAC;wBACnD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBAGJ;gBA/BY,gCAAuB,0BA+BnC,CAAA;YACL,CAAC,EAjCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAiCxB;QACL,CAAC,EAnCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAmCxB;IACL,CAAC,EArCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAqCpB;AACL,CAAC,EAvCS,OAAO,KAAP,OAAO,QAuChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}loadSettingHtml(){return null}bindControlData(){return null}SaveControlData(n){return n}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.CouponContacts_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Paybacks||(n.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,338 @@
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 Controls;
(function (Controls) {
class CouponPackage extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.packCount = 0;
}
init(formpropertyid, prop, callback) {
var instance = this;
this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
instance.loadItems();
$(".txtItemName").change(function () {
$(".ddlPackCount option[value='1']").text(instance.packCount);
$(".ddlPackCount option[value='1']").removeClass("hidden");
$(".ddlPackCount option[value='2']").removeClass("hidden");
$(".div_couponNo").addClass("hidden");
$(".txt_packCount").val("");
$(".txtCouponNo").val("");
$(".div_couponNo").addClass("hidden");
$(".div_packages").html("");
instance.loadCoupons($(".txtItemName").val());
});
$(".ddlPackCount").change(function () {
$(".txtCouponNo").val("");
$(".div_couponNo").addClass("hidden");
if ($(".ddlPackCount option:selected").val() == 2) {
$(".div_manualPackCount").removeClass("hidden");
}
else {
$(".div_manualPackCount").addClass("hidden");
$(".txt_packCount").val("");
}
});
$(".startScan").click(function () {
$(".div_couponNo").removeClass("hidden");
instance.addPackage();
});
$(".txtCouponNo").on("input", function (e) {
if ($(".txtCouponNo").val().toString().length == 10) {
instance.addPackageForCoupon("");
}
});
$(".ddl_list").change(function () {
if ($(".ddl_list option:selected").val() == 2) {
$(".div_couponGenerateSecondaryQR").addClass("hidden");
$(".div_QrData").removeClass("hidden");
instance.loadSecondaryQrDeatils();
}
else {
$(".div_couponGenerateSecondaryQR").removeClass("hidden");
$(".div_QrData").addClass("hidden");
}
});
$(".a_print").click(function () {
Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print($(".hf_qrCode").val());
});
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var instance = this;
var html = `<div><div id="Unibase_ValidationSummary" class="clear mt-10"></div><input type="hidden" class="hf_qrCode" value="" id="hf_qrCode"/><div><div class="row"><strong id="formName" class="text-dark col-sm-10 formName">Coupon Generate Secondary QR</strong><div class="pull-right col-sm-2"><select id="ddl_list" class="ddl_list form-control value-control required floating-label-control" placeholder="Item Name *" data-placeholder="Select" data-label="Select" ><option value="1" selected>Generate</option><option value="2">List</option></select></div></div></div><div id="div_couponGenerateSecondaryQR" class="div_couponGenerateSecondaryQR"><div class="row"><div class="col-sm-3"><div class="floating-label-form-group-with-value"><label>Item Name<span class="text-danger " id="spnItemName"> *</span></label><input class="hf_ItemName" type="hidden" id="hf_ItemName"/><select class="form-control value-control required floating-label-control txtItemName" id="txtItemName" placeholder="Item Name *" data-placeholder="Select" data-label="Select" ></select></div></div><div class="col-sm-3"><div class="floating-label-form-group-with-value"><label for="ddlPackCount">Pack Count<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 class="hidden" value="1">Select</option><option class="hidden" 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" id="txt_packCount" placeholder="Enter Pack Count" data-placeholder="Enter Pack Count" data-label="Pack Count"/></div></div><div class="col-sm-1 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<span class="text-danger " id="spnCouponNo"> *</span></label><input class="form-control value-control required floating-label-control txtCouponNo" id="txtCouponNo" placeholder="Enter Coupon No" data-placeholder="Enter Coupon No" data-label="Coupon No *" maxlength="10"/></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 class="card mt-30 col-sm-6"><div class="card-header"><strong>Coupon No</strong></div><div class="card-body div_packages" id="div_packages"></div></div></div></div><div class="card hidden col-sm-6 div_QrData" id="div_QrData"><div class="card-header"><div class="row"><div class="col-sm-5"><strong>Secondary QR Code</strong></div><div class="col-sm-3"><strong>Count</strong></div><div class="col-sm-2" id="div_printAllQrCodes"><a href="javascript:;" onclick="Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print();">Print All</a></div></div></div><div class="card-body div_secondayQRData" id="div_secondayQRData"></div></div>`;
$("#" + containerid).html(html);
instance.loadItems();
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
load() {
var instance = this;
$("txtItemName").change(function () {
$(".ddlPackCount option[value='1']").text(instance.packCount);
$(".ddlPackCount option[value='1']").removeClass("hidden");
$(".ddlPackCount option[value='2']").removeClass("hidden");
$("#div_couponNo").addClass("hidden");
$(".txt_packCount").val("");
$("#txtCouponNo").val("");
$("#div_couponNo").addClass("hidden");
$("#div_packages").html("");
instance.loadCoupons($("#txtItemName").val());
});
$(".ddlPackCount").change(function () {
$("#txtCouponNo").val("");
$("#div_couponNo").addClass("hidden");
if ($(".ddlPackCount option:selected").val() == 2) {
$("#div_manualPackCount").removeClass("hidden");
}
else {
$("#div_manualPackCount").addClass("hidden");
$("#txt_packCount").val("");
}
});
$("#startScan").click(function () {
$("#div_couponNo").removeClass("hidden");
instance.addPackage();
});
$("#txtCouponNo").keypress(function () {
if ($("#txtCouponNo").val().toString().length == 10) {
instance.addPackageForCoupon("");
}
});
$("#ddl_list").change(function () {
if ($("#ddl_list option:selected").val() == 2) {
$("#div_couponGenerateSecondaryQR").addClass("hidden");
$("#div_QrData").removeClass("hidden");
instance.loadSecondaryQrDeatils();
}
else {
$("#div_couponGenerateSecondaryQR").removeClass("hidden");
$("#div_QrData").addClass("hidden");
}
});
$("#a_print").click(function () {
Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print($("hf_qrCode").val());
});
}
loadCoupons(result) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getScannedCouponsByItem(Number($(".txtItemName").val()), 0).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++) {
html += '<div class="added-row row div_coupon_' + data[i].couponno + '"><div class="col-sm-4">' + data[i].couponno + '</div><div class="col-sm-1 mt-2"><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.Controls.CouponPackage.Instance().removePackageForCoupon(\'' + data[i].couponno + '\');"></a></div></div>';
}
$(".div_packages").html(html);
});
});
});
}
deletePackage(PackageId) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
if (confirm("Are you sure you want to delete")) {
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().deletePackage(PackageId).then(function (response) {
instance.loadSecondaryQrDeatils();
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
});
}
});
}
removePackageForCoupon(couponNo) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
if (confirm("Are you sure you want to delete")) {
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().removePackageForCoupon(couponNo, 0).then(function (response) {
$(".div_packages").html("");
instance.loadCoupons($(".txtItemName").val());
MessageHelper.Instance().showSuccess(response.message, "");
});
}
});
}
loadItems() {
var instance = this;
var url = _appsettings.server_url() + '/apis/v4/unibase/transact/items/autocomplete';
AutoCompleteHelper.getHelper().Create($(".txtItemName"), $(".hf_ItemName"), url, function (response) {
instance.packCount = response.addlData;
});
}
addPackage() {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getPackageByItem(Number($(".txtItemName").val())).then(function (response) {
var data = JSON.parse(response.result);
if (data.length == 0) {
var postData = {
CouponPackageId: Number(0),
ItemId: Number($(".txtItemName").val()),
PackageQuantity: Number(0),
PackageNumber: "",
IsPacked: false
};
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().savePackage(postData).then(function (response) {
});
}
});
});
}
addPackageForCoupon(data) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
var couponCount = 0;
if ($(".ddlPackCount option:selected").val() == 2) {
couponCount = Number($(".txt_packCount").val());
}
else {
couponCount = Number($(".ddlPackCount option:selected").text());
}
if ($(".div_packages").find(".added-row").length >= couponCount) {
eval("unibase_tenants_themes_notificationrefresh.playAudio()");
MessageHelper.Instance().showError("Coupon count is cannot be greater than pack count", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
$(".div_couponPrint").removeClass("hidden");
return false;
}
else {
var obj = {
ItemId: Number($(".txtItemName").val()),
CouponNo: $(".txtCouponNo").val().toString()
};
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()");
$(".div_packages").html("");
yield instance.loadCoupons($(".txtItemName").val());
var couponresponse = response.result;
var couponCount = 0;
var postData = {
PackageQuantity: Number($(".div_packages").find(".added-row").length),
ItemId: Number($(".txtItemName").val()),
PackageNumber: "",
IsPacked: false,
CouponPackageId: Number(couponresponse.CouponPackageId)
};
if ($(".ddlPackCount option:selected").val() == 2) {
couponCount = Number($(".txt_packCount").val());
}
else {
couponCount = Number($(".ddlPackCount option:selected").text());
}
var serialNo = moment().unix().toString();
if ($(".div_packages").find(".added-row").length == couponCount) {
postData.PackageNumber = serialNo;
postData.IsPacked = true;
$(".hf_qrCode").val(serialNo);
}
yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(postData).then(function (response) {
if (response.errors == null) {
if (response.result.IsPacked == true) {
$(".div_couponPrint").removeClass("hidden");
}
}
else {
MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
return false;
}
});
}
else {
MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
eval("unibase_tenants_themes_notificationrefresh.playAudio()");
return false;
}
});
});
}
});
}
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-5"><a href="javascript:;" onclick="Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().loadCouponsByQR(\'' + data[i].PackageNumber + '\');">' + data[i].PackageNumber + '</a></div><div class="col-sm-3">' + data[i].PackageQuantity + '</div><div class="col-sm-2"><a href="javascript:; "onclick="Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print(\'' + data[i].PackageNumber + '\');" class="btn btn-primary text-white pull-right">Print</a></div><div class="col-sm-2 mt-2"><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.Controls.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);
});
});
}
loadCouponsByQR(serialNo) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
var html = "";
if (!$(".div_couponDetails_" + serialNo).hasClass("expanded")) {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponsBySerialNo(serialNo).then(function (response) {
var data = JSON.parse(response.result);
html += "<div class='header'><div class='col-sm-3'><strong>Coupon no</strong></div></div><div class=''>";
for (var i = 0; i < data.length; i++) {
html += '<div class="col-sm-3">' + data[i].couponno + '</div>';
}
html += "</div>";
$(".div_couponDetails_" + serialNo).html(html);
$(".div_couponDetails_" + serialNo).addClass("expanded");
});
}
else {
$(".div_couponDetails_" + serialNo).html("");
$(".div_couponDetails_" + serialNo).removeClass("expanded");
}
});
}
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();
}
}
Controls.CouponPackage = CouponPackage;
})(Controls = PayBacks.Controls || (PayBacks.Controls = {}));
})(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,36 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let PayBacks;
(function (PayBacks) {
let Controls;
(function (Controls) {
class CouponPackage_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
return "";
}
savePropertySettings(prop) {
return "";
}
static Instance() {
return new CouponPackage_Setting();
}
}
Controls.CouponPackage_Setting = CouponPackage_Setting;
})(Controls = PayBacks.Controls || (PayBacks.Controls = {}));
})(PayBacks = Apps.PayBacks || (Apps.PayBacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"couponpackage.settings.js","sourceRoot":"","sources":["couponpackage.settings.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CA+BhB;AA/BD,WAAU,OAAO;IACb,IAAiB,IAAI,CA6BpB;IA7BD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA2BxB;QA3BD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAyBxB;YAzBD,WAAiB,QAAQ;gBACrB,MAAa,qBAAqB;oBAC9B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,OAAO,IAAI,qBAAqB,EAAE,CAAC;oBACvC,CAAC;iBACJ;gBAvBY,8BAAqB,wBAuBjC,CAAA;YACL,CAAC,EAzBgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAyBxB;QACL,CAAC,EA3BgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA2BxB;IACL,CAAC,EA7BgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA6BpB;AACL,CAAC,EA/BS,OAAO,KAAP,OAAO,QA+BhB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(){return""}savePropertySettings(){return""}static Instance(){return new t}}n.CouponPackage_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.PayBacks||(n.PayBacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,104 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Controls;
(function (Controls) {
class CouponPlanDetails extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
$('.btn_Save_Form').addClass('hidden');
Bizgaze.Apps.Paybacks.Controls.CouponPlanDetails.Instance().loadControlSettings(prop, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var html = '<div class="col-sm-12" id="div_CouponPlanDetails">' +
'</div>' +
'<div class="col-sm-12" id="div_CouponPlanIncentiveDetails">' +
'</div>' +
'<ul id="ul_PlanIncentives_Details" class="mt-10">' +
'<li class="list-group-item bg-cyan-light-4" id="PlanIncentives_Heading">' +
'<div class="row">' +
'<div class="col-sm-4"><strong>Fitment Value</strong></div>' +
'<div class="col-sm-4"><strong>Percentage</strong></div>' +
'<div class="col-sm-4"><strong>Lucky Coupon Value</strong></div>' +
'</div>' +
'</li>' +
'<li class="length-row" id="PlanIncentives_Details_HiddenRow" class=""></li>' +
'</ul>';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
var prop = controlsettingjson;
Bizgaze.Apps.Paybacks.Controls.CouponPlanDetails.Instance().CouponPlanIncentives($('#hf_pk_value').val());
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
CouponPlanDetails(couponplanid) {
var instance = this;
this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponPlans(couponplanid).then(function (response) {
var data = response.result;
var len = $('.length-row').length;
var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
var html = '<li class="CouponPlan-row length-row list-group-item" id="CouponPlan_' + len + '" >' +
'<div class="row">' +
'</span><input type="hidden" value="' + data.CouponPlanId + '" id="CouponPlanId_' + len + '" class="CouponPlanId" />' +
'<div class="col-sm-4">' +
'<span>' + data.PlanName + '</span>' +
'</div>' +
'<div class="col-sm-4" > <span>' + _datetimehelper.formatLocalDate1(data.FromDate, '') + '</span></div>' +
'<div class="col-sm-4">' +
'<span>' + _datetimehelper.formatLocalDate1(data.ToDate, '') + '</span></div>' +
'</li>';
$('#Customer_Details_HiddenRow').after(html);
});
});
}
CouponPlanIncentives(couponplanid) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponIncentives(couponplanid).then(function (response) {
var data1 = JSON.stringify(response);
var data2 = JSON.parse(data1);
if (data2 != "") {
var result = JSON.parse(data2);
$('#div_PlanIncentives_Details_NoData').remove();
for (var i = 0; i < result.length; i++) {
var data = result[i];
var len = $('.length-row').length;
var html = '<li class="CouponPlan-Incentives-row length-row list-group-item" id="CouponPlan_' + len + '" >' +
'<div class="row">' +
'</span><input type="hidden" value="' + data.couponplanid + '" id="CouponPlanId_' + len + '" class="CouponPlanId" />' +
'<div class="col-sm-4">' +
'<span>' + data.value + '</span>' +
'</div>' +
'<div class="col-sm-4" > <span>' + data.percentage + '</span></div>' +
'<div class="col-sm-4">' +
'<span>' + data.luckycouponvalue + '</span></div>' +
'</li>';
$('#PlanIncentives_Details_HiddenRow').after(html);
}
}
else {
$('#div_PlanIncentives_Details_NoData').remove();
$('#ul_PlanIncentives_Details').after('<div class="alert alert-info ma-0" id="div_PlanIncentives_Details_NoData">There is no Data</div>');
}
});
});
}
static Instance() {
if (this.instance === undefined)
this.instance = new CouponPlanDetails();
return this.instance;
}
}
Controls.CouponPlanDetails = CouponPlanDetails;
})(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"couponplandetails.component.js","sourceRoot":"","sources":["couponplandetails.component.ts"],"names":[],"mappings":"AAEA,IAAU,OAAO,CA4HhB;AA5HD,WAAU,OAAO;IACb,IAAiB,IAAI,CA0HpB;IA1HD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAwHxB;QAxHD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAsHxB;YAtHD,WAAiB,QAAQ;gBACrB,MAAa,iBAAkB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBACtE,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAkB;wBAC7D,CAAC,CAAC,gBAAgB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAKvC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,iBAAiB,CAAC,QAAQ,EAAE,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBAE/G,CAAC;oBACD,WAAW,CAAC,WAAgB,EAAE,IAAgB;wBAC1C,IAAI,IAAI,GAAG,oDAAoD;4BAC3D,QAAQ;4BAWR,6DAA6D;4BAC7D,QAAQ;4BACR,mDAAmD;4BACnD,0EAA0E;4BAC1E,mBAAmB;4BACnB,4DAA4D;4BAC5D,yDAAyD;4BACzD,iEAAiE;4BACjE,QAAQ;4BACR,OAAO;4BACP,6EAA6E;4BAC7E,OAAO,CAAC;wBACZ,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACpC,CAAC;oBACD,mBAAmB,CAAC,kBAAuB,EAAE,cAAsB;wBAE/D,IAAI,IAAI,GAAG,kBAAkB,CAAC;wBAC9B,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,iBAAiB,CAAC,QAAQ,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;oBAC9G,CAAC;oBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB,EAAE,eAAuB;wBAC5G,OAAO,IAAI,CAAA;oBACf,CAAC;oBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAY,EAAE,eAAuB;wBAC7E,OAAO,IAAI,CAAA;oBACf,CAAC;oBACD,iBAAiB,CAAC,YAAY;wBAE1B,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,yCAAyC,EAAE;4BACvE,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAExG,IAAI,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC;gCAC3B,IAAI,GAAG,GAAG,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAA;gCACjC,IAAI,eAAe,GAAG,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC;gCACzE,IAAI,IAAI,GAAG,uEAAuE,GAAG,GAAG,GAAG,KAAK;oCAC5F,mBAAmB;oCACnB,qCAAqC,GAAG,IAAI,CAAC,YAAY,GAAG,qBAAqB,GAAG,GAAG,GAAG,2BAA2B;oCACrH,wBAAwB;oCACxB,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,SAAS;oCACpC,QAAQ;oCACR,gCAAgC,GAAG,eAAe,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,GAAG,eAAe;oCACxG,wBAAwB;oCACxB,QAAQ,GAAG,eAAe,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,GAAI,eAAe;oCAC/E,OAAO,CAAC;gCAEZ,CAAC,CAAC,6BAA6B,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;4BAEjD,CAAC,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;oBACP,CAAC;oBACD,oBAAoB,CAAC,YAAY;wBAE7B,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,mBAAmB,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAE7G,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;gCACrC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;gCAC9B,IAAI,KAAK,IAAI,EAAE,EAAE;oCACb,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;oCAC/B,CAAC,CAAC,oCAAoC,CAAC,CAAC,MAAM,EAAE,CAAC;oCACjD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wCACpC,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;wCACrB,IAAI,GAAG,GAAG,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAA;wCACjC,IAAI,IAAI,GAAG,kFAAkF,GAAG,GAAG,GAAG,KAAK;4CACvG,mBAAmB;4CACnB,qCAAqC,GAAG,IAAI,CAAC,YAAY,GAAG,qBAAqB,GAAG,GAAG,GAAG,2BAA2B;4CACrH,wBAAwB;4CACxB,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,SAAS;4CACjC,QAAQ;4CACR,gCAAgC,GAAG,IAAI,CAAC,UAAU,GAAG,eAAe;4CACpE,wBAAwB;4CACxB,QAAQ,GAAG,IAAI,CAAC,gBAAgB,GAAG,eAAe;4CAClD,OAAO,CAAC;wCAEZ,CAAC,CAAC,mCAAmC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;qCACtD;iCACJ;qCACI;oCACD,CAAC,CAAC,oCAAoC,CAAC,CAAC,MAAM,EAAE,CAAC;oCACjD,CAAC,CAAC,4BAA4B,CAAC,CAAC,KAAK,CAAC,kGAAkG,CAAC,CAAC;iCAC7I;4BAEL,CAAC,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS;4BAC3B,IAAI,CAAC,QAAQ,GAAG,IAAI,iBAAiB,EAAE,CAAC;wBAC5C,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBAEJ;gBApHY,0BAAiB,oBAoH7B,CAAA;YACL,CAAC,EAtHgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAsHxB;QACL,CAAC,EAxHgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAwHxB;IACL,CAAC,EA1HgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA0HpB;AACL,CAAC,EA5HS,OAAO,KAAP,OAAO,QA4HhB"}
+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{init(t,i){$(".btn_Save_Form").addClass("hidden");n.Apps.Paybacks.Controls.CouponPlanDetails.Instance().loadControlSettings(i,i.FormPropertyId)}loadControl(n){$("#"+n).html('<div class="col-sm-12" id="div_CouponPlanDetails"><\/div><div class="col-sm-12" id="div_CouponPlanIncentiveDetails"><\/div><ul id="ul_PlanIncentives_Details" class="mt-10"><li class="list-group-item bg-cyan-light-4" id="PlanIncentives_Heading"><div class="row"><div class="col-sm-4"><strong>Fitment Value<\/strong><\/div><div class="col-sm-4"><strong>Percentage<\/strong><\/div><div class="col-sm-4"><strong>Lucky Coupon Value<\/strong><\/div><\/div><\/li><li class="length-row" id="PlanIncentives_Details_HiddenRow" class=""><\/li><\/ul>')}loadControlSettings(t){var i=t;n.Apps.Paybacks.Controls.CouponPlanDetails.Instance().CouponPlanIncentives($("#hf_pk_value").val())}loadPropertySettings(){return null}bindEditFormDetails(){return null}CouponPlanDetails(t){var i=this;this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponPlans(t).then(function(n){var t=n.result,i=$(".length-row").length,r=Unibase.Platform.Helpers.DateTimeHelper.Instance(),u='<li class="CouponPlan-row length-row list-group-item" id="CouponPlan_'+i+'" ><div class="row"><\/span><input type="hidden" value="'+t.CouponPlanId+'" id="CouponPlanId_'+i+'" class="CouponPlanId" /><div class="col-sm-4"><span>'+t.PlanName+'<\/span><\/div><div class="col-sm-4" > <span>'+r.formatLocalDate1(t.FromDate,"")+'<\/span><\/div><div class="col-sm-4"><span>'+r.formatLocalDate1(t.ToDate,"")+"<\/span><\/div><\/li>";$("#Customer_Details_HiddenRow").after(u)})})}CouponPlanIncentives(t){var i=this;i.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponIncentives(t).then(function(n){var e=JSON.stringify(n),u=JSON.parse(e),r,t;if(u!="")for(r=JSON.parse(u),$("#div_PlanIncentives_Details_NoData").remove(),t=0;t<r.length;t++){var i=r[t],f=$(".length-row").length,o='<li class="CouponPlan-Incentives-row length-row list-group-item" id="CouponPlan_'+f+'" ><div class="row"><\/span><input type="hidden" value="'+i.couponplanid+'" id="CouponPlanId_'+f+'" class="CouponPlanId" /><div class="col-sm-4"><span>'+i.value+'<\/span><\/div><div class="col-sm-4" > <span>'+i.percentage+'<\/span><\/div><div class="col-sm-4"><span>'+i.luckycouponvalue+"<\/span><\/div><\/li>";$("#PlanIncentives_Details_HiddenRow").after(o)}else $("#div_PlanIncentives_Details_NoData").remove(),$("#ul_PlanIncentives_Details").after('<div class="alert alert-info ma-0" id="div_PlanIncentives_Details_NoData">There is no Data<\/div>')})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CouponPlanDetails=i})(i=t.Controls||(t.Controls={}))})(i=t.Paybacks||(t.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,40 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Controls;
(function (Controls) {
class CouponPlanDetails_Settings {
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml() {
return null;
}
bindControlData(controldatajson) {
return null;
}
SaveControlData(controldatajson) {
return controldatajson;
}
static Instance() {
if (this._instance === undefined)
this._instance = new CouponPlanDetails_Settings();
return this._instance;
}
}
Controls.CouponPlanDetails_Settings = CouponPlanDetails_Settings;
})(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"couponplandetails.settings.js","sourceRoot":"","sources":["couponplandetails.settings.ts"],"names":[],"mappings":"AAEA,IAAU,OAAO,CAuChB;AAvCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAqCpB;IArCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAmCxB;QAnCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAiCxB;YAjCD,WAAiB,QAAQ;gBACrB,MAAa,0BAA0B;oBACnC,yBAAyB,CAAC,eAAsC,EAAE,SAAS;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe;wBACX,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,eAAe,CAAC;oBAE3B,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,0BAA0B,EAAE,CAAC;wBACtD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBAGJ;gBA/BY,mCAA0B,6BA+BtC,CAAA;YACL,CAAC,EAjCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAiCxB;QACL,CAAC,EAnCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAmCxB;IACL,CAAC,EArCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAqCpB;AACL,CAAC,EAvCS,OAAO,KAAP,OAAO,QAuChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}loadSettingHtml(){return null}bindControlData(){return null}SaveControlData(n){return n}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.CouponPlanDetails_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Paybacks||(n.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,412 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Controls;
(function (Controls) {
class CouponRademption extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.count = 0;
this.pageindex = 0;
this.pagesize = 5;
}
init(formpropertyid, prop, callback) {
}
loadControl(containerid, prop) {
var html = `<div class="biz-pg-body">
<div class="biz-bldr-wrap">
<header class="bldr-head">
<div class="d-flex align-items-center flex-grow-1">
<a class="bldr-title dropdown-toggle link-dark" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
<div class="avatar avatar-xs mr-5">
<span class="avatar-icon avatar-icon-violet rounded-circle"><span class="initial-wrap"><span><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-edit"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path></svg></span></span></span>
</span>
</div>
<h1>Coupons</h1>
</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#"><span class="feather-icon dropdown-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hard-drive"><line x1="22" y1="12" x2="2" y2="12"></line><path d="M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"></path><line x1="6" y1="16" x2="6.01" y2="16"></line><line x1="10" y1="16" x2="10.01" y2="16"></line></svg></span><span>My Space</span></a>
<a class="dropdown-item" href="#"><span class="feather-icon dropdown-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-plus"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="12" y1="18" x2="12" y2="12"></line><line x1="9" y1="15" x2="15" y2="15"></line></svg></span><span>Synced Files</span></a>
<a class="dropdown-item" href="#"><span class="feather-icon dropdown-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-upload-cloud"><polyline points="16 16 12 12 8 16"></polyline><line x1="12" y1="12" x2="12" y2="21"></line><path d="M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3"></path><polyline points="16 16 12 12 8 16"></polyline></svg></span><span>Cloud Document</span></a>
</div>
</div>
<div class="bldr-options-wrap">
<a class="btn btn-theme" href="#">Apply Coupon</a>
</div>
</header>
<div class="biz-copn-wrap">
<div class="copn-aside-left">
<div data-simplebar="init" class="simple-scroll-bar"><div class="simplebar-wrapper" style="margin: 0px;"><div class="simplebar-height-auto-observer-wrapper"><div class="simplebar-height-auto-observer"></div></div><div class="simplebar-mask"><div class="simplebar-offset" style="right: 0px; bottom: 0px;"><div class="simplebar-content-wrapper" style="height: 100%; overflow: hidden;"><div class="simplebar-content" style="padding: 0px;">
<div class="copn-summary-wrap">
<h5 class="mb-20">Coupon Summery</h5>
<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-danger rounded-circle"><span class="initial-wrap"><span><i class="ri-wallet-3-fill"></i></span></span>
</span>
</div>
<div class="ml-20">
<div>Amount Available</div>
<div class="font-20 text-dark font-weight-500">₹2120</div>
</div>
</div>
</div>
</div>
<div class="card card-sm mb-30">
<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="ri-shopping-cart-2-fill"></i></span></span>
</span>
</div>
<div class="ml-20">
<div>Items</div>
<div class="font-20 text-dark font-weight-500">3</div>
</div>
</div>
</div>
</div>
<a data-target="#coupon_modal_1" class="btn btn-block btn-theme coupon-modal-open mb-15" href="#">Apply New Coupon</a>
<a class="btn btn-block btn-success" href="#">Purchase Items</a>
</div>
</div></div></div></div><div class="simplebar-placeholder" style="width: 499px; height: 475px;"></div></div><div class="simplebar-track simplebar-horizontal" style="visibility: hidden;"><div class="simplebar-scrollbar" style="width: 0px; display: none;"></div></div><div class="simplebar-track simplebar-vertical" style="visibility: hidden;"><div class="simplebar-scrollbar" style="height: 0px; display: none; transform: translate3d(0px, 8px, 0px);"></div></div></div>
</div>
<div class="copn-body">
<div data-simplebar="init" class="simple-scroll-bar"><div class="simplebar-wrapper" style="margin: 0px;"><div class="simplebar-height-auto-observer-wrapper"><div class="simplebar-height-auto-observer"></div></div><div class="simplebar-mask"><div class="simplebar-offset" style="right: 0px; bottom: 0px;"><div class="simplebar-content-wrapper" style="height: 100%; overflow: hidden scroll;"><div class="simplebar-content" style="padding: 0px;">
<div class="trans-timeline-wrap">
<div class="timeline-wrap d-none">
<div class="d-flex justify-content-between align-items-center mb-30">
<h5>Transactions</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 class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover flex-shrink-0" href="#"><span class="btn-icon-wrap"><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-settings"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg></span></span></a>
</div>
</div>
<h6 class="mb-15">20 NOV</h6>
<div class="card trans-card coupon-applied">
<div class="card-header" data-toggle="collapse" data-target="#collapse_1" 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><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Coupon Applied<span class="badge badge-theme ml-10">Success</span></div>
<div>
<span class="font-12">Coupon Code:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">₹2120</div>
</div>
</div>
<div id="collapse_1" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card amount-sent">
<div class="card-header" data-toggle="collapse" data-target="#collapse_2" 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">
<img src="dist/img/logo-avatar-1.png" class="avatar-img rounded-circle" alt="logo">
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">PatTM Wallet<span class="badge badge-soft-danger ml-10">Sent</span></div>
<div>
<span class="font-12">Transaction ID:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">-₹2120</div>
</div>
</div>
<div id="collapse_2" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card amount-sent">
<div class="card-header" data-toggle="collapse" data-target="#collapse_3" 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">
<img src="dist/img/logo-avatar-1.png" class="avatar-img rounded-circle" alt="logo">
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Phone Pay Wallet<span class="badge badge-soft-danger ml-10">Sent</span></div>
<div>
<span class="font-12">Transaction ID:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">-₹2120</div>
</div>
</div>
<div id="collapse_3" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<h6 class="pt-15 mb-15">18 NOV</h6>
<div class="card trans-card coupon-applied">
<div class="card-header" data-toggle="collapse" data-target="#collapse_4" 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><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Coupon Applied<span class="badge badge-theme ml-10">Success</span></div>
<div>
<span class="font-12">Coupon Code:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">₹2120</div>
</div>
</div>
<div id="collapse_4" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card coupon-applied">
<div class="card-header" data-toggle="collapse" data-target="#collapse_5" 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><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Coupon Applied<span class="badge badge-theme ml-10">Success</span></div>
<div>
<span class="font-12">Coupon Code:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">₹2120</div>
</div>
</div>
<div id="collapse_5" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card amount-sent">
<div class="card-header" data-toggle="collapse" data-target="#collapse_6" 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">
<img src="dist/img/logo-avatar-1.png" class="avatar-img rounded-circle" alt="logo">
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">PatTM Wallet<span class="badge badge-soft-danger ml-10">Sent</span></div>
<div>
<span class="font-12">Transaction ID:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">-₹2120</div>
</div>
</div>
<div id="collapse_6" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card amount-sent">
<div class="card-header" data-toggle="collapse" data-target="#collapse_7" 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">
<img src="dist/img/logo-avatar-1.png" class="avatar-img rounded-circle" alt="logo">
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Phone Pay Wallet<span class="badge badge-soft-danger ml-10">Sent</span></div>
<div>
<span class="font-12">Transaction ID:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">-₹2120</div>
</div>
</div>
<div id="collapse_7" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card coupon-applied">
<div class="card-header" data-toggle="collapse" data-target="#collapse_8" 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><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Coupon Applied<span class="badge badge-theme ml-10">Success</span></div>
<div>
<span class="font-12">Coupon Code:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">₹2120</div>
</div>
</div>
<div id="collapse_8" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</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>
<div id="coupon_modal_1" class="coupon-modal d-block">
<div class="d-flex justify-content-between align-items-center mb-30">
<h5>Apply New Coupon</h5>
<span class="close coupon-modal-close"></span>
</div>
<div class="card form-coupon mb-25">
<div class="card-body pa-0">
<div class="form-coupon-left">
<div class="avatar avatar-lg">
<span class="avatar-icon avatar-icon-inv-orange rounded-circle"><span class="initial-wrap"><span><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
<div class="font-14 font-weight-500 text-dark">You can apply multiple coupon</div>
</div>
<div class="form-coupon-right">
<input class="form-control text-center mb-10" placeholder="Enter coupon code" type="text">
<a href="#" class="btn btn-theme btn-block">Apply Coupon</a>
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<h6>Applied Coupons<span class="badge badge-soft-pink badge-pill ml-5">4</span></h6>
</div>
<div class="card-body pa-0">
<ul class="list-group list-group-flush coupon-code-list">
<li class="d-flex align-items-center justify-content-between list-group-item">
<div>SPS2007XJKILO78UO</div>
<div class="d-flex align-items-center">
<span class="discounted-amount mr-5">₹2120</span>
<a class="btn btn-icon btn-flush-danger btn-rounded flush-soft-hover flex-shrink-0" href="#"><span class="btn-icon-wrap"><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trash-2"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line></svg></span></span></a>
</div>
</li>
<li class="d-flex align-items-center justify-content-between list-group-item">
<div>SPS2007XJKILO78UO</div>
<div class="d-flex align-items-center">
<span class="discounted-amount mr-5">₹2120</span>
<a class="btn btn-icon btn-flush-danger btn-rounded flush-soft-hover flex-shrink-0" href="#"><span class="btn-icon-wrap"><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trash-2"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line></svg></span></span></a>
</div>
</li>
<li class="d-flex align-items-center justify-content-between list-group-item">
<div>SPS2007XJKILO78UO</div>
<div class="d-flex align-items-center">
<span class="discounted-amount mr-5">₹2120</span>
<a class="btn btn-icon btn-flush-danger btn-rounded flush-soft-hover flex-shrink-0" href="#"><span class="btn-icon-wrap"><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trash-2"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line></svg></span></span></a>
</div>
</li>
<li class="list-group-item">
<a href="#" class="btn btn-theme btn-block">Redeem Coupons</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div></div></div></div><div class="simplebar-placeholder" style="width: 1120px; height: 709px;"></div></div><div class="simplebar-track simplebar-horizontal" style="visibility: hidden;"><div class="simplebar-scrollbar" style="width: 0px; display: none;"></div></div><div class="simplebar-track simplebar-vertical" style="visibility: visible;"><div class="simplebar-scrollbar" style="height: 432px; transform: translate3d(0px, 0px, 0px); display: block;"></div></div></div>
</div>
</div>
</div>
</div>`;
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
return "";
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return "";
}
static Instance() {
if (this.instance === undefined)
this.instance = new CouponRademption();
return this.instance;
}
}
Controls.CouponRademption = CouponRademption;
})(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"couponrademption.component.js","sourceRoot":"","sources":["couponrademption.component.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAwZhB;AAxZD,WAAU,OAAO;IAChB,IAAiB,IAAI,CAsZjB;IAtZJ,WAAiB,IAAI;QACpB,IAAiB,QAAQ,CAoZlB;QApZP,WAAiB,QAAQ;YACxB,IAAiB,QAAQ,CAkZf;YAlZV,WAAiB,QAAQ;gBACxB,MAAa,gBAAiB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAAzE;;wBACc,UAAK,GAAW,CAAC,CAAC;wBAChB,cAAS,GAAG,CAAC,CAAC;wBACd,aAAQ,GAAG,CAAC,CAAC;oBA4YjB,CAAC;oBA3YG,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAkB;oBAEjE,CAAC;oBACD,WAAW,CAAC,WAAgB,EAAE,IAAgB;wBAC5D,IAAI,IAAI,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UAmXP,CAAC;wBACa,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACpC,CAAC;oBACD,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;wBAClE,OAAO,IAAI,CAAA;oBACf,CAAC;oBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB,EAAE,eAAuB;wBAC5G,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAY,EAAE,eAAuB;wBAC7E,OAAO,EAAE,CAAC;oBACd,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS;4BAC3B,IAAI,CAAC,QAAQ,GAAG,IAAI,gBAAgB,EAAE,CAAC;wBAC3C,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBAEJ;gBA/YA,yBAAgB,mBA+YhB,CAAA;YAEL,CAAC,EAlZO,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAkZf;QACL,CAAC,EApZU,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAoZlB;IACL,CAAC,EAtZa,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAsZjB;AACL,CAAC,EAxZS,OAAO,KAAP,OAAO,QAwZhB"}
+372
View File
@@ -0,0 +1,372 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.count=0;this.pageindex=0;this.pagesize=5}init(){}loadControl(n){var t=`<div class="biz-pg-body">
<div class="biz-bldr-wrap">
<header class="bldr-head">
<div class="d-flex align-items-center flex-grow-1">
<a class="bldr-title dropdown-toggle link-dark" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
<div class="avatar avatar-xs mr-5">
<span class="avatar-icon avatar-icon-violet rounded-circle"><span class="initial-wrap"><span><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-edit"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path></svg></span></span></span>
</span>
</div>
<h1>Coupons</h1>
</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#"><span class="feather-icon dropdown-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hard-drive"><line x1="22" y1="12" x2="2" y2="12"></line><path d="M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"></path><line x1="6" y1="16" x2="6.01" y2="16"></line><line x1="10" y1="16" x2="10.01" y2="16"></line></svg></span><span>My Space</span></a>
<a class="dropdown-item" href="#"><span class="feather-icon dropdown-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-plus"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="12" y1="18" x2="12" y2="12"></line><line x1="9" y1="15" x2="15" y2="15"></line></svg></span><span>Synced Files</span></a>
<a class="dropdown-item" href="#"><span class="feather-icon dropdown-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-upload-cloud"><polyline points="16 16 12 12 8 16"></polyline><line x1="12" y1="12" x2="12" y2="21"></line><path d="M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3"></path><polyline points="16 16 12 12 8 16"></polyline></svg></span><span>Cloud Document</span></a>
</div>
</div>
<div class="bldr-options-wrap">
<a class="btn btn-theme" href="#">Apply Coupon</a>
</div>
</header>
<div class="biz-copn-wrap">
<div class="copn-aside-left">
<div data-simplebar="init" class="simple-scroll-bar"><div class="simplebar-wrapper" style="margin: 0px;"><div class="simplebar-height-auto-observer-wrapper"><div class="simplebar-height-auto-observer"></div></div><div class="simplebar-mask"><div class="simplebar-offset" style="right: 0px; bottom: 0px;"><div class="simplebar-content-wrapper" style="height: 100%; overflow: hidden;"><div class="simplebar-content" style="padding: 0px;">
<div class="copn-summary-wrap">
<h5 class="mb-20">Coupon Summery</h5>
<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-danger rounded-circle"><span class="initial-wrap"><span><i class="ri-wallet-3-fill"></i></span></span>
</span>
</div>
<div class="ml-20">
<div>Amount Available</div>
<div class="font-20 text-dark font-weight-500">₹2120</div>
</div>
</div>
</div>
</div>
<div class="card card-sm mb-30">
<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="ri-shopping-cart-2-fill"></i></span></span>
</span>
</div>
<div class="ml-20">
<div>Items</div>
<div class="font-20 text-dark font-weight-500">3</div>
</div>
</div>
</div>
</div>
<a data-target="#coupon_modal_1" class="btn btn-block btn-theme coupon-modal-open mb-15" href="#">Apply New Coupon</a>
<a class="btn btn-block btn-success" href="#">Purchase Items</a>
</div>
</div></div></div></div><div class="simplebar-placeholder" style="width: 499px; height: 475px;"></div></div><div class="simplebar-track simplebar-horizontal" style="visibility: hidden;"><div class="simplebar-scrollbar" style="width: 0px; display: none;"></div></div><div class="simplebar-track simplebar-vertical" style="visibility: hidden;"><div class="simplebar-scrollbar" style="height: 0px; display: none; transform: translate3d(0px, 8px, 0px);"></div></div></div>
</div>
<div class="copn-body">
<div data-simplebar="init" class="simple-scroll-bar"><div class="simplebar-wrapper" style="margin: 0px;"><div class="simplebar-height-auto-observer-wrapper"><div class="simplebar-height-auto-observer"></div></div><div class="simplebar-mask"><div class="simplebar-offset" style="right: 0px; bottom: 0px;"><div class="simplebar-content-wrapper" style="height: 100%; overflow: hidden scroll;"><div class="simplebar-content" style="padding: 0px;">
<div class="trans-timeline-wrap">
<div class="timeline-wrap d-none">
<div class="d-flex justify-content-between align-items-center mb-30">
<h5>Transactions</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 class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover flex-shrink-0" href="#"><span class="btn-icon-wrap"><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-settings"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg></span></span></a>
</div>
</div>
<h6 class="mb-15">20 NOV</h6>
<div class="card trans-card coupon-applied">
<div class="card-header" data-toggle="collapse" data-target="#collapse_1" 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><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Coupon Applied<span class="badge badge-theme ml-10">Success</span></div>
<div>
<span class="font-12">Coupon Code:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">₹2120</div>
</div>
</div>
<div id="collapse_1" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card amount-sent">
<div class="card-header" data-toggle="collapse" data-target="#collapse_2" 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">
<img src="dist/img/logo-avatar-1.png" class="avatar-img rounded-circle" alt="logo">
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">PatTM Wallet<span class="badge badge-soft-danger ml-10">Sent</span></div>
<div>
<span class="font-12">Transaction ID:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">-₹2120</div>
</div>
</div>
<div id="collapse_2" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card amount-sent">
<div class="card-header" data-toggle="collapse" data-target="#collapse_3" 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">
<img src="dist/img/logo-avatar-1.png" class="avatar-img rounded-circle" alt="logo">
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Phone Pay Wallet<span class="badge badge-soft-danger ml-10">Sent</span></div>
<div>
<span class="font-12">Transaction ID:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">-₹2120</div>
</div>
</div>
<div id="collapse_3" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<h6 class="pt-15 mb-15">18 NOV</h6>
<div class="card trans-card coupon-applied">
<div class="card-header" data-toggle="collapse" data-target="#collapse_4" 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><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Coupon Applied<span class="badge badge-theme ml-10">Success</span></div>
<div>
<span class="font-12">Coupon Code:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">₹2120</div>
</div>
</div>
<div id="collapse_4" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card coupon-applied">
<div class="card-header" data-toggle="collapse" data-target="#collapse_5" 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><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Coupon Applied<span class="badge badge-theme ml-10">Success</span></div>
<div>
<span class="font-12">Coupon Code:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">₹2120</div>
</div>
</div>
<div id="collapse_5" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card amount-sent">
<div class="card-header" data-toggle="collapse" data-target="#collapse_6" 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">
<img src="dist/img/logo-avatar-1.png" class="avatar-img rounded-circle" alt="logo">
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">PatTM Wallet<span class="badge badge-soft-danger ml-10">Sent</span></div>
<div>
<span class="font-12">Transaction ID:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">-₹2120</div>
</div>
</div>
<div id="collapse_6" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card amount-sent">
<div class="card-header" data-toggle="collapse" data-target="#collapse_7" 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">
<img src="dist/img/logo-avatar-1.png" class="avatar-img rounded-circle" alt="logo">
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Phone Pay Wallet<span class="badge badge-soft-danger ml-10">Sent</span></div>
<div>
<span class="font-12">Transaction ID:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">-₹2120</div>
</div>
</div>
<div id="collapse_7" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</div>
</div>
<div class="card trans-card coupon-applied">
<div class="card-header" data-toggle="collapse" data-target="#collapse_8" 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><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
</div>
<div class="media-body">
<div class="font-14 text-dark font-weight-500">Coupon Applied<span class="badge badge-theme ml-10">Success</span></div>
<div>
<span class="font-12">Coupon Code:</span>
<span class="font-14 text-dark">SPS2007XJKILO78UO</span>
</div>
</div>
</div>
<div class="amount-display">₹2120</div>
</div>
</div>
<div id="collapse_8" class="collapse">
<div class="card-body">
<div class="mb-5"><span class="font-14">Date:</span> <span class="text-dark">18 Nov 2020, 8:50 AM</span></div>
<p class="font-14">This card is collapsible.<br>You can add any detail regarding the transaction in this section.</p>
</div>
</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>
<div id="coupon_modal_1" class="coupon-modal d-block">
<div class="d-flex justify-content-between align-items-center mb-30">
<h5>Apply New Coupon</h5>
<span class="close coupon-modal-close"></span>
</div>
<div class="card form-coupon mb-25">
<div class="card-body pa-0">
<div class="form-coupon-left">
<div class="avatar avatar-lg">
<span class="avatar-icon avatar-icon-inv-orange rounded-circle"><span class="initial-wrap"><span><i class="ri-coupon-3-fill"></i></span></span>
</span>
</div>
<div class="font-14 font-weight-500 text-dark">You can apply multiple coupon</div>
</div>
<div class="form-coupon-right">
<input class="form-control text-center mb-10" placeholder="Enter coupon code" type="text">
<a href="#" class="btn btn-theme btn-block">Apply Coupon</a>
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<h6>Applied Coupons<span class="badge badge-soft-pink badge-pill ml-5">4</span></h6>
</div>
<div class="card-body pa-0">
<ul class="list-group list-group-flush coupon-code-list">
<li class="d-flex align-items-center justify-content-between list-group-item">
<div>SPS2007XJKILO78UO</div>
<div class="d-flex align-items-center">
<span class="discounted-amount mr-5">₹2120</span>
<a class="btn btn-icon btn-flush-danger btn-rounded flush-soft-hover flex-shrink-0" href="#"><span class="btn-icon-wrap"><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trash-2"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line></svg></span></span></a>
</div>
</li>
<li class="d-flex align-items-center justify-content-between list-group-item">
<div>SPS2007XJKILO78UO</div>
<div class="d-flex align-items-center">
<span class="discounted-amount mr-5">₹2120</span>
<a class="btn btn-icon btn-flush-danger btn-rounded flush-soft-hover flex-shrink-0" href="#"><span class="btn-icon-wrap"><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trash-2"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line></svg></span></span></a>
</div>
</li>
<li class="d-flex align-items-center justify-content-between list-group-item">
<div>SPS2007XJKILO78UO</div>
<div class="d-flex align-items-center">
<span class="discounted-amount mr-5">₹2120</span>
<a class="btn btn-icon btn-flush-danger btn-rounded flush-soft-hover flex-shrink-0" href="#"><span class="btn-icon-wrap"><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-trash-2"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line></svg></span></span></a>
</div>
</li>
<li class="list-group-item">
<a href="#" class="btn btn-theme btn-block">Redeem Coupons</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div></div></div></div><div class="simplebar-placeholder" style="width: 1120px; height: 709px;"></div></div><div class="simplebar-track simplebar-horizontal" style="visibility: hidden;"><div class="simplebar-scrollbar" style="width: 0px; display: none;"></div></div><div class="simplebar-track simplebar-vertical" style="visibility: visible;"><div class="simplebar-scrollbar" style="height: 432px; transform: translate3d(0px, 0px, 0px); display: block;"></div></div></div>
</div>
</div>
</div>
</div>`;$("#"+n).html(t)}loadControlSettings(){return null}loadPropertySettings(){return""}bindEditFormDetails(){return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CouponRademption=t})(t=n.Controls||(n.Controls={}))})(t=n.Paybacks||(n.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,40 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Controls;
(function (Controls) {
class CouponRademption_Settings {
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml() {
return null;
}
bindControlData(controldatajson) {
return null;
}
SaveControlData(controldatajson) {
return controldatajson;
}
static Instance() {
if (this._instance === undefined)
this._instance = new CouponRademption_Settings();
return this._instance;
}
}
Controls.CouponRademption_Settings = CouponRademption_Settings;
})(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"couponrademption.settings.js","sourceRoot":"","sources":["couponrademption.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAuChB;AAvCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAqCpB;IArCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAmCxB;QAnCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAiCxB;YAjCD,WAAiB,QAAQ;gBACrB,MAAa,yBAAyB;oBAClC,yBAAyB,CAAC,eAAsC,EAAE,SAAS;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe;wBACX,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,eAAe,CAAC;oBAE3B,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,yBAAyB,EAAE,CAAC;wBACrD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBAGJ;gBA/BY,kCAAyB,4BA+BrC,CAAA;YACL,CAAC,EAjCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAiCxB;QACL,CAAC,EAnCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAmCxB;IACL,CAAC,EArCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAqCpB;AACL,CAAC,EAvCS,OAAO,KAAP,OAAO,QAuChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}loadSettingHtml(){return null}bindControlData(){return null}SaveControlData(n){return n}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.CouponRademption_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Paybacks||(n.Paybacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,15 @@
var Unibase;
(function (Unibase) {
let Apps;
(function (Apps) {
let PayBacks;
(function (PayBacks) {
let Infos;
(function (Infos) {
class CouponRequestGenerate {
}
Infos.CouponRequestGenerate = CouponRequestGenerate;
})(Infos = PayBacks.Infos || (PayBacks.Infos = {}));
})(PayBacks = Apps.PayBacks || (Apps.PayBacks = {}));
})(Apps = Unibase.Apps || (Unibase.Apps = {}));
})(Unibase || (Unibase = {}));
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"couponrequestgenerate.js","sourceRoot":"","sources":["couponrequestgenerate.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAUhB;AAVD,WAAU,OAAO;IACb,IAAiB,IAAI,CAQpB;IARD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAMxB;QAND,WAAiB,QAAQ;YACrB,IAAiB,KAAK,CAIrB;YAJD,WAAiB,KAAK;gBAClB,MAAa,qBAAqB;iBAEjC;gBAFY,2BAAqB,wBAEjC,CAAA;YACL,CAAC,EAJgB,KAAK,GAAL,cAAK,KAAL,cAAK,QAIrB;QACL,CAAC,EANgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAMxB;IACL,CAAC,EARgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAQpB;AACL,CAAC,EAVS,OAAO,KAAP,OAAO,QAUhB"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{}n.CouponRequestGenerate=t})(t=n.Infos||(n.Infos={}))})(t=n.PayBacks||(n.PayBacks={}))})(t=n.Apps||(n.Apps={}))})(Unibase||(Unibase={}));
@@ -0,0 +1 @@
{"version":3,"file":"ischememanager.js","sourceRoot":"","sources":["ischememanager.ts"],"names":[],"mappings":""}
@@ -0,0 +1,415 @@
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 Managers;
(function (Managers) {
class SchemeManager extends Unibase.Platform.Core.BaseManager {
getCouponContacts(couponplanid, term, Pagesize, PageIndex) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcouponcontacts/couponplaid/' + couponplanid + '/term/' + term + '/pagesize/' + Pagesize + '/pageindex/' + PageIndex;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().count = response.totalRecords;
return response;
});
});
}
changeCouponPlanStatus(couponplanid, StatusId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/changecouponplanstatus/couponplanid/' + couponplanid + '/statusid/' + StatusId;
return yield this.dataHelper().postAsync(url, null).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getCouponPlans(couponplanid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcouponplans/couponplaid/' + couponplanid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getCouponIncentives(couponplanid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcouponincentives/couponplanid/' + couponplanid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response.result.Data;
});
});
}
getVerifyCoupon(contactid, couponno) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getverifycouponnumber/contactid/' + contactid + '/couponno/' + couponno;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
validateCoupon(couponno) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcouponbynumber/couponno/' + couponno;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null && response.result != '')
response.result = JSON.parse(response.result);
return response;
});
});
}
getPackageByItem(ItemId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getpackagesbyitem/itemid/' + ItemId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getPackage(PackageId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getpackagesbyid/packageid/' + PackageId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getPackages() {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getpackages';
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
savePackage(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/savepackage';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
updatePackage(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/updatepackage';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
deletePackage(id) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/deletepackage/id/' + id;
return yield this.dataHelper().postAsync(url, null).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
removePackageForCoupon(id, packageId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/removecoupon/couponno/' + id + '/packageid/' + packageId;
return yield this.dataHelper().postAsync(url, null).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getSecondaryQrCodeBySerialNo(serialNo) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getsecondaryqrcode/serialno/' + serialNo;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
generatesapFile() {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/integrations/sapcouponsubmission/couponsubmission';
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result != null && response.result != "")
response.result = JSON.parse(response.result);
return response;
});
});
}
updateSubmissionsFromSAP(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/updatesubmissionsfromsap/List';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
if (response.result != null)
response.result = JSON.parse(response.result);
return response;
});
});
}
CouponSubmissonstagechanged(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/couponsubmissonstagechanged/List';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
return response;
});
});
}
RedeemCoupon(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/redeemcoupon';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
return response;
});
});
}
getCouponsBySerialNo(SerialNo) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/get/serialno/' + SerialNo;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getScannedCouponsByItem(ItemId, packageId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getscannedcouponsbyitem/itemid/' + ItemId + '/packageid/' + packageId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
updateCoupon(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/update';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
couponsubmition(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/couponsubmition';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
return response;
});
});
}
getCouponSubmissionApprovalData(StageId, page) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcouponsubmissionstagewisedata/stageid/' + StageId + '/page/' + page + '/rows/10';
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getCouponSubmissionStages(StageName) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcouponsubmissionstages/stagename/' + StageName;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getPackedCoupons(PackageId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getpackedcoupons/packageid/' + PackageId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getAllPackedCouponsQrCodes(couponpackageid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/printallpackedcouponqrcodes/couponpackageid/' + couponpackageid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getTransactionLog(contactid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcoupontransactionlog/contactid/' + contactid + '/pageindex/0/pagesize/10';
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getTransactionLogItems(couponsubmissionid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcoupontransactionlogitems/couponsubmissionid/' + couponsubmissionid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getcouponwallletamount(contactid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcouponwallletamount/contactid/' + contactid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getOrganizationDetails(OrganizationId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/crm/organization/getorganization/organizationid/' + OrganizationId + '';
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
}).fail(function () {
});
});
}
getCouponGenerations(CouponRequestid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcoupongenerations/couponrequestid/' + CouponRequestid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
saveCouponGeneration(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/savecoupongeneration';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getContactByUserId(UserId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/crm/contacts/getcontactbyuserid/userid/' + UserId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
ScanCoupon(serialno, obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/scancoupon/' + serialno + '/List';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
LoyaltyPoints(serialno, obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/loyaltypoints/' + serialno + '/List';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getloyaltypointsbycontactid(ContactId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getloyaltypointsbycontactid/contactid/' + ContactId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null && response.result != '')
response.result = JSON.parse(response.result);
return response;
});
});
}
getCouponGeneration(CouponGenerationId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/getcoupongenerations/coupongenerationid/' + CouponGenerationId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
RefreshCouponData() {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/refreshcoupondata/np';
return yield this.dataHelper().postAsync(url, null).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
ResaveCouponGeneration(id) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/paybacks/coupons/resavecoupongeneration/coupongenerationid/' + id;
return yield this.dataHelper().postAsync(url, null).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new SchemeManager();
return this._instance;
}
}
Managers.SchemeManager = SchemeManager;
})(Managers = Paybacks.Managers || (Paybacks.Managers = {}));
})(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