123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Components;
- (function (Components) {
- let Invoices;
- (function (Invoices) {
- class InvoiceItemTaxAloc extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.sampleInvoiceNo = "";
- this.assesableAdjust = 0;
- this.taxAdjust = 0;
- this.index = "#00-";
- }
- jsFiles() {
- return ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'apps/transact/managers/invoicemanager.js'];
- }
- cssFiles() {
- return [];
- }
- html() {
- let html = '<input type="hidden" id="hfInvItemTaxAllocsinvoiceItemId" value="0"/><input type="hidden" id="hfInvItemTaxAllocsGroupId" value="0"/><input type="hidden" id="hfInvItemTaxAllocsitemId" value="0"/><input type="hidden" id="hfInvItemTaxAllocsorderItemId" value="0"/><form id="frm_Bizgazetransact_createAppGroup" method ="post" data-validate="parsley" class=""><div class="bg-white b-b modal-header pa-10"><strong class="bizgaze_InvoiceItemTaxAllocHeader"> Invoice Item TaxAlloc Details </strong></div><div style="height: 773px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div class="card"><div class="card-body"><div class="divTaxAllocEdit"><table class="table table-bordered"><thead class="tbl-header"><tr class="text-info"><th>TaxCode Name</th><th>Assesable Amount</th><th>Tax Amount</th><th>Assesable Adjustment</th><th>Tax Adjustment</th></tr></thead><tbody class="tbl - body"><tr class="invTaxAllocsUpdateList-item"></tr></table></div><div class="divTaxAllocSave hidden"><table class="table table-bordered"><thead class="tbl-header"><tr class="text-info"><th>TaxCode Name</th><th>Assesable Adjustment</th><th>Tax Adjustment</th></tr></thead><tbody class="tbl-body"><tr class="invTaxAllocsSaveList - item bg-light"><td>Total Adjustment</td><td class="tdTotalAssesableAdj">0</td><td class="tdTotalTaxAdj">0</td></tr><tr class="invTaxAllocsSaveList-item"></tr></table></div></div></div></div><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id="btn_CloseTaxAllocEdit" class="btn btn-light btn-sm mr-auto">Close</a><a id="btnInvItemTaxAllocUpdate" class="btn btn-primary btn-sm">Update</a><a id="btnInvItemTaxAllocSave" class="btn btn-primary btn-sm hidden">Save</a></div></form>';
- return html;
- }
- load(obj) {
- $("#btn_CloseTaxAllocEdit").click(function () {
- Bizgaze.Apps.Transact.Components.Invoices.InvoiceItemTaxAloc.Instance().navigationHelper.closePopUp();
- });
- $("#hfInvItemTaxAllocsinvoiceItemId").val(obj.invoiceItemId);
- $("#hfInvItemTaxAllocsGroupId").val(obj.taxGroupId);
- $("#hfInvItemTaxAllocsitemId").val(obj.itemId);
- $("#hfInvItemTaxAllocsorderItemId").val(obj.orderItemId);
- $('#btnInvItemTaxAllocUpdate').click(function () {
- var adjustments = InvoiceItemTaxAloc.Instance().updateList();
- if (adjustments.length > 0) {
- var postData = {
- InvItemTaxAllocs: adjustments,
- InvoiceId: Number($("#hf_pk_value").val()),
- };
- Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoiceItemTaxAllocs(postData).then(function () {
- InvoiceItemTaxAloc.Instance().navigationHelper.closePopUp();
- });
- }
- if ($("#hfInvItemTaxAllocsitemId").val() == undefined) {
- $("#hfInvItemTaxAllocsitemId").val(0);
- }
- if (obj.element.filter('.SplInvoiceItemRow').length > 0) {
- obj.element.find('.hf_ItemAssesableAdjustmentVal').val(InvoiceItemTaxAloc.Instance().assesableAdjust);
- obj.element.find('.hf_ItemTaxAdjsutmentVal').val(InvoiceItemTaxAloc.Instance().taxAdjust);
- }
- else {
- obj.element.find('.hfItemAssesableAdjustmentVal').val(InvoiceItemTaxAloc.Instance().assesableAdjust);
- obj.element.find('.hfItemTaxAdjsutmentVal').val(InvoiceItemTaxAloc.Instance().taxAdjust);
- }
- Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().RefreshItemRowDetaisl(obj.element);
- Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total();
- InvoiceItemTaxAloc.Instance().assesableAdjust = 0;
- InvoiceItemTaxAloc.Instance().taxAdjust = 0;
- });
- InvoiceItemTaxAloc.Instance().loadDetails(obj.element);
- }
- updateList() {
- var modifiedInvItemTaxAllocs = [];
- $('.invTaxAllocsUpdateList-item').each(function () {
- var element = $(this).find('.hfInvItemTaxAlloc');
- if ($(element).val() != undefined) {
- var itemId = Number($('#hfInvItemTaxAllocsitemId').val());
- var invTaxAllocItem = $(element).val();
- var obj = invTaxAllocItem.toString().split('-');
- var assesableAdjAmount = $(this).find(".hfInvItemAssesableAdjsustedAmt_" + obj[1] + "").text();
- var taxAdjAmount = $(this).find(".hfInvItemTaxAllocAdjsustedAmt_" + obj[1] + "").text();
- var invoiceItemId = Number($(this).find(".hfInvItemId").val());
- var taxCodes = $(this).find(".hfInvItemTaxCodes").val();
- var taxCodeId = $(this).find(".hfInvItemTaxCodeId").val();
- var ledgerId = Number($(this).find(".hfInvTaxAdjLedgerId").val());
- InvoiceItemTaxAloc.Instance().assesableAdjust += Number(assesableAdjAmount);
- InvoiceItemTaxAloc.Instance().taxAdjust += Number(taxAdjAmount);
- InvoiceItemTaxAloc.Instance().index += 1;
- var item = { Index: InvoiceItemTaxAloc.Instance().index, ItemId: itemId, InvoiceTaxAllocId: Number(obj[1]), Adjustment: Number(taxAdjAmount),
- TaxAdjustment: Number(taxAdjAmount), AssesableAdjustment: Number(assesableAdjAmount), InvoiceItemId: invoiceItemId, InvoiceId: Number($('.hdn_invoiceid').val()), TaxCodes: taxCodes, TaxCodeId: Number(taxCodeId), LedgerId: ledgerId };
- modifiedInvItemTaxAllocs.push(item);
- var existingRowIndex = 0;
- var elements = $.grep(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList, function (e) {
- if (e.ItemId == itemId && e.TaxCodeId == taxCodeId) {
- existingRowIndex = e.Index;
- }
- return (e.ItemId == itemId && e.TaxCodeId == taxCodeId);
- });
- if (elements.length > 0) {
- if (existingRowIndex != 0) {
- Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList = $.grep(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList, function (e) {
- return e.Index != existingRowIndex;
- });
- Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList.push(item);
- }
- }
- else {
- Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().invItemTaxAdjustmentList.push(item);
- }
- }
- });
- return modifiedInvItemTaxAllocs;
- }
- loadDetails(element) {
- var InvoiceItemId = $("#hfInvItemTaxAllocsinvoiceItemId").val();
- var TaxGroupId = $("#hfInvItemTaxAllocsGroupId").val();
- if (InvoiceItemId == undefined && TaxGroupId == undefined) {
- InvoiceItemId = 0;
- TaxGroupId = 0;
- }
- if (InvoiceItemId != 0) {
- Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceItemDetails(InvoiceItemId, TaxGroupId).then(function (result) {
- for (var i = 0; i < result.result.length; i++) {
- var data = result.result[i];
- var html = ' <tr class="invTaxAllocsUpdateList-item">' +
- '<td>' + data.TaxCodeName + '</td>' +
- '<td>' + data.AssessableAmt + '</td>' +
- '<td>' + data.TaxAmount + '</td>' +
- '<td contenteditable="true" class="hfInvItemAssesableAdjsustedAmt_' + data.InvoiceTaxAllocId + '" style="color:#5ba8fb;">' + data.AssesableAdjustment + '</td>' +
- '<input type="hidden" class="hfInvItemTaxAlloc" value="invItemTaxAlloc-' + data.InvoiceTaxAllocId + '"/>' +
- '<input type="hidden" class="hfInvItemId" value="' + data.InvoiceItemId + '"/>' +
- '<input type="hidden" class="hfInvItemTaxCodes" value="' + data.TaxCodes + '"/>' +
- '<input type="hidden" class="hfInvItemTaxCodeId" value="' + data.TaxCodeId + '"/>' +
- '<input type="hidden" class="hfInvTaxAdjLedgerId" value="' + data.LedgerId + '"/>' +
- '<td contenteditable="true" class="hfInvItemTaxAllocAdjsustedAmt_' + data.InvoiceTaxAllocId + '" style="color:#5ba8fb;">' + data.Adjustment + '</td>' +
- '</tr>';
- $(".invTaxAllocsUpdateList-item:last").after(html);
- $(".hfInvItemAssesableAdjsustedAmt_" + data.InvoiceTaxAllocId).keypress(function (event) {
- if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8 || event.which == 45)) {
- }
- else {
- event.preventDefault();
- }
- }).on('paste', function (event) {
- event.preventDefault();
- });
- $(".hfInvItemTaxAllocAdjsustedAmt_" + data.InvoiceTaxAllocId).keypress(function (event) {
- if ((event.which > 47 && event.which < 58) || (event.which == 46 || event.which == 8 || event.which == 45)) {
- }
- else {
- event.preventDefault();
- }
- }).on('paste', function (event) {
- event.preventDefault();
- });
- }
- });
- }
- else {
- $("#hfInvItemTaxAllocsGroupId").val(TaxGroupId);
- $('.divTaxAllocEdit').addClass('hidden');
- $('#btnInvItemTaxAllocUpdate').addClass('hidden');
- $('.divTaxAllocSave').removeClass('hidden');
- $('#btnInvItemTaxAllocSave').removeClass('hidden');
- if (TaxGroupId != 0) {
- }
- }
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new InvoiceItemTaxAloc();
- }
- return this.instance;
- }
- }
- Invoices.InvoiceItemTaxAloc = InvoiceItemTaxAloc;
- })(Invoices = Components.Invoices || (Components.Invoices = {}));
- })(Components = Transact.Components || (Transact.Components = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|