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