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.

planitems.component.js 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. var _bizgaze_PlanItem = [];
  2. var _bizgaze_extensions_transact_PlanItems_pageIndex = 0;
  3. var Bizgaze;
  4. (function (Bizgaze) {
  5. let Forms;
  6. (function (Forms) {
  7. let Controls;
  8. (function (Controls) {
  9. class PlanItems extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.count = 0;
  13. this.pageindex = 0;
  14. this.pagesize = 5;
  15. }
  16. init(formpropertyid, prop, callback) {
  17. var instance = this;
  18. $("#btnDynamicSave").addClass('hidden');
  19. _bizgaze_extensions_transact_PlanItems_pageIndex = 0;
  20. _bizgaze_PlanItem = new Array();
  21. var timer;
  22. $("#txt_SearchPlanItems").on('keyup', function () {
  23. window.clearTimeout(timer);
  24. timer = window.setTimeout(function () {
  25. $('#txt_SearchPlanItems').on('input', function () {
  26. var txt = $('#txt_SearchPlanItems').val();
  27. if (txt == '') {
  28. txt = null;
  29. var planid = $("[data-formuniquekey='Bizgaze_Extension_Tansact_PlansItems_App_PlansItems_CreateForm']").find("#hf_pk_value").val();
  30. instance.ShowPlanItems();
  31. }
  32. });
  33. var planid = $("[data-formuniquekey='Bizgaze_Extension_Tansact_PlansItems_App_PlansItems_CreateForm']").find("#hf_pk_value").val();
  34. instance.ShowSearchPlanItems(planid, null);
  35. }, 1000);
  36. });
  37. var PlanId = $("[data-formuniquekey='Bizgaze_Extension_Tansact_PlansItems_App_PlansItems_CreateForm']").find("#hf_pk_value").val();
  38. if (PlanId != 0) {
  39. instance.GetPlanItems(PlanId);
  40. }
  41. instance.ShowPlanItems();
  42. }
  43. loadControl(containerid, prop) {
  44. var html = '<div class="col-sm-12" id="div_txt_SearchPlanItems">' +
  45. '</div>' +
  46. '<ul class="mt-10" id="ul_PlanItems_Details">' +
  47. '<li class="list-group-item bg-cyan-light-4" id="PlanItemDetails_Heading">' +
  48. '<div class="row">' +
  49. '<div class="col-sm-7"><strong>SKU - Item Name</strong></div>' +
  50. '<div class="col-sm-3 hidden points_header"><strong class="IsItemWisePoints spn_Points">Points</strong></div>' +
  51. '</div>' +
  52. '</li>' +
  53. '<li class="length-row" id="PlanItem_Details_HiddenRow" class="hidden"></li>' +
  54. '</ul>' +
  55. '<div class="row mt-15 hidden" id="div_PlanItems_Details_pagination">' +
  56. '<div class="col-sm-3">' +
  57. '<span class="text-dark">Total :<span id="lbl_PlanItemsCount" class="mr-30">0</span></span>' +
  58. '</div>' +
  59. '<div class="col-sm-9">' +
  60. '<div id="PlanItem_Details_pagination" class="pagination custom-pagination pagination-rounded pull-right"></div>' +
  61. '</div>' +
  62. '</div>';
  63. $("#" + containerid).html(html);
  64. }
  65. loadControlSettings(controlsettingjson, formpropertyid) {
  66. throw new Error("Method not implemented.");
  67. }
  68. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  69. throw new Error("Method not implemented.");
  70. }
  71. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  72. throw new Error("Method not implemented.");
  73. }
  74. AddItem() {
  75. var instance = this;
  76. var ItemId = $('#txtAutoComplete_ItemId').val();
  77. if (ItemId == null) {
  78. alert("Please Select a Item");
  79. }
  80. var IsAddedItem = null;
  81. if (IsAddedItem == true) {
  82. alert("This item is already added in Plan Items List");
  83. }
  84. else {
  85. }
  86. instance.ShowPlanItems();
  87. }
  88. ShowPlanItems() {
  89. var instance = this;
  90. $('.Item-row').remove();
  91. var add_itemcount = 0;
  92. if (_bizgaze_PlanItem.length != 0) {
  93. for (let k = _bizgaze_extensions_transact_PlanItems_pageIndex * 8; k < (_bizgaze_extensions_transact_PlanItems_pageIndex + 1) * 8; k++) {
  94. if (k < _bizgaze_PlanItem.length) {
  95. instance.AddRow(_bizgaze_PlanItem[k]);
  96. add_itemcount++;
  97. if (add_itemcount == 8) {
  98. break;
  99. }
  100. }
  101. else {
  102. break;
  103. }
  104. }
  105. }
  106. if (_bizgaze_PlanItem.length > 8) {
  107. $('#div_PlanItems_pagination').removeClass('hidden');
  108. var totalCount = add_itemcount;
  109. var st = 0;
  110. var _count = 0;
  111. var t = (_bizgaze_extensions_transact_PlanItems_pageIndex + 1) * 8;
  112. if (totalCount > 0) {
  113. st = 1;
  114. _count = totalCount;
  115. }
  116. if (totalCount > t)
  117. _count = t;
  118. if (_bizgaze_extensions_transact_PlanItems_pageIndex > 0) {
  119. st += t - 8;
  120. _count += t - 8;
  121. }
  122. var res = st + " - " + _count + " of " + _bizgaze_PlanItem.length;
  123. $('#lbl_PlanItemsCount').text(res);
  124. }
  125. else {
  126. $('#div_PlanItems_pagination').addClass('hidden');
  127. }
  128. }
  129. SearchItem(ItemId) {
  130. var Count = 0;
  131. var instance = this;
  132. for (let i = 0; i < _bizgaze_PlanItem.length; i++) {
  133. $('.Item-row').remove();
  134. if (_bizgaze_PlanItem[i].ItemId == ItemId) {
  135. instance.AddRow(_bizgaze_PlanItem[i]);
  136. Count++;
  137. return true;
  138. }
  139. }
  140. if (Count == 0) {
  141. $('#PlanItem_HiddenRow').after('<div class="alert alert-info ma-0" id="div_PlanItems_NoData">Item Not Found</div>');
  142. }
  143. }
  144. AddRow(Item) {
  145. var len = $('.length-row').length;
  146. var html = '<li class="Item-row length-row list-group-item" id="PlanItem_' + len + '" >' +
  147. '<div class="row"><div class="col-7" ><span>' + Item.SKU + ' - ' + Item.ItemName +
  148. '</span><input type="hidden" val="' + Item.PlanItemId + '" id="PlanItemId_' + len + '" class="PlanItemId" />' +
  149. '<input type="hidden" class="ItemId hf_ItemId-' + len + '" value="' + Item.ItemId + '" id="ItemId_' + len + '" /></div>' +
  150. '<div class="col-3">' +
  151. '<div class="floating-label-form-group IsItemWisePoints hidden">' +
  152. '<input type="text" class="form-control restrictAlphabets Points" onchange="_bizgaze_control_PlanItems.PointsChange(' + len + ')" value="' + Item.Points + '" id="Points_' + len + '" >' +
  153. '</div>' +
  154. '<span class="spn_Points hidden">' + Item.Points + '</span>' +
  155. '</div>' +
  156. '</li>';
  157. $('#div_PlanItems_NoData').remove();
  158. $('#PlanItem_Details_HiddenRow').after(html);
  159. $('#PlanItemList_Heading').removeClass('hidden');
  160. $(".Points").attr("disabled", 1);
  161. $(".restrictAlphabets").keypress(function (e) {
  162. if (e.which != 8 && e.which != 46 && e.which != 0 && (e.which < 48 || e.which > 57)) {
  163. return false;
  164. }
  165. });
  166. var IsItemWisePoints = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemwisepoints").Value;
  167. if (IsItemWisePoints != true) {
  168. $('.isitemwisepoints').addClass('hidden');
  169. $('.spn_Points').addClass('hidden');
  170. }
  171. if (IsItemWisePoints == true) {
  172. $('.points_header').removeClass('hidden');
  173. }
  174. else {
  175. $('.spn_Points').addClass('hidden');
  176. $('.IsItemWisePoints').addClass('hidden');
  177. }
  178. }
  179. GetPlanItems(PlanId) {
  180. var instance = this;
  181. var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
  182. instance.fileCacheHelper.loadJsFiles(jsfiles, function (response) {
  183. Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getplanitems(PlanId).then(function (response) {
  184. var data = response.result;
  185. if (data.length != 0) {
  186. for (let i = 0; i < data.length; i++) {
  187. instance.AddRow(data[i]);
  188. }
  189. $('#PlanItem_HiddenRow').after('<div class="alert alert-info ma-0" id="div_PlanItems_NoData">Items Not Found</div>');
  190. }
  191. else {
  192. }
  193. });
  194. instance.ShowPlanItems();
  195. });
  196. }
  197. ShowSearchPlanItems(PlanId, term) {
  198. var pageIndex = 0;
  199. var instance = this;
  200. instance.fileCacheHelper.loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
  201. Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getPlanitems(PlanId, pageIndex, term).then(function (response) {
  202. var data = response.result;
  203. if (data != null) {
  204. $('.Item-row').remove();
  205. $('#div_PlanItems_Details_NoData').remove();
  206. if (data.length == 0) {
  207. $('#PlanItemDetails_Heading').addClass('hidden');
  208. $('#div_PlanItems_Details_pagination').addClass('hidden');
  209. $('#ul_PlanItems_Details').after('<div class="alert alert-info ma-0" id="div_PlanItems_Details_NoData">Items not found</div>');
  210. }
  211. else {
  212. $('#PlanItemDetails_Heading').removeClass('hidden');
  213. }
  214. for (let i = 0; i < data.length; i++) {
  215. instance.AddRow1(data[i]);
  216. }
  217. if (data.TotalRecords > 8) {
  218. $('#div_PlanItems_Details_pagination').removeClass('hidden');
  219. var totalCount = data.length;
  220. var _page = pageIndex + 1;
  221. var st = 0;
  222. var _count = 0;
  223. var t = _page * 10;
  224. if (totalCount > 0) {
  225. st = 1;
  226. _count = totalCount;
  227. }
  228. if (totalCount > t)
  229. _count = t;
  230. if (pageIndex > 0) {
  231. st += t - 10;
  232. _count += t - 10;
  233. }
  234. var res = st + " - " + _count + " of " + data.TotalRecords;
  235. $('#lbl_PlanItemsCount').text(res);
  236. }
  237. }
  238. });
  239. });
  240. }
  241. AddRow1(Item) {
  242. var len = $('.length-row').length;
  243. var html = '<li class="Item-row length-row list-group-item" id="PlanItem_' + len + '" >' +
  244. '<div class="row"><div class="col-sm-7" ><span>' + Item.SKU + ' - ' + Item.ItemName +
  245. '</span><input type="hidden" val="' + Item.PlanItemId + '" id="PlanItemId_' + len + '" class="PlanItemId" />' +
  246. '<input type="hidden" class="ItemId hf_ItemId-' + len + '" value="' + Item.ItemId + '" id="ItemId_' + len + '" /></div>' +
  247. '<div class="col-sm-3">' +
  248. '<span class="spn_Points hidden">' + Item.Points + '</span>' +
  249. '</div>' +
  250. '</li>';
  251. $('#PlanItem_Details_HiddenRow').after(html);
  252. var IsItemWisePoints = $('#hf_' + $('#hfLayout_InstalledPageId').val() + '_ItemWisePoints').val();
  253. if (IsItemWisePoints == "true") {
  254. $('.spn_Points').removeClass('hidden');
  255. }
  256. else {
  257. $('.spn_Points').addClass('hidden');
  258. }
  259. }
  260. static Instance() {
  261. if (this.instance === undefined)
  262. this.instance = new PlanItems();
  263. return this.instance;
  264. }
  265. }
  266. Controls.PlanItems = PlanItems;
  267. })(Controls = Forms.Controls || (Forms.Controls = {}));
  268. })(Forms = Bizgaze.Forms || (Bizgaze.Forms = {}));
  269. })(Bizgaze || (Bizgaze = {}));