';
});
return listData;
}
function urlFetchKontrahenci(page) {
var page = page || getItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page');
selectPage('KONTRAHENCI', page);
if ( page === 1) {
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', 1);
}
var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
fetch(URL_FETCH_KONTRAHENCI + '&page=' + page + '&filterIdGroup=' + filterIdGroup, {
credentials: 'same-origin'
})
.then(function parseJSON(response) {
return response.json()
var filterIdGroup = filterIdGroup || getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
})
.then(function(data) {
console.log('kkontrahenci data', data);
var listItemsKontrahenci = null;
data.body.items.forEach (function(row) {
listItemsKontrahenci += '
| '+
''+row["ID"]+' | '+
''+row["Nazwa_grupy_kapitalowej"]+' | '+
''+row["Pelna_nazwa_kontrahenta"]+' | '+
''+row["Numer_kontrahenta"]+' | '+
''+row["Skrocona_Nazwa_Kontrahenta"]+' | '+
''+row["Typ_kontrahenta"]+' | '+
''+row["NIP"]+' | '+
''+row["KRS"]+' | '+
''+row["REGON"]+' | '+
''+row["PESEL"]+' | '+
''+row["Forma_prawna_dzialalnosci"]+' | '+
''+row["Ulica"]+' | '+
''+row["Numer_budynku"]+' | '+
''+row["Numer_mieszkania_lokalu"]+' | '+
''+row["Miejscowosc"]+' | '+
''+row["Kod_pocztowy"]+' | '+
''+row["Kraj"]+' | '+
''+row["Telefon"]+' | '+
''+row["Fax"]+' | '+
''+row["Mail"]+' | '+
''+row["A_ADM_COMPANY"]+' | '+
''+row["A_CLASSIFIED"]+' | '+
''+row["A_STATUS"]+' | '+
''+row["A_STATUS_INFO"]+' | '+
''+row["Dodano"]+' | '+
''+row["L_APPOITMENT_USER"]+' | '+
''+row["Podmiot_dominujacy"]+' | '+
''+row["Tytul_dokumentu"]+' | '+
''+row["ownCompany"]+' | '+
''+row["uwagi"]+' |
';
});
if (data.body.pagination !== undefined) {
Pagination.Init(document.getElementById('pagination-kontrahenci'), {
url: '/SE/index.php?_route=UrlAction_Bocian#KONTRAHENCI',
id_pagination: 'pagination-kontrahenci',
type: 'KONTRAHENCI',
total_items: data.body.pagination.total_items, // pages size
size: data.body.pagination.size, // pages size
page: page, // selected page
step: 1 // pages before and after current
});
}
$( "#body-kontrahenci" ).html(listItemsKontrahenci);
checkAll('KONTRAHENCI');
catchEventCheckbox('KONTRAHENCI');
checkedChoiseItems('KONTRAHENCI', getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds') );
// $( ".container-bi_audit_raport" ).append( data.body.view );
console.log('request succeeded with JSON responseKontrahenci', data)
}).catch(function(error) {
console.log('request failed', error)
})
}
function urlFetchPracownicy(page) {
var page = page || getItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page');
if ( page === 1) {
setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', 1);
}
var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup');
selectPage('PRACOWNICY', page);
fetch(URL_FETCH_PRACOWNICY + '&page=' + page + '&filterIdGroup=' + filterIdGroup, {
credentials: 'same-origin'
})
.then(function parseJSON(response) {
return response.json()
})
.then(function(data) {
var addresPerson = '';
var listItemsPracownik = null;
console.log('urlFetchPracownicy', data.body.items);
data.body.items.forEach (function(row) {
if (row["default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy"]) {
addresPerson = getAddressData(row["default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy"]);
}
listItemsPracownik += '
| '+
''+row["ID"]+' | '+
''+row["imiona"]+' | '+
''+row["nazwisko"]+' | '+
''+row["nip"]+' | '+
''+row["pesel"]+' | '+
''+row["regon"]+' | '+
''+row["source"]+' | '+
''+row["A_ADM_COMPANY"]+' | '+
''+row["A_CLASSIFIED"]+' | '+
''+row["A_STATUS"]+' | '+
''+row["A_STATUS_INFO"]+' | '+
''+row["L_APPOITMENT_USER"]+' | '+
''+ addresPerson +' |
';
});
if (data.body.pagination.size) {
Pagination.Init(document.getElementById('pagination-pracownicy'), {
url: '/SE/index.php?_route=UrlAction_Bocian#PRACOWNICY',
id_pagination: 'pagination-pracownicy',
type: 'PRACOWNICY',
total_items: data.body.pagination.total_items, // pages size
size: data.body.pagination.size, // pages size
page: data.body.pagination.current, // selected page
step: 1 // pages before and after current
});
}
$( "#body-pracownicy" ).html( listItemsPracownik);
checkAll('PRACOWNICY');
catchEventCheckbox('PRACOWNICY');
checkedChoiseItems('PRACOWNICY', getItemLocalStorage('Bocian.biAuditForm.pracownicyIds') );
// $( ".container-bi_audit_raport" ).append( data.body.view );
console.log('request succeeded with JSON responsePRACOWNICY', data)
}).catch(function(error) {
console.log('request failed', error)
})
}
function selectPage(type, nrPage) {
var type = type.toLowerCase();
$('#pagination-' + type + ' ul li a').each(function(index, value){
if (this.text === nrPage) {
$(this).addClass('active');
} else {
$(this).removeClass('active');
}
});
}
function checkAll(type) {
$('#checkAll-' + type).change(function() {
var valueCheckbox = null;
var checkboxes = $('form').find(':checkbox');
if($(this).prop('checked')) {
checkboxes.prop('checked', true);
//valueCheckbox = checkboxes.prop("checked");
var allValsChecked = [];
var checkedValues = $('#smad-table-' + type + ' input:checkbox:checked').map(function() {
if (this.value !== 'on') {
allValsChecked.push(parseInt(this.value));
}
}).get();
updateListIdBiAuditReaport(type, allValsChecked);
} else {
checkboxes.prop('checked', false);
var allValsUnChecked = [];
var checkedValues = $('#smad-table-' + type + ' input:checkbox:not(:checked)').map(function() {
if (this.value !== 'on') {
allValsUnChecked.push(parseInt(this.value));
}
}).get();
deleteListIdBiAuditReaport(type, allValsUnChecked);
}
});
}
/**
* Select again checkbox before selected item chekbox from storage (pracownicy/kontrahenci)
*/
function checkedChoiseItems(type, store) {
var idElement = 'smad-table-' + type;
// if id element exist
if (document.getElementById(idElement)) {
// checked again if user selected Item (pracownicy/kontrahent)
for (i = 0; i < store.length; i++) {
$('#body-'+type.toLowerCase() +' input[type=checkbox] ').map(function(k, v) {
if ( store[i] === parseInt(this.value) ){
$(this).prop('checked', true);
}
}).get();
}
}
//$('#checkAll-' + type).on('bind', function() {
$('#smad-table-' + type + ' input[type=checkbox]').on( 'load', function() {
var itemsCHecked = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
if (itemsCHecked.lenght === 0 ) {
return;
}
var valueCheckbox = null;
var checkboxes = $('form').find(':checkbox');
if($(this).prop('checked')) {
checkboxes.prop('checked', true);
var allValsChecked = [];
var checkedValues = $('#smad-table-' + type + ' input:checkbox:checked').map(function() {
if (this.value !== 'on') {
allValsChecked.push(parseInt(this.value));
}
}).get();
updateListIdBiAuditReaport(type, allValsChecked);
} else {
checkboxes.prop('checked', false);
var allValsUnChecked = [];
var checkedValues = $('#smad-table-' + type + ' input:checkbox:not(:checked)').map(function() {
if (this.value !== 'on') {
allValsUnChecked.push(parseInt(this.value));
}
}).get();
deleteListIdBiAuditReaport(type, allValsUnChecked);
}
});
}
function catchEventCheckbox(type) {
$('#smad-table-' + type + ' input[type="checkbox"]').on('change', function() {
if($(this).is(":checked")) {
var allValsChecked = [];
if (this.value !== 'on') {
allValsChecked.push(parseInt(this.value));
}
updateListIdBiAuditReaport(type, allValsChecked);
} else {
var allValsUnChecke = [];
if (this.value !== 'on') {
allValsUnChecke.push(parseInt(this.value));
}
deleteListIdBiAuditReaport(type, allValsUnChecke);
}
});
}
function clearSelectedCheckbox() {
$('#checkAll-PRACOWNICY').prop('checked', false)
$('#checkAll-KONTRAHENCI').prop('checked', false)
}
function updateListIdBiAuditReaport(type, valueArray) {
var currentStoragePracownicyIds = [];
var updateListPracownicyIds = null;
var currentStorageKontrahenciIds = [];
var updateListKontrahenciIds = null;
if ( type == 'PRACOWNICY') {
currentStoragePracownicyIds = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
if(currentStoragePracownicyIds !== null) {
updateListPracownicyIds = [...new Set([...currentStoragePracownicyIds ,...valueArray])];
}
else {
updateListPracownicyIds = valueArray;
}
setItemLocalStorage('Bocian.biAuditForm.pracownicyIds', updateListPracownicyIds);
}
if ( type == 'KONTRAHENCI') {
currentStorageKontrahenciIds = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
if(currentStorageKontrahenciIds !== null) {
updateListKontrahenciIds = [...new Set([...currentStorageKontrahenciIds ,...valueArray])];
}
else {
updateListKontrahenciIds = valueArray;
}
setItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', updateListKontrahenciIds);
}
}
function deleteListIdBiAuditReaport(type, valueArray) {
var currentStoragePracownicyIds = [];
var updateListPracownicyIds = null;
if ( type == 'PRACOWNICY') {
deleteItemLocalStorage('Bocian.biAuditForm.pracownicyIds', valueArray);
}
if ( type == 'KONTRAHENCI') {
deleteItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', valueArray);
}
}
// filter group detect
function fetchGroupPracownicy() {
fetch(URL_FETCH_GROUP_PRACOWNICY, {
credentials: 'same-origin'
})
.then(function parseJSON(response) {
return response.json()
})
.then(function(data) {
setItemLocalStorage('Bocian.biAuditForm.pracownicy.groups', data.body.itmesGroupPracownicy);
if (data.body.itmesGroupPracownicy === null) {
return;
}
var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup');
var groupsPracownicy = '';
var activeButton = '';
data.body.itmesGroupPracownicy.forEach (function(row) {
if ( filterIdGroup === row['ID'] ) { activeButton = 'active'; $('#group-pracownicy button.active').removeClass('active'); }
groupsPracownicy += '
';
});
$("#group-pracownicy").append(groupsPracownicy);
console.log('request succeeded with JSON fetchGroupPracownicy', data.body.itmesGroupPracownicy)
}).catch(function(error) {
console.log('request failed', error)
});
}
function fetchGroupKontrahenci() {
fetch(URL_FETCH_GROUP_KONTRAHENCI, {
credentials: 'same-origin'
})
.then(function parseJSON(response) {
return response.json()
})
.then(function(data) {
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups', data.body.itemsGroupKontrahenci);
if (data.body.itemsGroupKontrahenci === null) {
return;
}
var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
var groupsKontrahenci = '';
var activeButton = '';
data.body.itemsGroupKontrahenci.forEach (function(row) {
if ( filterIdGroup === row['ID'] ) { activeButton = 'active'; $('#group-kontrahenci button.active').removeClass('active'); }
groupsKontrahenci += '
';
});
$("#group-kontrahenci").append(groupsKontrahenci);
console.log('request succeeded with JSON fetchGroupKontrahenci', data.body.itemsGroupKontrahenci);
}).catch(function(error) {
console.log('request failed', error)
});
}
function detectChoiseFilter() {
$('#group-kontrahenci').on('click', 'button', function(evt) {
$('#group-kontrahenci button.active').removeClass('active');
$(this).addClass('active');
// pobranie id grupy kliknietego buttonu
var filterIdGroup = $(this).attr("data-group-filter");
// ustawić id grupy do sesyjnej
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', parseInt(filterIdGroup));
// wywylac funckje pobrania danych
urlFetchKontrahenci(1);
});
$('#group-pracownicy').on('click', 'button', function(evt) {
$('#group-pracownicy button.active').removeClass('active');
$(this).addClass('active');
// pobranie id grupy kliknietego buttonu
var filterIdGroup = $(this).attr("data-group-filter");
// ustawić id grupy do sesyjnej
setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', parseInt(filterIdGroup));
// wywylac funckje pobrania danych
urlFetchPracownicy(1);
});
}
// Local storage
function setItemLocalStorage(key, array) {
localStorage.setItem(key, JSON.stringify(array));
}
function getItemLocalStorage(key) {
var retrievedData = localStorage.getItem(key);
var response = JSON.parse(retrievedData);
return response;
}
function deleteItemLocalStorage(key, itemsArray) {
var currentStorageArray = getItemLocalStorage(key);
var newStorageArray = removeItemArrayInArray(currentStorageArray, itemsArray);
setItemLocalStorage(key, newStorageArray);
}
/**
* arr - array
* item - search item
*/
function removeItemInArray(arr, item) {
for(var i = arr.length; i--;) {
if(arr[i] === item) {
arr.splice(i, 1);
}
}
return arr;
}
/**
* arr - array
* item - array list items
*/
function removeItemArrayInArray(arr, itemsArray) {
for(var i = arr.length; i--;) {
for(var j = itemsArray.length; j--;) {
if(arr[i] === itemsArray[j]) {
arr.splice(i, 1);
}
}
}
return arr;
}
// Pagination
var Pagination = {
code: '', // end show html paginations
clickPage: 1, // set default 1 page
// --------------------
// Utility
// --------------------
// initialize default data
Extend: function(data) {
data = data || {};
Pagination.url = data.url;
Pagination.id_pagination = data.id_pagination;
Pagination.type = data.type;
Pagination.total_items = data.total_items;
Pagination.size = data.size || 2;
Pagination.page = data.page || 1;
Pagination.step = data.step || 3;
},
// add pages by number (from [s] to [f])
Add: function(s, f) {
for (var i = s; i < f; i++) {
Pagination.code += '
' + i + '';
}
},
// add last page with separator
Last: function() {
Pagination.code += '
>>';
},
// add first page with separator
First: function() {
Pagination.code += '
<<';
},
// add last page with separator
Next: function() {
Pagination.code += '
>';
},
// add first page with separator
Prev: function() {
Pagination.code += '
<';
},
// --------------------
// Handlers
// --------------------
// change page
Click: function() {
clearSelectedCheckbox();
var selectPage = $("#pagination-"+Pagination.type.toLowerCase()+' .tblAjax__footer__toolbar__pagination').find('a.active').text();
Pagination.clickPage = +this.innerHTML || '';
if ( selectPage === NaN || selectPage > Pagination.size) { selectPage = 1; }
switch (this.innerHTML) {
case '>>': // last
Pagination.clickPage = Pagination.size;
break;
case '<<': // first
Pagination.clickPage = 1;
break;
case '<': // prev
Pagination.clickPage = parseInt(selectPage) - 1;
if (Pagination.clickPage < 1) {
Pagination.clickPage = 1;
}
break;
case '>': // next
Pagination.clickPage = parseInt(selectPage) + 1;
if (Pagination.clickPage > Pagination.size) {
Pagination.clickPage = Pagination.size;
}
break;
}
if ( Pagination.type === 'KONTRAHENCI' ) {
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', Pagination.clickPage);
Pagination.page = urlFetchKontrahenci(Pagination.clickPage);
}
else if ( Pagination.type === 'PRACOWNICY' ){
setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', Pagination.clickPage);
Pagination.page = urlFetchPracownicy(Pagination.clickPage);
}
Pagination.Start();
},
// --------------------
// Script structure pagination
// --------------------
// binding pages
Bind: function() {
var a = Pagination.e.getElementsByTagName('a');
var currentPage = Pagination.clickPage || 1;
for (var i = 0; i < a.length; i++) {
if (+a[i].innerHTML === Pagination.page) a[i].className = 'btn btn-default active';
a[i].addEventListener('click', Pagination.Click, false);
}
},
// write pagination
Finish: function() {
Pagination.e.innerHTML = Pagination.code;
Pagination.code = '';
Pagination.Bind();
},
// find pagination type
Start: function() {
Pagination.code = '';
Pagination.code += '