Built files from Bizgaze WebServer
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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