123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338 |
- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let PayBacks;
- (function (PayBacks) {
- let Controls;
- (function (Controls) {
- class CouponPackage extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.packCount = 0;
- }
- init(formpropertyid, prop, callback) {
- var instance = this;
- this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
- instance.loadItems();
- $(".txtItemName").change(function () {
- $(".ddlPackCount option[value='1']").text(instance.packCount);
- $(".ddlPackCount option[value='1']").removeClass("hidden");
- $(".ddlPackCount option[value='2']").removeClass("hidden");
- $(".div_couponNo").addClass("hidden");
- $(".txt_packCount").val("");
- $(".txtCouponNo").val("");
- $(".div_couponNo").addClass("hidden");
- $(".div_packages").html("");
- instance.loadCoupons($(".txtItemName").val());
- });
- $(".ddlPackCount").change(function () {
- $(".txtCouponNo").val("");
- $(".div_couponNo").addClass("hidden");
- if ($(".ddlPackCount option:selected").val() == 2) {
- $(".div_manualPackCount").removeClass("hidden");
- }
- else {
- $(".div_manualPackCount").addClass("hidden");
- $(".txt_packCount").val("");
- }
- });
- $(".startScan").click(function () {
- $(".div_couponNo").removeClass("hidden");
- instance.addPackage();
- });
- $(".txtCouponNo").on("input", function (e) {
- if ($(".txtCouponNo").val().toString().length == 10) {
- instance.addPackageForCoupon("");
- }
- });
- $(".ddl_list").change(function () {
- if ($(".ddl_list option:selected").val() == 2) {
- $(".div_couponGenerateSecondaryQR").addClass("hidden");
- $(".div_QrData").removeClass("hidden");
- instance.loadSecondaryQrDeatils();
- }
- else {
- $(".div_couponGenerateSecondaryQR").removeClass("hidden");
- $(".div_QrData").addClass("hidden");
- }
- });
- $(".a_print").click(function () {
- Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print($(".hf_qrCode").val());
- });
- instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
- instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
- }
- loadControl(containerid, prop) {
- var instance = this;
- var html = `<div><div id="Unibase_ValidationSummary" class="clear mt-10"></div><input type="hidden" class="hf_qrCode" value="" id="hf_qrCode"/><div><div class="row"><strong id="formName" class="text-dark col-sm-10 formName">Coupon Generate Secondary QR</strong><div class="pull-right col-sm-2"><select id="ddl_list" class="ddl_list form-control value-control required floating-label-control" placeholder="Item Name *" data-placeholder="Select" data-label="Select" ><option value="1" selected>Generate</option><option value="2">List</option></select></div></div></div><div id="div_couponGenerateSecondaryQR" class="div_couponGenerateSecondaryQR"><div class="row"><div class="col-sm-3"><div class="floating-label-form-group-with-value"><label>Item Name<span class="text-danger " id="spnItemName"> *</span></label><input class="hf_ItemName" type="hidden" id="hf_ItemName"/><select class="form-control value-control required floating-label-control txtItemName" id="txtItemName" placeholder="Item Name *" data-placeholder="Select" data-label="Select" ></select></div></div><div class="col-sm-3"><div class="floating-label-form-group-with-value"><label for="ddlPackCount">Pack Count<span class="text-danger " id="spnPackCount"> *</span></label><select class="ddlPackCount form-control value-control required floating-label-control" id="ddlPackCount" placeholder="Select" data-placeholder="Select" data-label="Select"><option class="hidden" value="1">Select</option><option class="hidden" value="2">Others</option></select></div></div><div class="col-sm-3 hidden div_manualPackCount" id="div_manualPackCount"><div class="floating-label-form-group"><label for="txt_packCount">Pack Count<span class="text-danger " id=""> *</span></label><input type="text" class="form-control required txt_packCount" id="txt_packCount" placeholder="Enter Pack Count" data-placeholder="Enter Pack Count" data-label="Pack Count"/></div></div><div class="col-sm-1 mt-30"><a id="startScan" class="startScan btn btn-primary text-white pull-right">Start Scan</a></div></div><div id="div_couponNo" class="div_couponNo hidden row mt-30"><div class="col-sm-4"><div class="floating-label-form-group"><label>Coupon No<span class="text-danger " id="spnCouponNo"> *</span></label><input class="form-control value-control required floating-label-control txtCouponNo" id="txtCouponNo" placeholder="Enter Coupon No" data-placeholder="Enter Coupon No" data-label="Coupon No *" maxlength="10"/></div></div><div class="col-sm-1 hidden div_couponPrint" id="div_couponPrint"><a class="a_print btn btn-primary text-white pull-right" id="a_print" href="javascript:;">Print</a></div></div><div class="card mt-30 col-sm-6"><div class="card-header"><strong>Coupon No</strong></div><div class="card-body div_packages" id="div_packages"></div></div></div></div><div class="card hidden col-sm-6 div_QrData" id="div_QrData"><div class="card-header"><div class="row"><div class="col-sm-5"><strong>Secondary QR Code</strong></div><div class="col-sm-3"><strong>Count</strong></div><div class="col-sm-2" id="div_printAllQrCodes"><a href="javascript:;" onclick="Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print();">Print All</a></div></div></div><div class="card-body div_secondayQRData" id="div_secondayQRData"></div></div>`;
- $("#" + containerid).html(html);
- instance.loadItems();
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- return null;
- }
- loadPropertySettings(propertysettings, formpropertyid) {
- return null;
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- return null;
- }
- load() {
- var instance = this;
- $("txtItemName").change(function () {
- $(".ddlPackCount option[value='1']").text(instance.packCount);
- $(".ddlPackCount option[value='1']").removeClass("hidden");
- $(".ddlPackCount option[value='2']").removeClass("hidden");
- $("#div_couponNo").addClass("hidden");
- $(".txt_packCount").val("");
- $("#txtCouponNo").val("");
- $("#div_couponNo").addClass("hidden");
- $("#div_packages").html("");
- instance.loadCoupons($("#txtItemName").val());
- });
- $(".ddlPackCount").change(function () {
- $("#txtCouponNo").val("");
- $("#div_couponNo").addClass("hidden");
- if ($(".ddlPackCount option:selected").val() == 2) {
- $("#div_manualPackCount").removeClass("hidden");
- }
- else {
- $("#div_manualPackCount").addClass("hidden");
- $("#txt_packCount").val("");
- }
- });
- $("#startScan").click(function () {
- $("#div_couponNo").removeClass("hidden");
- instance.addPackage();
- });
- $("#txtCouponNo").keypress(function () {
- if ($("#txtCouponNo").val().toString().length == 10) {
- instance.addPackageForCoupon("");
- }
- });
- $("#ddl_list").change(function () {
- if ($("#ddl_list option:selected").val() == 2) {
- $("#div_couponGenerateSecondaryQR").addClass("hidden");
- $("#div_QrData").removeClass("hidden");
- instance.loadSecondaryQrDeatils();
- }
- else {
- $("#div_couponGenerateSecondaryQR").removeClass("hidden");
- $("#div_QrData").addClass("hidden");
- }
- });
- $("#a_print").click(function () {
- Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print($("hf_qrCode").val());
- });
- }
- loadCoupons(result) {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
- yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getScannedCouponsByItem(Number($(".txtItemName").val()), 0).then(function (response) {
- return __awaiter(this, void 0, void 0, function* () {
- var data = JSON.parse(response.result);
- var html = "";
- for (var i = 0; i < data.length; i++) {
- html += '<div class="added-row row div_coupon_' + data[i].couponno + '"><div class="col-sm-4">' + data[i].couponno + '</div><div class="col-sm-1 mt-2"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete-package" id="deletePackage" href="javascript:;" onclick="Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().removePackageForCoupon(\'' + data[i].couponno + '\');"></a></div></div>';
- }
- $(".div_packages").html(html);
- });
- });
- });
- }
- deletePackage(PackageId) {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
- if (confirm("Are you sure you want to delete")) {
- yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().deletePackage(PackageId).then(function (response) {
- instance.loadSecondaryQrDeatils();
- MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
- });
- }
- });
- }
- removePackageForCoupon(couponNo) {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
- if (confirm("Are you sure you want to delete")) {
- yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().removePackageForCoupon(couponNo, 0).then(function (response) {
- $(".div_packages").html("");
- instance.loadCoupons($(".txtItemName").val());
- MessageHelper.Instance().showSuccess(response.message, "");
- });
- }
- });
- }
- loadItems() {
- var instance = this;
- var url = _appsettings.server_url() + '/apis/v4/unibase/transact/items/autocomplete';
- AutoCompleteHelper.getHelper().Create($(".txtItemName"), $(".hf_ItemName"), url, function (response) {
- instance.packCount = response.addlData;
- });
- }
- addPackage() {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
- Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getPackageByItem(Number($(".txtItemName").val())).then(function (response) {
- var data = JSON.parse(response.result);
- if (data.length == 0) {
- var postData = {
- CouponPackageId: Number(0),
- ItemId: Number($(".txtItemName").val()),
- PackageQuantity: Number(0),
- PackageNumber: "",
- IsPacked: false
- };
- Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().savePackage(postData).then(function (response) {
- });
- }
- });
- });
- }
- addPackageForCoupon(data) {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", null);
- var couponCount = 0;
- if ($(".ddlPackCount option:selected").val() == 2) {
- couponCount = Number($(".txt_packCount").val());
- }
- else {
- couponCount = Number($(".ddlPackCount option:selected").text());
- }
- if ($(".div_packages").find(".added-row").length >= couponCount) {
- eval("unibase_tenants_themes_notificationrefresh.playAudio()");
- MessageHelper.Instance().showError("Coupon count is cannot be greater than pack count", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
- $(".div_couponPrint").removeClass("hidden");
- return false;
- }
- else {
- var obj = {
- ItemId: Number($(".txtItemName").val()),
- CouponNo: $(".txtCouponNo").val().toString()
- };
- yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updateCoupon(obj).then(function (response) {
- return __awaiter(this, void 0, void 0, function* () {
- if (response.result != null) {
- eval("unibase_tenants_themes_notificationrefresh.playAudio()");
- $(".div_packages").html("");
- yield instance.loadCoupons($(".txtItemName").val());
- var couponresponse = response.result;
- var couponCount = 0;
- var postData = {
- PackageQuantity: Number($(".div_packages").find(".added-row").length),
- ItemId: Number($(".txtItemName").val()),
- PackageNumber: "",
- IsPacked: false,
- CouponPackageId: Number(couponresponse.CouponPackageId)
- };
- if ($(".ddlPackCount option:selected").val() == 2) {
- couponCount = Number($(".txt_packCount").val());
- }
- else {
- couponCount = Number($(".ddlPackCount option:selected").text());
- }
- var serialNo = moment().unix().toString();
- if ($(".div_packages").find(".added-row").length == couponCount) {
- postData.PackageNumber = serialNo;
- postData.IsPacked = true;
- $(".hf_qrCode").val(serialNo);
- }
- yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().updatePackage(postData).then(function (response) {
- if (response.errors == null) {
- if (response.result.IsPacked == true) {
- $(".div_couponPrint").removeClass("hidden");
- }
- }
- else {
- MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
- return false;
- }
- });
- }
- else {
- MessageHelper.Instance().showError(response.message, $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
- eval("unibase_tenants_themes_notificationrefresh.playAudio()");
- return false;
- }
- });
- });
- }
- });
- }
- loadSecondaryQrDeatils() {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
- Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getPackages().then(function (response) {
- var html = "";
- var data = response.result;
- for (var i = 0; i < data.length; i++) {
- html += '<div class="added-row row mt-1"><div class="col-sm-5"><a href="javascript:;" onclick="Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().loadCouponsByQR(\'' + data[i].PackageNumber + '\');">' + data[i].PackageNumber + '</a></div><div class="col-sm-3">' + data[i].PackageQuantity + '</div><div class="col-sm-2"><a href="javascript:; "onclick="Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().print(\'' + data[i].PackageNumber + '\');" class="btn btn-primary text-white pull-right">Print</a></div><div class="col-sm-2 mt-2"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete-package" id="deletePackage" href="javascript:;" onclick="Bizgaze.Apps.PayBacks.Controls.CouponPackage.Instance().deletePackage(' + data[i].CouponPackageId + ');"></a></div><div id="div_couponDetails_' + data[i].PackageNumber + '" class="col-sm-12 div_couponDetails_' + data[i].PackageNumber + '"></div></div>';
- }
- $(".div_secondayQRData").html(html);
- });
- });
- }
- loadCouponsByQR(serialNo) {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
- var html = "";
- if (!$(".div_couponDetails_" + serialNo).hasClass("expanded")) {
- Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponsBySerialNo(serialNo).then(function (response) {
- var data = JSON.parse(response.result);
- html += "<div class='header'><div class='col-sm-3'><strong>Coupon no</strong></div></div><div class=''>";
- for (var i = 0; i < data.length; i++) {
- html += '<div class="col-sm-3">' + data[i].couponno + '</div>';
- }
- html += "</div>";
- $(".div_couponDetails_" + serialNo).html(html);
- $(".div_couponDetails_" + serialNo).addClass("expanded");
- });
- }
- else {
- $(".div_couponDetails_" + serialNo).html("");
- $(".div_couponDetails_" + serialNo).removeClass("expanded");
- }
- });
- }
- print(serialNo) {
- return __awaiter(this, void 0, void 0, function* () {
- yield Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getSecondaryQrCodeBySerialNo(serialNo).then(function (response) {
- var data = JSON.parse(response.result);
- var html = "";
- for (var i = 0; i < data.length; i++) {
- html += "<tr><td>" + data[i][1] + "</td><td>" + data[i][0] + "</td></tr>";
- }
- var mywindow = window.open('', 'my Print', 'height=400,width=850');
- var printhtml = '<table id="divPrint" class="printDataN"><thead><th>Serial No</th><th>Qr Code</th></thead><tbody>' + html + '</tbody></table>';
- var content = '<html><head><title>Print</title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /></head><body>';
- content += printhtml;
- content += "<script>print();</script>";
- content += '</body></html>';
- mywindow.document.write(content);
- return true;
- });
- });
- }
- static Instance() {
- return new CouponPackage();
- }
- }
- Controls.CouponPackage = CouponPackage;
- })(Controls = PayBacks.Controls || (PayBacks.Controls = {}));
- })(PayBacks = Apps.PayBacks || (Apps.PayBacks = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|