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.

itembomselection.js 3.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Components;
  8. (function (Components) {
  9. let Orders;
  10. (function (Orders) {
  11. class ItemBOMSelection extends Unibase.Platform.Core.BaseComponent {
  12. jsFiles() {
  13. return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/managers/ordermanager.js'];
  14. }
  15. cssFiles() {
  16. return [];
  17. }
  18. html() {
  19. let html = '<form id="frm_Bizgazetransact_ItemBOMSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename"> BOM of <strong id="sg_item"></strong></strong></div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class="card"><div class="card-body"><ul><li class="hidden list-group-item BOM_row" id ="li_BOMItem"> </li></ul > </div></div></div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close">Close</a><span class="mr-auto" id="spn_Quantity"></span> </div ></form>';
  20. return html;
  21. }
  22. load(item) {
  23. var inst = this;
  24. $(".btn_close").click(function () {
  25. inst.navigationHelper.closePopUp();
  26. });
  27. }
  28. LoadBOMItems(ItemId, ItemName) {
  29. var instance = this;
  30. $('#sg_item').text(ItemName);
  31. instance.GetBOMItems(ItemId);
  32. }
  33. GetBOMItems(ParentItemId) {
  34. var instance = this;
  35. Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemBOMs(ParentItemId).then(function (result) {
  36. for (var i = 0; i < result.result.length; i++) {
  37. instance.ShowBOMItems(result.result[i], ParentItemId);
  38. }
  39. });
  40. }
  41. ShowBOMItems(data, ItemId) {
  42. var instance = this;
  43. var len = $('.BOM_row').length;
  44. var html = '<li class="list-group-item BOM_row" id="li_BOM' + len + '" style="margin-bottom:0px">' +
  45. '<a href="javascript:;">' +
  46. '<div class="row" id="div_BOM_' + len + '">' +
  47. '<div class="col-sm-10"><strong>' + data.ChildItemName + '</strong> <strong> - ' + data.ChildSKU + '</strong> </div>' +
  48. '<div class="col-sm-2"><span class="badge badge-outline pull-right" id="spn_BOMQty"> Qty - ' + data.Quantity + '</span></div>' +
  49. '</div></a></li>';
  50. $('#li_BOMItem').after(html);
  51. }
  52. static Instance() {
  53. if (this.instance === undefined) {
  54. this.instance = new Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection();
  55. }
  56. return this.instance;
  57. }
  58. }
  59. Orders.ItemBOMSelection = ItemBOMSelection;
  60. })(Orders = Components.Orders || (Components.Orders = {}));
  61. })(Components = Transact.Components || (Transact.Components = {}));
  62. })(Transact = Apps.Transact || (Apps.Transact = {}));
  63. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  64. })(Bizgaze || (Bizgaze = {}));