console.log('test1... DBG:', DBG) // localStorage.setItem('Bocian.pracownicyIds', JSON.stringify(ids)) // var ids = localStorage.getItem('Bocian.pracownicyIds') // localStorage.removeItem('Bocian.pracownicyIds') // localStorage.removeItem('Bocian.kontrahenciIds') // localStorage.removeItem('Bocian.depth') // TODO: zapis na stronie głównej i BiAuditRaport if (!URL_FETCH_TEST) { throw "Brak zmiennej URL_FETCH_TEST" } $(window).on('hashchange', function() { initLocalStorage(); rootChangeForm(); }); function loadCurrentDepthInInput(idInput) { var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth'); $(idInput).val(function() { return depthValue; }); } function updateLocalStorageBiAuditDepth(idInput) { $(idInput).keyup(function() { delayUpdate(function(){ var newValue = $(idInput).val(); var responseValue = validateValueDepth(parseInt(newValue)); setItemLocalStorage('Bocian.biAuditForm.depth', responseValue); loadCurrentDepthInInput('.smad-depth'); }, 1000 ); }); } function validateValueDepth(newValue) { var value = null; value = newValue; if (parseInt(newValue) < 0) { value = 1; } if (parseInt(newValue) > 16) { value = 16; } return value; } var delayUpdate = (function() { var timer = 0; return function(callback, ms) { clearTimeout (timer); timer = setTimeout(callback, ms); }; })(); function initLocalStorage() { if (getItemLocalStorage('Bocian.biAuditForm.pracownicyIds') === null) { setItemLocalStorage('Bocian.biAuditForm.pracownicyIds', []); } if (getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds') === null) { setItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', []); } setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', 0); setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', 0); if (getItemLocalStorage('Bocian.biAuditForm.depth') === null) { updateLocalStorageBiAuditDepth(2); } } function defaultBIAuditLocalStorage() { localStorage.removeItem('Bocian.biAuditForm.pracownicyIds'); localStorage.removeItem('Bocian.biAuditForm.kontrahenciIds'); setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', 1); setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', 1); setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', 0); setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', 0); setItemLocalStorage('Bocian.biAuditForm.depth', 2); } function generateBiAuditRaport(event) { event.preventDefault(); var pracownicyIdsArray = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds'); var kontrahenciIdsArray = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds'); var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth'); // validate if (!depthValue || depthValue === 0) { p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano wartości dla głębokości powiązań' }); } else if (!pracownicyIdsArray || pracownicyIdsArray.length === 0) { p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie wybrano pracowników' }); } else if (!kontrahenciIdsArray || kontrahenciIdsArray.length === 0) { p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie wybrano kontrahentów' }); } else { // send window.fetch(URL_GENERATE_BI_AUDIT_RAPORT_AJAX, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify({ pracownicyIds: pracownicyIdsArray, kontrahenciIds: kontrahenciIdsArray, depthValue: depthValue }) }) .then(function(response) { console.log('Firsst then', response); return response.text(); }) .then(function(responseText) { try { return JSON.parse(responseText); } catch (e) { throw responseText; } }) .then(function(result) { result if (result.type == 'success') { p5UI__notifyAjaxCallback(result); defaultBIAuditLocalStorage(); window.setTimeout(window.location.href = "https://bravecom.yellowgroup.pl/SE/index.php?_route=ViewTableAjax&namespace=default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA", 4000); resolve(result.msg); } else { reject(result.msg); } }) .catch(function(error) { console.log('request failed', error) }); } } function addPracownikToGroup(event) { event.preventDefault(); var pracownicyIdsArray = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds'); if (pracownicyIdsArray === null) { showTextListIdPracownikow = 'ID pracowników: nie wybrano'; } else { showTextListIdPracownikow = 'ID pracowników: ' + pracownicyIdsArray; } swal({ title: 'Przenieś do grupy', input: 'select', text: showTextListIdPracownikow, inputOptions: getItemLocalStorage('Bocian.biAuditForm.pracownicy.groups'), inputPlaceholder: 'Wybierz grupę', showCancelButton: true, confirmButtonText: 'Zapisz', showLoaderOnConfirm: true, preConfirm: function (idGroup) { return new Promise(function (resolve, reject) { console.log('value', idGroup); if ( !pracownicyIdsArray || pracownicyIdsArray === null || pracownicyIdsArray === 'undefined' ) { reject('Wybierz pracowników'); } else if ( pracownicyIdsArray.length === 0 ) { reject('Wybierz pracowników'); } if (!idGroup) reject('Proszę wybrać nazwę grupy'); window.fetch(URL_ADD_PRACOWNICY_TO_GROUP, { method: 'POST', header: { 'contentType': 'applications/json' }, credentials: 'same-origin', body: JSON.stringify({ 'idGroup': idGroup, 'pracownicyIds': getItemLocalStorage('Bocian.biAuditForm.pracownicyIds'), }) }) .then(function(response) { return response.text(); }) .then(function(responseText) { try { return JSON.parse(responseText); } catch (e) { throw responseText; } }) .then(function(result) { result if (result.type == 'success') { p5UI__notifyAjaxCallback(result); resolve(result.msg); } else { reject(result.msg); } }) .catch(function(error) { console.log('request failed', error) }); }) }, allowOutsideClick: false }).then(function (groupPracownicyData) { //TODO: pIOTRKU CZY TU POWINIENEM COŚ JESZCZE OBSŁUŻYĆ }); } function addKontrahenciToGroup(event) { event.preventDefault(); var kontrahenciIdsArray = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds'); if (kontrahenciIdsArray === null) { showTextListIdKontrahentow = 'ID pracowników: nie wybrano'; } else { showTextListIdKontrahentow = 'ID pracowników: ' + pracownicyIdsArray; } swal({ title: 'Przenieś do grupy', input: 'select', text: showTextListIdKontrahentow, inputOptions: getItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups'), inputPlaceholder: 'Wybierz grupę', showCancelButton: true, confirmButtonText: 'Zapisz', showLoaderOnConfirm: true, preConfirm: function (idGroup) { return new Promise(function (resolve, reject) { if (!idGroup) reject('Proszę wybrać nazwę grupy'); if ( !kontrahenciIdsArray || kontrahenciIdsArray === null || kontrahenciIdsArray === 'undefined' ) { reject('Wybierz kontrahentów'); } else if ( kontrahenciIdsArray.length === 0 ) { reject('Wybierz kontrahentów'); } window.fetch(URL_ADD_KONTRAHENCI_TO_GROUP, { method: 'POST', header: { 'contentType': 'applications/json' }, credentials: 'same-origin', body: JSON.stringify({ 'idGroup': idGroup, 'kontrahenciIds': getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds'), }) }) .then(function(response) { return response.text(); }) .then(function(responseText) { try { return JSON.parse(responseText); } catch (e) { throw responseText; } }) .then(function(result) { result if (result.type == 'success') { p5UI__notifyAjaxCallback(result); resolve(result.msg); } else { reject(result.msg); } }) ; }) }, allowOutsideClick: false }).then(function (groupKontrahenciData) { //TODO: pIOTRKU CZY TU POWINIENEM COŚ JESZCZE OBSŁUŻYĆ }); } function createGroupKontrahenci(event) { event.preventDefault(); swal({ title: 'Utwórz grupę', input: 'text', showCancelButton: true, confirmButtonText: 'Zapisz', showLoaderOnConfirm: true, preConfirm: function (NAZWA) { return new Promise(function (resolve, reject) { if (!NAZWA) reject('Proszę podać nazwę grupy'); window.fetch(URL_CREATE_KONTRAHENCIS_GROUP, { method: 'POST', header: { 'contentType': 'applications/json' }, credentials: 'same-origin', body: JSON.stringify({ 'NAZWA': NAZWA }) }) .then(function(response) { return response.text(); }) .then(function(responseText) { try { return JSON.parse(responseText); } catch (e) { throw responseText; } }) .then(function(result) { result if (result.type == 'success') { p5UI_notifyAjaxCallback(result); resolve(result.msg); } else { reject(result.msg); } }) ; }) }, allowOutsideClick: false }).then(function (groupKontrahenciData) { //TODO: aktualizacja fitrów na widoku -> SPrawdzić co dostaniemy w odpowiedzi po dodaniu filtra grupy groupsKontrahenci = ''; $('#group-kontrahenci').append(groupsKontrahenci); }); } function createGroupPracownicy(event) { event.preventDefault(); swal({ title: 'Utwórz grupę', input: 'text', showCancelButton: true, confirmButtonText: 'Zapisz', showLoaderOnConfirm: true, preConfirm: function (NAZWA) { return new Promise(function (resolve, reject) { if (!NAZWA) reject('Proszę podać nazwę grupy'); window.fetch(URL_CREATE_PRACOWNICY_GROUP, { method: 'POST', header: { 'contentType': 'applications/json' }, credentials: 'same-origin', body: JSON.stringify({ 'NAZWA': NAZWA }) }) .then(function(response) { return response.text(); }) .then(function(responseText) { try { return JSON.parse(responseText); } catch (e) { throw responseText; } }) .then(function(result) { result if (result.type == 'success') { p5UI_notifyAjaxCallback(result); resolve(result.msg); } else { reject(result.msg); } }) ; }) }, allowOutsideClick: false }).then(function (groupPracownicyData) { //TODO: aktualizacja fitrów na widoku -> SPrawdzić co dostaniemy w odpowiedzi po dodaniu filtra grupy groupsPracownicy = ''; $('#group-pracownicy').append(groupsPracownicy); }); } // // Documentation: https://github.com/github/fetch // fetch(URL_FETCH_TEST, { // credentials: 'same-origin' // }) // .then(function parseJSON(response) { // return response.json() // }) // .then(function(data) { // //$( ".container" ).append( data.body.view ); // console.log('request succeeded with JSON response', data) // }).catch(function(error) { // console.log('request failed', error) // }) // // fetch(URL_FETCH_TEST_KRS, { // credentials: 'same-origin' // }) // .then(function parseJSON(response) { // return response.json() // }) // .then(function(data) { // console.log('request succeeded with JSON response', data) // }).catch(function(error) { // console.log('request failed', error) // }) // // fetch(URL_FETCH_TEST_CEIDG, { // credentials: 'same-origin' // }) // .then(function parseJSON(response) { // return response.json() // }) // .then(function(data) { // console.log('request succeeded with JSON response', data) // }).catch(function(error) { // console.log('request failed', error) // }) function rootChangeForm() { var valueUrl = global.location.hash; switch (valueUrl) { case '#KONTRAHENCI': $( ".container-bi_audit_form_kontrahenci_raport" ).html( VIEW_KONTRAHENCI ); urlFetchKontrahenci(1); fetchGroupKontrahenci(); $( ".container-bi_audit_form_pracownicy_raport" ).hide(); $( ".container-bi_audit_form_kontrahenci_raport" ).show(); break; case '#PRACOWNICY': $( ".container-bi_audit_form_pracownicy_raport" ).html( VIEW_PRACOWNICY ); urlFetchPracownicy(1); fetchGroupPracownicy() $( ".container-bi_audit_form_kontrahenci_raport" ).hide(); $( ".container-bi_audit_form_pracownicy_raport" ).show(); break; default: $( ".container-bi_audit_form_pracownicy_raport" ).html( VIEW_PRACOWNICY ); urlFetchPracownicy(1); fetchGroupPracownicy() $( ".container-bi_audit_form_kontrahenci_raport" ).hide(); $( ".container-bi_audit_form_pracownicy_raport" ).show(); break; } //aktualizacja inputa głebokości powiazan loadCurrentDepthInInput('.smad-depth'); updateLocalStorageBiAuditDepth('.smad-depth'); } function getAddressData(objectValue) { var objectValue = objectValue || []; var listData = ''; if (!objectValue) { return true; } objectValue.forEach (function(item) { if (item['kodPocztowy']) { listData += '