فهرست منبع

- add select BI_analiza_onlyTargets in form 'pracownicy/kontrahenci' and add new param in generate reaport

dariusz.andryskowski 7 سال پیش
والد
کامیت
f7da799b7a
2فایلهای تغییر یافته به همراه72 افزوده شده و 4 حذف شده
  1. 21 3
      tools/Bocian.php
  2. 51 1
      tools/Bocian.php.view.js

+ 21 - 3
tools/Bocian.php

@@ -1330,6 +1330,12 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 			throw new Exception("Nie podano wartości dla głębokości powiązań");
 		}
 
+		// Bi_analiza_onlyTarger
+		$analizaOnlyTargets = V::get('analizaOnlyTargets', '', $args);
+		if (!$analizaOnlyTargets) {
+			throw new Exception("Nie podano wartości czy zwracać wyniki tylko z obiektami docelowymi");
+		}
+
 		// Tworzenie relacji Raport do Pracownicy
 		$pracownicyIds = []; // array z nr ID na podstawie wysłanego formularza
 		$pracownicyIds = V::get('pracownicyIds', '', $args);
@@ -1351,8 +1357,10 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 			'A_RECORD_CREATE_DATE' => 'NOW()',
 			'FILE_STATUS' => "TO_GENERATE",
 			'BI_analiza_minDepth' => 1,
-			'BI_analiza_maxDepth' => $depthValue
+			'BI_analiza_maxDepth' => $depthValue,
+			'BI_analiza_onlyTargets' => analizaOnlyTargets
 		]);
+
 		if ($idRaport > 0) {
 			DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_HIST', [
 				'ID_USERS2' => $idRaport,
@@ -1417,6 +1425,8 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 
 					$formSmadDepth = '<input type="text" class="form-control smad-depth-kontrahenci" placeholder="1-16" value="" />';
 
+					$formSmadSelectTarget = '<select class="form-control" id="smad-select-target-kontrahenci"><option value="n">nie</option><option value="y">tak</option></select>';
+
 					$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>';
 					$countSelectedItem = '<div>Wybrano: <span id="count-selected-item-kontrahenci">0</span> <span><a title="wyczyść zapamietanych kontrahentów"  class="link-primary" onClick="clearListLocalStorageByType(\'kontrahenci\')"><small>(wyczyść)</small></a></span></div>';
@@ -1460,6 +1470,8 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 
 					$formSmadDepth = '<input type="text" class="form-control smad-depth" placeholder="1-16" value="" />';
 
+					$formSmadSelectTarget = '<select class="form-control" id="smad-select-target"><option value="n">nie</option><option value="y">tak</option></select>';
+
 					$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>';
 					$countSelectedItem = '<div>Wybrano: <span id="count-selected-item-pracownicy">0</span> <span><a title="wyczyść zapamietanych pracowników" class="link-primary" onClick="clearListLocalStorageByType(\'pracownicy\')"><small>(wyczyść)</small></a></span></div>';
@@ -1560,11 +1572,17 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 											</div>
 											<div class="col-md-3">
 													<div class="form-input">
-															<div class="form-item col-md-6 smad-heder-title">głębokość powiązań:</div>
-															<div class="form-item col-md-6">
+															<div class="form-item col-md-7  col-lg-9 smad-heder-title">głębokość powiązań:</div>
+															<div class="form-item col-md-5  col-lg-3">
 																	'.$formSmadDepth.'
 															</div>
 													</div>
+													<div class="form-input">
+															<div class="form-item col-md-7  col-lg-9 smad-heder-title">Czy zwracać wyniki tylko ze znalezionymi obiektami docelowymi(z tabeli kontrahentów)?</div>
+															<div class="form-item col-md-5  col-lg-3">
+																	'.$formSmadSelectTarget.'
+															</div>
+													</div>
 											</div>
 									</div>
 							</div>

+ 51 - 1
tools/Bocian.php.view.js

@@ -49,6 +49,7 @@ function loadCurrentDepthInInput(idInput) {
    });
 }
 
+
 function updateLocalStorageBiAuditDepth(idInput) {
   $(idInput).keyup(function() {
     delayUpdate(function(){
@@ -85,6 +86,35 @@ var delayUpdate = (function() {
  };
 })();
 
+/**
+ * Załadowanie  wybranej pozycji w select  czy zwracać wyniki tylko z obiektami docelowymi onlyTarget
+ */
+function loadCurrentOnlyTargetsSelect() {
+  var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
+
+	$('#smad-select-target').val(analizaOnlyTargets).attr("selected", "selected");
+	$('#smad-select-target-kontrahenci').val(analizaOnlyTargets).attr("selected", "selected");
+}
+
+/**
+ * Załadowanie do storage informacji czy zwracać wyniki tylko z obiektami docelowymi
+ */
+function updateLocalStorageBiAuditOnlyTargets(idSelect) {
+	console.log('updateLocalStorageBiAuditOnlyTargets zaladowanie');
+  $(idSelect).change(function() {
+
+      var newValue = $(idSelect).val();
+      var responseValue = newValue;
+console.log('updateLocalStorageBiAuditOnlyTargets zaladowanie newValue:', newValue);
+      setItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets', responseValue);
+
+			$('#smad-select-target').val(newValue).attr("selected", "selected");
+			$('#smad-select-target-kontrahenci').val(newValue).attr("selected", "selected");
+			// load in select selected option
+			loadCurrentOnlyTargetsSelect();
+  });
+}
+
 function initLocalStorage() {
 
 	if (getItemLocalStorage('Bocian.biAuditForm.pracownicyIds') === null) {
@@ -101,6 +131,12 @@ function initLocalStorage() {
 	if (getItemLocalStorage('Bocian.biAuditForm.depth') === null) {
 		updateLocalStorageBiAuditDepth(7);
 	}
+
+	if (getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets') === null) {
+		setItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets', 'n');
+		 //updateLocalStorageBiAuditOnlyTargets('#smad-select-target-kontrahenci');
+		 //updateLocalStorageBiAuditOnlyTargets('#smad-select-target-kontrahenci');
+	}
 }
 
 /**
@@ -247,6 +283,7 @@ function defaultBIAuditLocalStorage() {
 	setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', 0);
 	setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', 0);
 	setItemLocalStorage('Bocian.biAuditForm.depth', 7);
+	setItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets', 'n');
 }
 
 
@@ -257,6 +294,7 @@ function generateBiAuditRaport(event) {
 		var pracownicyIdsArray = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
 		var kontrahenciIdsArray = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
 		var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
+		var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
 
 		// validate
 		if (!depthValue || depthValue === 0) {
@@ -276,7 +314,8 @@ function generateBiAuditRaport(event) {
 				  body: JSON.stringify({
 				     pracownicyIds: pracownicyIdsArray,
 				     kontrahenciIds: kontrahenciIdsArray,
-				     depthValue: depthValue
+				     depthValue: depthValue,
+						 analizaOnlyTargets: analizaOnlyTargets
 				  })
 				})
 				.then(function(response) {
@@ -819,6 +858,11 @@ console.log('URL', valueUrl);
 	loadCurrentDepthInInput('.smad-depth-kontrahenci');
 	updateLocalStorageBiAuditDepth('.smad-depth');
 	updateLocalStorageBiAuditDepth('.smad-depth-kontrahenci');
+	// aktualizacja select option czy zwracać wyniki tylko z obiektami docelowymi
+	updateLocalStorageBiAuditOnlyTargets('#smad-select-target');
+	updateLocalStorageBiAuditOnlyTargets('#smad-select-target-kontrahenci');
+	// load in select selected option BI_analiza_onlyTargets
+	loadCurrentOnlyTargetsSelect();
 
 }
 
@@ -1461,11 +1505,17 @@ function detectChoiseFilter() {
 		var filterIdGroup = $(this).attr("data-group-filter");
 		// aktaulna wartość  zagłebienia
 		var currentDepthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
+		// czy zwracać wyniki tylko z obiektami docelowymi
+		var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
+
 		//reset LocalStorage
 		// defaultBIAuditLocalStorage();
 		// ustawienie ostaniej wartości zagłebienia  przed resete
 		setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
 
+		// czy zwracać wyniki tylko z obiektami docelowymi
+		setItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets', analizaOnlyTargets);
+
 		// ustawić id grupy do sesyjnej
 		setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', parseInt(filterIdGroup));
 		// wywylac funckje pobrania danych