Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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