Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

itemrecdetails.component.js 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Controls;
  8. (function (Controls) {
  9. class ItemRecDetails extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.ItemList = [];
  13. this.IsEnablepacks = false;
  14. this.ItemIds = [0];
  15. }
  16. init(formpropertyid, prop, callback) {
  17. let instance = this;
  18. instance.ItemList = [];
  19. instance.IsEnablepacks = false;
  20. instance.ItemIds = [0];
  21. let jsFiles = ["platform/core/helpers/numberhelper/numberhelper.js", "apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/dcmanager.js"];
  22. instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
  23. instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
  24. instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId, "");
  25. });
  26. if (Bizgaze.Apps.Transact.Controls.ItemRecDetails.Instance().ItemList.length > 0) {
  27. $("#chk_showtype").attr('disabled', "true");
  28. }
  29. }
  30. loadControl(containerid, prop) {
  31. var instance = Bizgaze.Apps.Transact.Controls.ItemRecDetails.Instance();
  32. var html = '<div class="panel panel-default" style="padding-bottom:0px" id="ItemRecDetails">' +
  33. '<div class="" style="padding-bottom:10px"> <div id="tbl_ItemRecdetails" class="col-sm-12 d-none d-md-block ">' +
  34. '<div class="row lineheight wrapper-sm div_irecdetails" style = "border-bottom: 2px solid grey;">' +
  35. '<div class="col-5 min-padding" id="div_cbn">' +
  36. '<strong class="">Created By Name</strong></div>' +
  37. '<div class="col-4 pl-100 text-center min-padding"><strong id="hdr_value" class="ml-20">Physical Qty</strong></div></div ></div ></div > ' +
  38. '<div class="panel-body ItemRecDetails"><div class="ird-list added-row IrdRow-0 "></div></div></div>' +
  39. '<div class="row hidden col-12 text-center" id="div_nird"><strong class="col-12 text-center" style="color:black">No Reconciliation Details</strong></div>';
  40. $("#" + containerid).html(html);
  41. $(".section_ItemRecDetails").hide();
  42. instance.fileCacheHelper.loadJsFile("platform/core/helpers/numberhelper/numberhelper.js", function () { });
  43. $(".hrefSection_RecDetails").click(function () {
  44. debugger;
  45. if ($(".hrefSection_RecDetails").text() == "Hide Details") {
  46. $(".hrefSection_RecDetails").text("Rec Details");
  47. $(".section_ItemRecDetails").hide();
  48. }
  49. else if ($(".hrefSection_RecDetails").text() == "Rec Details") {
  50. $(".hrefSection_RecDetails").text("Hide Details");
  51. $(".section_ItemRecDetails").show();
  52. }
  53. });
  54. $("#divSectionProperties_MissingQty").removeClass(" mt-10").addClass("mt-20");
  55. $("#divSectionProperties_MissingDamaged").removeClass(" mt-10").addClass("mt-20");
  56. $(".hdn_isreconcil").val("true");
  57. $(".txtAutoComplete_itemid").change(function () {
  58. let elem1 = $(this);
  59. let a = $(elem1).parentsUntil(".subformcls");
  60. let elem = a[a.length - 1];
  61. let itemlength = ItemRecDetails.instance.ItemIds.findIndex(x => x == Number($(elem).find(".txtAutoComplete_itemid").val()));
  62. ItemRecDetails.instance.getitem($(elem).find(".txtAutoComplete_itemid").val(), elem);
  63. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
  64. ItemRecDetails.instance.bindRecDetails();
  65. }
  66. });
  67. $(".number_phylqty").keyup(function () {
  68. let elem1 = $(this);
  69. let a = $(elem1).parentsUntil(".subformcls");
  70. let elem = a[a.length - 1];
  71. $(elem).find(".labelSection_MissingQty").text("Missing Qty : " + (Number($(elem).find(".number_phylqty").val()) - Number($(elem).find(".hdn_avalqty").val())).toFixed(2));
  72. });
  73. $(".number_phydmgqty").keyup(function () {
  74. let elem1 = $(this);
  75. let a = $(elem1).parentsUntil(".subformcls");
  76. let elem = a[a.length - 1];
  77. $(elem).find(".labelSection_PDmgQty").text("Dmg Qty : " + (Number($(elem).find(".number_phydmgqty").val()) - Number($(elem).find(".hdn_avaldmgqty").val())).toFixed(2));
  78. });
  79. $(".number_phylpacks,.number_phylpieces").keyup(function () {
  80. var instance = ItemRecDetails.Instance();
  81. let elem1 = $(this);
  82. let a = $(elem1).parentsUntil(".subformcls");
  83. let elem = a[a.length - 1];
  84. var item = instance.ItemList.find(x => x.ItemId == $(elem).find(".txtAutoComplete_itemid").val());
  85. var packs = Number($(elem).find(".number_phylpacks").val());
  86. var pieces = Number($(elem).find(".number_phylpieces").val());
  87. var phy_qty = ((item.PackCount * item.PackSize) * packs) + (pieces * item.PackSize);
  88. $(elem).find(".number_phylqty").val(phy_qty);
  89. let Phypacks = instance.roundOffIgnoreZerosAfterDecimal(Number(item.Packs) - packs);
  90. let phypices = instance.roundOffIgnoreZerosAfterDecimal(Number(item.Pieces) - pieces);
  91. var Msgpandp = Phypacks + "/" + phypices;
  92. $(elem).find(".labelSection_Misspacks").text("Msg Qty :" + Msgpandp);
  93. });
  94. $(".number_phydmgpacks,.number_phydmgpieces").keyup(function () {
  95. let elem1 = $(this);
  96. let elem = $(elem1).parentsUntil(".subformcls")[$(elem1).parentsUntil(".subformcls").length - 1];
  97. var item = instance.ItemList.find(x => x.ItemId == $(elem).find(".txtAutoComplete_itemid").val());
  98. var dmgpacks = Number($(elem).find(".number_phydmgpacks").val());
  99. var dmgpieces = Number($(elem).find(".number_phydmgpieces").val());
  100. var phydmg_qty = ((item.PackCount * item.PackSize) * dmgpacks) + (dmgpieces * item.PackSize);
  101. $(elem).find(".number_phydmgqty").val(phydmg_qty);
  102. let Phydmgpacks = instance.roundOffIgnoreZerosAfterDecimal(Number(item.DmgPacks) - dmgpacks);
  103. let Phydmgpieces = instance.roundOffIgnoreZerosAfterDecimal(Number(item.DmgPieces) - dmgpieces);
  104. var MsgDmgPandP = Phydmgpacks + "/" + Phydmgpieces;
  105. $(elem).find(".labelSection_Dmgpacks").text("Dmg Qty: " + MsgDmgPandP);
  106. });
  107. }
  108. getitem(itemid, elem) {
  109. this.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/itemmanager.js", "apps/transact/managers/inventory/dcmanager.js"], function () {
  110. Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItem(itemid).then(function (res) {
  111. if (res.result != null) {
  112. let BranchId = 0;
  113. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
  114. BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value);
  115. }
  116. else {
  117. BranchId = Number($(".txtAutoComplete_branchid").val());
  118. }
  119. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getAvailQty(itemid, BranchId).then(function (responce) {
  120. Bizgaze.Apps.Transact.Controls.ItemRecDetails.instance.ItemList.push({
  121. ItemId: Number(itemid),
  122. Packs: responce.result.Packs,
  123. Pieces: responce.result.Pieces,
  124. PackCount: res.result.PackCount,
  125. PackSize: res.result.PackSize,
  126. AvailQty: responce.result.Quantity,
  127. DmgQty: responce.result.AvailDamagedQty,
  128. DmgPacks: responce.result.DmgPacks,
  129. DmgPieces: responce.result.DmgPieces,
  130. });
  131. if (elem != null) {
  132. $(elem).find(".hdn_avalqty").val(responce.result.Quantity);
  133. $(elem).find(".hdn_avaldmgqty").val(responce.result.AvailDamagedQty);
  134. if ($("#hdnchk_showtype").val() == "true") {
  135. $(elem).find(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Packs + "/" + responce.result.Pieces);
  136. $(elem).find(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.DmgPacks + "/" + responce.result.DmgPieces);
  137. }
  138. else {
  139. $(elem).find(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Quantity);
  140. $(elem).find(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.AvailDamagedQty);
  141. }
  142. }
  143. else {
  144. $(".hdn_avalqty").val(responce.result.Quantity);
  145. $(".hdn_avaldmgqty").val(responce.result.AvailDamagedQty);
  146. if ($("#hdnchk_showtype").val() == "true") {
  147. $(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Packs + "/" + responce.result.Pieces);
  148. $(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.DmgPacks + "/" + responce.result.DmgPieces);
  149. }
  150. else {
  151. $(".labelSection_AvailQty").text("Avail Qty :" + responce.result.Quantity);
  152. $(".labelSection_AvailDmgQty").text("Avail Dmg Qty:" + responce.result.AvailDamagedQty);
  153. }
  154. }
  155. });
  156. }
  157. });
  158. });
  159. }
  160. bindRecDetails() {
  161. this.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
  162. Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemRecDetails(Unibase.Themes.Providers.DetailHelper.recordId, Number($(".txtAutoComplete_itemid option:selected").val())).then(function (res) {
  163. if (res.result.length > 0) {
  164. $(".section_ItemRecDetails").show();
  165. if ($(".div_irecdetails").hasClass('hidden')) {
  166. $(".div_irecdetails").removeClass('hidden');
  167. }
  168. $("#div_nird").addClass('hidden');
  169. var html1 = "";
  170. for (var i = 0; i < res.result.length; i++) {
  171. html1 += "<div class='col-sm-12 itemrecdetails'><div Class='row'><div class='col-7'><span>" + res.result[i].CreatedByName + "</span></div><div class='col-4'><span>" + res.result[i].PhylQty + "</span></div></div></div>";
  172. }
  173. $(".ItemRecDetails:last").after(html1);
  174. }
  175. else {
  176. $(".itemrecdetails").empty();
  177. $("#div_nird").removeClass('hidden');
  178. $(".div_irecdetails").addClass('hidden');
  179. }
  180. });
  181. });
  182. }
  183. updateIsReconcil(ItemrecDetailId) {
  184. var instance = this;
  185. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  186. var postdata = {
  187. ItemrecDetailId: ItemrecDetailId,
  188. };
  189. Bizgaze.Apps.Transact.Managers.DCManager.Instance().updateIsReconcil(postdata).then(function (responce) {
  190. if (responce.errors == null) {
  191. instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null);
  192. MessageHelper.Instance().showSuccess(responce.message, "");
  193. }
  194. else {
  195. MessageHelper.Instance().showError(responce.message, 'div_message');
  196. }
  197. });
  198. });
  199. }
  200. loadControlSettings(controlsettingjson, formpropertyid) {
  201. return '';
  202. }
  203. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  204. return '';
  205. }
  206. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  207. return '';
  208. }
  209. roundOffIgnoreZerosAfterDecimal(n, decimalValue = 2) {
  210. n = Number(n);
  211. return Number(n.toFixed(decimalValue));
  212. }
  213. validate(ItemContainerId) {
  214. if (Number($(".txtAutoComplete_lobid").val()) == 0) {
  215. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select LoB");
  216. $(".subformcls").remove();
  217. }
  218. else if (Number($(".txtAutoComplete_branchid").val()) == 0) {
  219. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Branch");
  220. $(".subformcls").remove();
  221. }
  222. else {
  223. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
  224. let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
  225. var Parameters = [{ "ColumnName": "lobid", "Value": LobId, }];
  226. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete(ItemContainerId, Parameters);
  227. }
  228. else {
  229. var Parameters = [{ "ColumnName": "lobid", "Value": Number($(".txtAutoComplete_lobid").val()), }];
  230. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete(ItemContainerId, Parameters);
  231. }
  232. }
  233. }
  234. hideandshowproperties() {
  235. if ($("#hdnchk_showtype").val() == "true") {
  236. ItemRecDetails.instance.IsEnablepacks = true;
  237. $(".divCustomProperties_phylqty").addClass("hidden");
  238. $(".divCustomProperties_phydmgqty").addClass("hidden");
  239. $(".divSectionProperties_MissingQty").addClass("hidden");
  240. $(".divSectionProperties_PDmgQty").addClass("hidden");
  241. $(".divCustomProperties_phylpacks").removeClass("hidden");
  242. $(".divCustomProperties_phylpieces").removeClass("hidden");
  243. $(".divCustomProperties_phydmgpacks").removeClass("hidden");
  244. $(".divCustomProperties_phydmgpieces").removeClass("hidden");
  245. $(".divSectionProperties_Misspacks").removeClass("hidden");
  246. $(".divSectionProperties_Dmgpacks").removeClass("hidden");
  247. }
  248. else {
  249. ItemRecDetails.instance.IsEnablepacks = false;
  250. $(".divCustomProperties_phylpacks").addClass("hidden");
  251. $(".divCustomProperties_phylpieces").addClass("hidden");
  252. $(".divCustomProperties_phydmgpacks").addClass("hidden");
  253. $(".divCustomProperties_phydmgpieces").addClass("hidden");
  254. $(".divSectionProperties_Misspacks").addClass("hidden");
  255. $(".divSectionProperties_Dmgpacks").addClass("hidden");
  256. $(".divCustomProperties_phylqty").removeClass("hidden");
  257. $(".divCustomProperties_phydmgqty").removeClass("hidden");
  258. $(".divSectionProperties_MissingQty").removeClass("hidden");
  259. $(".divSectionProperties_PDmgQty").removeClass("hidden");
  260. $(".divSectionProperties_AvailQty ").removeClass("hidden");
  261. }
  262. }
  263. resertVariables() {
  264. this.ItemIds = [0];
  265. this.IsEnablepacks = false;
  266. this.ItemList = [];
  267. }
  268. static Instance() {
  269. if (this.instance === undefined) {
  270. this.instance = new ItemRecDetails();
  271. }
  272. return this.instance;
  273. }
  274. }
  275. Controls.ItemRecDetails = ItemRecDetails;
  276. })(Controls = Transact.Controls || (Transact.Controls = {}));
  277. })(Transact = Apps.Transact || (Apps.Transact = {}));
  278. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  279. })(Bizgaze || (Bizgaze = {}));