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.

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