Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

couponsubmissionapproval.js 32KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var _pagesize = 10;
  11. var pageIndex = 0;
  12. var Bizgaze;
  13. (function (Bizgaze) {
  14. let Apps;
  15. (function (Apps) {
  16. let Paybacks;
  17. (function (Paybacks) {
  18. let Components;
  19. (function (Components) {
  20. class CouponSubmissionApproval extends Unibase.Platform.Core.BaseComponent {
  21. constructor() {
  22. super(...arguments);
  23. this.Installedappid = 0;
  24. }
  25. cssFiles() {
  26. return [""];
  27. }
  28. jsFiles() {
  29. return ["apps/paybacks/components/couponsubmissionapproval.js",
  30. "apps/paybacks/managers/schememanager.js",
  31. "tenants/themes/default/components/details/details.js",
  32. "apps/transact/managers/inventory/itemmanager.js",
  33. "tenants/themes/default/notificationrefresh.js",
  34. "apps/paybacks/components/secondaryqrcodedetails.js",
  35. "libs/bizgaze/helpers/messages/messagehelper.js",
  36. ];
  37. }
  38. init(containerid) {
  39. var instance = this;
  40. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().render(containerid);
  41. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().LoadCouponSubmissionStages();
  42. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getInstalledapp();
  43. $('#txt_CouponSubmission_Org_search').change(function () {
  44. $(".CpnSubmission").remove();
  45. pageIndex = 0;
  46. var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
  47. if (StageId != 0)
  48. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(StageId, 0);
  49. });
  50. $("#checkAll").change(function () {
  51. $("input:checkbox").prop('checked', $(this).prop("checked"));
  52. });
  53. $('#btn_list_load_more__modal_bizgaze_srpl').click(function () {
  54. pageIndex++;
  55. var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
  56. if (StageId != 0)
  57. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(StageId, pageIndex);
  58. });
  59. var Stagestatusname = "";
  60. $('#btnsubmissions').click(function () {
  61. if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Successfully Generated") {
  62. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().ApprovedByFinanceStage();
  63. }
  64. if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "In-Progress") {
  65. Stagestatusname = "authenticsucessfullygenerated";
  66. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().SuccessfullyGenerateStage(Stagestatusname);
  67. }
  68. if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Payment In-Progress") {
  69. Stagestatusname = "authenticapprovedbyfinance";
  70. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().SuccessfullyGenerateStage(Stagestatusname);
  71. }
  72. });
  73. }
  74. html(id, containerid) {
  75. var html = ``;
  76. return html;
  77. }
  78. load(id, containerid, callback) {
  79. return __awaiter(this, void 0, void 0, function* () {
  80. var instance = this;
  81. });
  82. }
  83. loadhtml(id, containerid) {
  84. var instance = this;
  85. var html = ``;
  86. return html;
  87. }
  88. render(containerid) {
  89. var html = `<span class="spn_cpnaprl_errormsg text-danger text-center" id="spn_cpnaprl_errormsg" ></span><div class="card">
  90. <select id="txt_CouponSubmission_Org_search" class="form-control text-control required" style="width:100%;" placeholder = "Search" data-placeholder="Search"></select>
  91. <input type="hidden" id="hf_Coupon_Org_search" class="hf_txt_CouponSubmission_Org_search' form-control value-control" data-isdynamic="true"/>
  92. </div>
  93. <div class="card">
  94. <div class="card-header" id="Couponsubmissionid">
  95. <div class="row col-sm-12">
  96. <div class="col-sm-1"><input type="checkbox" class="checkAll hidden" id="checkAll" style="cursor:pointer"/></div>
  97. <div class="col-sm-2" id="cpnsarl_CouponSubmissionNo"><strong>Submission No</strong></div>
  98. <input type='hidden' id='hfCouponSubmissionNumber' value='' />
  99. <div class="col-sm-2" id="cpnsarl_Contact"><strong>Contact Name</strong></div>
  100. <div class="col-sm-2" id="cpnsarl_ContactType"><strong>Contact Type</strong></div>
  101. <div class="col-sm-2" id="cpnsarl_Status"><strong>Stage Name</strong></div>
  102. <div class="col-sm-1" id="cpnsarl_TotalcouponPoints"><strong>Value</strong></div>
  103. <div class="col-sm-2" id="cpnsarl_CreatedDate"><strong>Created Date</strong></div>
  104. </div>
  105. </div>
  106. <div class="row Couponsubmissiondiv " id="Couponsubmissiondiv">
  107. </div>
  108. <div class="card-footer" style="background-color:white;">
  109. <div class="text-center text-white bg-white templatebody-div">
  110. </div>
  111. <div class="col-sm-4 pull-left" id="cpntotalrecords">
  112. <span class="text-muted pull-left">Total : <span id="lblcpnTotals">0</span></span>
  113. </div>
  114. <div class="col-sm-6">
  115. <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>
  116. </div>
  117. <div class="col-sm-2 _btnsubmissions_div">
  118. <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>
  119. </div>
  120. </div>
  121. </div>`;
  122. $("#" + containerid).html(html);
  123. }
  124. getInstalledapp() {
  125. var instance = this;
  126. let uniqueid = 'Bizgaze_Paybacks_Coupons_CouponSubmissions_App_CouponSubmissions';
  127. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/apps/managers/appmanager.js", function () {
  128. Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId(uniqueid).then(function (response) {
  129. var data = response.result;
  130. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().Installedappid = data.InstalledAppId;
  131. });
  132. });
  133. }
  134. getCouponSubmissionApproval(StageId, page) {
  135. if (StageId != 0)
  136. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
  137. Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponSubmissionApprovalData(StageId, page).then(function (response) {
  138. if (page == 0) {
  139. $("#checkAll").prop('checked', false);
  140. }
  141. $("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden");
  142. var totalRecords = 0;
  143. $('._btnsubmissions_div').addClass('hidden');
  144. if (response.result._rows.length != 0) {
  145. var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
  146. var isCheckCouponSubmission = false;
  147. var Stagestatusname = '';
  148. var finalhtml = '';
  149. let StageName = response.result._rows[0].Cells[4];
  150. if (StageName == "Successfully Generated")
  151. $(".checkAll").removeClass("hidden");
  152. else if (StageName == "In-Progress")
  153. $(".checkAll").removeClass("hidden");
  154. else if (StageName == "Payment In-Progress")
  155. $(".checkAll").removeClass("hidden");
  156. else
  157. $(".checkAll").addClass("hidden");
  158. totalRecords = response.result._totalRecords;
  159. for (var i = 0; i < response.result._rows.length; i++) {
  160. var data = response.result._rows[i];
  161. var submissionId = data.Cells[0];
  162. var SubmissionNo = data.Cells[1];
  163. var CustomerName = data.Cells[2];
  164. var CustomerTagName = data.Cells[3];
  165. var _StageName = data.Cells[4];
  166. var StageId = data.Cells[5];
  167. var TotalCouponValue = data.Cells[6];
  168. var submissionDate = _datetimehelper.formatLocalDateformat(data.Cells[7], '');
  169. var html = '';
  170. if (CustomerName == null) {
  171. CustomerName = 'NA';
  172. }
  173. if (CustomerTagName == null) {
  174. CustomerTagName = 'NA';
  175. }
  176. var index = Number(i);
  177. html += ' <div class="card CpnSubmission" > <div class="card-body CpnSubmission" id="Couponsubmissionid_' + submissionId + '"><div class="row Couponsubmissiondiv1 col-sm-12" id = "Couponsubmissiondiv_' + submissionId + '" > ' +
  178. '<input type="hidden" class="CouponsubmissionIndexnumber" id="Indexnumber_' + index + '" value="' + i + '"/>' +
  179. '<input type="hidden" class="Indexnumber" id="Indexnumber_' + index + '" value="' + index + '"/>' +
  180. '<input type="hidden" class="hfCouponSubmissionId" id="hfCouponSubmissionId_' + submissionId + '" value="' + submissionId + '" />' +
  181. '<div class="col-sm-1" ><input type = "checkbox" class="CheckCouponSubmissionNumber hidden" name="CheckCouponSubmissionNumber" id = "CheckCouponSubmission_' + submissionId + '" value="' + submissionId + '" style="cursor:pointer"/></div>' +
  182. '<div class="col-sm-2" ><span><a class="font-bold">' + SubmissionNo + ' </a></span></div>' +
  183. '<input type="hidden" class="cpnsub_SubmissionNo" id="cpnsub_SubmissionNo_' + submissionId + '" value="' + SubmissionNo + '"/>' +
  184. '<div class="col-sm-2" class="cpnsub_CustomerName" id="cpnsub_CustomerName_' + submissionId + '">' + CustomerName + '</div>' +
  185. '<input type="hidden" class="cpnsub_CustomerName" id="cpnsub_CustomerName_' + submissionId + '" value="' + CustomerName + '"/>' +
  186. '<div class="col-sm-2" class="cpnsub_CustomerTagName" id="cpnsub_CustomerTagName_' + submissionId + '">' + CustomerTagName + '</div>' +
  187. '<input type="hidden" class="cpnsub_CustomerTagName" id="cpnsub_CustomerTagName_' + submissionId + '" value="' + CustomerTagName + '"/>' +
  188. '<div class="col-sm-2" class="cpnsub_StageName" id="cpnsub_StageName_' + submissionId + '">' + _StageName + '</div>' +
  189. '<input type="hidden" class="cpnsub_StageName" id="cpnsub_StageName_' + submissionId + '" value="' + _StageName + '"/>' +
  190. '<div class="col-sm-1 class="cpnsub_CouponPoints" id="cpnsub_CouponPoints_' + submissionId + '">' + TotalCouponValue + '</div>' +
  191. '<input type="hidden" class="cpnsub_CouponPoints" id="cpnsub_CouponPoints_' + submissionId + '" value="' + TotalCouponValue + '"/>' +
  192. '<div class="col-sm-2 class="cpnsub_SubmissionDate" id="cpnsub_SubmissionDate_' + submissionId + '">' + submissionDate + '</div>' +
  193. '<input type="hidden" class="cpnsub_SubmissionDate" id="Indexnumber_' + i + '" value="' + submissionDate + '"/>';
  194. html += '</div></div></div>';
  195. $(".Couponsubmissiondiv:last").after("<div class='Couponsubmissiondiv' id='AddCouponsubmissiondiv_" + submissionId + "'></div>");
  196. $("#AddCouponsubmissiondiv_" + submissionId).append(html);
  197. }
  198. }
  199. if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "Successfully Generated" || $('select#txt_CouponSubmission_Org_search option:selected').text() == "Payment In-Progress") {
  200. $('#btnsubmissions').text('Approved By Finance');
  201. $(".CheckCouponSubmissionNumber").removeClass("hidden");
  202. $('._btnsubmissions_div').removeClass('hidden');
  203. }
  204. else if ($('select#txt_CouponSubmission_Org_search option:selected').text() == "In-Progress") {
  205. $('#btnsubmissions').text('Verify');
  206. $(".CheckCouponSubmissionNumber").removeClass("hidden");
  207. $('._btnsubmissions_div').removeClass('hidden');
  208. }
  209. var _count = 0;
  210. $('#conta').removeClass('hidden');
  211. if (totalRecords > _pagesize) {
  212. $("#gridPager2").show();
  213. $("#cpntotalrecords").show();
  214. }
  215. else {
  216. $("#gridPager2").hide();
  217. }
  218. if (totalRecords > _pagesize) {
  219. var totalCount = totalRecords;
  220. var startingValue = 0;
  221. var startValue = 0;
  222. var t = (1 + page) * 10;
  223. if (totalCount > 0) {
  224. startingValue = 1;
  225. startValue = 1;
  226. _count = totalCount;
  227. }
  228. if (totalCount > t)
  229. _count = t;
  230. if (1 > 0) {
  231. startingValue += t - 10;
  232. }
  233. var res = startingValue + " - " + _count + " of " + totalRecords;
  234. var pgres = startValue + " - " + _count + " of " + totalRecords;
  235. $('#lblcpnTotals').text(pgres);
  236. if (_count == totalRecords) {
  237. $("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden");
  238. }
  239. else {
  240. $("#btn_list_load_more__modal_bizgaze_srpl").removeClass("hidden");
  241. }
  242. }
  243. else
  244. $('#lblcpnTotals').text(totalRecords);
  245. if (_count == totalRecords) {
  246. $("#btn_list_load_more__modal_bizgaze_srpl").addClass("hidden");
  247. }
  248. else {
  249. if (totalRecords >= _pagesize) {
  250. $("#btn_list_load_more__modal_bizgaze_srpl").removeClass("hidden");
  251. }
  252. }
  253. });
  254. });
  255. }
  256. cspValidation() {
  257. var inpStageID = 0;
  258. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  259. var stagename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value;
  260. var stageID = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageid").Value;
  261. $("#li_DetailSetting_" + InstalledAppId + "_Verify").addClass('hidden');
  262. if (stagename == "In-Progress") {
  263. $("#li_DetailSetting_" + InstalledAppId + "_Verify").removeClass('hidden');
  264. Unibase.Platform.Apps.Managers.StageManager.Instance().getStages(InstalledAppId).then(function (response) {
  265. for (let x of response.result) {
  266. if (x.StageName == "Successfully Generated") {
  267. inpStageID = x.StageId;
  268. }
  269. }
  270. });
  271. }
  272. $(".DetailSetting_" + InstalledAppId + "_Verify").unbind().click(function () {
  273. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/core/infos/status.js', function () { });
  274. var recordid = Unibase.Themes.Providers.DetailHelper.recordId;
  275. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  276. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('tenants/themes/compact/components/details/details.js', function () {
  277. Unibase.Themes.Compact.Components.Details.Instance().changeStage(inpStageID, installedappid);
  278. });
  279. });
  280. }
  281. LoadCouponSubmissionStages() {
  282. var StageStatusName = "authenticsucessfullygenerated";
  283. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
  284. Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponSubmissionStages(StageStatusName).then(function (response) {
  285. var stagedata = response.result;
  286. for (var i = 0; i < stagedata.length; i++) {
  287. if (response.result[i].StageName == "Successfully Generated") {
  288. $('#txt_CouponSubmission_Org_search').append('<option selected="selected" value="' + stagedata[i].StageId + '">' + response.result[i].StageName + '</option>');
  289. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(stagedata[i].StageId, 0);
  290. }
  291. else
  292. $('#txt_CouponSubmission_Org_search').append('<option value="' + stagedata[i].StageId + '">' + response.result[i].StageName + '</option>');
  293. }
  294. });
  295. });
  296. }
  297. CouponSubmissionStageUpdate(Docarr) {
  298. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
  299. Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().CouponSubmissonstagechanged(Docarr).then(function (response) {
  300. if (response.errors != null) {
  301. MessageHelper.Instance().showError(response.message, 'spn_cpnaprl_errormsg');
  302. }
  303. else {
  304. $('.spn_cpnaprl_errormsg').html('');
  305. MessageHelper.Instance().showSuccess(response.message, 'spn_cpnaprl_errormsg');
  306. var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
  307. if (StageId != 0)
  308. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(StageId, 0);
  309. }
  310. });
  311. });
  312. }
  313. ApprovedByFinanceStage() {
  314. var StageId = $('select#txt_CouponSubmission_Org_search option:selected').val();
  315. var StageStatusName = "authenticapprovedbyfinance";
  316. var CheckedStages = [];
  317. $.each($("input[name='CheckCouponSubmissionNumber']:checked"), function () {
  318. CheckedStages.push($(this).val());
  319. });
  320. if (CheckedStages.length >= 1) {
  321. bootbox.confirm("Are you sure ! You want to change selected submission's to 'Approved By Finance' stage?", function (result) {
  322. if (result) {
  323. var Docarr = [];
  324. for (var i = 0; i < CheckedStages.length; i++) {
  325. var Stagedata = CheckedStages[i];
  326. $(".Couponsubmissiondiv").find(".Couponsubmissiondiv1").each(function () {
  327. var sid = Number($(this).find('.hfCouponSubmissionId').val());
  328. if (Number(Stagedata) == sid) {
  329. var data = {
  330. CouponSubmissionId: Number($(this).find('.hfCouponSubmissionId').val()),
  331. SubmissionNo: $(this).find('.cpnsub_SubmissionNo').val(),
  332. CustomerName: $(this).find('.cpnsub_CustomerName').val(),
  333. CustomerTagName: $(this).find('.cpnsub_CustomerTagName').val(),
  334. StageStatusName: StageStatusName,
  335. CouponPoints: $(this).find('.cpnsub_CouponPoints').val(),
  336. SubmissionDate: $(this).find('.cpnsub_SubmissionDate').val(),
  337. StageId: StageId,
  338. };
  339. Docarr.push(data);
  340. }
  341. });
  342. }
  343. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
  344. Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().CouponSubmissonstagechanged(Docarr).then(function (response) {
  345. if (response.errors != null) {
  346. MessageHelper.Instance().showError(response.message, 'spn_cpnaprl_errormsg');
  347. }
  348. else {
  349. var objList = [];
  350. $('.spn_cpnaprl_errormsg').html('');
  351. MessageHelper.Instance().showSuccess(response.message, 'spn_cpnaprl_errormsg');
  352. var StageId = Number($('select#txt_CouponSubmission_Org_search option:selected').val());
  353. if (StageId != 0)
  354. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().getCouponSubmissionApproval(StageId, 0);
  355. }
  356. });
  357. });
  358. $("#checkAll").prop('checked', false);
  359. $(".CpnSubmission").remove();
  360. }
  361. });
  362. }
  363. else {
  364. alert("No submission is selected");
  365. }
  366. }
  367. SuccessfullyGenerateStage(StageStatusName) {
  368. var StageId = $('select#txt_CouponSubmission_Org_search option:selected').val();
  369. var CheckedStages = [];
  370. $.each($("input[name='CheckCouponSubmissionNumber']:checked"), function () {
  371. CheckedStages.push($(this).val());
  372. });
  373. var msg = "";
  374. if (StageStatusName == "authenticsucessfullygenerated") {
  375. msg = "Successfully Generated";
  376. }
  377. if (StageStatusName == "authenticapprovedbyfinance") {
  378. msg = "Approved By Finance";
  379. }
  380. if (CheckedStages.length >= 1) {
  381. bootbox.confirm("Are you sure ! You want to change selected submission's to '" + msg + "' stage?", function (result) {
  382. if (result) {
  383. var Docarr = [];
  384. for (var i = 0; i < CheckedStages.length; i++) {
  385. var Stagedata = CheckedStages[i];
  386. $(".Couponsubmissiondiv").find(".Couponsubmissiondiv1").each(function () {
  387. var sid = Number($(this).find('.hfCouponSubmissionId').val());
  388. if (Number(Stagedata) == sid) {
  389. var data = {
  390. CouponSubmissionId: Number($(this).find('.hfCouponSubmissionId').val()),
  391. SubmissionNo: $(this).find('.cpnsub_SubmissionNo').val(),
  392. CustomerName: $(this).find('.cpnsub_CustomerName').val(),
  393. CustomerTagName: $(this).find('.cpnsub_CustomerTagName').val(),
  394. StageStatusName: StageStatusName,
  395. CouponPoints: $(this).find('.cpnsub_CouponPoints').val(),
  396. SubmissionDate: $(this).find('.cpnsub_SubmissionDate').val(),
  397. StageId: StageId,
  398. };
  399. Docarr.push(data);
  400. }
  401. });
  402. }
  403. Bizgaze.Apps.Paybacks.Components.CouponSubmissionApproval.Instance().CouponSubmissionStageUpdate(Docarr);
  404. $("#checkAll").prop('checked', false);
  405. $(".CpnSubmission").remove();
  406. }
  407. });
  408. }
  409. else {
  410. alert("No submission is selected");
  411. }
  412. }
  413. static Instance() {
  414. if (this.instance === undefined) {
  415. this.instance = new CouponSubmissionApproval();
  416. }
  417. return this.instance;
  418. }
  419. }
  420. Components.CouponSubmissionApproval = CouponSubmissionApproval;
  421. })(Components = Paybacks.Components || (Paybacks.Components = {}));
  422. })(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
  423. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  424. })(Bizgaze || (Bizgaze = {}));