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.

scannedserialnos.component.js 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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 scannedserialnos extends Unibase.Platform.Core.BaseComponent {
  10. init(formpropertyid, prop, callback) {
  11. return ``;
  12. }
  13. loadControl(containerid, prop) {
  14. var instance = this;
  15. $(".btn_Save_Form").addClass("hidden");
  16. var html = '<div class="Scanned_SerialNos card Section mt-20"><div class="card-header" id="section_SerialNos">Scanned Serial Numbers</div><div class="card-body"><div class="">' +
  17. '<div class="panel-body Active_serialnos"><ul class="scanned-serialnos added-row list-group"></ul></div></div></div></div>';
  18. $("#" + containerid).html(html);
  19. this.scannedSerialNos(containerid);
  20. $('#btn_CloseForm').off('click');
  21. $('#btn_CloseForm').click(function () {
  22. Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
  23. var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
  24. var panel = "#" + detailInstance._containerId;
  25. var obj = Unibase.Themes.Compact.Components.Details.Instance();
  26. obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  27. obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  28. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  29. detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
  30. detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
  31. detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
  32. });
  33. });
  34. }
  35. loadControlSettings(controlsettingjson, formpropertyid) {
  36. return ``;
  37. }
  38. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  39. return ``;
  40. }
  41. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  42. alert('bindEditFormDetails');
  43. return ``;
  44. }
  45. scannedSerialNos(containerid) {
  46. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  47. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/enums/enum.js", function () {
  48. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getScannedSerialNos(Number($("#hf_pk_value").val())).then(function (responce) {
  49. if (responce.result.length > 0) {
  50. for (var i = 0; i < responce.result.length; i++) {
  51. var instance = this;
  52. var rowid = moment().valueOf();
  53. var hiddenclass = "";
  54. var html = '<li class="list-group-item pa-10 clear Serialno-row ' + hiddenclass + ' added-row li_' + rowid + ' serialno_' + responce.result[i].StockId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + responce.result[i].StockTypeId + '">' +
  55. '<div class="row"><input type="hidden" id="hdn_stockid_' + responce.result[i].StockId + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_stockstatusid_' + rowid + '" value="' + responce.result[i].StockStatusId + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + responce.result[i].CurrentParentId + '">';
  56. if (responce.result[i].StockTypeId == Bizgaze.Apps.Transact.Enums.StockType.Package) {
  57. html += '<div class="col-sm-5 ml-10 div_Serialno divserialno_' + responce.result[i].CurrentParentId + '"><a class="btn_parestserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.scannedserialnos.Instance().showItemSerialNos(' + responce.result[i].StockId + ',' + rowid + ')"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + responce.result[i].StockId + '" href="javascript:;" >' + responce.result[i].SerialNo + '</a></span></a></div>';
  58. html += '<div class="col-sm-5"><small id="parent_info' + responce.result[i].CurrentParentId + '" style = "color:red;">Master Serial No</small></div>';
  59. html += '<div class="div_Itemserialnos_' + responce.result[i].StockId + '"><ul class="itemscanned-serialnos added-row list-group"></ul></div>';
  60. }
  61. else {
  62. html += '<div class="col-sm-12 row div_itemserialnos' + rowid + '"><div class="col-sm-10 ml-35 div_Serialno divserialno_' + responce.result[i].CurrentParentId + '">';
  63. html += '<strong class="textcolumn txt_' + responce.result[i].SerialNo + ' txtSerialNo_' + rowid + '" id="txt_' + responce.result[i].StockId + '">' + responce.result[i].SerialNo + '</strong></div>';
  64. }
  65. if (responce.result[i].StockTypeId == Bizgaze.Apps.Transact.Enums.StockType.Package) {
  66. html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.scannedserialnos.Instance().deleteSerialNo(' + responce.result[i].StockId + ',' + rowid + ')"></a></div>';
  67. }
  68. html += '</li>';
  69. if (responce.result[i].StockTypeId == 1) {
  70. html += '</div>';
  71. }
  72. html += '</div>';
  73. $('.scanned-serialnos:last').append(html);
  74. }
  75. }
  76. else {
  77. $("#section_SerialNos").addClass('hidden');
  78. var html = '<div class="row mb-20 col-12 text-center" id="div_scanneditems"><strong class="col-12 text-center" style="color:black">No Scanned Serial Numbers</strong></div>';
  79. $(".Scanned_SerialNos").find(".card-body").after(html);
  80. }
  81. });
  82. });
  83. });
  84. }
  85. showItemSerialNos(stockid, rowid) {
  86. $(".btn_parestserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden");
  87. $(".btn_parestserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden");
  88. $(".itemserialno_" + stockid).remove();
  89. if (!$(".btn_parestserialno_angle" + rowid).find(".fa-angle-down").hasClass('hidden')) {
  90. this.getScannedItemSerialNos(stockid, Number($("#hf_pk_value").val()));
  91. }
  92. }
  93. getScannedItemSerialNos(stockid, dcitemid) {
  94. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getItemScannedSerialNos(Number($("#hf_pk_value").val()), stockid).then(function (responce) {
  95. debugger;
  96. for (var i = 0; i < responce.result.length; i++) {
  97. var instance = this;
  98. var rowid = moment().valueOf();
  99. var hiddenclass = "";
  100. var html = '<li class="list-group-item pa-10 clear Serialno-row ' + hiddenclass + ' added-row li_' + rowid + ' itemserialno_' + responce.result[i].CurrentParentId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + responce.result[i].StockTypeId + '">' +
  101. '<div class="row"><input type="hidden" id="hdn_stockid_' + responce.result[i].StockId + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_stockstatusid_' + rowid + '" value="' + responce.result[i].StockStatusId + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + responce.result[i].CurrentParentId + '">';
  102. html += '<div class="col-sm-12 row div_itemserialnos' + rowid + '"><div class="col-sm-10 ml-35 div_Serialno divserialno_' + responce.result[i].CurrentParentId + '"><a class="text-dark" href="javascript:;"><i class="fa fa-dot-circle-o" aria-hidden="true"></i></a><span class="ml-10"></span>';
  103. html += '<strong class="textcolumn txt_' + responce.result[i].SerialNo + ' txtSerialNo_' + rowid + '" id="txt_' + responce.result[i].StockId + '">' + responce.result[i].SerialNo + '</strong></div>';
  104. html += '</li>';
  105. html += '</div>';
  106. html += '</div>';
  107. $(".serialno_" + stockid).after(html);
  108. }
  109. });
  110. }
  111. deleteSerialNo(stockid, rowid) {
  112. bootbox.confirm("Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.", function (result) {
  113. if (result) {
  114. var postdata = {
  115. DcItemId: Number($("#hf_pk_value").val()),
  116. StockId: stockid,
  117. };
  118. Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNo(postdata).then(function (responce) {
  119. if (responce.errors == null) {
  120. MessageHelper.Instance().showSuccess(responce.message, "");
  121. $(".scanned-serialnos").find(".serialno_" + stockid).remove();
  122. $(".scanned-serialnos").find(".itemserialno_" + stockid).remove();
  123. }
  124. else {
  125. Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message);
  126. return false;
  127. }
  128. });
  129. }
  130. });
  131. }
  132. deleteSerialNobyDcItemId(DcItemId) {
  133. var instance = this;
  134. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  135. bootbox.confirm("Do you want to Delete SerialNumbers?", function (result) {
  136. if (result) {
  137. var postdata = {
  138. DcItemId: DcItemId,
  139. DcId: Unibase.Themes.Providers.DetailHelper.recordId,
  140. DcTypeId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value,
  141. IsTransfer: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value,
  142. };
  143. var DcTypeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value;
  144. var IsTransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value;
  145. Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNobyDcItemId(postdata).then(function (responce) {
  146. if (responce.errors == null) {
  147. var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
  148. var panel = "#" + detailInstance._containerId;
  149. var obj = Unibase.Themes.Compact.Components.Details.Instance();
  150. obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  151. obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  152. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  153. detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
  154. detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
  155. detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
  156. });
  157. MessageHelper.Instance().showSuccess("Serial Numbers Deleted Successfully", "");
  158. }
  159. else {
  160. MessageHelper.Instance().showError(responce.message, "div_message");
  161. }
  162. });
  163. }
  164. });
  165. });
  166. }
  167. static Instance() {
  168. if (this.instance === undefined) {
  169. this.instance = new scannedserialnos();
  170. }
  171. return this.instance;
  172. }
  173. }
  174. Controls.scannedserialnos = scannedserialnos;
  175. })(Controls = Transact.Controls || (Transact.Controls = {}));
  176. })(Transact = Apps.Transact || (Apps.Transact = {}));
  177. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  178. })(Bizgaze || (Bizgaze = {}));