Bocian.php.view.js 37 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247
  1. console.log('test1... DBG:', DBG)
  2. // localStorage.setItem('Bocian.pracownicyIds', JSON.stringify(ids))
  3. // var ids = localStorage.getItem('Bocian.pracownicyIds')
  4. // localStorage.removeItem('Bocian.pracownicyIds')
  5. // localStorage.removeItem('Bocian.kontrahenciIds')
  6. // localStorage.removeItem('Bocian.depth') // TODO: zapis na stronie głównej i BiAuditRaport
  7. if (!URL_FETCH_KONTRAHENCI_POWIAZANIA) {
  8. throw "Brak zmiennej URL_FETCH_KONTRAHENCI_POWIAZANIA"
  9. }
  10. $(window).on('hashchange', function() {
  11. initLocalStorage();
  12. rootChangeForm();
  13. });
  14. /* DATA FOR READ REAPORT */
  15. function urlFetchKontrahenciPowiazania() {
  16. // Documentation: https://github.com/github/fetch
  17. fetch(URL_FETCH_KONTRAHENCI_POWIAZANIA, {
  18. credentials: 'same-origin'
  19. })
  20. .then(function parseJSON(response) {
  21. return response.json()
  22. })
  23. .then(function(data) {
  24. var reaportItemsKontrahenciPowiazani = null;
  25. data.body.items.forEach (function(row) {
  26. reaportItemsKontrahenciPowiazani += '<tr><td><input type="checkbox" name="kontrID[]" value="'+row['ID']+'" /></td>'+
  27. '<td align="right">'+row["ID"]+'</td>';
  28. });
  29. $( "#body-reaport-kontrahenci-powiazani-tree" ).html(reaportItemsKontrahenciPowiazani);
  30. console.log('request succeeded with JSON response URL_FETCH_KONTRAHENCI_POWIAZANIA', data)
  31. }).catch(function(error) {
  32. console.log('request failed', error)
  33. });
  34. }
  35. /* FORM DATA FOR GENERATAE REAPORT */
  36. function loadCurrentDepthInInput(idInput) {
  37. var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
  38. $(idInput).val(function() {
  39. return depthValue;
  40. });
  41. }
  42. function updateLocalStorageBiAuditDepth(idInput) {
  43. $(idInput).keyup(function() {
  44. delayUpdate(function(){
  45. var newValue = $(idInput).val();
  46. var responseValue = validateValueDepth(parseInt(newValue));
  47. setItemLocalStorage('Bocian.biAuditForm.depth', responseValue);
  48. loadCurrentDepthInInput('.smad-depth');
  49. }, 1000 );
  50. });
  51. }
  52. function validateValueDepth(newValue) {
  53. var value = null;
  54. value = newValue;
  55. if (parseInt(newValue) < 0) {
  56. value = 1;
  57. }
  58. if (parseInt(newValue) > 16) {
  59. value = 16;
  60. }
  61. return value;
  62. }
  63. var delayUpdate = (function() {
  64. var timer = 0;
  65. return function(callback, ms) {
  66. clearTimeout (timer);
  67. timer = setTimeout(callback, ms);
  68. };
  69. })();
  70. function initLocalStorage() {
  71. if (getItemLocalStorage('Bocian.biAuditForm.pracownicyIds') === null) {
  72. setItemLocalStorage('Bocian.biAuditForm.pracownicyIds', []);
  73. }
  74. if (getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds') === null) {
  75. setItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', []);
  76. }
  77. setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', 0);
  78. setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', 0);
  79. if (getItemLocalStorage('Bocian.biAuditForm.depth') === null) {
  80. updateLocalStorageBiAuditDepth(2);
  81. }
  82. }
  83. function defaultBIAuditLocalStorage() {
  84. localStorage.removeItem('Bocian.biAuditForm.pracownicyIds');
  85. localStorage.removeItem('Bocian.biAuditForm.kontrahenciIds');
  86. setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', 1);
  87. setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', 1);
  88. setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', 0);
  89. setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', 0);
  90. setItemLocalStorage('Bocian.biAuditForm.depth', 2);
  91. }
  92. function generateBiAuditRaport(event) {
  93. event.preventDefault();
  94. var pracownicyIdsArray = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
  95. var kontrahenciIdsArray = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
  96. var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
  97. // validate
  98. if (!depthValue || depthValue === 0) {
  99. p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano wartości dla głębokości powiązań' });
  100. } else if (!pracownicyIdsArray || pracownicyIdsArray.length === 0) {
  101. p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie wybrano pracowników' });
  102. } else if (!kontrahenciIdsArray || kontrahenciIdsArray.length === 0) {
  103. p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie wybrano kontrahentów' });
  104. } else {
  105. // send
  106. window.fetch(URL_GENERATE_BI_AUDIT_RAPORT_AJAX, {
  107. method: 'POST',
  108. headers: {
  109. 'Content-Type': 'application/json'
  110. },
  111. credentials: 'same-origin',
  112. body: JSON.stringify({
  113. pracownicyIds: pracownicyIdsArray,
  114. kontrahenciIds: kontrahenciIdsArray,
  115. depthValue: depthValue
  116. })
  117. })
  118. .then(function(response) {
  119. console.log('Firsst then', response);
  120. return response.text();
  121. })
  122. .then(function(responseText) {
  123. try {
  124. return JSON.parse(responseText);
  125. } catch (e) {
  126. throw responseText;
  127. }
  128. })
  129. .then(function(result) {
  130. result
  131. if (result.type == 'success') {
  132. p5UI__notifyAjaxCallback(result);
  133. defaultBIAuditLocalStorage();
  134. 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);
  135. resolve(result.msg);
  136. } else {
  137. reject(result.msg);
  138. }
  139. })
  140. .catch(function(error) {
  141. console.log('request failed', error)
  142. });
  143. }
  144. }
  145. function addPracownikToGroup(event) {
  146. event.preventDefault();
  147. var pracownicyIdsArray = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
  148. if (pracownicyIdsArray === null) {
  149. showTextListIdPracownikow = 'ID pracowników: nie wybrano';
  150. } else {
  151. showTextListIdPracownikow = 'ID pracowników: ' + pracownicyIdsArray;
  152. }
  153. swal({
  154. title: 'Przenieś do grupy',
  155. input: 'select',
  156. text: showTextListIdPracownikow,
  157. inputOptions: getItemLocalStorage('Bocian.biAuditForm.pracownicy.groups'),
  158. inputPlaceholder: 'Wybierz grupę',
  159. showCancelButton: true,
  160. confirmButtonText: 'Zapisz',
  161. showLoaderOnConfirm: true,
  162. preConfirm: function (idGroup) {
  163. return new Promise(function (resolve, reject) {
  164. console.log('value', idGroup);
  165. if ( !pracownicyIdsArray || pracownicyIdsArray === null || pracownicyIdsArray === 'undefined' ) {
  166. reject('Wybierz pracowników');
  167. } else if ( pracownicyIdsArray.length === 0 ) {
  168. reject('Wybierz pracowników');
  169. }
  170. if (!idGroup) reject('Proszę wybrać nazwę grupy');
  171. window.fetch(URL_ADD_PRACOWNICY_TO_GROUP, {
  172. method: 'POST',
  173. header: {
  174. 'contentType': 'applications/json'
  175. },
  176. credentials: 'same-origin',
  177. body: JSON.stringify({
  178. 'idGroup': idGroup,
  179. 'pracownicyIds': getItemLocalStorage('Bocian.biAuditForm.pracownicyIds'),
  180. })
  181. })
  182. .then(function(response) {
  183. return response.text();
  184. })
  185. .then(function(responseText) {
  186. try {
  187. return JSON.parse(responseText);
  188. } catch (e) {
  189. throw responseText;
  190. }
  191. })
  192. .then(function(result) {
  193. result
  194. if (result.type == 'success') {
  195. p5UI__notifyAjaxCallback(result);
  196. resolve(result.msg);
  197. } else {
  198. reject(result.msg);
  199. }
  200. })
  201. .catch(function(error) {
  202. console.log('request failed', error)
  203. });
  204. })
  205. },
  206. allowOutsideClick: false
  207. }).then(function (groupPracownicyData) {
  208. //TODO: pIOTRKU CZY TU POWINIENEM COŚ JESZCZE OBSŁUŻYĆ
  209. });
  210. }
  211. function addKontrahenciToGroup(event) {
  212. event.preventDefault();
  213. var kontrahenciIdsArray = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
  214. if (kontrahenciIdsArray === null) {
  215. showTextListIdKontrahentow = 'ID pracowników: nie wybrano';
  216. } else {
  217. showTextListIdKontrahentow = 'ID pracowników: ' + pracownicyIdsArray;
  218. }
  219. swal({
  220. title: 'Przenieś do grupy',
  221. input: 'select',
  222. text: showTextListIdKontrahentow,
  223. inputOptions: getItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups'),
  224. inputPlaceholder: 'Wybierz grupę',
  225. showCancelButton: true,
  226. confirmButtonText: 'Zapisz',
  227. showLoaderOnConfirm: true,
  228. preConfirm: function (idGroup) {
  229. return new Promise(function (resolve, reject) {
  230. if (!idGroup) reject('Proszę wybrać nazwę grupy');
  231. if ( !kontrahenciIdsArray || kontrahenciIdsArray === null || kontrahenciIdsArray === 'undefined' ) {
  232. reject('Wybierz kontrahentów');
  233. } else if ( kontrahenciIdsArray.length === 0 ) {
  234. reject('Wybierz kontrahentów');
  235. }
  236. window.fetch(URL_ADD_KONTRAHENCI_TO_GROUP, {
  237. method: 'POST',
  238. header: {
  239. 'contentType': 'applications/json'
  240. },
  241. credentials: 'same-origin',
  242. body: JSON.stringify({
  243. 'idGroup': idGroup,
  244. 'kontrahenciIds': getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds'),
  245. })
  246. })
  247. .then(function(response) {
  248. return response.text();
  249. })
  250. .then(function(responseText) {
  251. try {
  252. return JSON.parse(responseText);
  253. } catch (e) {
  254. throw responseText;
  255. }
  256. })
  257. .then(function(result) {
  258. result
  259. if (result.type == 'success') {
  260. p5UI__notifyAjaxCallback(result);
  261. resolve(result.msg);
  262. } else {
  263. reject(result.msg);
  264. }
  265. })
  266. ;
  267. })
  268. },
  269. allowOutsideClick: false
  270. }).then(function (groupKontrahenciData) {
  271. //TODO: pIOTRKU CZY TU POWINIENEM COŚ JESZCZE OBSŁUŻYĆ
  272. });
  273. }
  274. function createGroupKontrahenci(event) {
  275. event.preventDefault();
  276. swal({
  277. title: 'Utwórz grupę',
  278. input: 'text',
  279. showCancelButton: true,
  280. confirmButtonText: 'Zapisz',
  281. showLoaderOnConfirm: true,
  282. preConfirm: function (NAZWA) {
  283. return new Promise(function (resolve, reject) {
  284. if (!NAZWA) reject('Proszę podać nazwę grupy');
  285. window.fetch(URL_CREATE_KONTRAHENCIS_GROUP, {
  286. method: 'POST',
  287. header: {
  288. 'contentType': 'applications/json'
  289. },
  290. credentials: 'same-origin',
  291. body: JSON.stringify({
  292. 'NAZWA': NAZWA
  293. })
  294. })
  295. .then(function(response) {
  296. return response.text();
  297. })
  298. .then(function(responseText) {
  299. try {
  300. return JSON.parse(responseText);
  301. } catch (e) {
  302. throw responseText;
  303. }
  304. })
  305. .then(function(result) {
  306. result
  307. if (result.type == 'success') {
  308. p5UI_notifyAjaxCallback(result);
  309. resolve(result.msg);
  310. } else {
  311. reject(result.msg);
  312. }
  313. })
  314. ;
  315. })
  316. },
  317. allowOutsideClick: false
  318. }).then(function (groupKontrahenciData) {
  319. //TODO: aktualizacja fitrów na widoku -> SPrawdzić co dostaniemy w odpowiedzi po dodaniu filtra grupy
  320. groupsKontrahenci = '<button class="btn btn-default" title="'+groupKontrahenciData['NAZWA']+'" data-group-filter="'+groupKontrahenciData['ID']+'">'+groupKontrahenciData['NAZWA']+'</button>';
  321. $('#group-kontrahenci').append(groupsKontrahenci);
  322. });
  323. }
  324. function createGroupPracownicy(event) {
  325. event.preventDefault();
  326. swal({
  327. title: 'Utwórz grupę',
  328. input: 'text',
  329. showCancelButton: true,
  330. confirmButtonText: 'Zapisz',
  331. showLoaderOnConfirm: true,
  332. preConfirm: function (NAZWA) {
  333. return new Promise(function (resolve, reject) {
  334. if (!NAZWA) reject('Proszę podać nazwę grupy');
  335. window.fetch(URL_CREATE_PRACOWNICY_GROUP, {
  336. method: 'POST',
  337. header: {
  338. 'contentType': 'applications/json'
  339. },
  340. credentials: 'same-origin',
  341. body: JSON.stringify({
  342. 'NAZWA': NAZWA
  343. })
  344. })
  345. .then(function(response) {
  346. return response.text();
  347. })
  348. .then(function(responseText) {
  349. try {
  350. return JSON.parse(responseText);
  351. } catch (e) {
  352. throw responseText;
  353. }
  354. })
  355. .then(function(result) {
  356. result
  357. if (result.type == 'success') {
  358. p5UI_notifyAjaxCallback(result);
  359. resolve(result.msg);
  360. } else {
  361. reject(result.msg);
  362. }
  363. })
  364. ;
  365. })
  366. },
  367. allowOutsideClick: false
  368. }).then(function (groupPracownicyData) {
  369. //TODO: aktualizacja fitrów na widoku -> SPrawdzić co dostaniemy w odpowiedzi po dodaniu filtra grupy
  370. groupsPracownicy = '<button class="btn btn-default" title="'+groupPracownicyData['NAZWA']+'" data-group-filter="'+groupPracownicyData['ID']+'">'+groupPracownicyData['NAZWA']+'</button>';
  371. $('#group-pracownicy').append(groupsPracownicy);
  372. });
  373. }
  374. // fetch(URL_FETCH_TEST_KRS, {
  375. // credentials: 'same-origin'
  376. // })
  377. // .then(function parseJSON(response) {
  378. // return response.json()
  379. // })
  380. // .then(function(data) {
  381. // console.log('request succeeded with JSON response', data)
  382. // }).catch(function(error) {
  383. // console.log('request failed', error)
  384. // })
  385. //
  386. // fetch(URL_FETCH_TEST_CEIDG, {
  387. // credentials: 'same-origin'
  388. // })
  389. // .then(function parseJSON(response) {
  390. // return response.json()
  391. // })
  392. // .then(function(data) {
  393. // console.log('request succeeded with JSON response', data)
  394. // }).catch(function(error) {
  395. // console.log('request failed', error)
  396. // })
  397. function rootChangeForm() {
  398. //todo: do przeniesienia
  399. urlFetchKontrahenciPowiazania();
  400. var valueUrl = global.location.hash;
  401. switch (valueUrl) {
  402. case '#KONTRAHENCI':
  403. $( ".container-bi_audit_form_kontrahenci_raport" ).html( VIEW_KONTRAHENCI );
  404. urlFetchKontrahenci(1);
  405. fetchGroupKontrahenci();
  406. $( ".container-bi_audit_form_pracownicy_raport" ).hide();
  407. $( ".container-bi_audit_form_kontrahenci_raport" ).show();
  408. break;
  409. case '#PRACOWNICY':
  410. $( ".container-bi_audit_form_pracownicy_raport" ).html( VIEW_PRACOWNICY );
  411. urlFetchPracownicy(1);
  412. fetchGroupPracownicy()
  413. $( ".container-bi_audit_form_kontrahenci_raport" ).hide();
  414. $( ".container-bi_audit_form_pracownicy_raport" ).show();
  415. break;
  416. case '#REAPORT':
  417. $( ".container-bi_audit_form_raport_data" ).html( VIEW_TREE_REAPORT );
  418. urlFetchKontrahenciPowiazania();
  419. $( ".container-bi_audit_form_kontrahenci_raport" ).hide();
  420. $( ".container-bi_audit_form_pracownicy_raport" ).hide();
  421. $( ".container-bi_audit_form_raport_data" ).show();
  422. break;
  423. default:
  424. $( ".container-bi_audit_form_pracownicy_raport" ).html( VIEW_PRACOWNICY );
  425. urlFetchPracownicy(1);
  426. fetchGroupPracownicy()
  427. $( ".container-bi_audit_form_kontrahenci_raport" ).hide();
  428. $( ".container-bi_audit_form_pracownicy_raport" ).show();
  429. break;
  430. }
  431. //aktualizacja inputa głebokości powiazan
  432. loadCurrentDepthInInput('.smad-depth');
  433. updateLocalStorageBiAuditDepth('.smad-depth');
  434. }
  435. function getAddressData(objectValue) {
  436. var objectValue = objectValue || [];
  437. var listData = '';
  438. if (!objectValue) {
  439. return true;
  440. }
  441. objectValue.forEach (function(item) {
  442. if (item['kodPocztowy']) { listData += '<div>kod pocztowy: ' + item['kodPocztowy'] + '<div>'; }
  443. if (item['miejscowosc']) { listData += '<div>miejscowość: ' + item['miejscowosc'] + '<div>'; }
  444. if (item['nrBudynku']) { listData += '<div>nr budynku: ' + item['nrBudynku'] + '<div>'; }
  445. if (item['nrLokalu']) { listData += '<div>nr lokalu: ' + item['nrLokalu'] + '<div>'; }
  446. if (item['typAdresu']) { listData += '<div>typ adresu: ' + item['typAdresu'] + '<div>'; }
  447. if (item['ulica']) { listData += '<div>ulica: ' + item['ulica'] + '<div>'; }
  448. listData += '<div>------<div>';
  449. });
  450. return listData;
  451. }
  452. function urlFetchKontrahenci(page) {
  453. var page = page || getItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page');
  454. selectPage('KONTRAHENCI', page);
  455. if ( page === 1) {
  456. setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', 1);
  457. }
  458. var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
  459. fetch(URL_FETCH_KONTRAHENCI + '&page=' + page + '&filterIdGroup=' + filterIdGroup, {
  460. credentials: 'same-origin'
  461. })
  462. .then(function parseJSON(response) {
  463. return response.json()
  464. var filterIdGroup = filterIdGroup || getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
  465. })
  466. .then(function(data) {
  467. var listItemsKontrahenci = null;
  468. data.body.items.forEach (function(row) {
  469. listItemsKontrahenci += '<tr><td><input type="checkbox" name="kontrID[]" value="'+row['ID']+'" /></td>'+
  470. '<td align="right">'+row["ID"]+'</td>'+
  471. '<td align="right">'+row["Nazwa_grupy_kapitalowej"]+'</td>'+
  472. '<td align="right">'+row["Pelna_nazwa_kontrahenta"]+'</td>'+
  473. '<td align="right">'+row["Numer_kontrahenta"]+'</td>'+
  474. '<td align="right">'+row["Skrocona_Nazwa_Kontrahenta"]+'</td>'+
  475. '<td align="right">'+row["Typ_kontrahenta"]+'</td>'+
  476. '<td align="right">'+row["NIP"]+'</td>'+
  477. '<td align="right">'+row["KRS"]+'</td>'+
  478. '<td align="right">'+row["REGON"]+'</td>'+
  479. '<td align="right">'+row["PESEL"]+'</td>'+
  480. '<td align="right">'+row["Forma_prawna_dzialalnosci"]+'</td>'+
  481. '<td align="right">'+row["Ulica"]+'</td>'+
  482. '<td align="right">'+row["Numer_budynku"]+'</td>'+
  483. '<td align="right">'+row["Numer_mieszkania_lokalu"]+'</td>'+
  484. '<td align="right">'+row["Miejscowosc"]+'</td>'+
  485. '<td align="right">'+row["Kod_pocztowy"]+'</td>'+
  486. '<td align="right">'+row["Kraj"]+'</td>'+
  487. '<td align="right">'+row["Telefon"]+'</td>'+
  488. '<td align="right">'+row["Fax"]+'</td>'+
  489. '<td align="right">'+row["Mail"]+'</td>'+
  490. '<td align="right">'+row["A_ADM_COMPANY"]+'</td>'+
  491. '<td align="right">'+row["A_CLASSIFIED"]+'</td>'+
  492. '<td align="right">'+row["A_STATUS"]+'</td>'+
  493. '<td align="right">'+row["A_STATUS_INFO"]+'</td>'+
  494. '<td align="right">'+row["Dodano"]+'</td>'+
  495. '<td align="right">'+row["L_APPOITMENT_USER"]+'</td>'+
  496. '<td align="right">'+row["Podmiot_dominujacy"]+'</td>'+
  497. '<td align="right">'+row["Tytul_dokumentu"]+'</td>'+
  498. '<td align="right">'+row["ownCompany"]+'</td>'+
  499. '<td align="right">'+row["uwagi"]+'</td></tr>';
  500. });
  501. if (data.body.pagination !== undefined) {
  502. Pagination.Init(document.getElementById('pagination-kontrahenci'), {
  503. url: 'https://bravecom.yellowgroup.pl/SE/index.php?_route=UrlAction_BiAuditRaport#KONTRAHENCI',
  504. id_pagination: 'pagination-kontrahenci',
  505. type: 'KONTRAHENCI',
  506. total_items: data.body.pagination.total_items, // pages size
  507. size: data.body.pagination.size, // pages size
  508. page: page, // selected page
  509. step: 1 // pages before and after current
  510. });
  511. }
  512. $( "#body-kontrahenci" ).html(listItemsKontrahenci);
  513. checkAll('KONTRAHENCI');
  514. catchEventCheckbox('KONTRAHENCI');
  515. checkedChoiseItems('KONTRAHENCI', getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds') );
  516. // $( ".container-bi_audit_raport" ).append( data.body.view );
  517. console.log('request succeeded with JSON responseKontrahenci', data)
  518. }).catch(function(error) {
  519. console.log('request failed', error)
  520. })
  521. }
  522. function urlFetchPracownicy(page) {
  523. var page = page || getItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page');
  524. if ( page === 1) {
  525. setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', 1);
  526. }
  527. var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup');
  528. selectPage('PRACOWNICY', page);
  529. fetch(URL_FETCH_PRACOWNICY + '&page=' + page + '&filterIdGroup=' + filterIdGroup, {
  530. credentials: 'same-origin'
  531. })
  532. .then(function parseJSON(response) {
  533. return response.json()
  534. })
  535. .then(function(data) {
  536. var addresPerson = '';
  537. var listItemsPracownik = null;
  538. console.log('urlFetchPracownicy', data.body.items);
  539. data.body.items.forEach (function(row) {
  540. if (row["default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy"]) {
  541. addresPerson = getAddressData(row["default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy"]);
  542. }
  543. listItemsPracownik += '<tr><td><input type="checkbox" name="prID[]" value="'+row['ID']+'" /></td>'+
  544. '<td align="right">'+row["ID"]+'</td>'+
  545. '<td align="right">'+row["imiona"]+'</td>'+
  546. '<td align="right">'+row["nazwisko"]+'</td>'+
  547. '<td align="right">'+row["nip"]+'</td>'+
  548. '<td align="right">'+row["pesel"]+'</td>'+
  549. '<td align="right">'+row["regon"]+'</td>'+
  550. '<td align="right">'+row["source"]+'</td>'+
  551. '<td align="right">'+row["A_ADM_COMPANY"]+'</td>'+
  552. '<td align="right">'+row["A_CLASSIFIED"]+'</td>'+
  553. '<td align="right">'+row["A_STATUS"]+'</td>'+
  554. '<td align="right">'+row["A_STATUS_INFO"]+'</td>'+
  555. '<td align="right">'+row["L_APPOITMENT_USER"]+'</td>'+
  556. '<td align="right">'+ addresPerson +'</td></tr>';
  557. });
  558. if (data.body.pagination.size) {
  559. Pagination.Init(document.getElementById('pagination-pracownicy'), {
  560. url: 'https://bravecom.yellowgroup.pl/SE/index.php?_route=UrlAction_BiAuditRaport#PRACOWNICY',
  561. id_pagination: 'pagination-pracownicy',
  562. type: 'PRACOWNICY',
  563. total_items: data.body.pagination.total_items, // pages size
  564. size: data.body.pagination.size, // pages size
  565. page: data.body.pagination.current, // selected page
  566. step: 1 // pages before and after current
  567. });
  568. }
  569. $( "#body-pracownicy" ).html( listItemsPracownik);
  570. checkAll('PRACOWNICY');
  571. catchEventCheckbox('PRACOWNICY');
  572. checkedChoiseItems('PRACOWNICY', getItemLocalStorage('Bocian.biAuditForm.pracownicyIds') );
  573. // $( ".container-bi_audit_raport" ).append( data.body.view );
  574. console.log('request succeeded with JSON responsePRACOWNICY', data)
  575. }).catch(function(error) {
  576. console.log('request failed', error)
  577. })
  578. }
  579. function selectPage(type, nrPage) {
  580. var type = type.toLowerCase();
  581. $('#pagination-' + type + ' ul li a').each(function(index, value){
  582. if (this.text === nrPage) {
  583. $(this).addClass('active');
  584. } else {
  585. $(this).removeClass('active');
  586. }
  587. });
  588. }
  589. function checkAll(type) {
  590. $('#checkAll-' + type).change(function() {
  591. var valueCheckbox = null;
  592. var checkboxes = $('form').find(':checkbox');
  593. if($(this).prop('checked')) {
  594. checkboxes.prop('checked', true);
  595. //valueCheckbox = checkboxes.prop("checked");
  596. var allValsChecked = [];
  597. var checkedValues = $('#smad-table-' + type + ' input:checkbox:checked').map(function() {
  598. if (this.value !== 'on') {
  599. allValsChecked.push(parseInt(this.value));
  600. }
  601. }).get();
  602. updateListIdBiAuditReaport(type, allValsChecked);
  603. } else {
  604. checkboxes.prop('checked', false);
  605. var allValsUnChecked = [];
  606. var checkedValues = $('#smad-table-' + type + ' input:checkbox:not(:checked)').map(function() {
  607. if (this.value !== 'on') {
  608. allValsUnChecked.push(parseInt(this.value));
  609. }
  610. }).get();
  611. deleteListIdBiAuditReaport(type, allValsUnChecked);
  612. }
  613. });
  614. }
  615. /**
  616. * Select again checkbox before selected item chekbox from storage (pracownicy/kontrahenci)
  617. */
  618. function checkedChoiseItems(type, store) {
  619. var idElement = 'smad-table-' + type;
  620. // if id element exist
  621. if (document.getElementById(idElement)) {
  622. // checked again if user selected Item (pracownicy/kontrahent)
  623. for (i = 0; i < store.length; i++) {
  624. $('#body-'+type.toLowerCase() +' input[type=checkbox] ').map(function(k, v) {
  625. if ( store[i] === parseInt(this.value) ){
  626. $(this).prop('checked', true);
  627. }
  628. }).get();
  629. }
  630. }
  631. //$('#checkAll-' + type).on('bind', function() {
  632. $('#smad-table-' + type + ' input[type=checkbox]').on( 'load', function() {
  633. var itemsCHecked = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
  634. getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
  635. if (itemsCHecked.lenght === 0 ) {
  636. return;
  637. }
  638. var valueCheckbox = null;
  639. var checkboxes = $('form').find(':checkbox');
  640. if($(this).prop('checked')) {
  641. checkboxes.prop('checked', true);
  642. var allValsChecked = [];
  643. var checkedValues = $('#smad-table-' + type + ' input:checkbox:checked').map(function() {
  644. if (this.value !== 'on') {
  645. allValsChecked.push(parseInt(this.value));
  646. }
  647. }).get();
  648. updateListIdBiAuditReaport(type, allValsChecked);
  649. } else {
  650. checkboxes.prop('checked', false);
  651. var allValsUnChecked = [];
  652. var checkedValues = $('#smad-table-' + type + ' input:checkbox:not(:checked)').map(function() {
  653. if (this.value !== 'on') {
  654. allValsUnChecked.push(parseInt(this.value));
  655. }
  656. }).get();
  657. deleteListIdBiAuditReaport(type, allValsUnChecked);
  658. }
  659. });
  660. }
  661. function catchEventCheckbox(type) {
  662. $('#smad-table-' + type + ' input[type="checkbox"]').on('change', function() {
  663. if($(this).is(":checked")) {
  664. var allValsChecked = [];
  665. if (this.value !== 'on') {
  666. allValsChecked.push(parseInt(this.value));
  667. }
  668. updateListIdBiAuditReaport(type, allValsChecked);
  669. } else {
  670. var allValsUnChecke = [];
  671. if (this.value !== 'on') {
  672. allValsUnChecke.push(parseInt(this.value));
  673. }
  674. deleteListIdBiAuditReaport(type, allValsUnChecke);
  675. }
  676. });
  677. }
  678. function clearSelectedCheckbox() {
  679. $('#checkAll-PRACOWNICY').prop('checked', false)
  680. $('#checkAll-KONTRAHENCI').prop('checked', false)
  681. }
  682. function updateListIdBiAuditReaport(type, valueArray) {
  683. var currentStoragePracownicyIds = [];
  684. var updateListPracownicyIds = null;
  685. var currentStorageKontrahenciIds = [];
  686. var updateListKontrahenciIds = null;
  687. if ( type == 'PRACOWNICY') {
  688. currentStoragePracownicyIds = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
  689. if(currentStoragePracownicyIds !== null) {
  690. updateListPracownicyIds = [...new Set([...currentStoragePracownicyIds ,...valueArray])];
  691. }
  692. else {
  693. updateListPracownicyIds = valueArray;
  694. }
  695. setItemLocalStorage('Bocian.biAuditForm.pracownicyIds', updateListPracownicyIds);
  696. }
  697. if ( type == 'KONTRAHENCI') {
  698. currentStorageKontrahenciIds = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
  699. if(currentStorageKontrahenciIds !== null) {
  700. updateListKontrahenciIds = [...new Set([...currentStorageKontrahenciIds ,...valueArray])];
  701. }
  702. else {
  703. updateListKontrahenciIds = valueArray;
  704. }
  705. setItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', updateListKontrahenciIds);
  706. }
  707. }
  708. function deleteListIdBiAuditReaport(type, valueArray) {
  709. var currentStoragePracownicyIds = [];
  710. var updateListPracownicyIds = null;
  711. if ( type == 'PRACOWNICY') {
  712. deleteItemLocalStorage('Bocian.biAuditForm.pracownicyIds', valueArray);
  713. }
  714. if ( type == 'KONTRAHENCI') {
  715. deleteItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', valueArray);
  716. }
  717. }
  718. // filter group detect
  719. function fetchGroupPracownicy() {
  720. fetch(URL_FETCH_GROUP_PRACOWNICY, {
  721. credentials: 'same-origin'
  722. })
  723. .then(function parseJSON(response) {
  724. return response.json()
  725. })
  726. .then(function(data) {
  727. setItemLocalStorage('Bocian.biAuditForm.pracownicy.groups', data.body.itmesGroupPracownicy);
  728. if (data.body.itmesGroupPracownicy === null) {
  729. return;
  730. }
  731. var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup');
  732. var groupsPracownicy = '';
  733. var activeButton = '';
  734. data.body.itmesGroupPracownicy.forEach (function(row) {
  735. if ( filterIdGroup === row['ID'] ) { activeButton = 'active'; $('#group-pracownicy button.active').removeClass('active'); }
  736. groupsPracownicy += '<button class="btn btn-default '+activeButton+'" title="' + row['NAZWA'] + '" data-group-filter="' + row['ID'] + '">' + row['NAZWA'] + '</button>';
  737. });
  738. $("#group-pracownicy").append(groupsPracownicy);
  739. console.log('request succeeded with JSON fetchGroupPracownicy', data.body.itmesGroupPracownicy)
  740. }).catch(function(error) {
  741. console.log('request failed', error)
  742. });
  743. }
  744. function fetchGroupKontrahenci() {
  745. fetch(URL_FETCH_GROUP_KONTRAHENCI, {
  746. credentials: 'same-origin'
  747. })
  748. .then(function parseJSON(response) {
  749. return response.json()
  750. })
  751. .then(function(data) {
  752. setItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups', data.body.itemsGroupKontrahenci);
  753. if (data.body.itemsGroupKontrahenci === null) {
  754. return;
  755. }
  756. var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
  757. var groupsKontrahenci = '';
  758. var activeButton = '';
  759. data.body.itemsGroupKontrahenci.forEach (function(row) {
  760. if ( filterIdGroup === row['ID'] ) { activeButton = 'active'; $('#group-kontrahenci button.active').removeClass('active'); }
  761. groupsKontrahenci += '<button class="btn btn-default '+activeButton+'" title="'+row['NAZWA']+'" data-group-filter="'+row['ID']+'">'+row['NAZWA']+'</button>';
  762. });
  763. $("#group-kontrahenci").append(groupsKontrahenci);
  764. console.log('request succeeded with JSON fetchGroupKontrahenci', data.body.itemsGroupKontrahenci);
  765. }).catch(function(error) {
  766. console.log('request failed', error)
  767. });
  768. }
  769. function detectChoiseFilter() {
  770. $('#group-kontrahenci').on('click', 'button', function(evt) {
  771. $('#group-kontrahenci button.active').removeClass('active');
  772. $(this).addClass('active');
  773. // pobranie id grupy kliknietego buttonu
  774. var filterIdGroup = $(this).attr("data-group-filter");
  775. // ustawić id grupy do sesyjnej
  776. setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', parseInt(filterIdGroup));
  777. // wywylac funckje pobrania danych
  778. urlFetchKontrahenci(1);
  779. });
  780. $('#group-pracownicy').on('click', 'button', function(evt) {
  781. $('#group-pracownicy button.active').removeClass('active');
  782. $(this).addClass('active');
  783. // pobranie id grupy kliknietego buttonu
  784. var filterIdGroup = $(this).attr("data-group-filter");
  785. // ustawić id grupy do sesyjnej
  786. setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', parseInt(filterIdGroup));
  787. // wywylac funckje pobrania danych
  788. urlFetchPracownicy(1);
  789. });
  790. }
  791. // Local storage
  792. function setItemLocalStorage(key, array) {
  793. localStorage.setItem(key, JSON.stringify(array));
  794. }
  795. function getItemLocalStorage(key) {
  796. var retrievedData = localStorage.getItem(key);
  797. var response = JSON.parse(retrievedData);
  798. return response;
  799. }
  800. function deleteItemLocalStorage(key, itemsArray) {
  801. var currentStorageArray = getItemLocalStorage(key);
  802. var newStorageArray = removeItemArrayInArray(currentStorageArray, itemsArray);
  803. setItemLocalStorage(key, newStorageArray);
  804. }
  805. /**
  806. * arr - array
  807. * item - search item
  808. */
  809. function removeItemInArray(arr, item) {
  810. for(var i = arr.length; i--;) {
  811. if(arr[i] === item) {
  812. arr.splice(i, 1);
  813. }
  814. }
  815. return arr;
  816. }
  817. /**
  818. * arr - array
  819. * item - array list items
  820. */
  821. function removeItemArrayInArray(arr, itemsArray) {
  822. for(var i = arr.length; i--;) {
  823. for(var j = itemsArray.length; j--;) {
  824. if(arr[i] === itemsArray[j]) {
  825. arr.splice(i, 1);
  826. }
  827. }
  828. }
  829. return arr;
  830. }
  831. // Pagination
  832. var Pagination = {
  833. code: '', // end show html paginations
  834. clickPage: 1, // set default 1 page
  835. // --------------------
  836. // Utility
  837. // --------------------
  838. // initialize default data
  839. Extend: function(data) {
  840. data = data || {};
  841. Pagination.url = data.url;
  842. Pagination.id_pagination = data.id_pagination;
  843. Pagination.type = data.type;
  844. Pagination.total_items = data.total_items;
  845. Pagination.size = data.size || 2;
  846. Pagination.page = data.page || 1;
  847. Pagination.step = data.step || 3;
  848. },
  849. // add pages by number (from [s] to [f])
  850. Add: function(s, f) {
  851. for (var i = s; i < f; i++) {
  852. Pagination.code += '<li><a href="' + Pagination.url + '" class="btn btn-default">' + i + '</a></li>';
  853. }
  854. },
  855. // add last page with separator
  856. Last: function() {
  857. Pagination.code += '<li><a href="' + Pagination.url + '" class="btn btn-default">>></a></li>';
  858. },
  859. // add first page with separator
  860. First: function() {
  861. Pagination.code += '<li><a href="' + Pagination.url + '" class="btn btn-default"><<</a></li>';
  862. },
  863. // add last page with separator
  864. Next: function() {
  865. Pagination.code += '<li><a href="' + Pagination.url + '" class="btn btn-default">></a></li>';
  866. },
  867. // add first page with separator
  868. Prev: function() {
  869. Pagination.code += '<li><a href="' + Pagination.url + '" class="btn btn-default"><</a></li>';
  870. },
  871. // --------------------
  872. // Handlers
  873. // --------------------
  874. // change page
  875. Click: function() {
  876. clearSelectedCheckbox();
  877. var selectPage = $("#pagination-"+Pagination.type.toLowerCase()+' .tblAjax__footer__toolbar__pagination').find('a.active').text();
  878. Pagination.clickPage = +this.innerHTML || '';
  879. if ( selectPage === NaN || selectPage > Pagination.size) { selectPage = 1; }
  880. switch (this.innerHTML) {
  881. case '&gt;&gt;': // last
  882. Pagination.clickPage = Pagination.size;
  883. break;
  884. case '&lt;&lt;': // first
  885. Pagination.clickPage = 1;
  886. break;
  887. case '&lt;': // prev
  888. Pagination.clickPage = parseInt(selectPage) - 1;
  889. if (Pagination.clickPage < 1) {
  890. Pagination.clickPage = 1;
  891. }
  892. break;
  893. case '&gt;': // next
  894. Pagination.clickPage = parseInt(selectPage) + 1;
  895. if (Pagination.clickPage > Pagination.size) {
  896. Pagination.clickPage = Pagination.size;
  897. }
  898. break;
  899. }
  900. if ( Pagination.type === 'KONTRAHENCI' ) {
  901. setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', Pagination.clickPage);
  902. Pagination.page = urlFetchKontrahenci(Pagination.clickPage);
  903. }
  904. else if ( Pagination.type === 'PRACOWNICY' ){
  905. setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', Pagination.clickPage);
  906. Pagination.page = urlFetchPracownicy(Pagination.clickPage);
  907. }
  908. Pagination.Start();
  909. },
  910. // --------------------
  911. // Script structure pagination
  912. // --------------------
  913. // binding pages
  914. Bind: function() {
  915. var a = Pagination.e.getElementsByTagName('a');
  916. var currentPage = Pagination.clickPage || 1;
  917. for (var i = 0; i < a.length; i++) {
  918. if (+a[i].innerHTML === Pagination.page) a[i].className = 'btn btn-default active';
  919. a[i].addEventListener('click', Pagination.Click, false);
  920. }
  921. },
  922. // write pagination
  923. Finish: function() {
  924. Pagination.e.innerHTML = Pagination.code;
  925. Pagination.code = '</ul></nav>';
  926. Pagination.Bind();
  927. },
  928. // find pagination type
  929. Start: function() {
  930. Pagination.code = '<div class="foot-info tblAjax__footer__toolbar__info footer_pagination_menu_items"><p>Wiersze od 1 do ' + Pagination.total_items + ' z ' + Pagination.total_items + '</p></div>';
  931. Pagination.code += '<nav aria-label="Page navigation" class="footer_pagination_menu_items"><ul class="btn-group tblAjax__footer__toolbar__pagination smad-pagination">';
  932. Pagination.First();
  933. Pagination.Prev();
  934. if ( Pagination.type === 'KONTRAHENCI' ) {
  935. Pagination.page = getItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page') || 1;
  936. }
  937. else if ( Pagination.type === 'PRACOWNICY' ){
  938. Pagination.page = getItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page') || 1;
  939. }
  940. if ( Pagination.page > Pagination.size ) {
  941. Pagination.page = 1;
  942. }
  943. if (Pagination.size < Pagination.step * 2 + 6) {
  944. Pagination.Add(1, Pagination.size + 1);
  945. }
  946. /*else if (Pagination.page < Pagination.step * 2 + 1) {
  947. Pagination.Add(1, Pagination.step * 2 + 4);
  948. }
  949. else if (Pagination.page > Pagination.size - Pagination.step * 2) {
  950. Pagination.Add(Pagination.size - Pagination.step * 2 - 2, Pagination.size + 1);
  951. }*/
  952. else {
  953. // Pagination.Add(Pagination.page - Pagination.step, Pagination.page + Pagination.step + 1);
  954. }
  955. Pagination.Next();
  956. Pagination.Last();
  957. Pagination.Finish();
  958. },
  959. // --------------------
  960. // Initialization
  961. // --------------------
  962. // binding buttons
  963. Buttons: function(e) {
  964. var nav = e.getElementsByTagName('a');
  965. },
  966. // create skeleton
  967. Create: function(e) {
  968. var html = [
  969. '<div></div>' // pagination container
  970. ];
  971. e.innerHTML = html.join('');
  972. Pagination.e = e.getElementsByTagName('div')[0];
  973. Pagination.Buttons(e);
  974. },
  975. // init
  976. Init: function(e, data) {
  977. Pagination.Extend(data);
  978. Pagination.Create(e);
  979. Pagination.Start();
  980. }
  981. };
  982. function todo__fetchRaport(id) {
  983. p5WFS_GetFeature('default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA:BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA', {
  984. primaryKey: id,
  985. resolve: 'all',
  986. resolveDepth: 3,
  987. }).then(function (features) {
  988. console.log('features', features)
  989. }).catch(function (e) {
  990. console.warn(e)
  991. p5UI__notifyAjaxCallback({ type: 'error', msg: e })
  992. })
  993. }
  994. $(document).ready(function(){
  995. rootChangeForm();
  996. detectChoiseFilter();
  997. });
  998. global.checkAll = checkAll;
  999. global.checkedChoiseItems = checkedChoiseItems;
  1000. global.catchEventCheckbox = catchEventCheckbox;
  1001. global.clearSelectedCheckbox = clearSelectedCheckbox;
  1002. global.createGroupPracownicy = createGroupPracownicy;
  1003. global.createGroupKontrahenci = createGroupKontrahenci;
  1004. global.selectPage = selectPage;
  1005. global.detectChoiseFilter = detectChoiseFilter;
  1006. global.updateListIdBiAuditReaport = updateListIdBiAuditReaport;
  1007. global.deleteListIdBiAuditReaport = deleteListIdBiAuditReaport;
  1008. global.urlFetchPracownicy = urlFetchPracownicy;
  1009. global.generateBiAuditRaport = generateBiAuditRaport;
  1010. global.getAddressData = getAddressData;
  1011. global.Pagination = Pagination;
  1012. global.todo__fetchRaport = todo__fetchRaport;
  1013. global.initLocalStorage = initLocalStorage;
  1014. global.setItemLocalStorage = setItemLocalStorage;
  1015. global.getItemLocalStorage = getItemLocalStorage;
  1016. global.deleteItemLocalStorage = deleteItemLocalStorage;
  1017. global.defaultBIAuditLocalStorage = defaultBIAuditLocalStorage;
  1018. global.removeItemInArray = removeItemInArray;
  1019. global.removeItemArrayInArray = removeItemArrayInArray;
  1020. global.addPracownikToGroup = addPracownikToGroup;