140 lines
4.8 KiB
JavaScript
Executable File
140 lines
4.8 KiB
JavaScript
Executable File
//var ajax_url = "index.php?module=EcmReports&action=summary_javahelper&to_pdf=1";
|
|
var isHide = true;
|
|
var vatIsHide = true;
|
|
var showAndHideButton;
|
|
$(document).ready(function(){
|
|
$.blockUI({ css: {
|
|
border: 'none',
|
|
padding: '15px',
|
|
backgroundColor: '#000',
|
|
'-webkit-border-radius': '10px',
|
|
'-moz-border-radius': '10px',
|
|
opacity: .5,
|
|
'font-weight': 'bold',
|
|
'font-size': '16px',
|
|
color: '#fff',
|
|
},
|
|
message: "Trwa generowanie pliku..."
|
|
});
|
|
|
|
|
|
$("#excelEksport").click( excelExport );
|
|
$("#pdfEksport").click( pdfExport );
|
|
|
|
$.tablesorter.addParser({
|
|
// use a unique id
|
|
id: 'saas',
|
|
is: function(s, table, cell) {
|
|
// s is the text from the cell
|
|
// table is the current table (as a DOM element; not jQuery object)
|
|
// cell is the current table cell (DOM element)
|
|
// return false if you don't want this parser to be auto detected
|
|
return false;
|
|
},
|
|
format: function(s, table, cell, cellIndex) {
|
|
// s is the text from the cell
|
|
// table is the current table (as a DOM element; not jQuery object)
|
|
// cell is the current table cell (DOM element)
|
|
// cellIndex is the current cell's column index
|
|
// format your data for normalization
|
|
// (i.e. do something to get and/or modify your data, then return it)
|
|
return s.replace('.', '').replace(',', '.');
|
|
},
|
|
// flag for filter widget (true = ALWAYS search parsed values; false = search cell text)
|
|
parsed: false,
|
|
// set the type to either numeric or text (text uses a natural sort function
|
|
// so it will work for everything, but numeric is faster for numbers
|
|
type: 'numeric'
|
|
});
|
|
|
|
// call the tablesorter plugin
|
|
$("table").tablesorter({
|
|
// extra css class applied to the table row containing the filters & the inputs within that row
|
|
filter_cssFilter : '',
|
|
|
|
// If there are child rows in the table (rows with class name from "cssChildRow" option)
|
|
// and this option is true and a match is found anywhere in the child row, then it will make that row
|
|
// visible; default is false
|
|
filter_childRows : false,
|
|
|
|
// if true, filters are collapsed initially, but can be revealed by hovering over the grey bar immediately
|
|
// below the header row. Additionally, tabbing through the document will open the filter row when an input gets focus
|
|
filter_hideFilters : false,
|
|
|
|
// Set this option to false to make the searches case sensitive
|
|
filter_ignoreCase : true,
|
|
|
|
// jQuery selector string of an element used to reset the filters
|
|
filter_reset : '.reset',
|
|
|
|
// Use the $.tablesorter.storage utility to save the most recent filters
|
|
filter_saveFilters : true,
|
|
|
|
// Delay in milliseconds before the filter widget starts searching; This option prevents searching for
|
|
// every character while typing and should make searching large tables faster.
|
|
filter_searchDelay : 300,
|
|
|
|
// Set this option to true to use the filter to find text from the start of the column
|
|
// So typing in "a" will find "albert" but not "frank", both have a's; default is false
|
|
filter_startsWith : false,
|
|
|
|
// if false, filters are collapsed initially, but can be revealed by hovering over the grey bar immediately
|
|
// below the header row. Additionally, tabbing through the document will open the filter row when an input gets focus
|
|
filter_hideFilters : false,
|
|
|
|
theme: 'blue',
|
|
dateFormat : "dd.mm.yyyy",
|
|
widthFixed : false,
|
|
// initialize zebra striping of the table
|
|
widgets: ['zebra','stickyHeaders', 'filter'],
|
|
// change the default striping class names
|
|
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
|
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
|
widgetOptions : {
|
|
zebra : [ "normal-row", "alt-row" ]
|
|
}
|
|
});
|
|
$.unblockUI();
|
|
|
|
});
|
|
|
|
function excelExport() {
|
|
var url = $(location).attr('href').replace("ListDailySales", "ListDailySalesToExcelFile");
|
|
url = url + "&to_pdf=1";
|
|
|
|
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/DailySales.xls";
|
|
|
|
|
|
$.blockUI({ css: {
|
|
border: 'none',
|
|
padding: '15px',
|
|
backgroundColor: '#000',
|
|
'-webkit-border-radius': '10px',
|
|
'-moz-border-radius': '10px',
|
|
opacity: .5,
|
|
'font-weight': 'bold',
|
|
'font-size': '16px',
|
|
color: '#fff',
|
|
},
|
|
message: "Trwa generowanie pliku..."
|
|
});
|
|
|
|
$.ajax({
|
|
url: url,
|
|
success: function(data){
|
|
$.unblockUI();
|
|
window.location.href = fileUrl
|
|
},
|
|
error: function(){
|
|
$.unblockUI();
|
|
alert('Eksport zakończony niepowodzeniem!');
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function pdfExport() {
|
|
var url = $(location).attr('href');
|
|
url = url + "&to_pdf=1";
|
|
window.open(url,'_blank');
|
|
} |