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.

couponcontacts.component.js 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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 CouponContacts extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.count = 0;
  13. }
  14. init(formpropertyid, prop, callback) {
  15. $('.btn_Save_Form').addClass('hidden');
  16. Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().loadControlSettings(prop, prop.FormPropertyId);
  17. }
  18. loadControl(container, prop) {
  19. var html = '<div class="col-sm-12" id="div_txt_SearchTeamMembers">' +
  20. '</div>' +
  21. '<ul id="ul_TeamMembers_Details" class="mt-10">' +
  22. '<li class="list-group-item bg-cyan-light-4" id="TeamMembers_Heading">' +
  23. '<div class="row">' +
  24. '<div class="col-sm-4"><strong>Customer Name</strong></div>' +
  25. '<div class="col-sm-4"><strong>Tag Name</strong></div>' +
  26. '<div class="col-sm-4"><strong>Plan Name</strong></div>' +
  27. '</div>' +
  28. '</li>' +
  29. '<li class="length-row" id="CouponContacts_Details_HiddenRow" class=""></li>' +
  30. '</ul>' +
  31. '<div class="Div_pagination row row mt-15">' +
  32. '<div class="col-sm-4" id="list_count"><span id="TotalRecords"class="text-muted">Total : <span id="lblItemTotalRecords" class="lblItemTotalRecords mr-30"></span></span>' +
  33. '</div><div class="col-sm-8">' +
  34. '<div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"></div></div></div>';
  35. $("#" + container).html(html);
  36. var Search = null;
  37. var instance = this;
  38. var page = 0;
  39. $("#Text_Search").on("keyup", function () {
  40. var txt = $('#Text_Search').val();
  41. if (txt == '') {
  42. var value = $(this).val();
  43. Search = value;
  44. page = 0;
  45. instance.LoadTagCustomers($('#hf_pk_value').val(), value, null, page);
  46. }
  47. else {
  48. $('.list-group-item').hide();
  49. var value = $(this).val();
  50. Search = value;
  51. instance.LoadTagCustomers($('#hf_pk_value').val(), value, null, page);
  52. }
  53. });
  54. if ($(window).width() <= 800) {
  55. $("#" + container).find("#divpagination").addClass("font-11");
  56. $("#" + container).find("#list_count").addClass("mb-10");
  57. }
  58. }
  59. LoadTagCustomers(couponplanid, value, rows, page) {
  60. var MultiSelectList = page;
  61. if (page < 1) {
  62. MultiSelectList = 0;
  63. }
  64. else {
  65. MultiSelectList = page;
  66. }
  67. var instance = this;
  68. this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
  69. Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponContacts(couponplanid, value, rows, page).then(function (response) {
  70. var data = response.result;
  71. var html = '';
  72. if (data.length != 0) {
  73. $('#div_TeamMembers_Details_NoData').remove();
  74. var Count = CouponContacts.Instance().count;
  75. for (var i = 0; i < data.length; i++) {
  76. var len = $('.length-row').length;
  77. html += '<li class="TeamMember-row length-row list-group-item" id="TeamMember_' + len + '" >' +
  78. '<input type="hidden" id="hf_pk_value" value="' + data[i].CouponPlanId + '">' +
  79. '<div class="row"><div class="col-sm-4" ><span>' + data[i].ContactName + ' ' +
  80. '</span><input type="hidden" val="' + data[i].ContactId + '" id="TeamMemberId_' + len + '" class="TeamMemberId" /></div>' +
  81. '<div class="col-sm-4">' +
  82. '<span>' + data[i].TagName + '</span></div>' +
  83. '<div class="col-sm-4">' +
  84. '<span>' + data[i].PlanName + '</span>' +
  85. '</div>' +
  86. '</div>' +
  87. '</li>';
  88. }
  89. $("#CouponContacts_Details_HiddenRow").empty();
  90. $('#CouponContacts_Details_HiddenRow').append(html);
  91. if (data.length <= 0) {
  92. $(".Div_pagination").hide();
  93. }
  94. else {
  95. $(".Div_pagination").show();
  96. var totalCount = data.length;
  97. var _page = MultiSelectList + 1;
  98. var st = 0;
  99. var _count = 0;
  100. var t = _page * 5;
  101. if (totalCount > 0) {
  102. st = 1;
  103. _count = totalCount;
  104. }
  105. if (totalCount > t)
  106. _count = t;
  107. if (MultiSelectList > 0) {
  108. st += t - 5;
  109. }
  110. var result = st + " - " + (st + (_count - 1)) + " of " + CouponContacts.Instance().count;
  111. var totalcount = CouponContacts.Instance().count;
  112. var ct = Count - 5;
  113. page = page + 1;
  114. if (Count <= 5) {
  115. $(".Div_pagination").hide();
  116. }
  117. $(".lblItemTotalRecords").text(result);
  118. var pageEle = $(".Div_pagination").find('#divpagination');
  119. instance.fileCacheHelper.loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () {
  120. var ele;
  121. ele = $(".Div_pagination").find('#divpagination');
  122. ele.pagination(totalcount, 5, {
  123. current_page: MultiSelectList,
  124. callback: function (page, component) {
  125. MultiSelectList = page;
  126. Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().LoadTagCustomers(couponplanid, null, rows, page);
  127. }
  128. });
  129. });
  130. }
  131. page = 0;
  132. }
  133. else {
  134. $('#div_TeamMembers_Details_NoData').remove();
  135. $(".Div_pagination").hide();
  136. $('#ul_TeamMembers_Details').after('<div class="alert alert-info ma-0" id="div_TeamMembers_Details_NoData">There is no Data</div>');
  137. }
  138. });
  139. });
  140. }
  141. loadControlSettings(controlsettingjson, formpropertyid) {
  142. var prop = controlsettingjson;
  143. Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().LoadTagCustomers($('#hf_pk_value').val(), null, 5, 0);
  144. }
  145. loadPropertySettings(propertysettings, formpropertyid) {
  146. return ``;
  147. }
  148. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  149. return ``;
  150. }
  151. static Instance() {
  152. if (this._instance === undefined)
  153. this._instance = new CouponContacts();
  154. return this._instance;
  155. }
  156. }
  157. Controls.CouponContacts = CouponContacts;
  158. })(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
  159. })(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
  160. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  161. })(Bizgaze || (Bizgaze = {}));