ultimatepos/public/js/home.js

240 lines
9.3 KiB
JavaScript
Vendored

function __set_dashboard_date_filter_label(start, end) {
$('#dashboard_date_filter span').html(__format_date_range(start, end));
}
function __reload_dashboard_date_dependents(start, end) {
update_statistics(__format_date_for_mysql(start), __format_date_for_mysql(end));
if ($('#quotation_table').length && $('#dashboard_location').length) {
quotation_datatable.ajax.reload();
}
}
$(document).ready(function() {
if ($('#dashboard_date_filter').length == 1) {
var dashboardDateSettings = $.extend(true, {}, dateRangeSettings, {
autoUpdateInput: false,
startDate: moment(),
endDate: moment(),
});
$('#dashboard_date_filter').daterangepicker(dashboardDateSettings, function(start, end) {
__set_dashboard_date_filter_label(start, end);
__reload_dashboard_date_dependents(start, end);
});
var dashboardDatePicker = $('#dashboard_date_filter').data('daterangepicker');
if (dashboardDatePicker) {
__set_dashboard_date_filter_label(dashboardDatePicker.startDate, dashboardDatePicker.endDate);
__reload_dashboard_date_dependents(dashboardDatePicker.startDate, dashboardDatePicker.endDate);
}
}
$('#dashboard_location').change( function(e) {
var start = __daterangepicker_start_date('#dashboard_date_filter');
var end = __daterangepicker_end_date('#dashboard_date_filter');
update_statistics(start, end);
});
//atock alert datatables
var stock_alert_table = $('#stock_alert_table').DataTable({
processing: true,
serverSide: true,
ordering: false,
searching: false,
scrollY: "75vh",
scrollX: true,
scrollCollapse: true,
fixedHeader: false,
dom: 'Btirp',
ajax: {
"url": '/home/product-stock-alert',
"data": function ( d ) {
if ($('#stock_alert_location').length > 0) {
d.location_id = $('#stock_alert_location').val();
}
}
},
fnDrawCallback: function(oSettings) {
__currency_convert_recursively($('#stock_alert_table'));
},
});
$('#stock_alert_location').change( function(){
stock_alert_table.ajax.reload();
});
//payment dues datatables
purchase_payment_dues_table = $('#purchase_payment_dues_table').DataTable({
processing: true,
serverSide: true,
ordering: false,
searching: false,
scrollY: "75vh",
scrollX: true,
scrollCollapse: true,
fixedHeader: false,
dom: 'Btirp',
ajax: {
"url": '/home/purchase-payment-dues',
"data": function ( d ) {
if ($('#purchase_payment_dues_location').length > 0) {
d.location_id = $('#purchase_payment_dues_location').val();
}
}
},
fnDrawCallback: function(oSettings) {
__currency_convert_recursively($('#purchase_payment_dues_table'));
},
});
$('#purchase_payment_dues_location').change( function(){
purchase_payment_dues_table.ajax.reload();
});
//Sales dues datatables
sales_payment_dues_table = $('#sales_payment_dues_table').DataTable({
processing: true,
serverSide: true,
ordering: false,
searching: false,
scrollY: "75vh",
scrollX: true,
scrollCollapse: true,
fixedHeader: false,
dom: 'Btirp',
ajax: {
"url": '/home/sales-payment-dues',
"data": function ( d ) {
if ($('#sales_payment_dues_location').length > 0) {
d.location_id = $('#sales_payment_dues_location').val();
}
}
},
fnDrawCallback: function(oSettings) {
__currency_convert_recursively($('#sales_payment_dues_table'));
},
});
$('#sales_payment_dues_location').change( function(){
sales_payment_dues_table.ajax.reload();
});
//Stock expiry report table
stock_expiry_alert_table = $('#stock_expiry_alert_table').DataTable({
processing: true,
serverSide: true,
searching: false,
scrollY: "75vh",
scrollX: true,
scrollCollapse: true,
fixedHeader: false,
dom: 'Btirp',
ajax: {
url: '/reports/stock-expiry',
data: function(d) {
d.exp_date_filter = $('#stock_expiry_alert_days').val();
},
},
order: [[3, 'asc']],
columns: [
{ data: 'product', name: 'p.name' },
{ data: 'location', name: 'l.name' },
{ data: 'stock_left', name: 'stock_left' },
{ data: 'exp_date', name: 'exp_date' },
],
fnDrawCallback: function(oSettings) {
__show_date_diff_for_human($('#stock_expiry_alert_table'));
__currency_convert_recursively($('#stock_expiry_alert_table'));
},
});
if ($('#quotation_table').length) {
quotation_datatable = $('#quotation_table').DataTable({
processing: true,
serverSide: true,
fixedHeader:false,
aaSorting: [[0, 'desc']],
"ajax": {
"url": '/sells/draft-dt?is_quotation=1',
"data": function ( d ) {
if ($('#dashboard_location').length > 0) {
d.location_id = $('#dashboard_location').val();
}
}
},
columnDefs: [ {
"targets": 4,
"orderable": false,
"searchable": false
} ],
columns: [
{ data: 'transaction_date', name: 'transaction_date' },
{ data: 'invoice_no', name: 'invoice_no'},
{ data: 'name', name: 'contacts.name'},
{ data: 'business_location', name: 'bl.name'},
{ data: 'action', name: 'action'}
]
});
}
});
function update_statistics(start, end) {
var location_id = '';
if ($('#dashboard_location').length > 0) {
location_id = $('#dashboard_location').val();
}
var data = { start: start, end: end, location_id: location_id };
//get purchase details
var loader = '<i class="fas fa-sync fa-spin fa-fw margin-bottom"></i>';
$('.total_purchase').html(loader);
$('.purchase_due').html(loader);
$('.total_sell').html(loader);
$('.invoice_due').html(loader);
$('.total_expense').html(loader);
$('.total_purchase_return').html(loader);
$('.total_sell_return').html(loader);
$('.net').html(loader);
$.ajax({
method: 'get',
url: '/home/get-totals',
dataType: 'json',
data: data,
success: function(data) {
//purchase details
$('.total_purchase').html(__currency_trans_from_en(data.total_purchase, true));
$('.purchase_due').html(__currency_trans_from_en(data.purchase_due, true));
//sell details
$('.total_sell').html(__currency_trans_from_en(data.total_sell, true));
$('.invoice_due').html(__currency_trans_from_en(data.invoice_due, true));
//expense details
$('.total_expense').html(__currency_trans_from_en(data.total_expense, true));
var total_purchase_return = data.total_purchase_return - data.total_purchase_return_paid;
$('.total_purchase_return').html(__currency_trans_from_en(total_purchase_return, true));
var total_sell_return_due = data.total_sell_return - data.total_sell_return_paid;
$('.total_sell_return').html(__currency_trans_from_en(total_sell_return_due, true));
$('.total_sr').html(__currency_trans_from_en(data.total_sell_return, true));
$('.total_srp').html(__currency_trans_from_en(data.total_sell_return_paid, true));
$('.total_pr').html(__currency_trans_from_en(data.total_purchase_return, true));
$('.total_prp').html(__currency_trans_from_en(data.total_purchase_return_paid, true));
$('.net').html(__currency_trans_from_en(data.net, true));
// assign tooltip total_sell_return
var lang = $('#total_srp').data('value');
var splitlang = lang.split('-');
var newContent = "<p class='mb-0 text-muted fs-10 mt-5'>" + splitlang[0] + ": <span class=''>" + __currency_trans_from_en(data.total_sell_return, true) + "</span><br>" + splitlang[1] + ": <span class=''>" + __currency_trans_from_en(data.total_sell_return_paid, true) + "</span></p>";
$('#total_srp').attr('data-content', newContent)
// assign tooltip total_purchase_return
var lang = $('#total_prp').data('value');
var splitlang = lang.split('-');
var newContent = "<p class='mb-0 text-muted fs-10 mt-5'>" + splitlang[0] + ": <span class=''>" + __currency_trans_from_en(data.total_purchase_return, true) + "</span><br>" + splitlang[1] + ": <span class=''>" + __currency_trans_from_en(data.total_purchase_return_paid, true) + "</span></p>";
$('#total_prp').attr('data-content', newContent);
},
});
}