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.

createpricevalue.js 8.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. var Unibase;
  2. (function (Unibase) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Controls;
  8. (function (Controls) {
  9. class CreatePriceValue extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.pricevalueid = 0;
  13. }
  14. jsFiles() {
  15. return ["apps/transact/controls/pricelist/createpricevalue.js", "apps/transact/controls/pricelist/mrp.js"];
  16. }
  17. cssFiles() {
  18. return [];
  19. }
  20. html(id, containerid) {
  21. var html = `<input type="hidden" value="" id="hfItemId" /><input type = "hidden" id = "hfItemid" value = "" /><input type="hidden" id = "hfDcItemid" value = "" /><input type="hidden" id = "hfItemName" value = "" /><input type="hidden" id = "hfItemQty" value = "" /><input type="hidden" id = "hfMRPID" value = "" /><header class="b-b bg-white modal-header pa-10">
  22. <strong class="text-dark Title" id="allocate">Allocate MRP</strong>
  23. <div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
  24. </header>
  25. <div class="scrollable">
  26. <div id = "bizgaze_MrpErrorMessages" class="clear"></div>
  27. <div class="col-sm-12">
  28. <div class="row col-sm-6 pull-left">
  29. <div class="col-8">
  30. <div class="floating-label-form-group floating-label-form-group-with-value" style="border-bottom:0;">
  31. <strong id="kk" for="lblMrp">MRP</strong>
  32. <div class="input-group">
  33. <select id="cmbMrps" class="form-control text-control" style="width:100%;"></select>
  34. <input type="hidden" id="hf_MrpId" class="form-control" />
  35. <input type="hidden" id="hfEditItemIncentive_ItemSku" value="0" class="form-control value-control" data-propertyname="" data-isdynamic="true" data-propdoctypename="" data-required="" data-regularexp="" data-validatemsg="" placeholder="" data-placeholder="" data-label="" />
  36. </div>
  37. </div>
  38. </div>
  39. <div class="col-4" style="padding-bottom: 0px;padding-top: 30px; padding-left: 0px;">
  40. <a class="btn btn-sm btn-default m-t-sm" id="btnUpdateMrp" onclick="bizgazetransact_NewPriceValue.EditMRP()"><i class="fa fa-pencil"></i></a>
  41. </div>
  42. </div>
  43. <div class="col-sm-6 pull-left">
  44. </div>
  45. </div>
  46. </div>
  47. <footer class="bg-white modal-footer">
  48. <a href="javascript:;" id="btnClosePriceValue" class="btn btn-light btn-sm mr-auto btnClose"> Close</a>
  49. <a href="javascript:;" id="btnSavePriceValue" class="btn btn-primary btn-sm">Save</a>
  50. </footer>`;
  51. return html;
  52. }
  53. loadmrp(itemid, MRPId, ev, mrp) {
  54. debugger;
  55. Bizgaze.Apps.Transact.Controls.MRP.Instance().MrpId = MRPId;
  56. Bizgaze.Apps.Transact.Controls.MRP.Instance().Mrp = mrp;
  57. $('#cmbMrps')
  58. .append($("<option></option>")
  59. .attr("value", MRPId)
  60. .text(mrp));
  61. $('#cmbMrps').val(MRPId);
  62. $('#cmbMrps').trigger('change');
  63. var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/mrps_auto/itemid/' + itemid;
  64. AutoCompleteHelper.getHelper().Create("#cmbMrps", "#hf_MrpId", url, function (response) {
  65. });
  66. Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getItem(itemid).then(function (response) {
  67. var d = $("#allocate").text();
  68. $("#allocate").text(d + "-" + response.result.ItemName);
  69. });
  70. $('#cmbMrps').on('select2:select', function (e) {
  71. debugger;
  72. if ($('#cmbMrps').val() == -1) {
  73. var id = itemid;
  74. let obj = [];
  75. obj.push({
  76. ItemId: id,
  77. element: null,
  78. });
  79. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/mrp.js', function () {
  80. Unibase.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(obj, "", Bizgaze.Apps.Transact.Controls.MRP.Instance(), null, Unibase.Platform.Helpers.Size.Auto);
  81. });
  82. }
  83. });
  84. }
  85. ;
  86. savepricevalue(itemid, mrpid, ev, con) {
  87. var pricelistid = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_PriceListId").val();
  88. var lobid = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_LobId").val();
  89. var lobname = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_LobName").val();
  90. var MRP = Number($("#cmbMrps option:selected").text());
  91. var postData = {
  92. ItemId: itemid,
  93. MrpId: Number($('#cmbMrps').val()),
  94. PriceListId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value,
  95. Mrp: Number(MRP),
  96. PriceValueId: Number(ev)
  97. };
  98. Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().pricelistvalues(postData).then(function (res) {
  99. $("#txtSearchPriceListItem1").val("");
  100. if (res.code == "417") {
  101. MessageHelper.Instance().showError("Allocated Mrp Already Exists", 'bizgaze_MrpErrorMessages');
  102. }
  103. else {
  104. MessageHelper.Instance().showSuccess(res.message, '');
  105. $('#' + con).modal('hide');
  106. $('#' + con).remove();
  107. }
  108. });
  109. return false;
  110. }
  111. ;
  112. load(id, containerid, callback) {
  113. $("#btnClosePriceValue").click(function () {
  114. $('#' + containerid).modal('hide');
  115. $('#' + containerid).remove();
  116. });
  117. $("#btnSavePriceValue").click(function () {
  118. Unibase.Apps.Transact.Controls.CreatePriceValue.Instance().savepricevalue(Number(id.split('|')[0]), Number(id.split('|')[1]), Number(id.split('|')[2]), containerid);
  119. });
  120. Unibase.Apps.Transact.Controls.CreatePriceValue.Instance().loadmrp(Number(id.split('|')[0]), Number(id.split('|')[1]), id.split('|')[2], id.split('|')[3]);
  121. debugger;
  122. $("#btnUpdateMrp").click(function () {
  123. let obj = [];
  124. obj.push({
  125. ItemId: Number(id.split('|')[0]),
  126. element: null,
  127. });
  128. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/mrp.js', function () {
  129. Unibase.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(obj, "", Bizgaze.Apps.Transact.Controls.MRP.Instance(), null, Unibase.Platform.Helpers.Size.Auto);
  130. });
  131. });
  132. }
  133. static Instance() {
  134. if (this._instance === undefined)
  135. this._instance = new Unibase.Apps.Transact.Controls.CreatePriceValue();
  136. return this._instance;
  137. }
  138. }
  139. Controls.CreatePriceValue = CreatePriceValue;
  140. })(Controls = Transact.Controls || (Transact.Controls = {}));
  141. })(Transact = Apps.Transact || (Apps.Transact = {}));
  142. })(Apps = Unibase.Apps || (Unibase.Apps = {}));
  143. })(Unibase || (Unibase = {}));