Files
crm.twinpol.com/modules/EcmReports/javascript/ReportSalesByContractor.js
2025-05-12 15:45:17 +00:00

123 lines
3.0 KiB
JavaScript

$(document).ready(function(){
$("#clearTrader").on('click', clearTrader);
$("#selectTrader").on('click', selectTrader);
Calendar.setup ({
inputField : "date_from",
daFormat : "%d.%m.%Y",
button : "date_from_trigger",
singleClick : true,
dateStr : "",
step : 1
});
Calendar.setup ({
inputField : "date_to",
daFormat : "%d.%m.%Y",
button : "date_to_trigger",
singleClick : true,
dateStr : "",
step : 1
});
$.tablesorter.addParser({
// set a unique id
id: 'money',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
// format your data for normalization
return s.replace('.','').replace(',','.');
},
// set type, either numeric or text
type: 'numeric'
});
$.tablesorter.addParser({
// set a unique id
id: 'INCOME_OVERHEAD',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
// format your data for normalization
var position = s.indexOf("(");
var cutted_string = trim(s.substring(0,position));
cutted_string = cutted_string.replace('.','').replace(',','.');
return cutted_string;
},
// set type, either numeric or text
type: 'numeric'
});
$("#myTable").tablesorter({
theme: 'blue',
sortList: [[0,0], [3,0]],
headers: {
1: {
sorter:'money'
},
3: {
sorter:'money'
},
4: {
sorter:'money'
},
5: {
sorter:'INCOME_OVERHEAD'
},
}
});
});
function generateXLS(){
var data = {}
$.each($("#SearchTable").find('input, select'), function (key,input){
data[$(input).prop('name')] = $(input).val();
});
$.ajax({
type: "POST",
url: 'index.php?module=EcmReports&action=ReportSalesByContractor&to_pdf=1&to_xls=1',
dataType: "html",
data: data,
async: false,
success: function(response){
var new_window = window.open(response);
},
// dataType: 'html',
});
}
function generatePDF(){
var data = {}
$.each($("#SearchTable").find('input, select'), function (key,input){
data[$(input).prop('name')] = $(input).val();
});
$.ajax({
type: "POST",
url: 'index.php?module=EcmReports&action=ReportSalesByContractor&to_pdf=1',
dataType: "html",
data: data,
async: false,
success: function(response){
var new_window = window.open(response);
},
// dataType: 'html',
});
}
function clearTrader() {
console.log('Czyszczenie wybranego sprzedawcy');
$('#trader').val('');
console.log('Gotowe!');
}
function selectTrader() {
open_popup('Users', 600, 400, '', true, false, {'call_back_function': 'setTrader', 'form_name': 'ReportSalesByProduct', 'field_to_name_array': {'id': 'id'}}, 'single', true);
}
function setTrader(selectedTrader){
$("#trader").val(selectedTrader.name_to_value_array.id);
}