This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -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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"}
@@ -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
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":"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"}
+1
View File
@@ -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
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
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
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
View File
@@ -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