Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

couponplandetails.component.js 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Paybacks;
  6. (function (Paybacks) {
  7. let Controls;
  8. (function (Controls) {
  9. class CouponPlanDetails extends Unibase.Platform.Core.BaseComponent {
  10. init(formpropertyid, prop, callback) {
  11. $('.btn_Save_Form').addClass('hidden');
  12. Bizgaze.Apps.Paybacks.Controls.CouponPlanDetails.Instance().loadControlSettings(prop, prop.FormPropertyId);
  13. }
  14. loadControl(containerid, prop) {
  15. var html = '<div class="col-sm-12" id="div_CouponPlanDetails">' +
  16. '</div>' +
  17. '<div class="col-sm-12" id="div_CouponPlanIncentiveDetails">' +
  18. '</div>' +
  19. '<ul id="ul_PlanIncentives_Details" class="mt-10">' +
  20. '<li class="list-group-item bg-cyan-light-4" id="PlanIncentives_Heading">' +
  21. '<div class="row">' +
  22. '<div class="col-sm-4"><strong>Fitment Value</strong></div>' +
  23. '<div class="col-sm-4"><strong>Percentage</strong></div>' +
  24. '<div class="col-sm-4"><strong>Lucky Coupon Value</strong></div>' +
  25. '</div>' +
  26. '</li>' +
  27. '<li class="length-row" id="PlanIncentives_Details_HiddenRow" class=""></li>' +
  28. '</ul>';
  29. $("#" + containerid).html(html);
  30. }
  31. loadControlSettings(controlsettingjson, formpropertyid) {
  32. var prop = controlsettingjson;
  33. Bizgaze.Apps.Paybacks.Controls.CouponPlanDetails.Instance().CouponPlanIncentives($('#hf_pk_value').val());
  34. }
  35. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  36. return null;
  37. }
  38. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  39. return null;
  40. }
  41. CouponPlanDetails(couponplanid) {
  42. var instance = this;
  43. this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
  44. Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponPlans(couponplanid).then(function (response) {
  45. var data = response.result;
  46. var len = $('.length-row').length;
  47. var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
  48. var html = '<li class="CouponPlan-row length-row list-group-item" id="CouponPlan_' + len + '" >' +
  49. '<div class="row">' +
  50. '</span><input type="hidden" value="' + data.CouponPlanId + '" id="CouponPlanId_' + len + '" class="CouponPlanId" />' +
  51. '<div class="col-sm-4">' +
  52. '<span>' + data.PlanName + '</span>' +
  53. '</div>' +
  54. '<div class="col-sm-4" > <span>' + _datetimehelper.formatLocalDate1(data.FromDate, '') + '</span></div>' +
  55. '<div class="col-sm-4">' +
  56. '<span>' + _datetimehelper.formatLocalDate1(data.ToDate, '') + '</span></div>' +
  57. '</li>';
  58. $('#Customer_Details_HiddenRow').after(html);
  59. });
  60. });
  61. }
  62. CouponPlanIncentives(couponplanid) {
  63. var instance = this;
  64. instance.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
  65. Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponIncentives(couponplanid).then(function (response) {
  66. var data1 = JSON.stringify(response);
  67. var data2 = JSON.parse(data1);
  68. if (data2 != "") {
  69. var result = JSON.parse(data2);
  70. $('#div_PlanIncentives_Details_NoData').remove();
  71. for (var i = 0; i < result.length; i++) {
  72. var data = result[i];
  73. var len = $('.length-row').length;
  74. var html = '<li class="CouponPlan-Incentives-row length-row list-group-item" id="CouponPlan_' + len + '" >' +
  75. '<div class="row">' +
  76. '</span><input type="hidden" value="' + data.couponplanid + '" id="CouponPlanId_' + len + '" class="CouponPlanId" />' +
  77. '<div class="col-sm-4">' +
  78. '<span>' + data.value + '</span>' +
  79. '</div>' +
  80. '<div class="col-sm-4" > <span>' + data.percentage + '</span></div>' +
  81. '<div class="col-sm-4">' +
  82. '<span>' + data.luckycouponvalue + '</span></div>' +
  83. '</li>';
  84. $('#PlanIncentives_Details_HiddenRow').after(html);
  85. }
  86. }
  87. else {
  88. $('#div_PlanIncentives_Details_NoData').remove();
  89. $('#ul_PlanIncentives_Details').after('<div class="alert alert-info ma-0" id="div_PlanIncentives_Details_NoData">There is no Data</div>');
  90. }
  91. });
  92. });
  93. }
  94. static Instance() {
  95. if (this.instance === undefined)
  96. this.instance = new CouponPlanDetails();
  97. return this.instance;
  98. }
  99. }
  100. Controls.CouponPlanDetails = CouponPlanDetails;
  101. })(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
  102. })(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
  103. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  104. })(Bizgaze || (Bizgaze = {}));