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