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.

dcconnect.js 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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 Invoices;
  10. (function (Invoices) {
  11. class DcConnect extends Unibase.Platform.Core.BaseComponent {
  12. jsFiles() {
  13. return ["apps/transact/controls/pricelist/mrp.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'apps/transact/managers/inventory/dcmanager.js', 'apps/transact/managers/invoicemanager.js', 'tenants/themes/compact/components/details/details.js'];
  14. }
  15. cssFiles() {
  16. return [];
  17. }
  18. html() {
  19. let html = '<input type="hidden" id="hfTransporterId" value=""/><input type="hidden" id="hfInvoiceDetails_EWayBillNo" value=""/><input type="hidden" id="hfInvoiceDetails_EWayBillDate" value=""/><input type="hidden" id="hfInvoiceDetails_EWayBillValidDate" value=""/><form><div class="bg-white b-b modal-header pa-10"><strong id="bizgaze_ConnectDc"></strong></div><div style="height: 773px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div id="bizgaze_ValidationSummary" class="clear"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-12 "><div class="divcmbdc floating-label-form-group floating-label-form-group-with-value focus"><label class="lblDesignationName" for= "lblDesignationName"></label><select id="ddl_Dclist" class="form-control floating-label-control required " placeholder="Dc Number" data-label="Dc Number*" data-placeholder="Dc Number" data-isdynamic="false"></select> </div></div> </div></div> </div></div><div class= "b-t bg-white modal-footer pa-10"><a href= "javascript:;" id ="btn_CloseDc" class="btn btn-light btn-sm mr-auto"> Close</a><a href="javascript:;" class="btn btn-primary btn-sm" id="btn_ConfirmDc">Confirm</a></div></form>';
  20. return html;
  21. }
  22. load(item) {
  23. $("#btn_CloseDc").click(function () {
  24. Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().navigationHelper.closePopUp();
  25. });
  26. $("#btn_ConfirmDc").click(function () {
  27. var dcno = $('#ddl_Dclist option:selected').text().toString();
  28. var dcid = $('#ddl_Dclist option:selected').val();
  29. Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().updatedc(dcid);
  30. });
  31. var invoicetypeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoicetypeid").Value);
  32. if (invoicetypeid == 2) {
  33. $("#bizgaze_ConnectDc").text('Connect GRN ');
  34. $(".lblDesignationName").text('GRN Number');
  35. }
  36. else {
  37. $("#bizgaze_ConnectDc").text('Connect DC ');
  38. $(".lblDesignationName").text('DC Number');
  39. }
  40. Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().loaddclist();
  41. }
  42. loaddclist() {
  43. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  44. var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
  45. let dcid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
  46. if ((OrderId == 0 || OrderId == undefined)) {
  47. let url = 'apis/v4/bizgaze/transact/dcs/getdc/dcid/' + dcid;
  48. Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getOrderDcDetails(url).then(function (response) {
  49. if (response.result != null) {
  50. var result = response.result;
  51. if (result.StageStatusId != 5) {
  52. var cmbdclist = document.getElementById('ddl_Dclist');
  53. $('#ddl_Dclist').empty();
  54. var selectedCompany1 = new Option('NA', '0', true);
  55. $("#ddl_Dclist").append(selectedCompany1);
  56. var selectedCompany = new Option(result.DcNo, result.DcId, true);
  57. $("#ddl_Dclist").append(selectedCompany);
  58. $("#ddl_Dclist").val(dcid);
  59. }
  60. }
  61. });
  62. }
  63. else {
  64. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcsbyorderid(OrderId).then(function (res) {
  65. var result = res.result;
  66. $('#ddl_Dclist').empty();
  67. var selectedCompany1 = new Option('NA', '0');
  68. $("#ddl_Dclist").append(selectedCompany1);
  69. for (var i = 0; i < result.length; i++) {
  70. if (result[i].StageStatusId != 5) {
  71. var selected = new Option(result[i].DcNo, result[i].DcId, true);
  72. $("#ddl_Dclist").append(selected);
  73. jQuery("#ddl_Dclist").val(result[i].DcId).trigger("change");
  74. }
  75. }
  76. jQuery("#ddl_Dclist").val(dcid).trigger("change");
  77. });
  78. }
  79. }
  80. updatedc(dcid) {
  81. const instance = this;
  82. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  83. var InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value);
  84. Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().Updateconnecteddc(dcid, InvoiceId).then(function (res) {
  85. instance.navigationHelper.closePopUp();
  86. var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
  87. var panel = "#" + detailInstance._containerId;
  88. var obj = Unibase.Themes.Compact.Components.Details.Instance();
  89. obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  90. obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  91. detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
  92. detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
  93. detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
  94. });
  95. MessageHelper.Instance().showSuccess("Updated Successfully", "");
  96. });
  97. }
  98. loadDc() {
  99. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  100. if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value) == 0) {
  101. Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().loaddclist();
  102. }
  103. else {
  104. $("#ddl_Dclist").val(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
  105. }
  106. }
  107. static Instance() {
  108. if (this.instance === undefined) {
  109. this.instance = new Bizgaze.Apps.Transact.Components.Invoices.DcConnect();
  110. }
  111. return this.instance;
  112. }
  113. }
  114. Invoices.DcConnect = DcConnect;
  115. })(Invoices = Components.Invoices || (Components.Invoices = {}));
  116. })(Components = Transact.Components || (Transact.Components = {}));
  117. })(Transact = Apps.Transact || (Apps.Transact = {}));
  118. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  119. })(Bizgaze || (Bizgaze = {}));