Built files from Bizgaze WebServer
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

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