BiAuditRaport.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. <?php
  2. Lib::loadClass('RouteBase');
  3. Lib::loadClass('UI');
  4. Lib::loadClass('Response');
  5. // index.php?_route=UrlAction_BiAuditRaport - uruchamia defaultAction
  6. class Route_UrlAction_BiAuditRaport extends RouteBase {
  7. public function defaultAction() {
  8. UI::topSection();
  9. //UI::startContainer();
  10. echo '<div class="container-bi_audit_raport"></div>';
  11. /*try {
  12. $items = ACL::getAclByNamespace('default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA')->buildQuery([
  13. 'cols' => [ // TODO:? propertyName = []
  14. 'ID',
  15. 'L_APPOITMENT_USER',
  16. 'default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY',
  17. 'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI:BI_audit_ENERGA_RUM_KONTRAHENCI',
  18. 'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row:BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row',
  19. 'default_db__x3A__BI_audit_KW_requested_person:BI_audit_KW_requested_person',
  20. ]
  21. ])->getItems([
  22. 'limit' => 10
  23. ]);
  24. DBG::nicePrint($items, '$items BiAudit');
  25. UI::inlineJS(__FILE__ . '.view.js', [
  26. 'URL_FETCH_TEST' => $this->getLink('fetchEnergaRumKontrahenciPowiazaniaAjax'),
  27. 'URL_FETCH_TEST_KRS' => $this->getLink('fetchTestKrsAjax'),
  28. 'URL_FETCH_TEST_CEIDG' => $this->getLink('fetchTestCeidgAjax'),
  29. 'URL_FETCH_PRACOWNICY' => $this->getLink('fetchPracownicyAjax'),
  30. 'DBG' => V::get('DBG', 0, $_GET),
  31. ]);
  32. throw new Exception("TODO...");
  33. } catch (Exception $e) {
  34. DBG::log($e);
  35. UI::alert('danger', $e->getMessage());
  36. }*/
  37. UI::inlineJS(__FILE__ . '.view.js', [
  38. 'URL_FETCH_TEST' => $this->getLink('fetchEnergaRumKontrahenciPowiazaniaAjax'),
  39. 'URL_FETCH_TEST_KRS' => $this->getLink('fetchTestKrsAjax'),
  40. 'URL_FETCH_TEST_CEIDG' => $this->getLink('fetchTestCeidgAjax'),
  41. 'URL_FETCH_PRACOWNICY' => $this->getLink('fetchPracownicyAjax'),
  42. 'DBG' => V::get('DBG', 0, $_GET),
  43. ]);
  44. //UI::endContainer();
  45. UI::footerSection();
  46. }
  47. public function fetchEnergaRumKontrahenciPowiazaniaAjaxAction() {
  48. Response::sendTryCatchJson(array($this, 'fetchEnergaRumKontrahenciPowiazaniaAjax')); // , $args = 'JSON_FROM_REQUEST_BODY');
  49. }
  50. public function fetchEnergaRumKontrahenciPowiazaniaAjax($args) {
  51. $id = V::get('ID', 1, $_REQUEST, 'int');
  52. $items = ACL::getAclByNamespace('default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA')->buildQuery([
  53. 'cols' => [ // TODO:? propertyName = []
  54. 'ID',
  55. 'A_ADM_COMPANY',
  56. 'L_APPOITMENT_USER',
  57. 'A_CLASSIFIED',
  58. 'A_STATUS',
  59. 'A_STATUS_INFO',
  60. 'BI_analiza_depth',
  61. 'BI_analiza_reloadCache',
  62. 'FILE_STATUS',
  63. 'FILE_STATUS_info',
  64. 'L_APPOITMENT_USER',
  65. 'default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY',
  66. 'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI:BI_audit_ENERGA_RUM_KONTRAHENCI',
  67. 'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row:BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row',
  68. 'default_db__x3A__BI_audit_KW_requested_person:BI_audit_KW_requested_person',
  69. ],
  70. //'f_ID' => $id,
  71. ])->getItems([
  72. 'limit' => 10
  73. ]);
  74. // $items = [
  75. // [ 'ID' => 1, 'L_APPOITMENT_INFO' => 'x', 'BI_analiza_depth' => 'a', 'FILE_STATUS' => 1, 'FILE_STATUS_info' => 'test1'],
  76. // [ 'ID' => 2, 'L_APPOITMENT_INFO' => 'y', 'BI_analiza_depth' => 'b', 'FILE_STATUS' => 0, 'FILE_STATUS_info' => 'test2'],
  77. // [ 'ID' => 3, 'L_APPOITMENT_INFO' => 'z', 'BI_analiza_depth' => 'c', 'FILE_STATUS' => 1, 'FILE_STATUS_info' => 'test3'],
  78. // ];
  79. return [
  80. 'type' => 'success',
  81. 'msg' => 'OK',
  82. '__req_args' => $_REQUEST,
  83. '__args' => $args,
  84. 'body' => [
  85. 'items' => $items,
  86. 'view' => $this->showPowiazaniaEnergaRumKontrahenciPowiazania($items),
  87. ]
  88. ];
  89. }
  90. public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
  91. $view = '<form class="form-horizontal" method="post">
  92. <table class="table table-bordered table-hover table-striped" height=5>
  93. <thead>
  94. <tr style="">
  95. <td width=1><input type="checkbox" name="checkAll" id="checkAll" /></td>
  96. <td width=1>ID</td>
  97. <td>Adnotacje</td>
  98. <td>Głębokość analizy</td>
  99. <td>Status raportu</td>
  100. <td>Status raportu - informacje</td>
  101. </tr>
  102. </thead>
  103. <tbody>
  104. ';
  105. foreach ($items as $key => $row) {
  106. $view .= '<tr>
  107. <td><input type="checkbox" name="prID[]" value="'.$row['ID'].'" onClick="checkAll()"/></td>
  108. <td align="right">'.$row["ID"].'</td>
  109. <td align="right">'.$row["L_APPOITMENT_INFO"].'</td>
  110. <td align="right">'.$row["BI_analiza_depth"].'</td>
  111. <td align="right">'.$row["FILE_STATUS"].'</td>
  112. <td align="right">'.$row["FILE_STATUS_info"].'</td>';
  113. }
  114. $view .= '</tbody></table></form>';
  115. return $view;
  116. }
  117. public function fetchTestKrsAjaxAction() {
  118. Response::sendTryCatchJson(array($this, 'fetchTestKrsAjax')); // , $args = 'JSON_FROM_REQUEST_BODY');
  119. }
  120. public function fetchTestKrsAjax($args) {
  121. $id = V::get('ID', 1, $_REQUEST, 'int');
  122. $items = ACL::getAclByNamespace('default_db/BI_audit_KRS/BI_audit_KRS')->buildQuery([
  123. 'cols' => [ // TODO:? propertyName = []
  124. 'A_kod',
  125. 'A_kraj',
  126. 'A_miejscowosc',
  127. 'A_nrDomu',
  128. 'A_nrLokalu',
  129. 'A_poczta',
  130. 'A_ulica',
  131. 'ID',
  132. 'S_gmina',
  133. 'S_kraj',
  134. 'S_miejscowosc',
  135. 'S_powiat',
  136. 'S_wojewodztwo',
  137. 'dataDokumentu',
  138. 'default_db__x3A__BI_audit_KRS_company:BI_audit_KRS_company/ID',
  139. 'default_db__x3A__BI_audit_KRS_company:BI_audit_KRS_company/krs',
  140. 'default_db__x3A__BI_audit_KRS_company:BI_audit_KRS_company/nazwa',
  141. 'default_db__x3A__BI_audit_KRS_company:BI_audit_KRS_company/regon',
  142. 'default_db__x3A__BI_audit_KRS_person:BI_audit_KRS_person/ID',
  143. 'default_db__x3A__BI_audit_KRS_person:BI_audit_KRS_person/imiona',
  144. 'default_db__x3A__BI_audit_KRS_person:BI_audit_KRS_person/nazwisko',
  145. 'default_db__x3A__BI_audit_KRS_person:BI_audit_KRS_person/pesel',
  146. 'krs',
  147. 'nazwa',
  148. 'nip',
  149. 'regon',
  150. ],
  151. 'f_ID' => "{$id}",
  152. ])->getItems([
  153. 'limit' => 10
  154. ]);
  155. return [
  156. 'type' => 'success',
  157. 'msg' => 'KRS',
  158. '__req_args' => $_REQUEST,
  159. '__args' => $args,
  160. 'body' => [
  161. 'items' => $items,
  162. ]
  163. ];
  164. }
  165. public function fetchTestCeidgAjaxAction() {
  166. Response::sendTryCatchJson(array($this, 'fetchTestCeidgAjax')); // , $args = 'JSON_FROM_REQUEST_BODY');
  167. }
  168. public function fetchTestCeidgAjax($args) {
  169. $id = V::get('ID', 0, $_REQUEST, 'int');
  170. $items = ACL::getAclByNamespace('default_db/BI_audit_CEIDG/BI_audit_CEIDG')->buildQuery([
  171. 'cols' => [ // TODO:? propertyName = []
  172. 'ID',
  173. 'budynek',
  174. 'firma',
  175. 'gmina',
  176. 'identyfikatorWpisu',
  177. 'imie',
  178. 'kodPocztowy',
  179. 'kraj',
  180. 'lokal',
  181. 'miejscowosc',
  182. 'nazwisko',
  183. 'nip',
  184. 'poczta',
  185. 'powiat',
  186. 'regon',
  187. 'ulica',
  188. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/ID',
  189. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/budynek',
  190. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/gmina',
  191. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/kodPocztowy',
  192. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/lokal',
  193. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/miejscowosc',
  194. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/nazwa',
  195. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/nip',
  196. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/poczta',
  197. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/powiat',
  198. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/ulica',
  199. 'default_db__x3A__BI_audit_CEIDG_pelnomocnicy:BI_audit_CEIDG_pelnomocnicy/wojewodztwo',
  200. 'default_db__x3A__BI_audit_CEIDG_powiazania:BI_audit_CEIDG_powiazania/ID',
  201. 'default_db__x3A__BI_audit_CEIDG_powiazania:BI_audit_CEIDG_powiazania/nip',
  202. 'default_db__x3A__BI_audit_CEIDG_powiazania:BI_audit_CEIDG_powiazania/regon',
  203. ],
  204. // 'f_ID' => $id,
  205. ])->getItems([
  206. 'limit' => 10
  207. ]);
  208. return [
  209. 'type' => 'success',
  210. 'msg' => 'CEIDG',
  211. '__req_args' => $_REQUEST,
  212. '__args' => $args,
  213. 'body' => [
  214. 'items' => $items,
  215. ]
  216. ];
  217. }
  218. public function fetchPracownicyAjaxAction() {
  219. Response::sendTryCatchJson(array($this, 'fetchPracownicyAjax'));
  220. }
  221. public function fetchPracownicyAjax($args) {
  222. $id = V::get('ID', 1, $_REQUEST, 'int');
  223. $items = ACL::getAclByNamespace('default_db/BI_audit_ENERGA_PRACOWNICY/BI_audit_ENERGA_PRACOWNICY')->buildQuery([
  224. 'cols' => [ // TODO:? propertyName = []
  225. 'ID',
  226. 'imiona',
  227. 'nazwisko',
  228. 'nip',
  229. 'pesel',
  230. 'regon',
  231. 'A_ADM_COMPANY',
  232. 'A_STATUS',
  233. 'default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy/*'
  234. ],
  235. //'f_ID' => $id,
  236. ])->getItems([
  237. 'limit' => 10
  238. ]);
  239. return [
  240. 'type' => 'success',
  241. 'msg' => 'showPracownicy',
  242. '__req_args' => $_REQUEST,
  243. '__args' => $args,
  244. 'body' => [
  245. 'items' => $items,
  246. 'view' => $this->htmlViewEmployees($items)
  247. ]
  248. ];
  249. }
  250. public function showPracownicy($items) {
  251. $view = '<form class="form-horizontal" method="post">
  252. <table class="table table-bordered table-hover table-striped" height=5>
  253. <thead>
  254. <tr>
  255. <td width=1><input type="checkbox" name="checkAll" id="checkAll" /></td>
  256. <td width=1>ID</td>
  257. <td>Imię/Imiona</td>
  258. <td>Nazwisko</td>
  259. <td>NIP</td>
  260. <td>Pesel</td>
  261. <td>Regon</td>
  262. <td>A_ADM_COMPANY</td>
  263. <td>A_STATUS</td>
  264. <td>Adresy</td>
  265. </tr>
  266. </thead>
  267. <tbody>
  268. ';
  269. foreach ($items as $key => $row) {
  270. $view .= '<tr>
  271. <td><input type="checkbox" name="prID[]" value="'.$row['ID'].'" /></td>
  272. <td align="right">'.$row["ID"].'</td>
  273. <td align="right">'.$row["imiona"].'</td>
  274. <td align="right">'.$row["nazwisko"].'</td>
  275. <td align="right">'.$row["nip"].'</td>
  276. <td align="right">'.$row["pesel"].'</td>
  277. <td align="right">'.$row["regon"].'</td>
  278. <td align="right">'.$row["A_ADM_COMPANY"].'</td>
  279. <td align="right">'.$row["A_STATUS"].'</td>
  280. <td align="right">'.$row["default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy"].'</td>
  281. ';
  282. }
  283. $view .= '</tbody></table></form>';
  284. return $view;
  285. }
  286. // link do ackji w php: $saveFormUrl = $this->getLink('saveRaportAjax');
  287. // przekazać link do JavaScript i tam:
  288. // window.fetch('{$saveFormUrl}', { ... }).then(...) - dokumentacja: https://github.com/github/fetch
  289. public function saveRaportAjaxAction() {
  290. // Response::sendTryCatchJson(array($this, 'saveRaportAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
  291. Response::sendTryCatchJson(array($this, 'saveRaportAjax'));
  292. }
  293. public function saveRaportAjax($args) {
  294. // TODO: przejrzeć $args (jeśli JSON) lub $_POST
  295. // Tworzenie rekrodu w bazie - Raport -
  296. $idRaport = DB::getDB()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA', [
  297. 'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
  298. 'A_RECORD_CREATE_DATE' => 'NOW()',
  299. // 'A_STATUS' => 'WAITING', // jeśli trzeba to ustawić
  300. ]);
  301. // TODO: validate args ...
  302. // throw new Exception("Wrong field..."); // lub inny komunikat błędu - spowoduje wysłanie json-a { 'msg' => 'Wrong field...', 'type' => 'error' }
  303. // Tworzenie relacji Raport do Pracownicy
  304. $pracownicyIds = []; // TODO: array z nr ID na podstawie wysłanego formularza
  305. $refPowiazaniaToPracownicy = ACL::getRefTable('default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA',
  306. 'default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY');
  307. foreach ($pracownicyIds as $idPracownik) {
  308. DB::getPDO()->insert($refPowiazaniaToPracownicy, ['PRIMARY_KEY' => $idRaport, 'REMOTE_PRIMARY_KEY' => $idPracownik]);
  309. }
  310. // Tworzenie relacji Raport do Kontrahenci - analogicznie jak wyżej
  311. $kontrahenciIds = []; // TODO: array z nr ID na podstawie wysłanego formularza
  312. $refPowiazaniaToKontrahenci = ACL::getRefTable('default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA',
  313. 'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI:BI_audit_ENERGA_RUM_KONTRAHENCI');
  314. foreach ($kontrahenciIds as $idKontrahent) {
  315. DB::getPDO()->insert($refPowiazaniaToKontrahenci, ['PRIMARY_KEY' => $idRaport, 'REMOTE_PRIMARY_KEY' => $idKontrahent]);
  316. }
  317. // ...
  318. return [
  319. 'msg' => "Utworzono raport",
  320. 'type' => "success",
  321. 'body' => [
  322. 'id' => $idRaport,
  323. ]
  324. ];
  325. }
  326. public function htmlViewEmployees($items) {
  327. $viewEployees = '
  328. <!-- start:employees-section-->
  329. <div id="smad-employees-section">
  330. <div class="container-fluid">
  331. <div class="row">
  332. <div class="container padding-lr-0">
  333. <div id="smad-menu-section">
  334. <div class="col-sm-12 col-md-6 padding-lr-0">
  335. <div class="menu-items">
  336. <div class="smad-heder-title menu-item"><span class="smad-line-red">|</span> PRACOWNICY</div>
  337. </div>
  338. </div>
  339. <div class="col-sm-12 col-md-6 padding-lr-0">
  340. <div class="form-steps">
  341. <!-- start:form steps wizard -->
  342. <div class="row smad-wizard" style="border-bottom:0;">
  343. <div class="col-xs-4 col-md-4 smad-wizard-step complete"><!-- complited line -->
  344. <div class="text-center smad-wizard-stepnum">&nbsp;</div>
  345. <div class="progress"><div class="progress-bar"></div></div>
  346. <a href="#" class="smad-wizard-dot"></a>
  347. <div class="smad-wizard-info complete text-center">
  348. <div class="step-item">Krok 1</div>
  349. <div class="step-title ">PRACOWNICY</div>
  350. </div>
  351. </div>
  352. <div class="col-xs-4 col-md-4 smad-wizard-step ">
  353. <div class="text-center smad-wizard-stepnum">&nbsp;</div>
  354. <div class="progress"><div class="progress-bar"></div></div>
  355. <a href="#" class="smad-wizard-dot"></a>
  356. <div class="smad-wizard-info text-center">
  357. <div class="step ">Krok 2</div>
  358. <div class="step-title ">KONTRAHENCI</div>
  359. </div>
  360. </div>
  361. <div class="col-xs-4 col-md-4 smad-wizard-step ">
  362. <div class="text-center smad-wizard-stepnum">&nbsp;</div>
  363. <div class="progress"><div class="progress-bar"></div></div>
  364. <a href="#" class="smad-wizard-dot"></a>
  365. <div class="smad-wizard-info text-center">
  366. <div class="step ">Krok 3</div>
  367. <div class="step-title ">SZUKANIE POWIĄZAŃ</div>
  368. </div>
  369. </div>
  370. </div>
  371. <!-- end:form steps wizard -->
  372. </div>
  373. </div>
  374. </div>
  375. </div>
  376. </div>
  377. </div>
  378. <div class="container-fluid">
  379. <div class="container padding-lr-0">
  380. <div class="smad-divider"></div>
  381. </div>
  382. </div>
  383. <!-- start:filters -->
  384. <div class="container-fluid">
  385. <div class="row">
  386. <div class="container">
  387. <div class="smad-employees-form-section" class="border-top-grey">
  388. <div class="col-md-9 smad-border-col">
  389. <div class="menu-items">
  390. <div class="menu-item">
  391. <ul class="padding-0">
  392. <li>
  393. <span class="button-checkbox">
  394. <button type="button" class="btn" data-color="grey-border">WSZYSCY</button>
  395. <input type="checkbox" class="hidden" checked />
  396. </span>
  397. </li>
  398. <li>
  399. <span class="button-checkbox">
  400. <button type="button" class="btn btn-grey-border" data-color="grey-border">WYSOKIEGO RYZYKA</button>
  401. <input type="checkbox" class="hidden" />
  402. </span>
  403. </li>
  404. <li><a href="#" title="STWÓRZ GRUPĘ" class="btn btn-default-red" data-color-noactive="">+ STWÓRZ GRUPĘ</a></li>
  405. </ul>
  406. </div>
  407. </div>
  408. </div>
  409. <div class="col-md-3">
  410. <div class="form-input">
  411. <div class="form-item col-md-8 smad-heder-title">głębokość powiązań:</div>
  412. <div class="form-item col-md-4">
  413. <input type="depth" class="form-control" placeholder="1-16" />
  414. </div>
  415. </div>
  416. </div>
  417. </div>
  418. </div>
  419. </div>
  420. </div>
  421. <!-- end:filters -->
  422. <!-- start:list employees -->
  423. <div class="container-fluid">
  424. <div class="row">
  425. <div class="container padding-0 smad-employees-list-head">
  426. <div class="col-md-6">
  427. <header>
  428. <h2 class="title">Wszyscy</h2>
  429. </header>
  430. <div class="desc">
  431. Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym.
  432. </div>
  433. </div>
  434. <div class="col-md-6">
  435. <div class="menu-items">
  436. <div class="menu-item">
  437. <ul class="padding-0">
  438. <li><a href="#" title="IMPORT PRACOWNIKÓW" class="btn btn-grey-border" data-color-noactive="">IMPORT PRACOWNIKÓW</a></li>
  439. <li><a href="#" title="DODAJ PRACOWNIKÓW" class="btn btn-grey-border" data-color-noactive="">+ DODAJ PRACOWNIKÓW</a></li>
  440. </ul>
  441. </div>
  442. </div>
  443. </div>
  444. </div>
  445. </div>
  446. </div>
  447. <div class="container-fluid">
  448. <div class="container padding-0">
  449. ' . $this->showPracownicy($items) . '
  450. </div>
  451. </div>
  452. <!-- end:list employees -->
  453. <!-- start:bottom buttons -->
  454. <div class="container-fluid smad-employees-bottom-navigation">
  455. <div class="container padding-0">
  456. <div class="col-lg-6 ">
  457. <a href="#" title="PRZENIEŚ DO GRUPY" class="btn btn-grey-border">PRZENIEŚ DO GRUPY</a>
  458. </div>
  459. <div class="col-lg-6 text-right">
  460. <a href="#" title="DODAJ DO ANALIZY" class="btn btn-default">DODAJ DO ANALIZY</a>
  461. </div>
  462. </div>
  463. </div>
  464. <!-- end:bottom buttons -->
  465. </div>
  466. <!-- start:employees-section -->
  467. ';
  468. return $viewEployees;
  469. }
  470. }