Преглед на файлове

- show critical message when choise dpeth 5 or higher and choise only 'pracownicy' or 'kontrahenci'

dariusz.andryskowski преди 7 години
родител
ревизия
d65fd4399f
променени са 1 файла, в които са добавени 31 реда и са изтрити 0 реда
  1. 31 0
      tools/Bocian.php.view.js

+ 31 - 0
tools/Bocian.php.view.js

@@ -59,7 +59,23 @@ function updateLocalStorageBiAuditDepth(idInput) {
       setItemLocalStorage('Bocian.biAuditForm.depth', responseValue);
       loadCurrentDepthInInput('.smad-depth');
 			loadCurrentDepthInInput('.smad-depth-kontrahenci');
+
+			// check depth value
+			if ( parseInt(newValue) > 4 ) {
+				// check count praconwicy/kontrahenci
+					var formItemsPraconwicyKontrahenci = countChoiseItemsPraconwicyKontrahenci();
+
+				// disable button generate reaport if not choise 'praconwicy' or 'kontrahenci'
+					if (
+						(formItemsPraconwicyKontrahenci.totalPracownicy === 0 && formItemsPraconwicyKontrahenci.totalKontrahenci != 0 ) ||
+						(formItemsPraconwicyKontrahenci.totalPracownicy != 0 && formItemsPraconwicyKontrahenci.totalKontrahenci === 0 )
+					) {
+						p5UI__notifyAjaxCallback({ type: 'error', msg: 'Krytyczne wielkości danych do przeszukania. Czy jesteś pewien? Optymalna wartość głębokość powiazań to: 4.' });
+					}
+			}
+
     }, 1000 );
+
   });
 }
 
@@ -86,6 +102,21 @@ var delayUpdate = (function() {
  };
 })();
 
+/**
+ * Check count choise pracownicy/kontrahenci
+ */
+function countChoiseItemsPraconwicyKontrahenci() {
+	var countPracownicy = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
+	var countKontrahenci = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
+
+	var formItems = {
+		'totalPracownicy': ((countPracownicy) ? Object.keys(countPracownicy).length : 0),
+		'totalKontrahenci': ((countKontrahenci) ? Object.keys(countKontrahenci).length : 0)
+	};
+
+	return formItems;
+}
+
 /**
  * Załadowanie  wybranej pozycji w select  czy zwracać wyniki tylko z obiektami docelowymi onlyTarget
  */