Iniit
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class ChangeInvoiceSalesPerson {
|
||||
jsFiles() {
|
||||
return ['libs/parsley/parsley.min.js', 'apps/transact/managers/inventory/dcmanager.js', 'apps/transact/managers/invoicemanager.js', 'tenants/themes/compact/components/details/details.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<form id="frm_BizgazeTransact_ChangeSalesPerson" method="post" data-validate="parsley" class="w-f bg-white"><div class="bg-white b-b modal-header pa-10"><strong id="">Change Invoice Sales Person</strong></div><div id = "bizgaze_ValidationSummary" class="clear" > </div><div style="height: 627px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div class="card"><div class="card-body"><div class="floating-label-form-group-with-value" id="div_ChangeSalesPerson"><label for="lbl_SalesPersonId">Sales Person</label ><select style="width:100%" id = "txt_SalesPersonName" class="form-control value-control floating-label-control required" data-isdynamic="false" /><input type="hidden" id = "hf_SalesPersonId"/><label for= "Validation" id = "lblValidation_ChangeSalesPerson"></label><input type="hidden" id="hfFormPropertyId"/></div></div></div></div><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id="btn_CloseSalesPerson" class="btn btn-light btn-sm mr-auto">Close</a><a href= "javascript:;" id = "btn_SaveSalesPerson" class="btn_SaveSalesPerson btn btn-primary btn-sm">Save</a></div></form>';
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
AutoCompleteHelper.getHelper().Create("#txt_SalesPersonName", "#hf_SalesPersonId", _appsettings.server_url() + "/apis/v4/bizgaze/crm/contacts/getautotextemp", function (result) { });
|
||||
if ($("#btn_EditSalesInvoice").length) {
|
||||
}
|
||||
else {
|
||||
$('#txt_SalesPersonName').parent().addClass('clickEventDisabled');
|
||||
$('#txt_SalesPersonName').parent().find('.select2-selection--single').addClass('bg-grey-light-4');
|
||||
}
|
||||
$("#btn_CloseSalesPerson").click(function () {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
});
|
||||
$("#btn_SaveSalesPerson").click(function () {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson.Instance().save();
|
||||
});
|
||||
let salepersonid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_salespersonid").Value;
|
||||
let salespersonname = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_salespersonname").Value;
|
||||
var selectedCompany = new Option(salespersonname, salepersonid, true);
|
||||
$("#txt_SalesPersonName").append(selectedCompany);
|
||||
$("#hf_SalesPersonId").val(salepersonid);
|
||||
if (!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock) {
|
||||
$("#btn_SaveSalesPerson").removeClass("hidden");
|
||||
$("#txt_SalesPersonName").removeAttr("disabled");
|
||||
}
|
||||
else {
|
||||
$("#btn_SaveSalesPerson").addClass("hidden");
|
||||
$("#txt_SalesPersonName").attr('disabled', "true");
|
||||
}
|
||||
}
|
||||
save() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var postData = {
|
||||
InvoiceId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value),
|
||||
SalesPersonId: $("#hf_SalesPersonId").val()
|
||||
};
|
||||
if ($("#hf_SalesPersonId").val() == "0")
|
||||
MessageHelper.Instance().showError("Sales Person mandatory", 'bizgaze_ValidationSummary');
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoice(Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value), $("#hf_SalesPersonId").val()).then(function (res) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
MessageHelper.Instance().showSuccess("Sales Person Updated Successfully", 'bizgaze_ValidationSummary');
|
||||
});
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.ChangeInvoiceSalesPerson = ChangeInvoiceSalesPerson;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"changeinvoicesalesperson.js","sourceRoot":"","sources":["changeinvoicesalesperson.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i{jsFiles(){return["libs/parsley/parsley.min.js","apps/transact/managers/inventory/dcmanager.js","apps/transact/managers/invoicemanager.js","tenants/themes/compact/components/details/details.js"]}cssFiles(){return[]}html(){return'<form id="frm_BizgazeTransact_ChangeSalesPerson" method="post" data-validate="parsley" class="w-f bg-white"><div class="bg-white b-b modal-header pa-10"><strong id="">Change Invoice Sales Person<\/strong><\/div><div id = "bizgaze_ValidationSummary" class="clear" > <\/div><div style="height: 627px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div class="card"><div class="card-body"><div class="floating-label-form-group-with-value" id="div_ChangeSalesPerson"><label for="lbl_SalesPersonId">Sales Person<\/label ><select style="width:100%" id = "txt_SalesPersonName" class="form-control value-control floating-label-control required" data-isdynamic="false" /><input type="hidden" id = "hf_SalesPersonId"/><label for= "Validation" id = "lblValidation_ChangeSalesPerson"><\/label><input type="hidden" id="hfFormPropertyId"/><\/div><\/div><\/div><\/div><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id="btn_CloseSalesPerson" class="btn btn-light btn-sm mr-auto">Close<\/a><a href= "javascript:;" id = "btn_SaveSalesPerson" class="btn_SaveSalesPerson btn btn-primary btn-sm">Save<\/a><\/div><\/form>'}load(){var t=Unibase.Themes.Providers.DetailHelper.installedAppId,r;AutoCompleteHelper.getHelper().Create("#txt_SalesPersonName","#hf_SalesPersonId",_appsettings.server_url()+"/apis/v4/bizgaze/crm/contacts/getautotextemp",function(){});$("#btn_EditSalesInvoice").length||($("#txt_SalesPersonName").parent().addClass("clickEventDisabled"),$("#txt_SalesPersonName").parent().find(".select2-selection--single").addClass("bg-grey-light-4"));$("#btn_CloseSalesPerson").click(function(){Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp()});$("#btn_SaveSalesPerson").click(function(){n.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson.Instance().save()});let i=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_salespersonid").Value,u=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_salespersonname").Value;r=new Option(u,i,!0);$("#txt_SalesPersonName").append(r);$("#hf_SalesPersonId").val(i);Unibase.Themes.Compact.Components.Details.Instance().isSystemLock?($("#btn_SaveSalesPerson").addClass("hidden"),$("#txt_SalesPersonName").attr("disabled","true")):($("#btn_SaveSalesPerson").removeClass("hidden"),$("#txt_SalesPersonName").removeAttr("disabled"))}save(){var t=Unibase.Themes.Providers.DetailHelper.installedAppId,i={InvoiceId:Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_invoiceid").Value),SalesPersonId:$("#hf_SalesPersonId").val()};$("#hf_SalesPersonId").val()=="0"?MessageHelper.Instance().showError("Sales Person mandatory","bizgaze_ValidationSummary"):n.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoice(Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_invoiceid").Value),$("#hf_SalesPersonId").val()).then(function(){var n,t;Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();n=Unibase.Themes.Compact.Components.Details.Instance();n._recordId=Unibase.Themes.Providers.DetailHelper.recordId;n._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;n._containerId=$("._bizgaze_detail_container:visible").attr("id");t=n;n.loadPortlets(t);MessageHelper.Instance().showSuccess("Sales Person Updated Successfully","bizgaze_ValidationSummary")})}static Instance(){return this.instance===undefined&&(this.instance=new n.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson),this.instance}}t.ChangeInvoiceSalesPerson=i})(i=t.Invoices||(t.Invoices={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,119 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class DcConnect extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
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'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
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>';
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
$("#btn_CloseDc").click(function () {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
$("#btn_ConfirmDc").click(function () {
|
||||
var dcno = $('#ddl_Dclist option:selected').text().toString();
|
||||
var dcid = $('#ddl_Dclist option:selected').val();
|
||||
Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().updatedc(dcid);
|
||||
});
|
||||
var invoicetypeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoicetypeid").Value);
|
||||
if (invoicetypeid == 2) {
|
||||
$("#bizgaze_ConnectDc").text('Connect GRN ');
|
||||
$(".lblDesignationName").text('GRN Number');
|
||||
}
|
||||
else {
|
||||
$("#bizgaze_ConnectDc").text('Connect DC ');
|
||||
$(".lblDesignationName").text('DC Number');
|
||||
}
|
||||
Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().loaddclist();
|
||||
}
|
||||
loaddclist() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
|
||||
let dcid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
|
||||
if ((OrderId == 0 || OrderId == undefined)) {
|
||||
let url = 'apis/v4/bizgaze/transact/dcs/getdc/dcid/' + dcid;
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getOrderDcDetails(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
var result = response.result;
|
||||
if (result.StageStatusId != 5) {
|
||||
var cmbdclist = document.getElementById('ddl_Dclist');
|
||||
$('#ddl_Dclist').empty();
|
||||
var selectedCompany1 = new Option('NA', '0', true);
|
||||
$("#ddl_Dclist").append(selectedCompany1);
|
||||
var selectedCompany = new Option(result.DcNo, result.DcId, true);
|
||||
$("#ddl_Dclist").append(selectedCompany);
|
||||
$("#ddl_Dclist").val(dcid);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcsbyorderid(OrderId).then(function (res) {
|
||||
var result = res.result;
|
||||
$('#ddl_Dclist').empty();
|
||||
var selectedCompany1 = new Option('NA', '0');
|
||||
$("#ddl_Dclist").append(selectedCompany1);
|
||||
for (var i = 0; i < result.length; i++) {
|
||||
if (result[i].StageStatusId != 5) {
|
||||
var selected = new Option(result[i].DcNo, result[i].DcId, true);
|
||||
$("#ddl_Dclist").append(selected);
|
||||
jQuery("#ddl_Dclist").val(result[i].DcId).trigger("change");
|
||||
}
|
||||
}
|
||||
jQuery("#ddl_Dclist").val(dcid).trigger("change");
|
||||
});
|
||||
}
|
||||
}
|
||||
updatedc(dcid) {
|
||||
const instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().Updateconnecteddc(dcid, InvoiceId).then(function (res) {
|
||||
instance.navigationHelper.closePopUp();
|
||||
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
var panel = "#" + detailInstance._containerId;
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
|
||||
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
|
||||
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
|
||||
});
|
||||
MessageHelper.Instance().showSuccess("Updated Successfully", "");
|
||||
});
|
||||
}
|
||||
loadDc() {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value) == 0) {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.DcConnect.Instance().loaddclist();
|
||||
}
|
||||
else {
|
||||
$("#ddl_Dclist").val(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Invoices.DcConnect();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.DcConnect = DcConnect;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,106 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class InvoiceItemDetails extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ['apps/transact/managers/invoicemanager.js', 'tenants/themes/compact/components/details/details.js', 'platform/core/helpers/numberhelper/numberhelper.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<form id="frm_Bizgazetransact_Invoice_InvoiceItemDetails" method="post" data-validate="parsley"><header class="b-b bg-white modal-header row"><div class="row col-sm-12 ml-5"><strong class="titlename InvoiceItemName"></strong><div class="btn-group ml-auto"><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div></div></header><div style="overflow-x:hidden; height: 830px;" class="scrollable d"><div class="card"><div class="card-body"><div class="row" style="overflow-x:hidden;border-bottom: 2px solid grey;"><input type="hidden" id="hf_ItemId" /><div class="col-sm-4 min-padding pl-20"><strong class="EnabledType ml-20"> MRP</strong></div> <div class="col-sm-2 text-center min-padding"><strong class="ml-15">Qty</strong></div><div class="col-sm-2 text-center min-padding"><strong>Unit Price</strong></div><div class="col-sm-2 text-center min-padding"><strong>Disc.</strong></div><div class="col-sm-2 text-right min-padding"><strong class="mr-15">Total</strong></div></div><div class=""><div class="div_InvoiceItem_Details item added-row hidden"></div></div></div></div></div><footer class="bg-white modal-footer"><a href="javascript:;" id="btn_InvoiceItemDetails_Close" class="btn btn-light btn-sm mr-auto" onclick=""> Close</a></footer></form>';
|
||||
return html;
|
||||
}
|
||||
load(id, container) {
|
||||
$("#btn_InvoiceItemDetails_Close").click(function () {
|
||||
InvoiceItemDetails.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
InvoiceItemDetails(InvoiceId, ItemId) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getinvoiceitems(InvoiceId, ItemId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
$(".InvoiceItemName").text(response.result[0].ItemName + " - " + response.result[0].ItemSKU);
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var row = response.result[i];
|
||||
var activeDiscText = "";
|
||||
var discValue = 0;
|
||||
var activeDiscPercent = "";
|
||||
var activeDiscVal = "";
|
||||
if (row.DiscountPercent > 0) {
|
||||
discValue = row.DiscountPercent;
|
||||
activeDiscPercent = "active";
|
||||
activeDiscText = "%";
|
||||
}
|
||||
else {
|
||||
discValue = row.DiscountAmount;
|
||||
activeDiscVal = "active";
|
||||
activeDiscText = "Val";
|
||||
}
|
||||
var html = '<div class="row div_InvoiceItem_Details">' +
|
||||
'<div class="row col-sm-12 ml-5 mt-10">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<div class=" min-padding">' +
|
||||
'<div class="input-group">' +
|
||||
'<input type="text" class="form-control txt_Mrp" value="0" readonly>' +
|
||||
'</div></div></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<div class="floating-label-form-group min-padding">' +
|
||||
'<input type="text" class="Quantity text-center form-control" placeholder="0.00" value="' + row.Quantity + '" readonly/>' +
|
||||
'</div></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<div class="floating-label-form-group min-padding">' +
|
||||
'<input type="text" class="Price text-center form-control" placeholder="0.00" value="' + row.UnitPrice + '" readonly/>' +
|
||||
'</div></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<div class="floating-label-form-group">' +
|
||||
'<div class="input-group">' +
|
||||
'<input type="text" id="txt_discount" placeholder="0.00" class="form-control txt_addldiscount text-center d-none d-md-block" value="' + discValue + '" readonly>' +
|
||||
'<input type="text" id="txt_discount" placeholder="0.00" class="form-control txt_addldiscount text-center ml-40 d-md-none" value="' + discValue + '" readonly>' +
|
||||
'<div class="input-group-btn">' +
|
||||
'<select class="btn_item_DiscType mt-10 border-blue" disabled><option value="Val">Val</option><option value="%">%</option></select>' +
|
||||
'</div>' +
|
||||
'</div></div></div>' +
|
||||
'<div class="col-sm-2">' +
|
||||
'<p class="pull-right mt-10 mr-10"><strong><span class="TotalPrice">' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(row.RowTotal, 2) + '</span></strong></p></div></div></div>';
|
||||
$(".div_InvoiceItem_Details:last").after(html);
|
||||
let element = $(".div_InvoiceItem_Details:last");
|
||||
element.find(".btn_item_DiscType option[value='" + activeDiscText + "']").prop("selected", true);
|
||||
if (row.BatchId != 0) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getBatchByBatchId(row.BatchId).then(function (res) {
|
||||
if (res.result != null) {
|
||||
element.find('.txt_Mrp').val(res.result.Mrp);
|
||||
}
|
||||
});
|
||||
}
|
||||
else if (row.MrpId != 0) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getMrpById(row.MrpId).then(function (res) {
|
||||
if (res.result != null) {
|
||||
element.find('.txt_Mrp').val(res.result.Mrp);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Invoices.InvoiceItemDetails();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.InvoiceItemDetails = InvoiceItemDetails;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"invoiceitemdetails.js","sourceRoot":"","sources":["invoiceitemdetails.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CA8HhB;AA9HD,WAAU,OAAO;IACb,IAAiB,IAAI,CA4HpB;IA5HD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA0HxB;QA1HD,WAAiB,QAAQ;YACrB,IAAiB,UAAU,CAwH1B;YAxHD,WAAiB,UAAU;gBACvB,IAAiB,QAAQ,CAsHxB;gBAtHD,WAAiB,QAAQ;oBACrB,MAAa,kBAAmB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBAEvE,OAAO;4BACH,OAAO,CAAC,0CAA0C,EAAE,sDAAsD,EAAE,oDAAoD,CAAC,CAAC;wBAEtK,CAAC;wBACD,QAAQ;4BACJ,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,IAAI;4BACA,IAAI,IAAI,GAAG,ywCAAywC,CAAC;4BACrxC,OAAO,IAAI,CAAC;wBAChB,CAAC;wBACD,IAAI,CAAC,EAAE,EAAE,SAAS;4BACd,CAAC,CAAC,+BAA+B,CAAC,CAAC,KAAK,CAAC;gCACrC,kBAAkB,CAAC,QAAQ,EAAE,CAAC,gBAAgB,CAAC,UAAU,EAAE,CAAC;4BAEhE,CAAC,CAAC,CAAC;wBAIP,CAAC;wBAKD,kBAAkB,CAAC,SAAS,EAAE,MAAM;4BAChC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAG/G,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI,EAAE;oCACzB,CAAC,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;oCAC7F,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wCAC7C,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;wCAG7B,IAAI,cAAc,GAAG,EAAE,CAAC;wCACxB,IAAI,SAAS,GAAG,CAAC,CAAC;wCAClB,IAAI,iBAAiB,GAAG,EAAE,CAAC;wCAC3B,IAAI,aAAa,GAAG,EAAE,CAAC;wCACvB,IAAI,GAAG,CAAC,eAAe,GAAG,CAAC,EAAE;4CACzB,SAAS,GAAG,GAAG,CAAC,eAAe,CAAC;4CAChC,iBAAiB,GAAG,QAAQ,CAAC;4CAC7B,cAAc,GAAG,GAAG,CAAC;yCACxB;6CACI;4CACD,SAAS,GAAG,GAAG,CAAC,cAAc,CAAC;4CAC/B,aAAa,GAAG,QAAQ,CAAC;4CACzB,cAAc,GAAG,KAAK,CAAC;yCAC1B;wCACD,IAAI,IAAI,GAAG,2CAA2C;4CAClD,wCAAwC;4CACxC,wBAAwB;4CACxB,4BAA4B;4CAC5B,2BAA2B;4CAC3B,qEAAqE;4CACrE,oBAAoB;4CACpB,wBAAwB;4CACxB,qDAAqD;4CACrD,yFAAyF,GAAG,GAAG,CAAC,QAAQ,GAAG,cAAc;4CACzH,cAAc;4CACd,wBAAwB;4CACxB,qDAAqD;4CACrD,sFAAsF,GAAG,GAAG,CAAC,SAAS,GAAG,cAAc;4CACvH,cAAc;4CACd,wBAAwB;4CACxB,yCAAyC;4CACzC,2BAA2B;4CAC3B,qIAAqI,GAAG,SAAS,GAAG,aAAa;4CACjK,mIAAmI,GAAG,SAAS,GAAG,aAAa;4CAC/J,+BAA+B;4CAC/B,oIAAoI;4CACpI,QAAQ;4CACR,oBAAoB;4CACpB,wBAAwB;4CACxB,sEAAsE,GAAG,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,GAAG,wCAAwC,CAAC;wCAGlM,CAAC,CAAC,+BAA+B,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;wCAC/C,IAAI,OAAO,GAAG,CAAC,CAAC,+BAA+B,CAAC,CAAC;wCAEjD,OAAO,CAAC,IAAI,CAAC,mCAAmC,GAAG,cAAc,GAAG,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;wCACjG,IAAI,GAAG,CAAC,OAAO,IAAI,CAAC,EAAE;4CAElB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,UAAU,GAAG;gDACtG,IAAI,GAAG,CAAC,MAAM,IAAI,IAAI,EAAE;oDACpB,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;iDAChD;4CAEL,CAAC,CAAC,CAAC;yCACN;6CACI,IAAI,GAAG,CAAC,KAAK,IAAI,CAAC,EAAE;4CAGrB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,UAAU,GAAG;gDAC7F,IAAI,GAAG,CAAC,MAAM,IAAI,IAAI,EAAE;oDACpB,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;iDAChD;4CAEL,CAAC,CAAC,CAAC;yCACN;qCACJ;iCACJ;4BAEL,CAAC,CAAC,CAAC;wBAEP,CAAC;wBAID,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,kBAAkB,EAAE,CAAC;6BACtF;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBApHY,2BAAkB,qBAoH9B,CAAA;gBACL,CAAC,EAtHgB,QAAQ,GAAR,mBAAQ,KAAR,mBAAQ,QAsHxB;YACL,CAAC,EAxHgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QAwH1B;QACL,CAAC,EA1HgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA0HxB;IACL,CAAC,EA5HgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA4HpB;AACL,CAAC,EA9HS,OAAO,KAAP,OAAO,QA8HhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["apps/transact/managers/invoicemanager.js","tenants/themes/compact/components/details/details.js","platform/core/helpers/numberhelper/numberhelper.js"]}cssFiles(){return[]}html(){return'<form id="frm_Bizgazetransact_Invoice_InvoiceItemDetails" method="post" data-validate="parsley"><header class="b-b bg-white modal-header row"><div class="row col-sm-12 ml-5"><strong class="titlename InvoiceItemName"><\/strong><div class="btn-group ml-auto"><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"><\/i><\/a><\/div><\/div><\/header><div style="overflow-x:hidden; height: 830px;" class="scrollable d"><div class="card"><div class="card-body"><div class="row" style="overflow-x:hidden;border-bottom: 2px solid grey;"><input type="hidden" id="hf_ItemId" /><div class="col-sm-4 min-padding pl-20"><strong class="EnabledType ml-20"> MRP<\/strong><\/div> <div class="col-sm-2 text-center min-padding"><strong class="ml-15">Qty<\/strong><\/div><div class="col-sm-2 text-center min-padding"><strong>Unit Price<\/strong><\/div><div class="col-sm-2 text-center min-padding"><strong>Disc.<\/strong><\/div><div class="col-sm-2 text-right min-padding"><strong class="mr-15">Total<\/strong><\/div><\/div><div class=""><div class="div_InvoiceItem_Details item added-row hidden"><\/div><\/div><\/div><\/div><\/div><footer class="bg-white modal-footer"><a href="javascript:;" id="btn_InvoiceItemDetails_Close" class="btn btn-light btn-sm mr-auto" onclick=""> Close<\/a><\/footer><\/form>'}load(){$("#btn_InvoiceItemDetails_Close").click(function(){i.Instance().navigationHelper.closePopUp()})}InvoiceItemDetails(t,i){n.Apps.Transact.Managers.InvoiceManager.Instance().getinvoiceitems(t,i).then(function(t){var r,e;if(t.result!=null)for($(".InvoiceItemName").text(t.result[0].ItemName+" - "+t.result[0].ItemSKU),r=0;r<t.result.length;r++){var i=t.result[r],f="",u=0,o="",s="";i.DiscountPercent>0?(u=i.DiscountPercent,o="active",f="%"):(u=i.DiscountAmount,s="active",f="Val");e='<div class="row div_InvoiceItem_Details"><div class="row col-sm-12 ml-5 mt-10"><div class="col-sm-4"><div class=" min-padding"><div class="input-group"><input type="text" class="form-control txt_Mrp" value="0" readonly><\/div><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group min-padding"><input type="text" class="Quantity text-center form-control" placeholder="0.00" value="'+i.Quantity+'" readonly/><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group min-padding"><input type="text" class="Price text-center form-control" placeholder="0.00" value="'+i.UnitPrice+'" readonly/><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group"><div class="input-group"><input type="text" id="txt_discount" placeholder="0.00" class="form-control txt_addldiscount text-center d-none d-md-block" value="'+u+'" readonly><input type="text" id="txt_discount" placeholder="0.00" class="form-control txt_addldiscount text-center ml-40 d-md-none" value="'+u+'" readonly><div class="input-group-btn"><select class="btn_item_DiscType mt-10 border-blue" disabled><option value="Val">Val<\/option><option value="%">%<\/option><\/select><\/div><\/div><\/div><\/div><div class="col-sm-2"><p class="pull-right mt-10 mr-10"><strong><span class="TotalPrice">'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(i.RowTotal,2)+"<\/span><\/strong><\/p><\/div><\/div><\/div>";$(".div_InvoiceItem_Details:last").after(e);let h=$(".div_InvoiceItem_Details:last");h.find(".btn_item_DiscType option[value='"+f+"']").prop("selected",!0);i.BatchId!=0?n.Apps.Transact.Managers.InvoiceManager.Instance().getBatchByBatchId(i.BatchId).then(function(n){n.result!=null&&h.find(".txt_Mrp").val(n.result.Mrp)}):i.MrpId!=0&&n.Apps.Transact.Managers.InvoiceManager.Instance().getMrpById(i.MrpId).then(function(n){n.result!=null&&h.find(".txt_Mrp").val(n.result.Mrp)})}})}static Instance(){return this.instance===undefined&&(this.instance=new n.Apps.Transact.Components.Invoices.InvoiceItemDetails),this.instance}}t.InvoiceItemDetails=i})(i=t.Invoices||(t.Invoices={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,175 @@
|
||||
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 = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,632 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class ItemOfferSelection extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
this.g_Selected_Plan = new Array();
|
||||
this.OfferIds = [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/core/helpers/numberhelper/numberhelper.js', 'apps/transact/managers/invoicemanager.js', 'apps/transact/controls/invoices/pos.component.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
let html = '<form id="frm_Bizgazetransact_ItemOfferSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename">Offer of <strong id="sg_item"></strong></strong></div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class=""><div class="col-sm-12"><div class="li_Invoice_OfferItem_header"></div><ul><li class="hidden list-group-item Plan_Vlm_row" id ="li_Invoice_OfferItem"> </li> <div class="Offer_Header"> </ul> </div></div></div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close" id="offer_btnclose">Close</a><span class="mr-auto" id="spn_Quantity"></span> <a href="javascript:;" class="btn btn-primary btn-sm btn_pos_apply disabled" style="cursor:not-allowed" id ="btn_Apply">Apply</a></div></form>';
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
var instance = this;
|
||||
instance.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
$(".btn_close").click(function () {
|
||||
instance.navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
PlanSelection(Volume, value, DiscountType, PlanVolumeId, ItemId, len, focItemId) {
|
||||
var instance = this;
|
||||
$('.Plan_Vlm_row').css('background-color', '');
|
||||
$('#spn_Quantity').text(Volume);
|
||||
$("#frm_Bizgazetransact_ItemOfferSelection").find("#btn_Apply").removeAttr("style").removeClass("disabled");
|
||||
instance.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
instance.Bizgaze_Transact_Selected_Plan.push({
|
||||
Volume: Volume, value: value, DiscountType: DiscountType, PlanVolumeId: PlanVolumeId, ItemId: ItemId, focItemId: focItemId
|
||||
});
|
||||
instance.g_Selected_Plan.push({
|
||||
Volume: Volume, value: value, DiscountType: DiscountType, PlanVolumeId: PlanVolumeId, ItemId: ItemId, focItemId: focItemId
|
||||
});
|
||||
}
|
||||
LoadOfferItems(OrganizationId, ItemId, ItemName, InvoiceApplyType, element, Type) {
|
||||
var instance = this;
|
||||
instance.Bizgaze_Transact_Selected_Plan = new Array();
|
||||
$('#sg_item').text(ItemName);
|
||||
ItemOfferSelection.Instance().GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type);
|
||||
$('#btn_Apply').click(function () {
|
||||
if (Type == 'Invoice') {
|
||||
ItemOfferSelection.Instance().Apply(element);
|
||||
}
|
||||
else if (Type == 'Order') {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
else if (Type == 'Estimate') {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
else if (Type == 'Opportunity') {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
else if (Type == 'POS_Order') {
|
||||
let elem = $(".variant-addeditem-" + ItemId);
|
||||
let html = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().getInventoryDesign(ItemId, false, 0, 0, "ApplyOffer");
|
||||
$(elem).find(".InventoryTypesTextboxes").html(html);
|
||||
Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().allItemEvents(elem);
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
else if (Type == 'Pos') {
|
||||
instance.navigationHelper.closePopUp();
|
||||
if (instance.Bizgaze_Transact_Selected_Plan.length > 0) {
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
GetPlanVolume(OrganizationId, ItemId, InvoiceApplyType, Type) {
|
||||
let instance = this;
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPlanVolume(ItemId, OrganizationId, InvoiceApplyType).then(function (result) {
|
||||
instance.OfferIds = [];
|
||||
for (var i = 0; i < result.result.length; i++) {
|
||||
ItemOfferSelection.Instance().ShowItemOffers(result.result[i], ItemId, Type);
|
||||
}
|
||||
});
|
||||
}
|
||||
ShowItemOffers(data, ItemId, Type) {
|
||||
let instance = this;
|
||||
var value;
|
||||
if (data.DiscountType == 1) {
|
||||
value = data.PayoutValue;
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 2) {
|
||||
value = data.PayoutPercent;
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 3) {
|
||||
value = data.OPayoutValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
var len = $('.Plan_Vlm_row').length;
|
||||
var html_header = '<div class="card col-sm-12 Offer_Header pt-20" id="Offer_Header_' + data.OfferId + '"> <div class="pl-0 pb-2"> <input type="hidden" class="hf_Pln_Vlm_OfferId" value="' + data.OfferId + '"/> <span class="list-item-main-title font-weight-600 font-20">' + data.OfferName + '</span> <span class="text-dark"> - ' + data.SchemeName + '</span></div>';
|
||||
var html = '<div class="card card-body pa-15 Card_Plan_Vlm_row Card_Plan_Vlm_row_' + data.PlanVolumeId + '" id="Card_Plan_Vlm_row_' + data.PlanVolumeId + '"> <div class="text-dark plan_Name font-weight-600 border-bottom border-2 pb-2">' + data.PlanName + ' </div> <div class="main-heading py-2">';
|
||||
var html_body = '<li class="Plan_Vlm_row Plan_Vlm_row_' + data.PlanVolumeId + '">' +
|
||||
'<a href="javascript:;" class="text-dark">' +
|
||||
'<div class="" id="div_PlanVlm_' + len + '">' +
|
||||
'<div class="d-flex justify-content-between align-items-center w-100" style="line-height: 0.8;"><div class="biz-highlight-text-color font-36 w-100 font-weight-600"><span id="spn_Discount"></span> <span id="spn_DiscountType" class="font-12"> </span> <span class="font-12 spn_off">OFF</span></div><div class="text-success font-14 font-widget-300 px-2 offers_applied" id="li_Pln_Vlm' + len + '"><u>Apply</u></div></div><div class="font-weight-600 w-100">On Purchase of Min-Qty : ' + data.Volume + '</div>' +
|
||||
'</div></a></li></div>';
|
||||
let offerIndex = instance.OfferIds.findIndex(x => x.OfferId == data.OfferId);
|
||||
if (offerIndex == -1) {
|
||||
instance.OfferIds.push({ OfferId: data.OfferId });
|
||||
html = html_header + html + html_body;
|
||||
html += '</div>';
|
||||
$('.Offer_Header:last').after(html);
|
||||
}
|
||||
else {
|
||||
html += html_body;
|
||||
$('#Offer_Header_' + data.OfferId).append(html);
|
||||
}
|
||||
var ss = data.PlanName;
|
||||
$("#li_Pln_Vlm" + len).click(function () {
|
||||
let Clicked_Id = $(this).attr("id");
|
||||
var focElement = document.getElementById("li_Pln_Vlm" + len);
|
||||
var focItemIdElement = focElement.querySelector(".selectedfocitem");
|
||||
var focItemId = "0";
|
||||
if (focItemIdElement != null) {
|
||||
focItemId = focItemIdElement.id;
|
||||
}
|
||||
let checkstatus = $(this).find("u").text();
|
||||
let AppliedPlanVolumeId = $(this).parents(".Card_Plan_Vlm_row").attr("id").replace("Card_Plan_Vlm_row_", "");
|
||||
if (checkstatus == "Apply") {
|
||||
$(".Card_Plan_Vlm_row").removeAttr("style");
|
||||
var offerItemIndex = instance.Bizgaze_Transact_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (offerItemIndex != -1) {
|
||||
instance.Bizgaze_Transact_Selected_Plan.splice(offerItemIndex, 1);
|
||||
}
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (offerItemIndex != -1) {
|
||||
instance.g_Selected_Plan.splice(sp_ItemIndex, 1);
|
||||
}
|
||||
$(".Plan_Vlm_row").find(".offers_applied").find("u").text("Apply").addClass("text-primary").removeClass("text-danger");
|
||||
instance.HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, true);
|
||||
ItemOfferSelection.Instance().PlanSelection(data.Volume, value, data.DiscountType, data.PlanVolumeId, ItemId, len, Number(focItemId));
|
||||
}
|
||||
else {
|
||||
var msg = 'Do you what to remove Applied Offer';
|
||||
bootbox.confirm({
|
||||
message: msg,
|
||||
closeButton: false,
|
||||
buttons: {
|
||||
confirm: {
|
||||
label: 'Remove',
|
||||
className: 'btn-success'
|
||||
},
|
||||
cancel: {
|
||||
label: 'Cancel',
|
||||
className: 'btn-danger'
|
||||
}
|
||||
},
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
instance.UnHighlightPlan(AppliedPlanVolumeId, ItemId, Type);
|
||||
$("#spn_Quantity").text("");
|
||||
}
|
||||
else {
|
||||
$('#modal_popup_EditLineItem').modal('hide');
|
||||
bootbox.hideAll();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
if (value > 0) {
|
||||
$("#div_PlanVlm_" + len).find('#spn_Discount').text(value);
|
||||
if (data.DiscountType == 2) {
|
||||
$("#div_PlanVlm_" + len).find('#spn_DiscountType').text(" %");
|
||||
}
|
||||
else {
|
||||
if (data.DiscountType == 1)
|
||||
$("#div_PlanVlm_" + len).find('#spn_DiscountType').text(" Val");
|
||||
if (data.DiscountType == 3) {
|
||||
$("#div_PlanVlm_" + len).find('#spn_DiscountType').text(" Fixed Val");
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
$("#div_PlanVlm_" + len).find('.spn_off').addClass("hidden");
|
||||
}
|
||||
if (data.ItemVolumePayouts.length > 0) {
|
||||
html = '<div class="" id="div_Foc_' + len + '"></div>';
|
||||
$('#div_PlanVlm_' + len).after(html);
|
||||
for (var i = 0; i < data.ItemVolumePayouts.length; i++) {
|
||||
ItemOfferSelection.Instance().AddFoCItem(data.ItemVolumePayouts[i], len, Type, ItemId);
|
||||
}
|
||||
}
|
||||
if (Type == "POS_Order") {
|
||||
let CartItem_Index = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_CartItems_New.findIndex(x => x.ItemId == ItemId);
|
||||
if (CartItem_Index != -1) {
|
||||
let AppliedPlanVolumeId = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_CartItems_New[CartItem_Index].AppliedPlanVolumeId;
|
||||
if (AppliedPlanVolumeId != 0) {
|
||||
instance.HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (Type == "Order") {
|
||||
let IsCart = false;
|
||||
if ($("#ulOrder_Cart").is(":visible")) {
|
||||
IsCart = true;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.filter(x => x.ItemId != ItemId);
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (sp_ItemIndex != -1) {
|
||||
let selectedPlan = instance.g_Selected_Plan[sp_ItemIndex];
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.push({
|
||||
ItemId: selectedPlan.ItemId,
|
||||
OfferId: 0,
|
||||
PlanId: 0,
|
||||
PlanVolumeId: selectedPlan.PlanVolumeId,
|
||||
IsSelected: true
|
||||
});
|
||||
}
|
||||
let AppliedOffers = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.filter(x => x.ItemId == ItemId);
|
||||
for (var ao = 0; ao < AppliedOffers.length; ao++) {
|
||||
let AppliedPlanVolumeId = AppliedOffers[ao].PlanVolumeId;
|
||||
let IsSelected = AppliedOffers[ao].IsSelected;
|
||||
instance.HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, IsSelected);
|
||||
}
|
||||
}
|
||||
else if (Type == "Estimate") {
|
||||
let IsCart = false;
|
||||
if ($("#ulOrder_Cart").is(":visible")) {
|
||||
IsCart = true;
|
||||
}
|
||||
if (!IsCart && !Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_FromContinueShopping) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.filter(x => x.ItemId != ItemId);
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (sp_ItemIndex != -1) {
|
||||
let selectedPlan = instance.g_Selected_Plan[sp_ItemIndex];
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.push({
|
||||
ItemId: selectedPlan.ItemId,
|
||||
OfferId: 0,
|
||||
PlanId: 0,
|
||||
PlanVolumeId: selectedPlan.PlanVolumeId,
|
||||
IsSelected: true
|
||||
});
|
||||
}
|
||||
}
|
||||
let AppliedOffers = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.filter(x => x.ItemId == ItemId);
|
||||
for (var ao = 0; ao < AppliedOffers.length; ao++) {
|
||||
let AppliedPlanVolumeId = AppliedOffers[ao].PlanVolumeId;
|
||||
let IsSelected = AppliedOffers[ao].IsSelected;
|
||||
instance.HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, IsSelected);
|
||||
}
|
||||
}
|
||||
}
|
||||
HighlightAppliedPlans(AppliedPlanVolumeId, ItemId, IsSelected) {
|
||||
let instance = this;
|
||||
if (IsSelected) {
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).css("background-color", "lavender");
|
||||
var checkoffer = $(".Plan_Vlm_row_" + AppliedPlanVolumeId).find(".offers_applied").attr("id");
|
||||
$("#" + checkoffer).find("u").text("Remove").removeClass('text-sucess').addClass('text-danger');
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId);
|
||||
if (sp_ItemIndex != -1) {
|
||||
let selectedPlan = instance.g_Selected_Plan[sp_ItemIndex];
|
||||
instance.Bizgaze_Transact_Selected_Plan.push({
|
||||
Volume: selectedPlan.Volume, value: selectedPlan.value, DiscountType: selectedPlan.DiscountType, PlanVolumeId: AppliedPlanVolumeId, ItemId: ItemId, focItemId: selectedPlan.focItemId
|
||||
});
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).css("background-color", "lightgoldenrodyellow");
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).find("u").text("Apply").addClass('text-sucess').removeClass('text-danger');
|
||||
}
|
||||
$("#frm_Bizgazetransact_ItemOfferSelection").find("#btn_Apply").removeAttr("style").removeClass("disabled");
|
||||
}
|
||||
UnHighlightPlan(AppliedPlanVolumeId, ItemId, Type) {
|
||||
let instance = this;
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).find("u").text("Apply").addClass('text-sucess').removeClass('text-danger');
|
||||
$(".Card_Plan_Vlm_row_" + AppliedPlanVolumeId).removeAttr("style");
|
||||
var offerItemIndex = instance.Bizgaze_Transact_Selected_Plan.findIndex(x => x.ItemId == ItemId && x.PlanVolumeId == AppliedPlanVolumeId);
|
||||
if (offerItemIndex != -1) {
|
||||
instance.Bizgaze_Transact_Selected_Plan.splice(offerItemIndex, 1);
|
||||
}
|
||||
var sp_ItemIndex = instance.g_Selected_Plan.findIndex(x => x.ItemId == ItemId && x.PlanVolumeId == AppliedPlanVolumeId);
|
||||
if (offerItemIndex != -1) {
|
||||
instance.g_Selected_Plan.splice(sp_ItemIndex, 1);
|
||||
}
|
||||
if (Type == "Order") {
|
||||
var appliedoffers_ItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.findIndex(x => x.ItemId == ItemId && x.PlanVolumeId == AppliedPlanVolumeId);
|
||||
if (appliedoffers_ItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.splice(appliedoffers_ItemIndex, 1);
|
||||
}
|
||||
}
|
||||
if (Type == "Estimate") {
|
||||
var appliedoffers_ItemIndex = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.findIndex(x => x.ItemId == ItemId && x.PlanVolumeId == AppliedPlanVolumeId);
|
||||
if (appliedoffers_ItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.splice(appliedoffers_ItemIndex, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
AddFoCItem(FocItem, len, Type, RefItemId) {
|
||||
var html = '<div class="mt-2 shadow px-2"><input type="hidden" id=' + FocItem.ItemId + ' class="selectedfocitem"><div class="d-flex align-items-center"><div class="check-btn mt-2"><input type="checkbox" id="IsApplyOffer_' + FocItem.ItemVolumePayoutId + '" class="mr-2 h-20p w-20p li_Pln_items_with_Checked"> <span class="checkmark"></span></div><div class="p-0"><span class="biz-highlight-text-color font-weight-600 mr-1">' + FocItem.Discount + '% </span> off on purchase of every <span class="list-item-main-title px-1">' + FocItem.Recur + ' </span> Quantity <br><span class="list-item-main-title px-1">' + FocItem.Quantity + ' </span> x <span class="list-item-main-title px-1 word-break">' + FocItem.ItemName + '</span><div></div>' +
|
||||
'</div>';
|
||||
$('#div_Foc_' + len).before(html);
|
||||
var seen = '';
|
||||
$('.plan_Name').each(function () {
|
||||
var see = $(this).text();
|
||||
if (seen.match(see)) {
|
||||
$(this).remove();
|
||||
}
|
||||
else {
|
||||
seen = seen + $(this).text();
|
||||
}
|
||||
});
|
||||
if (Type == "Order") {
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId);
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds.toString().indexOf(RefItemId) != -1);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId });
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (FocItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if (Type == "Estimate") {
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds == RefItemId);
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds.toString().indexOf(RefItemId) != -1);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId });
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (FocItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if (Type == "POS_Order") {
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds.indexOf(RefItemId) != -1);
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemIds.indexOf(RefItemId) != -1);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.push({ ItemId: FocItem.ItemId, RefItemIds: RefItemId });
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (FocItemIndex != -1) {
|
||||
Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.splice(FocItemIndex, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if (Type == "Pos") {
|
||||
var ValidFocItemIndex = Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemId == RefItemId);
|
||||
if (!FocItem.IsFoC) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).attr("disabled", "true").addClass("opacity-30");
|
||||
}
|
||||
else if (FocItem.IsFoC && ValidFocItemIndex != -1) {
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked", true);
|
||||
}
|
||||
$("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).change(function () {
|
||||
var Checked = $("#IsApplyOffer_" + FocItem.ItemVolumePayoutId).prop("checked");
|
||||
var FocItemIndex = Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.findIndex(x => x.ItemId == FocItem.ItemId && x.RefItemId == RefItemId);
|
||||
if (Checked) {
|
||||
if (FocItemIndex == -1) {
|
||||
Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.push({ ItemId: FocItem.ItemId, RefItemId: RefItemId });
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Apply(element) {
|
||||
let instance = this;
|
||||
instance.navigationHelper.closePopUp();
|
||||
ItemOfferSelection.Instance().ApplyOffer(instance.Bizgaze_Transact_Selected_Plan, element);
|
||||
}
|
||||
AddSpliItem(element) {
|
||||
var array = {
|
||||
orderItemId: 0,
|
||||
invoiceItemId: 0,
|
||||
itemId: element.find('.selectedItemId').val(),
|
||||
packSize: 0,
|
||||
packCount: 0,
|
||||
packs: 0,
|
||||
quantity: 0,
|
||||
availPacks: 0,
|
||||
availQty: 0,
|
||||
Description: "",
|
||||
isTaxInclusive: $("#hfIsTaxInclusive").val(),
|
||||
addlDiscountPercent: 0,
|
||||
addlDiscountValue: 0,
|
||||
creditNote: 0,
|
||||
priceListId: element.find('.hf_PriceList').val(),
|
||||
invoiceallocations: null,
|
||||
exciseInvoiceItem: null,
|
||||
walletId: 0,
|
||||
Adjustment: 0,
|
||||
IsFoc: 0,
|
||||
TariffNo: "",
|
||||
exciseAmount: 0,
|
||||
discountName: "",
|
||||
discountId: 0,
|
||||
description: "",
|
||||
RefNo: "",
|
||||
DiscountGroupId: 0,
|
||||
DiscountGroupName: '',
|
||||
RefInvoiceItemId: 0,
|
||||
taxAdjustment: element.find('.hfItemTaxAdjsutmentVal').val(),
|
||||
assesableAdjustment: element.find('.hfItemAssesableAdjustmentVal').val(),
|
||||
inventoryTypeId: 0,
|
||||
dcItemId: element.find('.dcItemId').val(),
|
||||
ExchangeItem: element.find('.IsExchangeItem').val(),
|
||||
unitPrice: element.find('.prodPrice').val(),
|
||||
taxGroupId: element.find(".hfProdTax").val(),
|
||||
BatchId: 0,
|
||||
MrpId: 0,
|
||||
SerialId: 0,
|
||||
Name: '',
|
||||
maxQty: 0,
|
||||
accountId: element.find(".hf_Account").val(),
|
||||
accountName: element.find(".txt_AccountName").val(),
|
||||
taxGroupName: element.find(".txtProdTax").val(),
|
||||
};
|
||||
return array;
|
||||
}
|
||||
AddItemRowToSplitArray(Item, element, Quantity) {
|
||||
var DcType = 2;
|
||||
var BranchId = $(".txtAutoComplete_shiptoaddressid").val();
|
||||
if ($('.hdn_invoicetypeid').val() == '1' || $('.hdn_invoicetypeid').val() == '4' || $('.hdn_invoicetypeid').val() == '5') {
|
||||
BranchId = $(".txtAutoComplete_shipfromaddressid").val();
|
||||
}
|
||||
if ($(".hdn_invoicetypeid").val() == "1" || $(".hdn_invoicetypeid").val() == "4" || $(".hdn_invoicetypeid").val() == "5") {
|
||||
DcType = 1;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getItemSetting(Item, BranchId, DcType).then(function (result) {
|
||||
var EnableMrp = result.result.EnableMRP;
|
||||
var EnableBatch = result.result.EnableBatchNo;
|
||||
var Info = [];
|
||||
if (EnableMrp == true) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getMrps(element.find(".selectedItemId").val(), DcType, BranchId).then(function (res) {
|
||||
Info = res.result;
|
||||
});
|
||||
}
|
||||
if (EnableBatch == true) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getBatches(element.find(".selectedItemId").val(), DcType, BranchId).then(function (res) {
|
||||
Info = res.result;
|
||||
});
|
||||
}
|
||||
if (Info.length > 0) {
|
||||
var TotalQuantity = 0;
|
||||
var TotalDisc = 0;
|
||||
var TotalAmount = 0;
|
||||
if ($(".hdn_invoicetypeid").val() == "1" || $(".hdn_invoicetypeid").val() == "4" || $(".hdn_invoicetypeid").val() == "5") {
|
||||
var itemQty = Quantity;
|
||||
for (var x = 0; x < Info.length; x++) {
|
||||
if (itemQty > 0) {
|
||||
var itemrow = ItemOfferSelection.Instance().AddSpliItem(element);
|
||||
let Qty = 0;
|
||||
if (EnableMrp == true) {
|
||||
itemrow.MrpId = Info[x].MrpId;
|
||||
itemrow.Name = Info[x].Mrp + ' ( ' + Info[x].MrpQuantity + ' ) ';
|
||||
Qty = Info[x].MrpQuantity;
|
||||
}
|
||||
else if (EnableBatch == true) {
|
||||
itemrow.BatchId = Info[x].BatchId;
|
||||
itemrow.Name = Info[0].BatchNo;
|
||||
Qty = Info[0].BatchQuantity;
|
||||
}
|
||||
if (Qty > itemQty) {
|
||||
itemrow.quantity = itemQty;
|
||||
itemQty = itemQty - Info[x].Quantity;
|
||||
}
|
||||
else {
|
||||
itemrow.quantity = Qty;
|
||||
itemQty = itemQty - Qty;
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().SplitedInvoiceItemList.push(itemrow);
|
||||
TotalQuantity += Number(itemrow.quantity);
|
||||
var discount = 0;
|
||||
var qyt = Number(itemrow.quantity);
|
||||
var price = Number(itemrow.unitPrice);
|
||||
var excamt = Number(itemrow.exciseAmount);
|
||||
var assesableAdjustment = Number(itemrow.assesableAdjustment);
|
||||
var ItemAdjustment = Number(itemrow.Adjustment);
|
||||
var discountAmount = Number(itemrow.addlDiscountValue);
|
||||
var discountPercent = Number(itemrow.addlDiscountPercent);
|
||||
discount = (((qyt * price) + assesableAdjustment + ItemAdjustment - excamt) * Number(discountPercent) / 100) + (Number(qyt) * Number(discountAmount));
|
||||
discount = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discount, 3));
|
||||
TotalDisc += discount;
|
||||
var rowtotal = Number((qyt * price) + excamt + ItemAdjustment + assesableAdjustment);
|
||||
var RowTotal = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowtotal - discount, 3);
|
||||
TotalAmount += RowTotal;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
var itemrow = ItemOfferSelection.Instance().AddSpliItem(element);
|
||||
if (EnableMrp == true) {
|
||||
itemrow.MrpId = Info[0].MrpId;
|
||||
itemrow.Name = Info[0].Mrp + ' ( ' + Info[0].Quantity + ' ) ';
|
||||
}
|
||||
else if (EnableBatch == true) {
|
||||
itemrow.BatchId = Info[0].BatchId;
|
||||
itemrow.Name = Info[0].BatchNo;
|
||||
}
|
||||
itemrow.quantity = Quantity;
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().SplitedInvoiceItemList.push(itemrow);
|
||||
TotalQuantity += Number(itemrow.quantity);
|
||||
var discount = 0;
|
||||
var qyt = Number(itemrow.quantity);
|
||||
var price = Number(itemrow.unitPrice);
|
||||
var excamt = Number(itemrow.exciseAmount);
|
||||
var assesableAdjustment = Number(itemrow.assesableAdjustment);
|
||||
var ItemAdjustment = Number(itemrow.Adjustment);
|
||||
var discountAmount = Number(itemrow.addlDiscountValue);
|
||||
var discountPercent = Number(itemrow.addlDiscountPercent);
|
||||
discount = (((qyt * price) + assesableAdjustment + ItemAdjustment - excamt) * Number(discountPercent) / 100) + (Number(qyt) * Number(discountAmount));
|
||||
discount = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discount, 3));
|
||||
TotalDisc += discount;
|
||||
var rowtotal = Number((qyt * price) + excamt + ItemAdjustment + assesableAdjustment);
|
||||
var RowTotal = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowtotal - discount, 3);
|
||||
TotalAmount += RowTotal;
|
||||
}
|
||||
if (EnableMrp == true)
|
||||
element.find('.spn_InvoiceItem').text("View MRP");
|
||||
else
|
||||
element.find('.spn_InvoiceItem').text("View Batch");
|
||||
element.find('.prodQuantity').val();
|
||||
element.find('.prodQuantity').val(TotalQuantity);
|
||||
element.find('#inv_txtdiscount').val();
|
||||
element.find('#inv_txtdiscount').val(TotalDisc);
|
||||
if ($(".hdn_invoicetypeid").val() == "2" || $(".hdn_invoicetypeid").val() == "3" || $(".hdn_invoicetypeid").val() == "6") {
|
||||
element.find(".txtRowTotalwithAdjustment").val();
|
||||
element.find(".txtRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalAmount, 3));
|
||||
}
|
||||
else {
|
||||
element.find('.prodTotalPrice').text('');
|
||||
element.find('.prodTotalPrice').text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalAmount, 3));
|
||||
}
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(), element.find('.prodQuantity').val(), element);
|
||||
}
|
||||
});
|
||||
}
|
||||
ApplyOffer(Item, element) {
|
||||
if (element.hasClass('SplitItem')) {
|
||||
var Qty = Number(element.find(".prodQuantity").val());
|
||||
if (Qty == 0) {
|
||||
ItemOfferSelection.Instance().AddItemRowToSplitArray(Item, element, Item[0].Volume);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total();
|
||||
}
|
||||
else if (Qty < Item[0].Volume) {
|
||||
var ItemQty = Item[0].Volume - Qty;
|
||||
ItemOfferSelection.Instance().AddItemRowToSplitArray(Item, element, ItemQty);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_row_total(element, true);
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(), Qty, element);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_row_total(element, true);
|
||||
}
|
||||
}
|
||||
else {
|
||||
element.find(".prodQuantity").val(Item[0].Volume);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(), element.find(".prodQuantity").val(), element);
|
||||
Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_row_total(element, true);
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.ItemOfferSelection = ItemOfferSelection;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,441 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class PrintInvoice extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.sampleInvoiceNo = "";
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/bundle/index.purchases.details.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
var html = `<input type="hidden" id="hf_SeriesId"/><input type="hidden" id="hf_LobId"/><input type="hidden" id="hf_InvoiceType"/><form id="Bizgazetransact_ConfirmInvoiceDetails" method="post" data-validate="parsley"><div class="b-b bg-white modal-header bg-white b-b modal-header pa-10"><strong id="spnModelHeading">Confirm Invoice Details</strong></div><div style = "height: 627px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div id="bizgaze_CreateErrorMessages" class="clear"></div><div class="card"><div class="card-header ">Select Template </div><div class="card-body"><div id="CurrentInvoiceNumber" class="row"><div class="col-sm-6 input-group d-felx align-items-center"><span>Your invoice number going to be : </span><span class="list-item-main-title ml-1" id="spnNextInvoiceNo"></span></div></div><div id="divInvoiceserise" class="row mt-5" ><div class="col-sm-4 div_SeriesId"><div class="floating-label-form-group floating-label-form-group-with-value"><label for= "ddl_InvoiceSeries"> Invoice Series <span class= "text-red">*</span></label><select id= "ddl_InvoiceSeries" class="form-control"></select></div></div><div class="col-sm-4 div_TemplateId"><div class="floating-label-form-group floating-label-form-group-with-value"><label for="ddl_TemplateId">Select Template<span class="text-red">*</span ></label><select id="ddl_TemplateId" class="form-control value-control confirm_print floating-label-control" data-placeholder="Select Template" placeholder="Select Template" data-label="Template Name"></select></div></div ></div></div></div><div class="card preview_card d-none"><div class="card-header">Template Preview</div><div class="card-body print-template-text" id="templateText"></div></div></div ><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id = "btn_ClosePrintInvoice" class="btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btnConfirmShipment_ConfirmPrint" style="width:150px" class="btnConfirmShipment_SaveAndPrint btn btn-primary btn-sm">Confirm & Print</a> <a href="javascript:;" id = "btnConfirmShipment_PrintPreview" style = "width:150px" class="btnConfirmShipment_PrintPreview btn btn-warning btn-sm"> Print Preview </a></div></form>`;
|
||||
return html;
|
||||
}
|
||||
load(item) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/series/managers/seriesmanager.js", "apps/transact/managers/invoicemanager.js"]);
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let invoiceno = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceno").Value;
|
||||
if (invoiceno != undefined) {
|
||||
var invoiceNo = invoiceno;
|
||||
var date = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoicedate").Value;
|
||||
var LobId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value;
|
||||
var JournalTypeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_journaltypeid").Value;
|
||||
var InvoiceDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoicedate").Value;
|
||||
var invidate = Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().formatDate(InvoiceDate);
|
||||
invoiceNo = invoiceNo.toString().replace('#', '');
|
||||
var templateid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_templateid").Value;
|
||||
$('#ddl_InvoiceSeries').change(function () {
|
||||
Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().changeSeries($(this).val());
|
||||
});
|
||||
$('.btnConfirmShipment_SaveAndPrint').click(function () {
|
||||
$('.btnConfirmShipment_SaveAndPrint').addClass('disabled', "true");
|
||||
$('#hfinvoice_no').replaceWith(PrintInvoice.Instance().sampleInvoiceNo);
|
||||
Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceno").Value = "0";
|
||||
PrintInvoice.Instance().confirmPrint();
|
||||
});
|
||||
$("#btn_ClosePrintInvoice").click(function () {
|
||||
PrintInvoice.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
$('#btnConfirmShipment_PrintPreview').click(function () {
|
||||
PrintInvoice.Instance().printPreview(Unibase.Themes.Providers.DetailHelper.recordId);
|
||||
});
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoicetypeid").Value == "1" || templateid == "0") {
|
||||
$('#btnConfirmShipment_PrintPreview').hide();
|
||||
}
|
||||
var seriesid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_seriesid").Value;
|
||||
if (invoiceno.indexOf('#') >= 0) {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetSampleInvoiceNo(invoiceNo, invidate, seriesid).then(function (response) {
|
||||
PrintInvoice.Instance().sampleInvoiceNo = response.result;
|
||||
$('#spnNextInvoiceNo').text(PrintInvoice.Instance().sampleInvoiceNo);
|
||||
});
|
||||
}
|
||||
else {
|
||||
PrintInvoice.Instance().sampleInvoiceNo = invoiceno;
|
||||
$('#spnNextInvoiceNo').text(invoiceno);
|
||||
}
|
||||
$(".confirm_print").change(function () {
|
||||
$(".preview_card").removeClass("d-none");
|
||||
let templateid = $(this).val();
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/templates/components/templateprint.js', function () { Unibase.Platform.Templates.Components.TemplatePrint.Instance().loadtemplatehtmldata(templateid); });
|
||||
});
|
||||
$("#ddl_TemplateId").change(function () {
|
||||
if ($('#ddl_TemplateId').val() == 0) {
|
||||
$('.btnConfirmShipment_SaveAndPrint').addClass('disabled');
|
||||
}
|
||||
else {
|
||||
$('.btnConfirmShipment_SaveAndPrint').removeClass('disabled');
|
||||
}
|
||||
});
|
||||
PrintInvoice.Instance().loadSeries();
|
||||
PrintInvoice.Instance().loadTemplates();
|
||||
}
|
||||
}
|
||||
init() {
|
||||
let instance = this;
|
||||
let jsfiles = ["platform/bundle/index.purchases.details.js"];
|
||||
PrintInvoice.Instance().fileCacheHelper.addCacheFiles(["platform/series/managers/seriesmanager.js", "apps/transact/managers/invoicemanager.js"]);
|
||||
PrintInvoice.Instance().fileCacheHelper.loadJsFiles(jsfiles, null);
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let invoiceno = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceno").Value;
|
||||
let InvoiceId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value;
|
||||
var invoicetypeid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoicetypeid").Value;
|
||||
let SystemLock = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_issystemlock");
|
||||
let IsSystemLock = "false";
|
||||
if ((invoiceno.indexOf('#') >= 0) && Number(invoicetypeid) == 1) {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").text("Confirm & Print");
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").addClass("hidden");
|
||||
if (SystemLock == undefined) {
|
||||
instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceDetails(InvoiceId).then(function (invres) {
|
||||
IsSystemLock = invres.result.IssystemLock.toString();
|
||||
if (IsSystemLock == "false") {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").removeClass("hidden");
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
IsSystemLock = SystemLock.Value;
|
||||
if (IsSystemLock == "true") {
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").addClass("hidden");
|
||||
}
|
||||
}
|
||||
}
|
||||
$(".DetailSetting_" + InstalledAppId + "_Print").click(function () {
|
||||
var templateid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_templateid").Value;
|
||||
if ((invoiceno.indexOf('#') >= 0 || templateid == "0") && Number(invoicetypeid) == 1) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, '', Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance(), null, Unibase.Platform.Helpers.Size.Large);
|
||||
}
|
||||
else {
|
||||
if (!Boolean(templateid)) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
|
||||
Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
|
||||
return;
|
||||
});
|
||||
}
|
||||
else {
|
||||
PrintInvoice.Instance().sampleInvoiceNo = invoiceno;
|
||||
var invoiceid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value;
|
||||
PrintInvoice.Instance().printPreview(invoiceid);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
loadSeries() {
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var seriesid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_seriesid").Value);
|
||||
Unibase.Platform.Series.Managers.SeriesManager.Instance().getSeries(0, InstallAppId).then(function (response) {
|
||||
$('#ddl_InvoiceSeries').empty();
|
||||
var data = response.result;
|
||||
var cmbSeries = document.getElementById('ddl_InvoiceSeries');
|
||||
$('#ddl_InvoiceSeries').empty();
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i].StatusId == 1) {
|
||||
var option = new Option(data[i].SeriesName, data[i].SeriesId.toString());
|
||||
$("#ddl_InvoiceSeries").append(option);
|
||||
}
|
||||
}
|
||||
if (seriesid != 0) {
|
||||
$('#ddl_InvoiceSeries option[value=' + seriesid + ']').attr('selected', 'selected');
|
||||
Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().changeSeries(seriesid);
|
||||
}
|
||||
else
|
||||
Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().changeSeries(data[0].SeriesId);
|
||||
});
|
||||
}
|
||||
loadTemplates() {
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var templateid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_templateid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().gettemplates(InstallAppId).then(function (response) {
|
||||
if (response.result.length > 0) {
|
||||
var ddlTemplate = document.getElementById('ddl_TemplateId');
|
||||
$('#ddl_TemplateId').empty();
|
||||
$("#ddl_TemplateId").append('<option value="0">--select--</option>');
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var option = new Option(response.result[i].TemplateName, response.result[i].TemplateId);
|
||||
$("#ddl_TemplateId").append(option);
|
||||
}
|
||||
}
|
||||
if (templateid != 0) {
|
||||
$('#ddl_TemplateId option[value=' + templateid + ']').attr('selected', 'selected');
|
||||
}
|
||||
else {
|
||||
var branchid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_branchid").Value);
|
||||
var lobid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_lobid").Value);
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetTemplateSetting(InstallAppId, branchid, lobid).then(function (res) {
|
||||
if (res.result != null) {
|
||||
$('#ddl_TemplateId option[value=' + res.result.TemplateId + ']').attr('selected', 'selected');
|
||||
}
|
||||
});
|
||||
}
|
||||
if (response.result.length <= 0) {
|
||||
$(".div_TemplateId").addClass('hidden');
|
||||
MessageHelper.Instance().showError("Please Create Template", "bizgaze_CreateErrorMessages");
|
||||
}
|
||||
let seletedTemplate = $(".confirm_print option:selected").val();
|
||||
if (seletedTemplate != 0) {
|
||||
$(".preview_card").removeClass("d-none");
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/templates/components/templateprint.js', function () { Unibase.Platform.Templates.Components.TemplatePrint.Instance().loadtemplatehtmldata(seletedTemplate); });
|
||||
}
|
||||
});
|
||||
}
|
||||
changeSeries(seriesId) {
|
||||
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var InvoiceDate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoicedate").Value;
|
||||
var invidate = Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().formatDate(InvoiceDate);
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getTempNextNumber(seriesId, invidate).then(function (data) {
|
||||
if (data.status == 2) {
|
||||
MessageHelper.Instance().showError(data.message, "bizgaze_CreateErrorMessages");
|
||||
$('#spnNextInvoiceNo').text("");
|
||||
}
|
||||
else {
|
||||
$('#spnNextInvoiceNo').text(data.result.SeriesName);
|
||||
PrintInvoice.Instance().sampleInvoiceNo = data.result.SeriesName;
|
||||
$('#bizgaze_CreateErrorMessages').empty();
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.message, "bizgaze_CreateErrorMessages");
|
||||
});
|
||||
}
|
||||
printPreview(InvoiceId) {
|
||||
var instance = this;
|
||||
instance.navigationHelper.showLoading();
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
PrintInvoice.Instance().fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(InvoiceId, true, false).then(function (data) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
var resp = data.result;
|
||||
if (isMobileApp()) {
|
||||
Unibase.Platform.Helpers.MobileHelper.Instance().previewHtml(data.result.PrintHTML);
|
||||
}
|
||||
else {
|
||||
if (resp.FilePath != "" && resp.FilePath != null) {
|
||||
var path = resp.FilePath.replace("~", "");
|
||||
instance.download(_appsettings.asset_url() + path, resp.FileName + ".pdf");
|
||||
}
|
||||
else {
|
||||
PrintInvoice.Instance().printPopup(resp);
|
||||
}
|
||||
}
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.responseText, "");
|
||||
});
|
||||
});
|
||||
}
|
||||
download(url, fileName) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', url, true);
|
||||
xhr.responseType = 'blob';
|
||||
xhr.onload = function (event) {
|
||||
if (this.status == 200) {
|
||||
PrintInvoice.Instance()._saveBlob(this.response, fileName);
|
||||
}
|
||||
};
|
||||
xhr.send();
|
||||
}
|
||||
_saveBlob(response, fileName) {
|
||||
if (navigator.msSaveBlob) {
|
||||
navigator.msSaveBlob(response, fileName);
|
||||
}
|
||||
else {
|
||||
this._html5Saver(response, fileName);
|
||||
}
|
||||
}
|
||||
_html5Saver(blob, fileName) {
|
||||
var a = document.createElement("a");
|
||||
document.body.appendChild(a);
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
a.href = url;
|
||||
a.download = fileName;
|
||||
a.click();
|
||||
document.body.removeChild(a);
|
||||
}
|
||||
printPopup(data) {
|
||||
var mywindow = window.open('', 'my Print', 'height=400,width=850');
|
||||
var content = '<html><head><title>Print</title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /></head><body>';
|
||||
content += data.PrintHTML;
|
||||
content += "<script>print();</script>";
|
||||
content += '</body></html>';
|
||||
mywindow.document.write(content);
|
||||
return true;
|
||||
}
|
||||
confirmPrint() {
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var seriesid = Number($('#ddl_InvoiceSeries').val());
|
||||
let invoiceno = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceno").Value;
|
||||
invoiceno = invoiceno.toString().replace(/\//g, '.');
|
||||
if (seriesid == undefined) {
|
||||
seriesid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_seriesid").Value);
|
||||
}
|
||||
if ($('#ddl_TemplateId option').length == 0) {
|
||||
MessageHelper.Instance().showError("Please Create Template", "bizgaze_CreateErrorMessages");
|
||||
$('.btnConfirmShipment_SaveAndPrint').removeClass('disabled');
|
||||
return false;
|
||||
}
|
||||
if ($('#ddl_TemplateId').val() == '' || $('#ddl_TemplateId').val() == "0") {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
|
||||
Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
|
||||
return;
|
||||
});
|
||||
$('.btnConfirmShipment_SaveAndPrint').removeClass('disabled');
|
||||
return false;
|
||||
}
|
||||
var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceid").Value);
|
||||
var templateid = Number($('#ddl_TemplateId').val());
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().updateinvoiceseries(invoiceId, seriesid, invoiceno, templateid).then(function (data) {
|
||||
if (data.status == 2) {
|
||||
MessageHelper.Instance().showError(data.message, 'bizgaze_CreateErrorMessages');
|
||||
return false;
|
||||
}
|
||||
PrintInvoice.Instance().navigationHelper.closePopUp();
|
||||
var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = detailobj._containerId;
|
||||
detailobj.loadPortlets(detailobj);
|
||||
var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceid").Value);
|
||||
if (invoiceId == undefined || invoiceId == 0)
|
||||
invoiceId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
PrintInvoice.Instance().printPreview(detailobj._recordId);
|
||||
});
|
||||
}
|
||||
formatDate(date) {
|
||||
var datearray = date.split("/");
|
||||
var newdate = datearray[1] + '/' + datearray[0] + '/' + datearray[2];
|
||||
var d = new Date(newdate), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = d.getFullYear();
|
||||
if (month.length < 2)
|
||||
month = '0' + month;
|
||||
if (day.length < 2)
|
||||
day = '0' + day;
|
||||
return [year, month, day].join('-');
|
||||
}
|
||||
print() {
|
||||
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var invoiceNo = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoioceno").Value;
|
||||
if (invoiceNo.indexOf("#") >= 0) {
|
||||
invoiceNo = invoiceNo.replace('#', '');
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance(), null, Unibase.Platform.Helpers.Size.Large);
|
||||
}
|
||||
else {
|
||||
var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoioceid").Value);
|
||||
var TemplateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_templateid").Value);
|
||||
if (TemplateId == 0) {
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(invoiceId, true, false).then(function (data) {
|
||||
var resp = data.result;
|
||||
var printhtml = '<div id="divPrint hidden"><span class="printDataN">' + resp.Html + '</span></div >';
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.responseText, "");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
downloadPrint(InvoiceId) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/templates/managers/templatemanager.js", "platform/files/managers/filemanager.js", "platform/core/helpers/mobile/mobilehelper.js", "platform/core/helpers/mobile/interfaces/imobilehelper.js", "platform/core/helpers/mobile/android/androidhelper.js"], function () {
|
||||
Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplatePdfFile("Bizgaze_Extension_Transact_Transact_PrintProvider_InvoicePrint", InvoiceId).then(function (responce) {
|
||||
if (responce.errors == null) {
|
||||
if (isMobileApp) {
|
||||
var filePath = responce.result.FilePath;
|
||||
if (filePath != null && filePath != undefined && filePath != "") {
|
||||
filePath = filePath.replace("file://" + '/', '');
|
||||
filePath = filePath.replace(window.location.origin + '/', '');
|
||||
Unibase.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(responce, filePath, Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().MobileFilePathCallBack);
|
||||
}
|
||||
}
|
||||
else {
|
||||
var Filepath = responce.result.FilePath;
|
||||
Filepath = Filepath.substring(8) + ".pdf";
|
||||
var a = document.createElement("a");
|
||||
a.href = Filepath;
|
||||
a.download = responce.result.FileName;
|
||||
a.click();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
MobileFilePathCallBack(responce, filePath, mobileFilePath) {
|
||||
mobileFilePath.replace(/^\//, '');
|
||||
filePath = filePath.replace(mobileFilePath + '/', '');
|
||||
var tempPath = filePath.split("~/");
|
||||
var checkPath = tempPath[tempPath.length - 1];
|
||||
filePath = checkPath;
|
||||
var server_url = _appsettings.server_url();
|
||||
if (!filePath.includes(server_url)) {
|
||||
filePath = server_url + "/" + filePath;
|
||||
}
|
||||
var a = document.createElement("a");
|
||||
a.href = filePath;
|
||||
a.download = responce.result.FileName;
|
||||
a.click();
|
||||
}
|
||||
downloadGstrReport(gstno) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["libs/xlsx/xlsx.core.min.js", "libs/alasql/alasql.min.js", "apps/transact/managers/invoicemanager.js"], function () {
|
||||
if (gstno == "" || gstno == "Select")
|
||||
gstno = 0;
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getGSTRReport(gstno).then(function (result) {
|
||||
var GstSummary = JSON.parse(result.result[0]);
|
||||
var B2BData = JSON.parse(result.result[1]);
|
||||
var B2CSData = JSON.parse(result.result[2]);
|
||||
var B2CLdata = [""];
|
||||
if (result.result[3] != '[]')
|
||||
B2CLdata = JSON.parse(result.result[3]);
|
||||
var CDNRdata = [""];
|
||||
if (result.result[4] != '[]')
|
||||
CDNRdata = JSON.parse(result.result[4]);
|
||||
var CDNUdata = [""];
|
||||
if (result.result[5] != '[]')
|
||||
CDNUdata = JSON.parse(result.result[5]);
|
||||
var HSNSdata = [""];
|
||||
if (result.result[6] != '[]')
|
||||
HSNSdata = JSON.parse(result.result[6]);
|
||||
var PurchaseHSNSdata = [""];
|
||||
if (result.result[7] != '[]')
|
||||
PurchaseHSNSdata = JSON.parse(result.result[7]);
|
||||
var PurchaseB2B = [""];
|
||||
if (result.result[8] != '[]')
|
||||
PurchaseB2B = JSON.parse(result.result[8]);
|
||||
var Seriesdata = [""];
|
||||
if (result.result[9] != '[]')
|
||||
Seriesdata = JSON.parse(result.result[9]);
|
||||
var opts = [{ sheetid: 'GstSummary', header: true }, { sheetid: 'B2BDetails', header: true }, { sheetid: 'B2CSDetails', header: false }, { sheetid: 'B2CLDetails', header: false }, { sheetid: 'CDNR', header: false }, { sheetid: 'CDNU', header: false }, { sheetid: 'HSN', header: false }, { sheetid: 'PurchaseHSN', header: false }, { sheetid: 'PurchaseB2B', header: false }, { sheetid: 'DOCS', header: false }];
|
||||
let _alexcelclient = window['alasql'];
|
||||
var res = _alexcelclient('SELECT INTO XLSX("GSTRReturnsDetails.xlsx",?) FROM ?', [opts, [GstSummary, B2BData, B2CSData, B2CLdata, CDNRdata, CDNUdata, HSNSdata, PurchaseHSNSdata, PurchaseB2B, Seriesdata]]);
|
||||
}, function (response) {
|
||||
MessageHelper.Instance().showError(response.responseText, "");
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshTaxclassifications() {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/invoicemanager.js"], function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().refreshTaxclassifications().then(function (result) {
|
||||
MessageHelper.Instance().showSuccess(result.message, "Invoice TaxClassifications refreshed successfully");
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new PrintInvoice();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.PrintInvoice = PrintInvoice;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,139 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class printpd extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["apps/transact/Components/Invoices/printpd.js", "platform/core/helpers/autocomplete/autocompletehelper.js", 'libs/parsley/parsley.min.js', , 'tenants/themes/compact/components/details/details.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let formid = 0;
|
||||
var html = '<div class="section_Description card Section" id="div_section' + formid + '" ' +
|
||||
'data - sectionname="Description" data - toggle="collapse">' +
|
||||
'<div class="card-header d-flex align-items-center" id = "section_' + formid + '"><h6 class="py-3"> Bulk Print </h6><div class="bulk_print_error w-75 ml-4" id="bulk_print_error"></div></div>' +
|
||||
' <div class=" card-body "id = "collapseSections_' + formid + '"> <div class="row form-group"> ' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6"> From Date<span class="text-danger">*</span></span><input class="form-control value-control text-dark invoicefromdate" data-placeholder="dd/mm/yyyy" type="text" value=""></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6">To Date<span class="text-danger">*</span></span><input class="form-control value-control text-dark invoicetodate" data-placeholder="dd/mm/yyyy" type="text" value=""></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group" style="border:0"><span class="h6">Salesperson </span><input type="hidden" id="hf_salespersontId_ " class="hfsalespersonid" value="0" /><select id="txt_SalesPersonName" class="form-control txt_salespersonId" style="width:100%;" data-placeholder="Select" data-label="Sales Person Name" placeholder="Select"><option value="0"></option></select><input type="hidden" id="hf_SalesPersonId" value="0"/></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group" style="border:0"><span class="h6">Organization </span><input type="hidden" id="hf_OraganizationId_ " class="hfOraganizationid" value="0" /><select id="txt_OraganizationName" class="form-control txt_OraganizationId" style="width:100%;" data-placeholder="Select" data-label="Sales Oraganization Name" placeholder="Select"><option value="0"></option></select><input type="hidden" id="hf_OraganizationId" value="0"/></div></div>' +
|
||||
'<div class="col-sm-2"><div class="floating-label-form-group" style="border:0"><span class="h6">Invoice Type<span class="text-danger">*</span> </span><input type="hidden" id="hf_InvoicetypeId_ " class="hfInvoicetypeid" value="0" /><select id="txt_InvoicetypeName" class="form-control txt_OraganizationId" style="width:100%;" data-placeholder="Select" data-label="Invoice type Name" placeholder="Select"> <option value="1"> Sales </option>' +
|
||||
' <option value = "2"> Purchase </option></select><input type="hidden" id="hf_InvoicetypeId" value="0"/></div></div>' +
|
||||
'<div class="col-sm-2 d-flex align-items-center justify-content-center"> <a class="btn btn-sm btn-primary btn_Bulkprint">Invoice Print</a></div>' + '</div></div> </div> ';
|
||||
$("." + containerid).html(html);
|
||||
return "";
|
||||
}
|
||||
load(formId, containerid, callback) {
|
||||
var instance = this;
|
||||
}
|
||||
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.getbulkinvoices(containerid);
|
||||
}
|
||||
getbulkinvoices(containerid) {
|
||||
var instance = this;
|
||||
instance.html("", containerid);
|
||||
Bizgaze.Apps.Transact.Components.Invoices.printpd.Instance().SalesperonGroupAutoComplete(0);
|
||||
Bizgaze.Apps.Transact.Components.Invoices.printpd.Instance().OrganizationAutoComplete(0);
|
||||
$(".invoicefromdate").daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
$(".invoicefromdate").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");
|
||||
$(".invoicetodate").daterangepicker({
|
||||
locale: {
|
||||
format: 'DD/MM/YYYY',
|
||||
},
|
||||
singleDatePicker: true,
|
||||
showDropdowns: true,
|
||||
minYear: 1901,
|
||||
maxDate: new Date(2050, 11, 31)
|
||||
});
|
||||
$(".invoicetodate").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");
|
||||
$(".btn_Bulkprint").click(function () {
|
||||
debugger;
|
||||
var fromdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($('.invoicefromdate').val());
|
||||
var todate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($('.invoicetodate').val());
|
||||
var salesperson = $('#hf_AutocompleteId').val();
|
||||
var organization = $('#hf_OraganizationId').val();
|
||||
var invoicetype = $('#txt_InvoicetypeName').val();
|
||||
if (fromdate != "Invalid date" && todate != "Invalid date" && invoicetype != 0) {
|
||||
instance.getInvoicePrint(fromdate, todate, salesperson, organization, invoicetype);
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError('From Date and To date are mandatory ', 'bulk_print_error');
|
||||
}
|
||||
});
|
||||
$(".invoicefromdate").change(function (e) {
|
||||
if (new Date(($(".invoicefromdate").val()).toString().split("/").reverse().join("/")) > new Date(($(".invoicetodate").val()).toString().split("/").reverse().join("/"))) {
|
||||
setTimeout(function () {
|
||||
$(".invoicefromdate").val("").trigger("change");
|
||||
$(".invoicefromdate").attr("placeholder", "dd/mm/yyyy");
|
||||
}, 200);
|
||||
MessageHelper.Instance().showError('From Date should not be greater than To Date ', 'bulk_print_error');
|
||||
e.preventDefault();
|
||||
}
|
||||
});
|
||||
$(".invoicetodate").change(function (e) {
|
||||
if (new Date(($(".invoicefromdate").val()).toString().split("/").reverse().join("/")) > new Date(($(".invoicetodate").val()).toString().split("/").reverse().join("/"))) {
|
||||
setTimeout(function () {
|
||||
$(".invoicetodate").val("").trigger("change");
|
||||
$(".invoicetodate").attr("placeholder", "dd/mm/yyyy");
|
||||
}, 200);
|
||||
MessageHelper.Instance().showError('ToDate should be greater than From Date', 'bulk_print_error');
|
||||
e.preventDefault();
|
||||
}
|
||||
});
|
||||
}
|
||||
SalesperonGroupAutoComplete(salespersonId) {
|
||||
var instance = this;
|
||||
AutoCompleteHelper.getHelper().Create("#txt_SalesPersonName", "#hf_SalesPersonId", _appsettings.server_url() + "/apis/v4/bizgaze/crm/contacts/getautotextemp", function (result) { });
|
||||
}
|
||||
OrganizationAutoComplete(OrganiztionId) {
|
||||
var instance = this;
|
||||
AutoCompleteHelper.getHelper().Create("#txt_OraganizationName", "#hf_OraganizationId", _appsettings.server_url() + "/apis/v4/bizgaze/crm/organization/organizationautocompleteasync", function (result) { });
|
||||
}
|
||||
getInvoicePrint(fromdate, todate, salesperson, organization, invoicetype) {
|
||||
var instance = this;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbulkprint(fromdate, todate, salesperson, organization, invoicetype).then(function (response) {
|
||||
var info = response.result;
|
||||
if (info != null) {
|
||||
var _path = _appsettings.asset_url() + info;
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError(response.message, 'invoicebulkprint_errormsg');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined) {
|
||||
this._instance = new printpd();
|
||||
}
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Invoices.printpd = printpd;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1,115 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class TcsDeclaration extends Unibase.Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/series/managers/seriesmanager.js", 'apps/transact/managers/invoicemanager.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html() {
|
||||
var html = '';
|
||||
return html;
|
||||
}
|
||||
loadhtml(Containerid) {
|
||||
var html = '<form data-validate="parsley" data-isdynamic="false"><div class="card"><div class="card-header"><h3 class="text-center" style ="color:deepskyblue"><u>TCS - Declaration</u></h3 ></div><div style="overflow-x:hidden;" class="d modal-body bg-light"><div class="bg-white mb-10"><div id="bizgaze_CreateErrorMessages" class="clear"></div><div class="col-md-12" style ="height:300px; border:1px solid pink"><h4><p>I, <b><span id="userName1"></span></b> on behalf of <b><span id="lblDistributorName1"></span></b> hereby, declare that <b><span id="lblDistributorName2"></span></b> turnover has crossed the threshold of 10Cr INR, for the year of <b><span id= "MonthAndYear1"></span></b><br/><br/><br/> Name: <b><span id="userName2"></span></b><br/> Date: <b><span id="CurrentDate"></span></b><br/><br/></p></h4><span><b>Note: </b> TCS-declaration for a year can be done when turnover crossed the threshold of 10Cr INR<br/><br/><input type="checkbox" style ="width:30px;height:14px;" id="isSelfDeclared"> <span></span> Yes, I declare <span id="DeclarationMonthI_e_PreviousMonth" class="hidden"></span> <br/><br/></span><div class="text-center"><a href="javascript:;" id="btnSubmit" class="btn btn-primary btn-md">Submit</a></div></div></div></div></form>';
|
||||
$("." + Containerid).html(html);
|
||||
}
|
||||
load(Containerid) {
|
||||
}
|
||||
init(Containerid) {
|
||||
var jsfiles = ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "platform/series/managers/seriesmanager.js", 'apps/transact/managers/invoicemanager.js'];
|
||||
TcsDeclaration.Instance().fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
TcsDeclaration.Instance().loadhtml(Containerid);
|
||||
$("#btn_Close").click(function () {
|
||||
TcsDeclaration.Instance().navigationHelper.closePopUp();
|
||||
});
|
||||
var tenantname = "";
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetTenants(Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId)).then(function (res) {
|
||||
if (res.result != null) {
|
||||
tenantname = res.result.TenantName;
|
||||
$("#lblDistributorName1").text(tenantname.toString());
|
||||
$("#lblDistributorName2").text(tenantname.toString());
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#userName1").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);
|
||||
$("#lblDistributorName1").text(tenantname.toString());
|
||||
$("#lblDistributorName2").text(tenantname.toString());
|
||||
$("#userName2").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);
|
||||
var TotalDate = new Date();
|
||||
var months = ["DECEMBER", "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER"];
|
||||
var cyr = '';
|
||||
let fromdate = new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionFromDate).getFullYear();
|
||||
let todate = new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionToDate).getFullYear();
|
||||
cyr = fromdate + "-" + todate;
|
||||
$('#MonthAndYear1').text(cyr);
|
||||
$('#CurrentDate').text(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(), ""));
|
||||
$('#DeclarationMonthI_e_PreviousMonth').text(months[TotalDate.getMonth()]);
|
||||
var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(todayDate);
|
||||
var OnlyDate = serverdate.split("/");
|
||||
TcsDeclaration.Instance().Enable();
|
||||
$('#btnSubmit').click(function () {
|
||||
TcsDeclaration.Instance().save();
|
||||
});
|
||||
});
|
||||
}
|
||||
Enable() {
|
||||
var id = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getTcsDeclaration(id).then(function (response) {
|
||||
if (response.result == null || response.result == "") {
|
||||
$("#btnSubmit").removeClass("disabled");
|
||||
}
|
||||
else {
|
||||
$("#btnSubmit").addClass("disabled");
|
||||
$("#isSelfDeclared").prop('checked', true);
|
||||
$("#isSelfDeclared").prop("disabled", true);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
save() {
|
||||
var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
|
||||
var IsDeclared = $("#isSelfDeclared").prop('checked');
|
||||
if (IsDeclared == false) {
|
||||
MessageHelper.Instance().showError('Please Check Declaration', 'bizgaze_CreateErrorMessages');
|
||||
return false;
|
||||
}
|
||||
var data = {
|
||||
Declared: IsDeclared,
|
||||
UserId: Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId,
|
||||
DeclarationDate: new Date(),
|
||||
PartitionId: Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId
|
||||
};
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().saveTcsDeclaration(data).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
$("#isSelfDeclared").prop('checked', true);
|
||||
$("#isSelfDeclared").prop("disabled", true);
|
||||
$('#btnSubmit').prop('value', 'Submitted');
|
||||
$("#btnSubmit").addClass("disabled");
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new TcsDeclaration();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Invoices.TcsDeclaration = TcsDeclaration;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/series/managers/seriesmanager.js","apps/transact/managers/invoicemanager.js"]}cssFiles(){return[]}html(){return""}loadhtml(n){$("."+n).html('<form data-validate="parsley" data-isdynamic="false"><div class="card"><div class="card-header"><h3 class="text-center" style ="color:deepskyblue"><u>TCS - Declaration<\/u><\/h3 ><\/div><div style="overflow-x:hidden;" class="d modal-body bg-light"><div class="bg-white mb-10"><div id="bizgaze_CreateErrorMessages" class="clear"><\/div><div class="col-md-12" style ="height:300px; border:1px solid pink"><h4><p>I, <b><span id="userName1"><\/span><\/b> on behalf of <b><span id="lblDistributorName1"><\/span><\/b> hereby, declare that <b><span id="lblDistributorName2"><\/span><\/b> turnover has crossed the threshold of 10Cr INR, for the year of <b><span id= "MonthAndYear1"><\/span><\/b><br/><br/><br/> Name: <b><span id="userName2"><\/span><\/b><br/> Date: <b><span id="CurrentDate"><\/span><\/b><br/><br/><\/p><\/h4><span><b>Note: <\/b> TCS-declaration for a year can be done when turnover crossed the threshold of 10Cr INR<br/><br/><input type="checkbox" style ="width:30px;height:14px;" id="isSelfDeclared"> <span><\/span> Yes, I declare <span id="DeclarationMonthI_e_PreviousMonth" class="hidden"><\/span> <br/><br/><\/span><div class="text-center"><a href="javascript:;" id="btnSubmit" class="btn btn-primary btn-md">Submit<\/a><\/div><\/div><\/div><\/div><\/form>')}load(){}init(t){i.Instance().fileCacheHelper.loadJsFiles(["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/series/managers/seriesmanager.js","apps/transact/managers/invoicemanager.js"],function(){var r;i.Instance().loadhtml(t);$("#btn_Close").click(function(){i.Instance().navigationHelper.closePopUp()});r="";Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js",function(){n.Apps.Transact.Managers.InvoiceManager.Instance().GetTenants(Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId)).then(function(n){n.result!=null&&(r=n.result.TenantName,$("#lblDistributorName1").text(r.toString()),$("#lblDistributorName2").text(r.toString()))})});$("#userName1").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);$("#lblDistributorName1").text(r.toString());$("#lblDistributorName2").text(r.toString());$("#userName2").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);var f=new Date,u="";let e=new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionFromDate).getFullYear(),o=new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionToDate).getFullYear();u=e+"-"+o;$("#MonthAndYear1").text(u);$("#CurrentDate").text(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date,""));$("#DeclarationMonthI_e_PreviousMonth").text(["DECEMBER","JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER"][f.getMonth()]);var s=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),h=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(s),c=h.split("/");i.Instance().Enable();$("#btnSubmit").click(function(){i.Instance().save()})})}Enable(){var t=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js",function(){n.Apps.Transact.Managers.InvoiceManager.Instance().getTcsDeclaration(t).then(function(n){n.result==null||n.result==""?$("#btnSubmit").removeClass("disabled"):($("#btnSubmit").addClass("disabled"),$("#isSelfDeclared").prop("checked",!0),$("#isSelfDeclared").prop("disabled",!0))})})}save(){var r=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),t=$("#isSelfDeclared").prop("checked"),i;if(t==!1)return MessageHelper.Instance().showError("Please Check Declaration","bizgaze_CreateErrorMessages"),!1;i={Declared:t,UserId:Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId,DeclarationDate:new Date,PartitionId:Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId};n.Apps.Transact.Managers.InvoiceManager.Instance().saveTcsDeclaration(i).then(function(n){MessageHelper.Instance().showSuccess(n.message,"");$("#isSelfDeclared").prop("checked",!0);$("#isSelfDeclared").prop("disabled",!0);$("#btnSubmit").prop("value","Submitted");$("#btnSubmit").addClass("disabled")})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.TcsDeclaration=i})(i=t.Invoices||(t.Invoices={}))})(i=t.Components||(t.Components={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,306 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
let Invoices;
|
||||
(function (Invoices) {
|
||||
class LobSummary extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.appsHtml = '';
|
||||
this.palettecolors = [];
|
||||
this.onEditPalettes = '';
|
||||
this.IsAppRefresh = false;
|
||||
}
|
||||
jsFiles() {
|
||||
return ['libs/chartjs/chart.min.js'];
|
||||
}
|
||||
cssFiles() {
|
||||
return ["libs/chartjs/chart.min.css"];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var instance = this;
|
||||
let html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.loadMenu(containerid);
|
||||
}
|
||||
loadMenu(containerid) {
|
||||
var instance = this;
|
||||
$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0">
|
||||
<div class="card-header py-2 px-3 search-bar-main-wrapper position-sticky t-0 bg-white z-index-2 border-0 viewer-header d-flex flex-wrap justify-content-between align-items-center" id="ViewerHeader_` + containerid + `">
|
||||
<div> <span class="biz-highlight-bg-color text-left font-weight-600">LoB Outstanding Summary</span></div>
|
||||
<div>
|
||||
<div id="select_new_Palette_Section" class=" floating-label-form-group-with-value d-none select_new_Palette_Section">
|
||||
<select id="select_new_Palette" class="form-control type-control required value-control dropdown_phonetype select_new_Palette" placeholder="Select" data-placeholder="Select" data-label="Palette" data-isparent="false">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body p-2 userDesignWidgetCardBody">
|
||||
<ul class="lob_summary row px-3" id="lob_summary"></ul>
|
||||
<div class="text-danger w-100 font-12">* The Outstanding data will be auto-refreshed for every 24 hours.</div>
|
||||
</div>
|
||||
</div>`);
|
||||
$(".designsPreviewAppend").find(".select_new_Palette_Section").removeClass("d-none");
|
||||
$(`.BindData_` + containerid + ``).find(".lob_summary").html('');
|
||||
let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
|
||||
if (height != '0px') {
|
||||
$('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFiles(["libs/chartjs/chart.min.js"], () => {
|
||||
Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance().getPallettes().then((res) => {
|
||||
var instance = this;
|
||||
let indexInstance = Unibase.Themes.Compact.Components.Index.Instance();
|
||||
let currentuserpalleteid = indexInstance.currentTheme.paletteId;
|
||||
if (res.result != "" && res.result != null && res.length != 0) {
|
||||
let data = Array();
|
||||
for (let p = 0; p < res.result.length; p++) {
|
||||
data.push(res.result[p]);
|
||||
}
|
||||
data.sort(function (a, b) {
|
||||
var a1 = a.palletteid, b1 = b.palletteid;
|
||||
if (a1 == b1)
|
||||
return 0;
|
||||
return a1 > b1 ? 1 : -1;
|
||||
});
|
||||
for (let z = 0; z < data.length; z++) {
|
||||
let palletId = data[z].paletteid;
|
||||
let palletName = data[z].name;
|
||||
let html = '';
|
||||
if (currentuserpalleteid == palletId) {
|
||||
html = `<option value='` + palletId + `' selected >` + palletName + `</option>`;
|
||||
}
|
||||
else {
|
||||
html = `<option value='` + palletId + `' >` + palletName + `</option>`;
|
||||
}
|
||||
$('.select_new_Palette').append(html);
|
||||
}
|
||||
let palettid = '';
|
||||
$('.designsPreviewAppend').find(".select_new_Palette").change(function () {
|
||||
instance.onEditPalettes = $(this).find(":checked").val().toString();
|
||||
});
|
||||
$(`.BindData_` + containerid + ``).find(".select_new_Palette option").each(function () {
|
||||
var val = $(this).val();
|
||||
if (val == instance.onEditPalettes) {
|
||||
$(`.BindData_` + containerid + ``).find(".select_new_Palette option").removeAttr("checked");
|
||||
$(this).attr('selected', 'selected');
|
||||
}
|
||||
});
|
||||
palettid = instance.onEditPalettes;
|
||||
$(`.BindData_` + containerid + ``).find(".select_new_Palette").change(function () {
|
||||
$(".lob_summary").html('');
|
||||
palettid = $(this).find(":checked").val().toString();
|
||||
instance.loadPaletts(palettid);
|
||||
});
|
||||
if (palettid.length == 0) {
|
||||
palettid = $(`.BindData_` + containerid + ``).find(".select_new_Palette").find(":checked").val().toString();
|
||||
instance.loadPaletts(palettid);
|
||||
}
|
||||
else {
|
||||
instance.loadPaletts(palettid);
|
||||
}
|
||||
}
|
||||
else {
|
||||
instance.loadChart();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadPaletts(palettid) {
|
||||
let instance = this;
|
||||
Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance().getPalletteColors(palettid).then((response) => {
|
||||
var data = Array();
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
data.push(response.result[i]);
|
||||
}
|
||||
data.sort(function (a, b) {
|
||||
var a1 = a.palletteindex, b1 = b.palletteindex;
|
||||
if (a1 == b1)
|
||||
return 0;
|
||||
return a1 > b1 ? 1 : -1;
|
||||
});
|
||||
this.palettecolors = [];
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
if (i < 5) {
|
||||
let getcolor = data[i].colorcode;
|
||||
this.palettecolors.push(getcolor);
|
||||
}
|
||||
}
|
||||
instance.loadChart();
|
||||
});
|
||||
}
|
||||
loadChart() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(['apps/transact/managers/invoicemanager.js', "libs/chartjs/chart.min.js"], () => {
|
||||
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getlobsummary().then((res) => {
|
||||
let child_id = '';
|
||||
let child_lob;
|
||||
let child_lobid;
|
||||
let count = 0;
|
||||
if (res.result != null) {
|
||||
for (let i = 0; i < res.result.length; i++) {
|
||||
let data = JSON.parse(res.result[i]);
|
||||
let values = [];
|
||||
let breakup = [];
|
||||
let totalvalue = 0;
|
||||
count++;
|
||||
if (data.Data.length > 0) {
|
||||
let charts = data.Data;
|
||||
let chartlob = JSON.parse(charts);
|
||||
let lobsData = {};
|
||||
for (let j = 0; j < chartlob.length; j++) {
|
||||
let child_lobname = chartlob[j].lobname;
|
||||
child_id = chartlob[j].lobid;
|
||||
let child_value = chartlob[j].value;
|
||||
let child_breakup = chartlob[j].breakup;
|
||||
child_lobid = chartlob[j].lobid;
|
||||
if (lobsData[child_lobname] == undefined) {
|
||||
lobsData[child_lobname] = {
|
||||
name: child_lobname,
|
||||
id: child_lobid,
|
||||
values: [child_value],
|
||||
breakup: [child_breakup],
|
||||
};
|
||||
child_lob = child_lobname;
|
||||
let check = $(".lob_summary").find(`.pie_chart_` + child_lob + `_` + child_lobid + ``).length;
|
||||
if (check == 0) {
|
||||
var piechatstructure = `<li class="col-sm-4 p-1"><div class="card m-0 p-2">
|
||||
<div class="card-header p-2"><div class="d-flex align-items-center justify-content-between"><span class="list-item-main-title font-weight-600"> ` + child_lob + ` <span class="biz-highlight-text-color">(<span class='total_` + child_lobid + `'></span>)</span></span> <span class="text-right"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p report-maximize-btn lob_outstanding_summary_report_btn" data-lobidforreoport ='` + child_lobid + `' ><span class="btn-icon-wrap"><i class="las la-table font-18"></i></span></a></span></div></div>
|
||||
<div class="card-body">
|
||||
<canvas id=".pie_chart_` + child_lob + `_` + child_lobid + `" class=".pie_chart_` + child_lob + `_` + child_lobid + `" style = "width:100%;" data-lobid =` + child_lobid + `> </canvas>
|
||||
</div>
|
||||
</div></li>`;
|
||||
$(".lob_summary").append(piechatstructure);
|
||||
}
|
||||
}
|
||||
else {
|
||||
lobsData[child_lobname].values.push(child_value);
|
||||
lobsData[child_lobname].breakup.push(child_breakup);
|
||||
}
|
||||
}
|
||||
for (let objInner in lobsData) {
|
||||
var filters = [];
|
||||
if (this.palettecolors.length == 0) {
|
||||
this.palettecolors = [];
|
||||
this.palettecolors.push("#117899", "#f16c20", "#ecaa38", "#a2b86c", "#0f5b78");
|
||||
}
|
||||
var barColors = this.palettecolors;
|
||||
child_lobid = lobsData[objInner].id;
|
||||
child_lob = lobsData[objInner].name;
|
||||
let lob_xvalues = lobsData[objInner].values;
|
||||
for (let i = 0; i < lob_xvalues.length; i++) {
|
||||
totalvalue = totalvalue + lob_xvalues[i];
|
||||
}
|
||||
$('.total_' + child_lobid + '').html(`${totalvalue}`);
|
||||
let lob_yvalues = lobsData[objInner].breakup;
|
||||
new Chart(`.pie_chart_` + child_lob + `_` + child_lobid + ``, {
|
||||
type: "pie",
|
||||
data: {
|
||||
labels: lob_yvalues,
|
||||
datasets: [{
|
||||
backgroundColor: barColors,
|
||||
data: lob_xvalues
|
||||
}]
|
||||
},
|
||||
options: {
|
||||
responsive: true,
|
||||
onClick(e, item) {
|
||||
filters = [];
|
||||
if (item.length == 1) {
|
||||
var getcanvas = $(this)[0].canvas;
|
||||
var getlobid = $(getcanvas).attr("data-lobid");
|
||||
let lobactivepart = $(this)[0].tooltip.dataPoints[0].label;
|
||||
let checkingAnd = lobactivepart.toString();
|
||||
let Expid = 1;
|
||||
let check = checkingAnd.includes("and");
|
||||
if (check == true) {
|
||||
var breakpoints = checkingAnd.split("and");
|
||||
var breakpoints_One = breakpoints[0];
|
||||
var breakpoint = parseInt(breakpoints_One.replace(/[^0-9.]/g, "")).toString();
|
||||
if (breakpoints_One.includes("<") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThan;
|
||||
}
|
||||
if (breakpoints_One.includes(">") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThan;
|
||||
}
|
||||
if (breakpoints_One.includes("<=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;
|
||||
}
|
||||
if (breakpoints_One.includes(">=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;
|
||||
}
|
||||
filters.push({ 'Key': 'duedays', 'Value': breakpoint, ExpOp: Expid });
|
||||
var breakpoints_Two = breakpoints[1];
|
||||
var breakpoint = parseInt(breakpoints_Two.replace(/[^0-9.]/g, "")).toString();
|
||||
if (breakpoints_Two.includes("<") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThan;
|
||||
}
|
||||
if (breakpoints_Two.includes(">") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThan;
|
||||
}
|
||||
if (breakpoints_Two.includes("<=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;
|
||||
}
|
||||
if (breakpoints_Two.includes(">=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;
|
||||
}
|
||||
filters = filters.concat({ 'Key': 'duedays', 'Value': breakpoint, ExpOp: Expid });
|
||||
}
|
||||
else {
|
||||
var breakpoint = parseInt(checkingAnd.replace(/[^0-9.]/g, "")).toString();
|
||||
if (checkingAnd.includes("<=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;
|
||||
}
|
||||
if (checkingAnd.includes(">=") == true) {
|
||||
Expid = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;
|
||||
}
|
||||
filters.push({ 'Key': 'duedays', 'Value': breakpoint, ExpOp: Expid });
|
||||
}
|
||||
var dynamicfilters = [];
|
||||
dynamicfilters.push({ 'Key': 'lobid', 'Value': getlobid, ExpOp: 1 });
|
||||
dynamicfilters = dynamicfilters.concat(filters);
|
||||
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId('Bizgaze_Platform_Analytics_Reports_Lob_Outstanding_details_Summary', null, dynamicfilters, null);
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
display: true,
|
||||
position: 'right'
|
||||
},
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$(".lob_outstanding_summary_report_btn").click(function () {
|
||||
let lobid = $(this).attr("data-lobidforreoport");
|
||||
var dynamicfilters = [];
|
||||
dynamicfilters.push({ 'Key': 'lobid', 'Value': lobid, ExpOp: 1 });
|
||||
dynamicfilters = dynamicfilters.concat(filters);
|
||||
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId('Bizgaze_Platform_Analytics_Reports_Lob_Outstanding_details_Summary', null, dynamicfilters, null);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new LobSummary();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Invoices.LobSummary = LobSummary;
|
||||
})(Invoices = Components.Invoices || (Components.Invoices = {}));
|
||||
})(Components = Transact.Components || (Transact.Components = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user