Forráskód Böngészése

- wyświetlenie nazwy grup w opcji przypsz do grupy
- dodanie zmiany nagłowka grupy nad tabela po kliknieciu w przycisk
grupy
- Podlinkowanie kroków pracownicy/kontrahenci
- reset wybranych id pracowników/kontrahentów jeśli zmienimy grupę

dariusz.andryskowski 7 éve
szülő
commit
0739bd2b7f
3 módosított fájl, 117 hozzáadás és 31 törlés
  1. 0 0
      theme/assets/css/styles.css
  2. 30 21
      tools/Bocian.php
  3. 87 10
      tools/Bocian.php.view.js

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
theme/assets/css/styles.css


+ 30 - 21
tools/Bocian.php

@@ -633,8 +633,6 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 			'ID_USER' => User::getID()
 		]);
 
-
-
 		return [
 			'msg' => "Utworzona grupę {$idGroup}",
 			'type' => "success",
@@ -646,15 +644,13 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 	}
 
 
-
 	// Dodanie do grupy filtra kontrahentów
 	public function addKontrahenciToGroupAjaxAction() {
-		// Response::sendTryCatchJson(array($this, 'addKontrahenciToGroupAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
-		Response::sendTryCatchJson(array($this, 'addKontrahenciToGroupAjax'));
+		 Response::sendTryCatchJson(array($this, 'addKontrahenciToGroupAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
 	}
 	public function addKontrahenciToGroupAjax($args) {
-		$idGroup = V::get('idGroup', 0, $_REQUEST, 'int');
-		$kontrahenciIds = V::get('kontrahenciIds', [], $_REQUEST, 'array');
+		$idGroup = V::get('idGroup', '', $args);
+		$kontrahenciIds = V::get('kontrahenciIds', '', $args);
 
 		// validate
 		if (!$idGroup) throw new Exception("Nie wybrano grupa");
@@ -881,7 +877,7 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 
 		// validate
 		if (!$nazwa) throw new Exception("Nie wybrano grupa");
-		if (!$kontrahenciIds || count($kontrahenciIds) == 0 ) throw new Exception("Proszę wybrać pracowników");
+		//if (!$pracownicyIds || count($pracownicyIds) == 0 ) throw new Exception("Proszę wybrać pracowników");
 
 		$idGroup = DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY_group', [
 			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
@@ -889,6 +885,7 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 			// 'A_STATUS' => 'WAITING', // jeśli trzeba to ustawić
 			'NAZWA' => $nazwa,
 		]);
+		//todo: Piotrku czy hist tabele bedziemy uzupełniac ?
 		// DB::getPDO()->insert('BI_audit_ENERGA_PRACOWNICY_group_HIST', [
 		// 	'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
 		// 	'A_RECORD_CREATE_DATE' => 'NOW()',
@@ -907,15 +904,14 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 
 	// Dodanie do grupy filtra pracowników
 	public function addPracownicyToGroupAjaxAction() {
-		// Response::sendTryCatchJson(array($this, 'addPracownicyToGroupAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
-		Response::sendTryCatchJson(array($this, 'addPracownicyToGroupAjax'));
+		 Response::sendTryCatchJson(array($this, 'addPracownicyToGroupAjax'), $args = 'JSON_FROM_REQUEST_BODY'); // użyj tej wersji jeśli chcesz wysyłać z przelgądarki JSON-a post-em
 	}
 	public function addPracownicyToGroupAjax($args) {
-		$idGroup = V::get('idGroup', 0, $_REQUEST, 'int');
-		$pracownicyIds = V::get('pracownicyIds', [], $_REQUEST, 'array');
+		$idGroup = V::get('idGroup', '', $args);
+		$pracownicyIds = V::get('pracownicyIds', '', $args);
 
 		// validate
-		if (!$nazwa) throw new Exception("Nie wybrano grupa");
+		if (!$idGroup) throw new Exception("Nie wybrano grupa");
 		if (!$pracownicyIds || count($pracownicyIds) == 0 ) throw new Exception("Proszę wybrać pracowników");
 
 		// TODO: SPRWADZENIE  CZY NIE DODANOU JUZ PRACOWNIKAS
@@ -992,6 +988,8 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 		Response::sendTryCatchJson(array($this, 'generateBiAuditRaportAjax'), $args = 'JSON_FROM_REQUEST_BODY');
 		//Response::sendTryCatchJson(array($this, 'generateBiAuditRaportAjax'));
 	}
+
+
 	public function generateBiAuditRaportAjax($args) {
 
 		// głebokość powiazan
@@ -1077,10 +1075,15 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 							<button class="btn btn-default active" title="Wszyscy" data-group-filter="0">Wszyscy</button>
 					</div>';
 
+					$formFilterHeadTitle = '<h2 class="title" id="smad-filter-head-title-kontrahenci">Wszyscy</h2>';
+					$formFilterHeadDesc = '<p>Liczba pozycji na liście: <span id="smad-filter-desc-kontrahenci">0</span></p>';
+
 					$formAddNewData ='
 					<li><a  title="IMPORT KONTRAHENCI" onClick="showViewUploadFile(event, \'Import kontrahentów\', \'kontrahenci\', \'no\', \'/projects/bocian/theme/assets/file_example/kontrahenci_example.zip\' )" class="btn btn-info">IMPORT KONTRAHENCI</a></li>
 					<!--<li><a href="#" title="DODAJ KONTRAHENCI" class="btn btn-info">+ DODAJ KONTRAHENCI</a></li>-->'; //todo: dodać obsługe doddawania kontrahentow
 
+					$buttonMoveToGroup = '<a title="PRZENIEŚ DO GRUPY" onClick="addKontrahenciToGroup(event)" class="btn btn-info">PRZENIEŚ DO GRUPY</a>';
+
 					$showButtonNextStep = '<button type="button" class="btn btn-primary" onClick="generateBiAuditRaport(event)" id="button-generate-reaport">SZUKAJ POWIĄZAŃ</button>';
 
 					$pagination_form = '<div id="pagination-kontrahenci"></div>';
@@ -1099,11 +1102,17 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 							<button class="btn btn-default active" title="Wszyscy" data-group-filter="0">Wszyscy</button>
 					</div>';
 
+
+					$formFilterHeadTitle = '<h2 class="title" id="smad-filter-head-title-pracownicy">Wszyscy</h2>';
+					$formFilterHeadDesc = '<p>Liczba pozycji na liście: <span id="smad-filter-desc-pracownicy">0</span></p>';
+
 					$formAddNewData ='
 					<li><a  title="IMPORT PRACOWNIKÓW" onClick="showViewUploadFile(event, \'Import pracowników\', \'pracownicy\', \'yes\', \'/projects/bocian/theme/assets/file_example/pracownicy_example.zip\' )" class="btn btn-info">IMPORT PRACOWNIKÓW</a></li>
 					<!--<li><a href="#" title="DODAJ PRACOWNIKÓW" class="btn btn-info" >+ DODAJ PRACOWNIKÓW</a></li>-->'; //todo: dodać obsługe doddawania pracownikow
 
-					$showButtonNextStep = '<a href="index.php?_route=UrlAction_Bocian#KONTRAHENCI"  title="DODAJ DO ANALIZY" class="btn btn-primary">DODAJ DO ANALIZY</a>';
+					$buttonMoveToGroup = '<a title="PRZENIEŚ DO GRUPY" onClick="addPracownikToGroup(event)" class="btn btn-info">PRZENIEŚ DO GRUPY</a>';
+
+					$showButtonNextStep = '<a href="'.Request::getPathUri().'index.php?_route=UrlAction_Bocian#KONTRAHENCI"  title="DODAJ DO ANALIZY" class="btn btn-primary">DODAJ DO ANALIZY</a>';
 
 					$pagination_form = '<div id="pagination-pracownicy"></div>';
 
@@ -1130,9 +1139,9 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 																	<div class="col-xs-4 col-md-4 smad-wizard-step complete"><!-- complited line -->
 																			<div class="text-center smad-wizard-stepnum">&nbsp;</div>
 																			<div class="progress"><div class="progress-bar"></div></div>
-																			<a href="index.php?_route=UrlAction_Bocian#PRACOWNICY" class="smad-wizard-dot"></a>
+																			<a href="'.Request::getPathUri().'index.php?_route=UrlAction_Bocian#PRACOWNICY" class="smad-wizard-dot"></a>
 																			<div class="smad-wizard-info complete text-center">
-																					<div class="step-item">Krok 1</div>
+																					<div class="step-item"><a href="'.Request::getPathUri().'index.php?_route=UrlAction_Bocian#PRACOWNICY">Krok 1</a></div>
 																					<div class="step-title ">PRACOWNICY</div>
 																			</div>
 																	</div>
@@ -1140,9 +1149,9 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 																	<div class="col-xs-4 col-md-4 smad-wizard-step ' . $activeFormStepsKontrahent . ' ">
 																			<div class="text-center smad-wizard-stepnum">&nbsp;</div>
 																			<div class="progress"><div class="progress-bar"></div></div>
-																			<a href="index.php?_route=UrlAction_Bocian#KONTRAHENCI" class="smad-wizard-dot"></a>
+																			<a href="'.Request::getPathUri().'index.php?_route=UrlAction_Bocian#KONTRAHENCI" class="smad-wizard-dot"></a>
 																			<div class="smad-wizard-info  text-center">
-																					<div class="step-item">Krok 2</div>
+																					<div class="step-item"><a href="'.Request::getPathUri().'index.php?_route=UrlAction_Bocian#KONTRAHENCI">Krok 2</a></div>
 																					<div class="step-title ">KONTRAHENCI</div>
 																			</div>
 																	</div>
@@ -1200,10 +1209,10 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 							<div class="padding-0 smad-employees-list-head">
 									<div class="col-md-6">
 											<header>
-													<h2 class="title">Wszyscy</h2>
+											'.$formFilterHeadTitle.'
 											</header>
 											<div class="desc">
-													<!-- todo: można dodać opis -->
+													'.$formFilterHeadDesc.'
 											</div>
 									</div>
 									<div class="col-md-6">
@@ -1236,7 +1245,7 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 			<div class="container-fluid smad-employees-bottom-navigation">
 					<div class="padding-0">
 							<div class="col-lg-6 ">
-									<a href="#" title="PRZENIEŚ DO GRUPY" onClick="addPracownikToGroup(event)" class="btn btn-info">PRZENIEŚ DO GRUPY</a>
+									'.$buttonMoveToGroup.'
 							</div>
 							<div class="col-lg-6 text-right">
 									' . $showButtonNextStep . '

+ 87 - 10
tools/Bocian.php.view.js

@@ -196,7 +196,6 @@ console.log( 'parseCsvFile fileData', fileData);
 	 							console.log('catch: ', e)
 	 						});
 
-	// return json;
  }).catch(function(ex) {
 	 console.log('parsing failed', ex)
  });
@@ -254,6 +253,8 @@ function defaultBIAuditLocalStorage() {
 	setItemLocalStorage('Bocian.biAuditForm.depth', 2);
 }
 
+
+
 function generateBiAuditRaport(event) {
 	event.preventDefault();
 
@@ -312,29 +313,42 @@ function generateBiAuditRaport(event) {
 		}
 }
 
+
+/**
+ * Popup z opcja przeniesienia pracowników do innej grupy
+ */
 function addPracownikToGroup(event) {
 	event.preventDefault();
 
 	var pracownicyIdsArray = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
-
+	console.log(pracownicyIdsArray);
 	if (pracownicyIdsArray === null) {
 		showTextListIdPracownikow = 'ID pracowników: nie wybrano';
 	} else {
 		showTextListIdPracownikow = 'ID pracowników: ' + pracownicyIdsArray;
 	}
 
+	var arrayGroupOptions = [];
+	var listGroupStorage = getItemLocalStorage('Bocian.biAuditForm.pracownicy.groups');
+  // utworzenie tablicy Optionsów grupy
+	listGroupStorage.map(function(item) {
+		if (item.ID !== undefined) {
+			arrayGroupOptions[item.ID] = item.NAZWA;
+		}
+	});
+
 	swal({
 	  title: 'Przenieś do grupy',
 		input: 'select',
 		text: showTextListIdPracownikow,
-	  inputOptions: getItemLocalStorage('Bocian.biAuditForm.pracownicy.groups'),
+	  inputOptions: arrayGroupOptions,
 	  inputPlaceholder: 'Wybierz grupę',
 	  showCancelButton: true,
 	  confirmButtonText: 'Zapisz',
 	  showLoaderOnConfirm: true,
 	  preConfirm: function (idGroup) {
 	    return new Promise(function (resolve, reject) {
-				console.log('value', idGroup);
+				console.log('idGrupy value', idGroup);
 
 				if ( !pracownicyIdsArray || pracownicyIdsArray === null || pracownicyIdsArray === 'undefined' ) {
 						reject('Wybierz pracowników');
@@ -385,22 +399,35 @@ function addPracownikToGroup(event) {
 	});
 }
 
+/**
+ * Popup z opcja przeniesienia kontrahentów do innej grupy
+ */
 function addKontrahenciToGroup(event) {
 	event.preventDefault();
 
 	var kontrahenciIdsArray = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
 
 	if (kontrahenciIdsArray === null) {
-		showTextListIdKontrahentow = 'ID pracowników: nie wybrano';
+		showTextListIdKontrahentow = 'ID kontrahentów: nie wybrano';
 	} else {
-		showTextListIdKontrahentow = 'ID pracowników: ' + pracownicyIdsArray;
+		showTextListIdKontrahentow = 'ID kontrahentów: ' + kontrahenciIdsArray;
 	}
 
+
+		var arrayGroupOptions = [];
+		var listGroupStorage = getItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups');
+	  // utworzenie tablicy Optionsów grupy
+		listGroupStorage.map(function(item) {
+			if (item.ID !== undefined) {
+		   	arrayGroupOptions[item.ID] = item.NAZWA;
+			}
+		});
+
 	swal({
 	  title: 'Przenieś do grupy',
 		input: 'select',
 		text: showTextListIdKontrahentow,
-	  inputOptions: getItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups'),
+	  inputOptions: arrayGroupOptions,
 	  inputPlaceholder: 'Wybierz grupę',
 	  showCancelButton: true,
 	  confirmButtonText: 'Zapisz',
@@ -451,7 +478,7 @@ function addKontrahenciToGroup(event) {
 	  },
 	  allowOutsideClick: false
 	}).then(function (groupKontrahenciData) {
-		//TODO: pIOTRKU CZY TU POWINIENEM COŚ JESZCZE OBSŁUŻYĆ
+		//TODO: PIOTRKU CZY TU POWINIENEM COŚ JESZCZE OBSŁUŻYĆ
 	});
 }
 
@@ -639,6 +666,29 @@ function getAddressData(objectValue) {
 	return listData;
 }
 
+
+/**
+ *  Get name name group
+ */
+function getNameGroupById(store, filterIdGroup) {
+
+	var NAZWA = '';
+	if (!store || filterIdGroup === 0 ) {
+		NAZWA = 'Wszyscy';
+	} else {
+
+		$(store).each(function() {
+				if ( parseInt(filterIdGroup) === parseInt(this.ID) ) {
+					NAZWA = this.NAZWA;
+				}
+		});
+	}
+
+	return NAZWA;
+
+}
+
+
 function urlFetchKontrahenci(page) {
 			var page = page || getItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page');
 
@@ -659,7 +709,7 @@ function urlFetchKontrahenci(page) {
 						})
 				.then(function(data) {
 
-console.log('URL_FETCH_KONTRAHENCI', data);
+
 						var listItemsKontrahenci = null;
 						data.body.items.forEach (function(row) {
 							listItemsKontrahenci += '<tr><td><input type="checkbox" name="kontrID[]" value="'+row['ID']+'" /></td>'+
@@ -712,9 +762,15 @@ console.log('URL_FETCH_KONTRAHENCI', data);
 						 paginationShowNextCount = parseInt(data.body.pagination.limit) * (parseInt(data.body.pagination.current) - 1 ) + 1;
 					}
 					$('#paginationShowNextCount-KONTRAHENCI').text(paginationShowNextCount);
+					$('#smad-filter-desc-kontrahenci').text(data.body.pagination.total_items);
 
 				}
 
+				var groupSelectData = getNameGroupById(getItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups'), filterIdGroup);
+				$('#smad-filter-head-title-kontrahenci').text(groupSelectData);
+				console.log('kontrahenci groupSelectData: ', groupSelectData);
+
+
 				$( "#body-kontrahenci" ).html(listItemsKontrahenci);
 				checkAll('KONTRAHENCI');
 				catchEventCheckbox('KONTRAHENCI');
@@ -791,10 +847,15 @@ function urlFetchPracownicy(page) {
 							 paginationShowNextCount = parseInt(data.body.pagination.limit) * (parseInt(data.body.pagination.current) - 1 ) + 1;
 						}
 						$('#paginationShowNextCount-PRACOWNICY').text(paginationShowNextCount);
-
+						$('#smad-filter-desc-pracownicy').text(data.body.pagination.total_items);
 			}
 
 
+			// wyświetlenie wybranej grupy w naglówku nad tabela
+			var groupSelectData = getNameGroupById(getItemLocalStorage('Bocian.biAuditForm.pracownicy.groups'), filterIdGroup);
+			$('#smad-filter-head-title-pracownicy').text(groupSelectData);
+
+			// zaladaowanie listy pracowników
 			$( "#body-pracownicy" ).html( listItemsPracownik);
 				checkAll('PRACOWNICY');
 				catchEventCheckbox('PRACOWNICY');
@@ -1086,6 +1147,13 @@ function detectChoiseFilter() {
 
 		// pobranie id grupy kliknietego buttonu
 		var filterIdGroup = $(this).attr("data-group-filter");
+		// aktaulna wartość  zagłebienia
+		var currentDepthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
+		//reset LocalStorage
+		defaultBIAuditLocalStorage();
+		// ustawienie ostaniej wartości zagłebienia  przed resete
+		setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
+
 		// ustawić id grupy do sesyjnej
 		setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', parseInt(filterIdGroup));
 		// wywylac funckje pobrania danych
@@ -1099,6 +1167,13 @@ function detectChoiseFilter() {
 
 		// pobranie id grupy kliknietego buttonu
 		var filterIdGroup = $(this).attr("data-group-filter");
+		// aktaulna wartość  zagłebienia
+		var currentDepthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
+		//reset LocalStorage
+		defaultBIAuditLocalStorage();
+		// ustawienie ostaniej wartości zagłebienia  przed resete
+		setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
+
 		// ustawić id grupy do sesyjnej
 		setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', parseInt(filterIdGroup));
 		// wywylac funckje pobrania danych
@@ -1378,6 +1453,7 @@ global.checkAll = checkAll;
 global.checkedChoiseItems = checkedChoiseItems;
 global.catchEventCheckbox = catchEventCheckbox;
 global.clearSelectedCheckbox = clearSelectedCheckbox;
+global.getNameGroupById = getNameGroupById;
 global.createGroupPracownicy = createGroupPracownicy;
 global.createGroupKontrahenci = createGroupKontrahenci;
 global.selectPage = selectPage;
@@ -1402,6 +1478,7 @@ global.removeItemInArray = removeItemInArray;
 global.removeItemArrayInArray = removeItemArrayInArray;
 
 global.addPracownikToGroup = addPracownikToGroup;
+global.addKontrahenciToGroup = addKontrahenciToGroup;
 
 global.showViewUploadFile = showViewUploadFile;
 global.parseCsvFile = parseCsvFile;

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott