Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

confirmexpense.component.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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 ConfirmExpense extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.ApproveExpenseItems = [];
  13. }
  14. loadControlSettings(controlsettingjson, formpropertyid) { }
  15. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { }
  16. bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
  17. init(formpropertyid, prop, callback) {
  18. }
  19. loadControl(containerid, prop) {
  20. var instance = this;
  21. instance.transactionId = prop.FormPropertyId;
  22. var html = '<div class="table-wrap">' +
  23. '<div class="table-responsive confirmexpenseitem"></div></div>' +
  24. '<input type="hidden" id="hdn_aconfirmexpenseitemcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().ConfirmExpenseItemObject();"/>';
  25. $("#" + containerid).html(html);
  26. Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().confirmexpenseitemdetails();
  27. }
  28. confirmexpenseitemdetails() {
  29. var instance = this;
  30. var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  31. var expenseId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_expenseid").Value);
  32. instance.fileCacheHelper.loadJsFile("apps/transact/managers/expenses/expensemanager.js", function () {
  33. Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().confirmExpenseItemList(expenseId).then(function (response) {
  34. if (response.result != null && response.result != '') {
  35. var html = '';
  36. html += '<table class="table mb-0">' +
  37. '<thead>' +
  38. '<tr>' +
  39. '<th class="w-25"> Ledger Name </th>' +
  40. '<th class="w-25"> Payment Mode </th>' +
  41. '<th class="w-25"> Ref No </th>' +
  42. '<th class="w-25"> Description </th>' +
  43. '</tr>' +
  44. '</thead>' +
  45. '<tbody>';
  46. const expenseItemId = response.result[0].expenseitemid;
  47. const expenseId = response.result[0].expenseid;
  48. html += `<tr id="expenseItemRow_${expenseItemId}">
  49. <input type="hidden" class="hf_expenseid" value="${expenseId}" />
  50. <input type="hidden" class="hf_expenseitemid" value="${expenseItemId}" />
  51. <td class="txt_ledgername" id="ledgername_${expenseItemId}">
  52. <div class="floating-label-form-group-with-value accountname">
  53. <input type="hidden" class="hf_AccountId" value="" />
  54. <select id="autotxt_ledgername" class="no-border form-control autotxt_ledgername required" IsTagSelect="false" data-placeholder="Ledgers" onchange="Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().LoadCreateNew();">
  55. </select>
  56. </div>
  57. </td>
  58. <td class="txt_paymentmode" id="paymentmode_${expenseItemId}">
  59. <div class="floating-label-form-group-with-value paymentmode">
  60. <input type="hidden" class="hf_AccountId" value="" />
  61. <select id="autotxt_paymentmode" class="no-border form-control autotxt_paymentmode required" IsTagSelect="false" data-placeholder="Select">
  62. </select>
  63. </div>
  64. </td>
  65. <td> <input type="text" placeholder="Enter Ref No" class="form-control txt_refno txt_disable_${expenseItemId}" id="refno_${expenseItemId}" value = "${response.result[0].refno}"> </td>
  66. <td> <input type="text" placeholder="Enter Description" class="form-control txt_descriptionn txt_disable_${expenseItemId}" id="Descriptionn_${expenseItemId}" value = "${response.result[0].description}"> </td>
  67. </tr>`;
  68. html += '</tbody>' +
  69. '</table>';
  70. $(".confirmexpenseitem").append(html);
  71. Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().LoadLedgerAutoComplete();
  72. Bizgaze.Apps.Transact.Controls.ConfirmExpense.Instance().loadPaymentModes();
  73. if (response.result[0].checkexpenseitem == true) {
  74. const expenseItemId = response.result[0].expenseitemid;
  75. $(`#refno_${expenseItemId}`).prop("disabled", false);
  76. $(`#Descriptionn_${expenseItemId}`).prop("disabled", false);
  77. }
  78. }
  79. else {
  80. MessageHelper.Instance().showError("related branch does not exists", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  81. }
  82. });
  83. });
  84. }
  85. LoadLedgerAutoComplete() {
  86. var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete';
  87. AutoCompleteHelper.getHelper().Create($("#autotxt_ledgername"), ".hf_AccountId", url, function (response) {
  88. });
  89. }
  90. loadPaymentModes() {
  91. var instance = this;
  92. var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/payments/paymentmodeautcomplete';
  93. AutoCompleteHelper.getHelper().Create("#autotxt_paymentmode", "#hf_PaymentMode", url, function (response) { });
  94. }
  95. LoadCreateNew() {
  96. var instance = this;
  97. var accountName = $("#autotxt_ledgername option:selected").text();
  98. var controlId = "#autotxt_ledgername";
  99. var hiddenFieldControlId = "#autotxt_ledgername";
  100. if (accountName == "Create New") {
  101. var FormUniqueId = "Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm";
  102. var AppConfigurationUnique = "Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers";
  103. Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
  104. var obj = {
  105. controlid: controlId,
  106. hiddenid: hiddenFieldControlId
  107. };
  108. var successobj = {
  109. CallBack: function (id, obj) {
  110. Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) {
  111. var createdLedger = new Option(response.result.LedgerName, response.result.LedgerId, true);
  112. $(obj.controlid + " option").remove();
  113. $(obj.controlid).append(createdLedger).trigger('change');
  114. $(obj.hiddenid).val(response.result.LedgerId);
  115. $(obj.controlid).parents(".transactonList_item").find('.hf_AccountId').val(response.result.LedgerId);
  116. });
  117. },
  118. Parameters: obj,
  119. };
  120. var formviewerObj = {
  121. FormId: response.result.FormId,
  122. AppConfigurationId: 0,
  123. Pk_Value: 0,
  124. PortletWidgetId: 0,
  125. OnSuccess: successobj,
  126. OnFail: null,
  127. OnLoad: null,
  128. };
  129. instance.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () {
  130. Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj);
  131. });
  132. });
  133. }
  134. }
  135. ConfirmExpenseItemObject() {
  136. var data = new Array();
  137. $(".confirmexpenseitem").find("tbody tr").each(function () {
  138. var balanceamount = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(this).find('.txt_balance').val()), 2);
  139. data.push({
  140. RefNo: $(this).find('.txt_refno').val(),
  141. Description: $(this).find('.txt_descriptionn').val(),
  142. ExpenseItemId: Number($(this).find('.hf_expenseitemid').val()),
  143. ExpenseId: Number($(this).find('.hf_expenseid').val()),
  144. PaymentMode: Number($(this).find('.txt_paymentmode option:selected').val()),
  145. LedgerId: Number($(this).find('.autotxt_ledgername option:selected').val()),
  146. });
  147. });
  148. return data;
  149. }
  150. static Instance() {
  151. if (this.instance === undefined) {
  152. this.instance = new ConfirmExpense();
  153. }
  154. return this.instance;
  155. }
  156. }
  157. Controls.ConfirmExpense = ConfirmExpense;
  158. })(Controls = Transact.Controls || (Transact.Controls = {}));
  159. })(Transact = Apps.Transact || (Apps.Transact = {}));
  160. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  161. })(Bizgaze || (Bizgaze = {}));