123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390 |
- 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 = {}));
|