Iniit
This commit is contained in:
commit
b6c4e025bc
5124 files changed
+1153349
No files matched your search
@@ -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 = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"coupongeneration.js","sourceRoot":"","sources":["coupongeneration.ts"],"names":[],"mappings":"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 truncated
|
||||
+21
@@ -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 = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"couponpackage.js","sourceRoot":"","sources":["couponpackage.ts"],"names":[],"mappings":";;;;;;;;;AAEA,IAAU,OAAO,CAgZhB;AAhZD,WAAU,OAAO;IACb,IAAiB,IAAI,CA8YpB;IA9YD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA4YxB;QA5YD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CA0Y1B;YA1YD,WAAiB,UAAU;gBACvB,MAAa,aAAc,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAAtE;;wBACI,cAAS,GAAW,CAAC,CAAC;wBACtB,WAAM,GAAS,CAAC,CAAC;wBACjB,oBAAe,GAAW,CAAC,CAAC;wBAC5B,oBAAe,GAAW,CAAC,CAAC;wBAC5B,aAAQ,GAAO,KAAK,CAAC;oBAmYzB,CAAC;oBAlYG,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,OAAO;wBACH,OAAO,CAAC,2CAA2C,EAAE,yCAAyC,EAAE,sDAAsD,EAAE,iDAAiD,EAAE,+CAA+C,EAAE,oDAAoD;yBAC/S,CAAC;oBACN,CAAC;oBACD,IAAI,CAAC,WAAW;wBAEZ,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,KAAK,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,eAAe,EAAE;4BACjF,IAAI,GAAG,CAAC,GAAG,KAAK,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,GAAG,SAAS,EAAE;gCAAE,QAAQ,CAAC,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;6BAAE;4BAClI,IAAI,GAAG,CAAC,GAAG,KAAK,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,GAAG,kBAAkB,EAAE;gCAAE,QAAQ,CAAC,eAAe,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;6BAAE;4BACpJ,IAAI,GAAG,CAAC,GAAG,KAAK,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,GAAG,UAAU,EAAE;gCAAE,QAAQ,CAAC,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;6BAAE;yBACzI;wBACD,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,2CAA2C,EAAE,yCAAyC,EAAE,sDAAsD,EAAE,wDAAwD,EAAE,+CAA+C,CAAC,EAAE;4BAC9R,QAAQ,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAC,EAAE,WAAW,EAAE,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;wBAEjI,CAAC,CAAC,CAAC;oBAEP,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,IAAI,IAAI,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8CAoCW,CAAC;wBACvB,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACK,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;;4BAEvD,IAAI,QAAQ,GAAG,IAAI,CAAC;4BAEpB,KAAK,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,eAAe,EAAE;gCACjF,IAAI,GAAG,CAAC,GAAG,KAAK,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,GAAG,SAAS,EAAE;oCAAE,QAAQ,CAAC,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;iCAAE;gCAClI,IAAI,GAAG,CAAC,GAAG,KAAK,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,GAAG,kBAAkB,EAAE;oCAAE,QAAQ,CAAC,eAAe,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;iCAAE;gCACpJ,IAAI,GAAG,CAAC,GAAG,KAAK,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,GAAG,WAAW,EAAE;oCAAE,QAAQ,CAAC,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;iCAAE;gCACvI,IAAI,GAAG,CAAC,GAAG,KAAK,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,GAAG,kBAAkB,EAAE;oCAAE,QAAQ,CAAC,eAAe,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;iCAAE;6BACvJ;4BACD,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,yCAAyC,EAAE,IAAI,CAAC,CAAC;4BAEjF,CAAC,CAAC,iCAAiC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC;4BACpE,CAAC,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;gCACtB,CAAC,CAAC,wBAAwB,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;gCACpC,CAAC,CAAC,eAAe,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gCACtC,IAAI,CAAC,CAAC,+BAA+B,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,EAAE;oCAC/C,CAAC,CAAC,sBAAsB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;oCAChD,CAAC,CAAC,gBAAgB,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oCACzC,CAAC,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;iCAC/C;qCACI;oCACD,CAAC,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;oCAC7C,CAAC,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;oCAC5B,CAAC,CAAC,gBAAgB,CAAC,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;iCAC/C;4BACL,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,qBAAqB,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC;4BACvD,CAAC,CAAC,oBAAoB,CAAC,CAAC,MAAM,CAAC;gCAE3B,IAAI,CAAC,CAAC,oCAAoC,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,EAAE;oCACpD,CAAC,CAAC,0BAA0B,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;oCACjD,CAAC,CAAC,qBAAqB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;oCAC5C,CAAC,CAAC,oBAAoB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;oCAC9C,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;iCAClH;qCACI;oCACD,CAAC,CAAC,0BAA0B,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;oCACpD,CAAC,CAAC,qBAAqB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;oCAC/C,CAAC,CAAC,oBAAoB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;iCAC9C;4BAEL,CAAC,CAAC,CAAC;4BACH,IAAI,QAAQ,CAAC,QAAQ,IAAI,IAAI,EAAE;gCAC3B,CAAC,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gCACnC,CAAC,CAAC,kBAAkB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gCAC5C,CAAC,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;6BACnD;4BACD,CAAC,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC;gCAClB,CAAC,CAAC,eAAe,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gCACzC,CAAC,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;gCAC3C,QAAQ,CAAC,qBAAqB,EAAE,CAAC;4BACrC,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC;gCAChB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,sBAAsB,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;4BAEpG,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,gCAAgC,CAAC,CAAC,KAAK,CAAC;gCACtC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,2BAA2B,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;4BAE1H,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE,UAAU,CAAC;gCAG/C,IAAI,CAAC,CAAC,wBAAwB,CAAC,CAAC,GAAG,Line truncated
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.packCount=0;this.itemId=0;this.couponPackageId=0;this.packagequantity=0;this.isPacked=!1}cssFiles(){return[]}jsFiles(){return["apps/paybacks/components/couponpackage.js","apps/paybacks/managers/schememanager.js","tenants/themes/default/components/details/details.js","apps/transact/managers/inventory/itemmanager.js","tenants/themes/default/notificationrefresh.js","apps/paybacks/components/secondaryqrcodedetails.js"]}init(t){var i=this;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_itemid"&&(i.itemId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_couponpackageid"&&(i.couponPackageId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"ispacked"&&(i.isPacked=Boolean(n.Value));i.fileCacheHelper.loadJsFiles(["apps/paybacks/components/couponpackage.js","apps/paybacks/managers/schememanager.js","tenants/themes/default/components/details/details.js","platform/core/helpers/datetimehelper/datetimehelper.js","tenants/themes/default/notificationrefresh.js"],function(){i.navigationHelper.loadSection(0,t,n.Apps.Paybacks.Components.CouponPackage.Instance(),null,null)})}html(){return`<div id="Unibase_ValidationSummary" class="clear"></div>
|
||||
<div class="col-lg-12"><div class="Border"><div class="cardbody">
|
||||
<div class="div_portletwidget" id="div_portletwidget"><div id="widget_details" class="card shadow-hover">
|
||||
<div class="card-header card-header-action"><span class="" id="hf-widget-title">Generate Secondary QR Code</span> <select id="ddl_couponpackage"><option value="1">Package</option><option value="2">Packed List</option></select></div>
|
||||
<div class="card-body pt-5">
|
||||
<input type="hidden" id="hf_couponpackageid" value="0">
|
||||
<div class="div_packageCountDetails">
|
||||
<div class="row" id="div_PackCount"><div class="col-sm-3"><div class="floating-label-form-group-with-value">
|
||||
<label for="ddlPackCount">Boxes Per Carton<span class="text-danger " id="spnPackCount"> *</span></label>
|
||||
<select class="ddlPackCount form-control value-control required floating-label-control" id="ddlPackCount" placeholder="Select" data-placeholder="Select" data-label="Select"><option value="1">Select</option><option value="2">Others</option></select></div></div>
|
||||
<div class="col-sm-3 hidden div_manualPackCount" id="div_manualPackCount"><div class="floating-label-form-group"><label for="txt_packCount">Pack Count<span class="text-danger " id=""> *</span></label>
|
||||
<input type="text" class="form-control required txt_packCount floating-label-control" id="txt_packCount" placeholder="Pack Count *" data-placeholder="Enter Pack Count" data-label="Pack Count"/></div></div>
|
||||
<div class="col-sm-2 mt-30"><a id="startScan" class="startScan btn btn-primary text-white pull-right">Start Scan</a></div></div>
|
||||
<div id="div_couponNo" class="div_couponNo hidden row mt-30"><div class="col-sm-4"><div class="floating-label-form-group"><label>Coupon No</label><input class="form-control value-control required floating-label-control txt_CouponExternalUIN" id="txt_CouponExternalUIN" placeholder="Coupon No" data-placeholder="Enter Coupon No" data-label="Coupon No" maxlength="100"/></div></div>
|
||||
<div class="col-sm-1 hidden div_couponPrint" id="div_couponPrint"><a class="a_print btn btn-primary text-white pull-right" id="a_print" href="javascript:;">Print</a></div></div>
|
||||
</div><ul id="ul_CouponPackage_Details" class="CouponPackageCount mt-10">
|
||||
<li class="list-group-item bg-cyan-light-4" id="Couponpacking_Heading">
|
||||
<div class="row">
|
||||
<div class="col-sm-4"><strong>Outer QR Code</strong></div>
|
||||
<div class="col-sm-4"><strong>Secondary QR Code</strong></div>
|
||||
<div class="col-sm-4"><strong>Action</strong></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="length-row" id="ScannedCouponsPacking_Details_HiddenRow" class="CouponPacking"></li>
|
||||
</ul><ul id="ul_PackingList_Details" class="CouponPackingList mt-10 hidden">
|
||||
<li class="list-group-item bg-light-4" id="CouponPackedList_Heading">
|
||||
<div class="row">
|
||||
<div class="col-sm-3"><strong>Coupon ID</strong></div>
|
||||
<div class="col-sm-2"><strong>Coupon Value</strong></div>
|
||||
<div class="col-sm-3"><strong>Created Date</strong></div>
|
||||
<div class="col-sm-2"><strong>Created By</strong></div>
|
||||
<div class="col-sm-2" id="div_printAllQrCodes"><a class="a_printallpackedcouponqrcodes pull-right" id="a_printallpackedcouponqrcodes" href="javascript:;">Print <i class="fa fa-print"></i></a></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="length-row" id="CouponPackingList_Details_HiddenRow"></li>
|
||||
</ul></div></div></div></div>
|
||||
</div></div></div>`}load(){return __awaiter(this,void 0,void 0,function*(){var t=this;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_itemid"&&(t.itemId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_couponpackageid"&&(t.couponPackageId=Number(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_ispacked"&&(t.isPacked=Boolean(n.Value)),n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_packagequantity"&&(t.packagequantity=Number(n.Value));this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",null);$(".ddlPackCount option[value='1']").text(t.packagequantity);$(".ddlPackCount").change(function(){$(".txt_CouponExternalUIN").val("");$(".div_couponNo").addClass("hidden");$(".ddlPackCount option:selected").val()==2?($(".div_manualPackCount").removeClass("hidden"),$("#txt_packCount").addClass("required"),$("#txt_packCount").prop("readonly",!1)):($(".div_manualPackCount").addClass("hidden"),$(".txt_packCount").val(""),$("#txt_packCount").removeClass("required"))});$("#hf_couponpackageid").val(t.couponPackageId);$("#ddl_couponpackage").change(function(){$("#ddl_couponpackage option:selected").val()==2?($(".div_packageCountDetails").addClass("hidden"),$(".CouponPackageCount").addClass("hidden"),$(".CouponPackingList").removeClass("hidden"),n.Apps.Paybacks.Components.CouponPackage.Instance().loadcouponPackedList($("#hf_couponpackageid").val())):($(".div_packageCountDetails").removeClass("hidden"),$(".CouponPackageCount").removeClass("hidden"),$(".CouponPackingList").addClass("hidden"))});t.isPacked==!0&&($("#startScan").addClass("hidden"),$(".div_couponPrint").removeClass("hidden"),$("#ddlPackCount").attr("disabled","disabled"));$(".startScan").click(function(){$(".div_couponNo").removeClass("hidden");$("#txt_packCount").prop("readonly",!0);t.updatePackageQuantity()});$(".a_print").click(function(){n.Apps.Paybacks.Components.SecondaryQrCodeDetails.Instance().print($(".hf_qrCode").val())});$(".a_printallpackedcouponqrcodes").click(function(){n.Apps.Paybacks.Components.CouponPackage.Instance().printallpackedcouponqrcodes($("#hf_couponpackageid").val())});$(".txt_CouponExternalUIN").on("input",function(){$(".txt_CouponExternalUIN").val().toString().length>0&&t.updateCouponPackage($(".txt_CouponExternalUIN").val())})})}loadcouponPackedList(t){var i=this;n.Apps.Paybacks.Managers.SchemeManager.Instance().getPackedCoupons(t).then(function(n){var i=n.result,r="",t,u,f;if(i.length>0){for(t=0;t<i.length;t++)u=$(".length-row").length,f=Unibase.Platform.Helpers.DateTimeHelper.Instance(),r+='<li class="PackedCouponlist-row length-row list-group-item" id="PackedCoupons_'+u+'" ><input type="hidden" id="hf_pk_value" value="'+i[t].CouponId+'"><input type="hidden" id="hf_CouponPackageId" value="'+i[t].CouponPackageId+'"><div class="row"><div class="col-sm-3" ><span>'+i[t].CouponNo+'<\/span><\/div><div class="col-sm-2"><span>'+i[t].CouponValue+'<\/span><\/div><div class="col-sm-3"><span>'+f.formatLocalDate1(i[t].CreatedDate,"")+'<\/span><\/div><div class="col-sm-2"><span>'+i[t].CreatedbyName+"<\/span><\/div><\/div><\/li>";$("#CouponPackingList_Details_HiddenRow").empty();$("#CouponPackingList_Details_HiddenRow").append(r)}})}updatePackageQuantity(){var r=this,t=0,i={PackageQuantity:Number(t),CouponPackageId:Number(r.couponPackageId),IsPacked:!1};t=$(".ddlPackCount option:selected").val()==2?Number($(".txt_packCount").val()):Number($(".ddlPackCount option:selected").text());i.PackageQuantity=t;r.isPacked==!0&&(i.IsPacked=!0);n.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(i).then(function(n){$(".hf_qrCode").val(n.result.Result.PackageNumber)})}loadCoupons(t){return __awaiter(this,void 0,void 0,function*(){var r="",i;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_packagenumber"&&(r=n.Value);i=this;i.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",null);yield n.Apps.Paybacks.Managers.SchemeManager.Instance().getScannedCouponsByItem(t,i.couponPackageId).then(function(n){return __awaiter(this,void 0,void 0,function*(){for(var f,e,i=JSON.parse(n.result),u="",t=0;t<i.length;t++)f=$(".length-row").length,e=Unibase.Platform.Helpers.DateTimeHelper.Instance(),u+='<li class="ScannedCouponslist-row length-row list-group-item" id="ScannedCoupons_'+f+'" ><input type="hidden" id="hf_pk_value" value="'+i[t].couponid+'"><input type="hidden" id="hf_CouponPackageId" value="'+i[t].couponpackageid+'"><div class="row"><div class="col-sm-4" ><span>'+i[t].externaluin+'<\/span><\/div><div class="col-sm-4"><span>'+r+'<\/span><\/div><div class="col-sm-4"><span><a href="javascript:;" class="btn-danger btn-sm fa fa-trash mt-6 delete-package" id="deletePackage" href="javascript:;" onclick="Bizgaze.AppLine truncated
|
||||
@@ -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 = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"couponredemption.js","sourceRoot":"","sources":["couponredemption.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CA4vBhB;AA5vBD,WAAU,OAAO;IACb,IAAiB,IAAI,CA0vBpB;IA1vBD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAwvBxB;QAxvBD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CAsvB1B;YAtvBD,WAAiB,UAAU;gBACvB,MAAa,gBAAiB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAAzE;;wBAEI,iBAAY,GAAW,CAAC,CAAC;wBACzB,qBAAgB,GAAY,KAAK,CAAC;wBAClC,oBAAe,GAAY,KAAK,CAAC;wBACjC,yBAAoB,GAAW,CAAC,CAAC;oBA+uBrC,CAAC;oBA9uBG,QAAQ;wBAEJ,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAED,OAAO;wBAEH,OAAO,CAAC,8CAA8C,EAAE,0CAA0C,EAAE,yCAAyC,CAAC,CAAC;oBACnJ,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAE7B,IAAI,IAAI,GAAG,EAAE,CAAC;wBAEd,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;oBAErD,CAAC;oBACD,IAAI,CAAC,WAAW;wBACZ,IAAI,QAAQ,GAAG,IAAI,CAAC;wBAEpB,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,kCAAkC,EAAE,IAAI,CAAC,CAAC;wBAE1G,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;wBACjF,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,yCAAyC,EAAE,IAAI,CAAC,CAAC;wBACjF,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,4CAA4C,EAAE,IAAI,CAAC,CAAC;wBACrF,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,2CAA2C,EAAE,IAAI,CAAC,CAAC;wBACnF,CAAC,CAAC,yBAAyB,CAAC,CAAC,OAAO,EAAE,CAAC;wBACvC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE,qBAAqB,EAAE,UAAU,CAAC;4BACtD,CAAC,CAAC,gBAAgB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BAC1C,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;4BACxD,CAAC,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;4BAClC,OAAO,KAAK,CAAC;wBACjB,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC;4BAEd,CAAC,CAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE;gCACpC,IAAI,CAAC,CAAC,wBAAwB,CAAC,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC,MAAM,IAAI,EAAE,EAAE;oCAC3D,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,YAAY,EAAE,CAAC;iCAC/E;4BACL,CAAC,CAAC,CAAC;4BAEH,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE,2BAA2B,EAAE,UAAU,CAAC;gCAC5D,IAAI,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;gCAE3C,CAAC,CAAC,+BAA+B,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gCACtD,CAAC,CAAC,yBAAyB,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;gCACpD,CAAC,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;gCAChC,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,KAAK,EAAE,CAAC;gCACzC,CAAC,CAAC,wBAAwB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gCAC/C,CAAC,CAAC,0BAA0B,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gCACjD,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC;gCAE3E,OAAO,KAAK,CAAC;4BACjB,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,yBAAyB,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE;gCACrC,CAAC,CAAC,wBAAwB,CAAC,CAAC,OAAO,EAAE,CAAC;gCACtC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC;4BAC/E,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,+BAA+B,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE;gCAC3C,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC;gCAC3E,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,qBAAqB,CAAC,CAAC,CAAC,6BAA6B,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;gCAC3H,CAAC,CAAC,wBAAwB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gCAClD,CAAC,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;4BACjD,CAAC,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;wBACH,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;wBACjF,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,wBAAwB,EAAE,CAAC;oBAE5F,CAAC;oBACD,wBAAwB;wBACpB,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,IAAI,UAAU,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,cAAc,EAAE,CAAC,gBAAgB,CAAC;wBAC9F,IAAI,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,cAAc,EAAE,CAAC,MAAM,CAAC;wBAChF,IAAI,UAAU,EAAE;4BACZ,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,8CAA8C,EAAE;gCAChF,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;oCACtG,IAAI,SAAS,GAAG,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC;oCAC7C,IAAI,cAAc,GAAG,QAAQ,CAAC,MAAM,CAAC,cAAc,CAAC;oCACpD,IAAI,gBAAgB,GAAG,QAAQ,CAAC,MAAM,CAAC,gBAAgB,CAAC;oCACxD,IAAI,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC;oCAC9C,IAAI,OAAO,GAAG,EAAE,CAAC;oCACjB,IAAI,QAAQ,CAAC,MAAM,CAAC,MAAM,IAAI,IAAI,EAAE;wCAChC,OAAO,GAAG,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC;qCACpC;oCACD,IAAI,eAAe,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC;oCAC5C,IAAI,WAAW,GAAG,gBAAgB,GAAG,GAAG,GAAG,OAAO,GAAG,GAAG,GAAG,WAAW,CAAC;oCACvE,IAAI,OAAO,GAAG,IAAI,MAAM,CAAC,WAAW,EAAE,eAAe,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,CAAC;oCACxE,CAAC,CAAC,6BAA6B,CAAC,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oCACtD,CAAC,CAAC,gCAAgC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;oCACpD,IAAI,SAAS,IAAI,CAAC,EAAE;wCAChB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,uBAAuB,CAAC,eAAe,CAAC,CAAC;wCACtG,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,qBAAqB,CAAC,eAAe,CAAC,CAAC;wCACpG,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC;wCAC3E,CAAC,CAAC,gBAAgB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;wCAC1C,CAAC,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;wCACzE,CAAC,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;wCACjC,CAAC,CAAC,0BAA0B,CAAC,CAAC,Line truncated
|
||||
+221
@@ -0,0 +1,221 @@
|
||||
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._totalamount=0;this._isScannedCoupon=!1;this._isSecondCoupon=!1;this._totalAppliedCoupons=0}cssFiles(){return null}jsFiles(){return["apps/paybacks/components/couponredemption.js","apps/transact/managers/invoicemanager.js","apps/paybacks/managers/schememanager.js"]}html(){return""}load(){}init(t){var i=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(){return $(".timeline-wrap").removeClass("d-none"),$(this).closest(".coupon-modal").removeClass("d-block"),$(".spn_cpnrd_errormsg").html(""),!1});$(document).ready(function(){$("#cpnRedemp_txtCouponNo").on("input",function(){$("#cpnRedemp_txtCouponNo").val().toString().length>=15&&n.Apps.PayBacks.Components.CouponRedemption.Instance().redeemCoupon()});$(document).on("click","#cpnrd_btn_ApplyNewCoupon",function(){var t=$(this).attr("data-target");return $(".div_cpnrd_coupon_submissions").addClass("d-none"),$(".div_cpnrd_apply_coupon").removeClass("d-block"),$(t).addClass("d-block"),$(t).find(".input-focus").focus(),$(".cpnrd_div_btn_acitons").addClass("hidden"),$(".btn_cpnrd_SubmitCoupons").addClass("hidden"),n.Apps.PayBacks.Components.CouponRedemption.Instance().refreshData(),!1});$("#crpnrd_btn_OpenScanner").on("click",function(){$("#cpnRedemp_txtCouponNo").focusin();n.Apps.PayBacks.Components.CouponRedemption.Instance().openScanner()});$(".btn_cpnrd_close_apply_coupon").on("click",function(){n.Apps.PayBacks.Components.CouponRedemption.Instance().refreshData();n.Apps.PayBacks.Components.CouponRedemption.Instance().loadCouponSubmissions($("#cpnRedemp_hfOrganizationId").val());$(".cpnrd_div_btn_acitons").removeClass("hidden");$("#cpnrd_divErrorsList").addClass("hidden")})});n.Apps.PayBacks.Components.CouponRedemption.Instance().render(t);n.Apps.PayBacks.Components.CouponRedemption.Instance().organizationAutoComplete()}organizationAutoComplete(){var t=this,i=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser,r=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;i?t.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(r).then(function(t){var u=t.result.OrgContactId,h=t.result.OrgContactName,f=t.result.OrganizationName,e=t.result.PhoneNumber,r="";t.result.SAPCIN!=null&&(r=t.result.SAPCIN);var i=t.result.OrgId,o=f+"-"+r+"-"+e,s=new Option(o,i.toString(),!0);$("#cpnRedemp_hfOrganizationId").val(i);$("#cpnRedemp_txtOrganizationName").append(s);u!=0?(n.Apps.PayBacks.Components.CouponRedemption.Instance().loadOrganizationDetails(i),n.Apps.PayBacks.Components.CouponRedemption.Instance().loadCouponSubmissions(i),n.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")):($(".cpnRedemp_CouponSummary").addClass("d-none"),$(".cpnRedemp_ContactDetails").addClass("hidden"))})}):n.Apps.PayBacks.Components.CouponRedemption.Instance().bindContact()}bindContact(){var t=_appsettings.server_url()+"/apis/v4/bizgaze/paybacks/coupons/couponcontact";AutoCompleteHelper.getHelper().Create("#cpnRedemp_txtOrganizationName","#cpnRedemp_hfOrganizationId",t,function(t){var i=t;$("#cpnRedemp_hfOrganizationId").val()!=0?(n.Apps.PayBacks.Components.CouponRedemption.Instance().loadOrganizationDetails($("#cpnRedemp_hfOrganizationId").val()),n.Apps.PayBacks.Components.CouponRedemption.Instance().loadCouponSubmissions($("#cpnRedemp_hfOrganizationId").val()),n.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")):($(".cpnRedemp_CouponSummary").addClass("d-none"),$(".cpnRedemp_ContactDetails").addClass("hidden"))})}loadOrganizationDetails(t){var i=this;i.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().getOrganizationDetailsLine truncated
|
||||
<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>`;$("#"+n).html(t)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CouponRedemption=i})(i=t.Components||(t.Components={}))})(i=t.PayBacks||(t.PayBacks={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -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 = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"couponsubmissionapproval.js","sourceRoot":"","sources":["couponsubmissionapproval.ts"],"names":[],"mappings":"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 truncated
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
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())})},_pagesize=10,pageIndex=0,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.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(t){var r=this,i;n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().render(t);n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().LoadCouponSubmissionStages();n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getInstalledapp();$("#txt_CouponSubmission_Org_search").change(function(){$(".CpnSubmission").remove();pageIndex=0;var t=Number($("select#txt_CouponSubmission_Org_search option:selected").val());t!=0&&n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(t,0)});$("#checkAll").change(function(){$("input:checkbox").prop("checked",$(this).prop("checked"))});$("#btn_list_load_more__modal_bizgaze_srpl").click(function(){pageIndex++;var t=Number($("select#txt_CouponSubmission_Org_search option:selected").val());t!=0&&n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(t,pageIndex)});i="";$("#btnsubmissions").click(function(){$("select#txt_CouponSubmission_Org_search option:selected").text()=="Successfully Generated"&&n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().ApprovedByFinanceStage();$("select#txt_CouponSubmission_Org_search option:selected").text()=="In-Progress"&&(i="authenticsucessfullygenerated",n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().SuccessfullyGenerateStage(i));$("select#txt_CouponSubmission_Org_search option:selected").text()=="Payment In-Progress"&&(i="authenticapprovedbyfinance",n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().SuccessfullyGenerateStage(i))})}html(){return``}load(){return __awaiter(this,void 0,void 0,function*(){var n=this})}loadhtml(){var n=this;return``}render(n){var t=`<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>`;$("#"+n).html(t)}getInstalledapp(){var i=this;let t="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(t).then(function(t){var i=t.result;n.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().Installedappid=i.InstalledAppId})})}getCouponSubmissionApproval(t,i){t!=0&&Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js",function(){n.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponSubmissionApprovalData(t,i).then(function(n){var r,f,h,e,nt,d;if(i==0&&$("#checkAll").prop("checked",!1),$("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden"),r=0,$("._btnsubmissions_div").addClass("hidden"),n.result._rows.length!=0){var g=Unibase.Platform.Helpers.DateTimeHelper.Instance();let i=n.result._rows[0].Cells[4];for(i=="Successfully Generated"?$(".checkAll").removeClass("hidden"):i=="In-Progress"?$(".checkAll").removeClass("hidden"):i=="Payment In-Progress"?$(".checkAll").removeClass("hidden"):$(".checkAll").addClass("hidden"),r=n.result._totalRecords,f=0;f<n.result._rows.length;f++){var u=n.result._rows[f],t=u.Cells[0],y=u.Cells[1],o=u.Cells[2],s=u.Cells[3],p=u.Cells[4],tt=u.Cells[5],w=u.Cells[6],b=g.formatLocalDateformat(u.Cells[7],""),c="";o==null&&(o="NA");s==null&&(s="NA");h=Number(f);c+=' <div class="card CpnSubmission" > <div class="card-body CpnSubmission" id="Couponsubmissionid_'+t+'"><div class="row Couponsubmissiondiv1 col-sm-12" id = "Couponsubmissiondiv_'+t+'" > <input type="hidden" class="CouponsubmissionIndexnumber" id="Indexnumber_'+h+'" value="'+f+'"/><input type="hidden" class="Indexnumber" id="Indexnumber_'+h+'" value="'+h+'"/><input type="hidden" class="hfCouponSubmissionId" id="hfCouponSubmissionId_'+t+'" value="'+t+'" /><div class="col-sm-1" ><input type = "checkbox" class="CheckCouponSubmissionNumber hidden" name="CheckCouponSubmissionNumber" id = "CheckCouponSubmission_'+t+'" value="'+t+'" style="cursor:pointer"/><\/div><div class="col-sm-2" ><span><a class="font-bold">'+y+' <\/a><\/span><\/div><input type="hidden" class="cpnsub_SubmissionNo" id="cpnsub_SubmissionNo_'+t+'" value="'+y+'"/><div class="col-sm-2" class="cpnsub_CustomerName" id="cpnsub_CustomerName_'+t+'">'+o+'<\/div><input type="hidden" class="cpnsub_CustomerName" id="cpnsub_CustomerName_'+t+'" value="'+o+'"/><div class="col-sm-2" class="cpnsub_CustomerTagName" id="cpnsub_CustomerTagName_'+t+'">'+s+'<\/div><input type="hidden" class="cpnsub_CustomerTagName" id="cpnsub_CustomerTagName_'+t+'" value="'+s+'"/><div class="col-sm-2" class="cpnsub_StageName" id="cpnsub_StageName_'+t+'">'+p+'<\/div><input type="hidden" class="cpnsub_StageName" id="cpnsub_StageName_'+t+'" value="'+p+'"/><div class="col-sm-1 class="cpnsub_CouponPoints" id="cpnsub_CouponPoints_'+t+'">'+w+'<\/div><input type="hidden" class="cpnsub_CouponPoints" id="cpnsub_CouponPoints_'+t+'" value="'+w+'"/><div class="col-sm-2 class="cpnsub_SubmissionDate" id="cpnsub_SubmissionDate_'+t+'">'+b+'<\/div><input type="hidden" class="cpnsub_SubmissionDate" id="Indexnumber_'+f+'" value="'+b+'"/>';c+="<\/div><\/div><\/div>";$(".Couponsubmissiondiv:last").after("<div class='Couponsubmissiondiv' id='AddCouponsubmissiondiv_"+t+"'><\/div>");$("#AddCouponsubmissiondiv_"+t).append(c)}}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")):$("select#txt_CouponSubmission_Org_search option:selected").text()=="In-Progress"&&($("#btnsubmissions").text("Verify"),$(".CheckCouponSubmissionNumber").removeClass("hidden"),$("._btnsubmissions_div").removeClass("hidden")),e=0,$("#conta").removeClass("hidden"),r>_pagesize?($("#gridPager2").show(),$("#cpntotalrecords").show()):$("#gridPager2").hide(),r>_pagesize){var l=r,a=0,k=0,v=(1+i)*10;l>0&&(a=1,k=1,e=l);l>v&&(e=v);!0&&(a+=v-10);nt=a+" - "+e+" of "+r;d=k+" - "+e+" of "+r;$("#lblcpnTotals").text(d);e==r?$("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden"):$("#btn_list_load_more__modal_bizgaze_srpl").removeClass("hidden")}else $("#lblcpnTotals").text(r);e==r?$("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden"):r>=_pagesize&&$("#btn_list_load_more__modal_bizgaze_srpl").removeClass("hidden")})})}cspValidation(){var t=0,n=Unibase.Themes.Providers.DetailHelper.installedAppId,i=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(t=>t.Key=="hf_"+n+"_stagename").Value,r=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(t=>t.Key=="hf_"+n+"_stageid").Value;$("#li_DetailSetting_"+n+"_Verify").addClass("hiLine truncated
|
||||
@@ -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 = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"loyaltypoints.js","sourceRoot":"","sources":["loyaltypoints.ts"],"names":[],"mappings":"AAGA,IAAU,OAAO,CA8NhB;AA9ND,WAAU,OAAO;IACb,IAAiB,IAAI,CA4NpB;IA5ND,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA0NxB;QA1ND,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CAwN1B;YAxND,WAAiB,UAAU;gBACvB,MAAa,aAAc,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAClE;wBACI,KAAK,EAAE,CAAC;wBAEZ,iBAAY,GAAW,CAAC,CAAC;wBACzB,gBAAW,GAAW,CAAC,CAAC;oBAFxB,CAAC;oBAGD,QAAQ;wBAEJ,OAAO,CAAC,wCAAwC,CAAC,CAAC;oBACtD,CAAC;oBACD,OAAO;wBACH,OAAO,CAAC,2CAA2C,EAAE,4CAA4C,CAAC,CAAC;oBACvG,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,IAAI,IAAI,GAAG,EAAE,CAAC;wBAEd,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;oBAErD,CAAC;oBACD,YAAY,CAAC,QAAQ,EAAE,SAAS,EAAE,OAAY,EAAE,QAAQ;wBACpD,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;wBAEjC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,wCAAwC,EAAE,IAAI,CAAC,CAAC;wBAChH,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,yCAAyC,EAAE;4BAEtG,IAAI,eAAe,GAAG,KAAK,CAAC;4BAE5B,IAAI,WAAW,EAAE,EAAE;gCACf,eAAe,GAAG,IAAI,CAAC;6BAC1B;4BACD,OAAO,CAAC,CAAC,CAAC,CAAC,eAAe,GAAG,eAAe,CAAC;4BAG7C,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,WAAW,EAAE,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAC1H,IAAI,SAAyD,CAAC;gCAC9D,QAAQ,CAAC;gCACT,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,EAAE;oCACzB,CAAC,CAAC,wBAAwB,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;oCAIpC,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAE;wCAE9C,aAAa,CAAC,QAAQ,EAAE,CAAC,0BAA0B,CAAC,4BAA4B,GAAG,QAAQ,CAAC,OAAO,EAAE,0BAA0B,EAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,CAAC,YAAY,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wCAC/N,UAAU,CAAC;4CACP,CAAC,CAAC,4BAA4B,CAAC,CAAC,KAAK,EAAE,CAAC;wCAC5C,CAAC,EAAE,IAAI,CAAC,CAAC;qCAMZ;yCACI;wCACD,aAAa,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,kBAAkB,GAAG,CAAC,CAAC,YAAY,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wCAClJ,UAAU,CAAC;4CACP,CAAC,CAAC,4BAA4B,CAAC,CAAC,KAAK,EAAE,CAAC;wCAC5C,CAAC,EAAE,IAAI,CAAC,CAAC;qCACZ;iCACJ;gCAED,IAAI,QAAQ,CAAC,MAAM,IAAI,CAAC,EAAE;oCACtB,IAAI,WAAW,EAAE;wCACb,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,CAAC;yCAC/F;wCACD,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,UAAU,CAAC;wCACtE,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;qCACnF;iCAsCJ;qCACI;oCACD,IAAI,WAAW,EAAE;wCACb,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC;4CACrC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,mBAAmB,CAAC,yBAAyB,CAAC,CAAC;;4CAEzG,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,mBAAmB,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;yCACnG;wCACD,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,mBAAmB,CAAC,EAAE;4CAChD,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,sBAAsB,CAAC;4CAClF,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;yCACnF;6CACI,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;4CAC5C,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,qBAAqB,CAAC;4CACjF,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;yCACnF;6CACI,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;4CAC/C,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,iBAAiB,CAAC;4CAC7E,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;yCACnF;6CACI,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;4CAC3C,OAAO,IAAI,CAAC;yCACf;6CACI,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;4CAC/C,OAAO,IAAI,CAAC;yCACf;6CACI,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAE;4CACnD,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,eAAe,CAAC;4CAC3E,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;yCACnF;6CACI;4CACD,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,sBAAsB,CAAC;4CAClF,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;yCACnF;qCACJ;iCACJ;gCACD,OAAO,KAAK,CAAC;4BACjB,CAAC,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;oBACP,CAAC;oBACD,gBAAgB,CAAC,SAAS;wBACtB,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,yCAAyC,EAAE;4BACtG,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,2BAA2B,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAClH,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI,IAAI,QAAQ,CAAC,MAAM,IAAI,EAAE,EAAE;oCACnD,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,YAAY,GAAG,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC;oCAChG,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,YAAY,CAAC,CAAC;oCAC1F,CAAC,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;iCAC1E;4BACL,CAAC,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,WAAW,CAAC,aAAa,EAAE,eAAe;wBAEtC,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,IAAI,UAAU,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,cAAc,EAAE,CAAC,gBAAgB,CAAC;wBAC9F,IAAI,MAAM,GLine truncated
|
||||
+1
@@ -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">: </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">: </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 = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"redemption.js","sourceRoot":"","sources":["redemption.ts"],"names":[],"mappings":"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 truncated
|
||||
+1
@@ -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(){}ScanCoupons(t,i,r){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().ScanCoupon(t.toUpperCase(),r).then(function(t){let i;if(t.result==null&&($(".scan_couponscancontol").val(""),t.message.includes("invoiceitemid_unique")&&(t.message="Coupon Already Redeemed"),MessageHelper.Instance().showError(t.message,$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),setTimeout(function(){$(".bizgaze_FormErrorMessages").empty()},3e3)),t.status==0){if(isMobileApp()?n.Apps.PayBacks.Components.Redemption.Instance().andriodTextToSpeech("Coupon Applied"):(i=Unibase.Platform.Automation.Enums.NotifyAlerts.CouponBeep,Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(i)),t.result!=null){var r='<div id="divHtmlContainer_'+t.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_'+t.result.CouponId+'">'+t.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">: <\/span> '+t.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">: <\/span>'+t.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_'+t.result.CouponId+'">'+(t.result.Basevalue+t.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_'+t.result.CouponId+'">'+t.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_'+t.result.CouponId+'">'+t.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(r);$("#lblcouponvalue_"+t.result.CouponId).text("");$("#lblcouponvalue_"+t.result.CouponId).text(t.result.CouponValue);$("#lbldiscountvalue_"+t.result.CouponId).text(t.result.DiscountValue);$("#lbldisincentivevalue_"+t.result.CouponId).text(t.result.IncentiveValue);Number($(".lblSum").text())==0&&(n.Apps.PayBacks.Components.Redemption.Instance()._totalamounLine truncated
|
||||
@@ -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":"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"}
|
||||
+1
@@ -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={}));
|
||||
Reference in new issue
Block a user