194 lines
6.7 KiB
JavaScript
194 lines
6.7 KiB
JavaScript
$(document).ready(function () {
|
|
$("select[name='documentsSelected']").on('change', documentsSelectedChange);
|
|
$("#clear").on('click', clearAccount);
|
|
$("#clearCat").on('click', clearCat);
|
|
$("#selectAccount").on('click', selectAccount);
|
|
$("#selectProductCategory").on('click', selectProductCategory);
|
|
documentsSelectedChange($("[name='documentsSelected']").val());
|
|
|
|
$.tablesorter.addParser({
|
|
// use a unique id
|
|
id : 'number',
|
|
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 $(cell).attr('data-value');
|
|
},
|
|
// 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'
|
|
});
|
|
|
|
$("#myTable").tablesorter({
|
|
theme: 'blue',
|
|
// initialize zebra striping of the table
|
|
widthFixed : false,
|
|
// initialize zebra striping of the table
|
|
widgets: ['zebra','stickyHeaders'],
|
|
// 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" ]
|
|
},
|
|
headers : {
|
|
|
|
3 : { sorter: 'number' },
|
|
4 : { sorter: 'number' },
|
|
|
|
},
|
|
});
|
|
});
|
|
|
|
function pdfExport() {
|
|
var url = $(location).attr('href');
|
|
url = url + "&toPDF=1&to_pdf=1";
|
|
window.open(url);
|
|
}
|
|
function xlsExport() {
|
|
var url = $(location).attr('href');
|
|
url = url + "&toPDF=1&to_pdf=1&to_xls=1";
|
|
window.open(url);
|
|
}
|
|
function excelExport() {
|
|
var url = $(location).attr('href').replace("ReportStocks", "ReportStocksToExcelFile");
|
|
url = url + "&to_pdf=1";
|
|
|
|
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/ReportStocks.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 selectAccount() {
|
|
open_popup('Accounts', 600, 400, '', true, false, {'call_back_function': 'set_return', 'form_name': 'ReportStockDocMoves', 'field_to_name_array': {'id': 'accountId', 'name': 'accountName'}}, 'single', true);
|
|
}
|
|
|
|
function selectProductCategory() {
|
|
open_popup('EcmProductCategories', 600, 400, '', true, false, {'call_back_function': 'set_return', 'form_name': 'ReportStockDocMoves', 'field_to_name_array': {'id': 'productCategoryId', 'name': 'productCategoryName'}}, 'single', true);
|
|
}
|
|
|
|
function clearAccount() {
|
|
console.log('Czyszczenie zaznaczonego kontrahenta');
|
|
$('#accountId').val('');
|
|
$('#accountName').val('');
|
|
}
|
|
function clearCat() {
|
|
console.log('Czyszczenie zaznaczonego kontrahenta');
|
|
$('#productCategoryId').val('');
|
|
$('#productCategoryName').val('');
|
|
}
|
|
|
|
function documentsSelectedChange(documentsSelected) {
|
|
//Sprawdzanie czy wywolano funkcje przez parametr, czy tez przez event onchange
|
|
if (typeof documentsSelected != 'string') {
|
|
documentsSelected = $(this).val();
|
|
clearAccount();
|
|
//usuwanie zaznaczonych opcji
|
|
$(".changebox option:selected").removeAttr("selected");
|
|
}
|
|
$("#stockSelectedspan").html('Magazyn');
|
|
$('.changebox').hide();
|
|
console.log('Przy switchu: ' + documentsSelected);
|
|
switch (documentsSelected) {
|
|
case 'EcmStockDocInsideOuts':
|
|
console.log('Zmieniono dokument na: EcmStockDocInsideOuts');
|
|
$("#myTable").show();
|
|
$("#info").hide();
|
|
$('.kartotekamaterialowa').show();
|
|
break;
|
|
case 'EcmStockDocInsideIns':
|
|
console.log('Zmieniono dokument na: EcmStockDocInsideIns');
|
|
$("#myTable").show();
|
|
$("#info").hide();
|
|
$('.kartotekamaterialowa').show();
|
|
break;
|
|
case 'EcmStockDocCorrects':
|
|
console.log('Zmieniono dokument na: EcmStockDocCorrects');
|
|
$("#myTable").show();
|
|
$("#info").hide();
|
|
$('.kartotekamaterialowa').show();
|
|
break;
|
|
case 'EcmStockDocMoves':
|
|
console.log('Zmieniono dokument na: EcmStockDocMoves');
|
|
$("#stockSelectedspan").html('Z magazynu:')
|
|
$("#myTable").show();
|
|
$("#info").hide();
|
|
$('.magazyndocelowy').show();
|
|
break;
|
|
case 'EcmStockDocIns':
|
|
console.log('Zmieniono dokument na: EcmStockDocIns');
|
|
$("#myTable").show();
|
|
$("#info").hide();
|
|
$('.kontrahent').show();
|
|
break;
|
|
case 'EcmStockDocOuts':
|
|
console.log('Zmieniono dokument na: EcmStockDocOuts');
|
|
$("#myTable").show();
|
|
$("#info").hide();
|
|
$('.kontrahent').show();
|
|
$('.kategoriawz').show();
|
|
break;
|
|
case 'EcmInvoiceOuts':
|
|
console.log('Zmieniono dokument na: EcmInvoiceOuts');
|
|
$("#myTable").show();
|
|
$("#info").hide();
|
|
$('.kontrahent').show();
|
|
break;
|
|
case 'EcmReceipts':
|
|
console.log('Zmieniono dokument na: EcmReceipts');
|
|
$("#myTable").show();
|
|
$("#info").hide();
|
|
$('.kontrahent').show();
|
|
break;
|
|
default:
|
|
console.log('Zmieniono dokument na: default');
|
|
$("#myTable").hide();
|
|
$("#info").show();
|
|
break;
|
|
}
|
|
} |