Jelajahi Sumber

- add input for change title reaport in form generate reaport "Pracownicy/Kontrahenci"

dariusz.andryskowski 7 tahun lalu
induk
melakukan
bc74f34882
3 mengubah file dengan 101 tambahan dan 4 penghapusan
  1. 25 3
      theme/view/home.php
  2. 21 0
      tools/Bocian.php
  3. 55 1
      tools/Bocian.php.view.js

+ 25 - 3
theme/view/home.php

@@ -55,11 +55,30 @@ if (localStorage.getItem("Bocian.biAuditForm.depth") === null) {
 }
 
 $(document).ready(function() {
-  clearBIAuditFormLocalStorage();
-  loadCurrentDepthInInput('.smad-depth');
-  updateLocalStorageBiAuditDepth('.smad-depth');
+    clearBIAuditFormLocalStorage();
+    loadCurrentDepthInInput('.smad-depth');
+    updateLocalStorageBiAuditDepth('.smad-depth');
+    setItemLocalStorage('Bocian.biAuditForm.smadReaportTitle', 'Default reaport');
 });
 
+/**
+ * Load data default title reaport in storage
+ */
+function loadCurrentReaportTitleInInput(idInput) {
+  var reaportTitleValue = getItemLocalStorage("Bocian.biAuditForm.smadReaportTitle");
+
+  if ( getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle') === null ) {
+    reaportTitleValue = setItemLocalStorage('Bocian.biAuditForm.smadReaportTitle', 'Default reaport');
+  }
+
+  $(idInput).val(function() {
+     return reaportTitleValue;
+  });
+}
+
+/**
+ * Load data default depth in storage
+ */
 function loadCurrentDepthInInput(idInput) {
   var depthValue = getItemLocalStorage("Bocian.biAuditForm.depth");
 
@@ -72,6 +91,9 @@ function loadCurrentDepthInInput(idInput) {
   });
 }
 
+/**
+ * Update data default depth in storage
+ */
 function updateLocalStorageBiAuditDepth(idInput) {
   $(idInput).keyup(function() {
     delayUpdate(function(){

+ 21 - 0
tools/Bocian.php

@@ -1444,6 +1444,12 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 			throw new Exception("Nie podano wartości dla głębokości powiązań");
 		}
 
+		// tytuł raportu
+		$smadReaportTitle = V::get('smadReaportTitle', '', $args);
+		if (!$smadReaportTitle) {
+			throw new Exception("Nie podano tytułu raportu");
+		}
+
 		// Bi_analiza_onlyTarger
 		$analizaOnlyTargets = V::get('analizaOnlyTargets', '', $args);
 		if (!$analizaOnlyTargets) {
@@ -1466,6 +1472,7 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 		$idRaport = DB::getPDO()->insert('BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA', [
 			'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
 			'A_RECORD_CREATE_DATE' => 'NOW()',
+			'L_APPOITMENT_INFO' => $smadReaportTitle,
 			'FILE_STATUS' => "TO_GENERATE",
 			'A_STATUS' => "NORMAL",
 			'BI_analiza_minDepth' => 1,
@@ -1478,6 +1485,7 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 				'ID_USERS2' => $idRaport,
 				'A_RECORD_CREATE_AUTHOR' => User::getLogin(),
 				'A_RECORD_CREATE_DATE' => 'NOW()',
+				'L_APPOITMENT_INFO' => $smadReaportTitle,
 				'FILE_STATUS' => "TO_GENERATE",
 				'A_STATUS' => "NORMAL",
 				'BI_analiza_minDepth' => 1,
@@ -1574,6 +1582,8 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 					$buttonMoveToGroup = '<a title="DODAJ WYBRANE DO GRUPY" onClick="addKontrahenciToGroup(event)" class="btn btn-info">DODAJ WYBRANE DO GRUPY</a>';
 					$buttonMoveToGroup .= '<a title="DODAJ WSZYSTKIE DO GRUPY" onClick="addKontrahenciAllToGroup(event)" class="btn btn-info" style="margin-left:12px">DODAJ WSZYSTKIE DO GRUPY</a>';
 
+					$formSmadReaportTitleInput = '<input type="text" class="form-control smad-reaport-title-kontrahenci" placeholder="Default reaport" value="" />';
+
 					$showButtonNextStep = '';
 
 					$pagination_form = '<div id="pagination-kontrahenci"></div>';
@@ -1622,6 +1632,8 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 
 					$showButtonNextStep = '<a href="'.Request::getPathUri().'index.php?_route=UrlAction_Bocian#KONTRAHENCI"  title="DODAJ DO ANALIZY" class="btn btn-primary">DODAJ DO ANALIZY</a>';
 
+					$formSmadReaportTitleInput = '<input type="text" class="form-control smad-reaport-title-pracownicy" placeholder="Default reaport" value="" />';
+
 					$pagination_form = '<div id="pagination-pracownicy"></div>';
 
 					$acl = ACL::getAclByNamespace("default_db/BI_audit_ENERGA_PRACOWNICY/BI_audit_ENERGA_PRACOWNICY");
@@ -1790,6 +1802,15 @@ public function showPowiazaniaEnergaRumKontrahenciPowiazania($items) {
 	</div>
 	<!-- start:employees-section -->
 
+	<div class="container-fluid ">
+			<div class="row">
+					<div class="container text-center">
+								<div class="col-md-7  col-lg-5 "  style="margin: 0 auto; float: none;">
+									'.$formSmadReaportTitleInput.'
+								</div>
+					</div>
+			</div>
+ </div>
 	<!-- START:bottom generate reaport-->
 <div class="container-fluid smad-generate-reaport">
     <div class="row">

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

@@ -42,6 +42,38 @@ function urlFetchKontrahenciPowiazania() {
 
 
 /* FORM DATA FOR GENERATAE REAPORT */
+/**
+ * Load data default title reaport in storage
+ */
+function loadCurrentReaportTitleInInput(idInput) {
+  var reaportTitleValue = getItemLocalStorage("Bocian.biAuditForm.smadReaportTitle");
+
+  if ( getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle') === null ) {
+    reaportTitleValue = setItemLocalStorage('Bocian.biAuditForm.smadReaportTitle', 'Default reaport');
+  }
+
+  $(idInput).val(function() {
+     return reaportTitleValue;
+  });
+}
+
+/**
+ * Update data title reaport in storage from input
+ */
+function updateLocalStorageBiAuditReaportTitle(idInput) {
+  $(idInput).keyup(function() {
+    delayUpdate(function(){
+      var newValue = $(idInput).val();
+      setItemLocalStorage('Bocian.biAuditForm.smadReaportTitle', newValue);
+      loadCurrentReaportTitleInInput('.smad-reaport-title-pracownicy');
+      loadCurrentReaportTitleInInput('.smad-reaport-title-kontrahenci');
+    }, 1000 );
+  });
+}
+
+/**
+ * Load data default depth in storage
+ */
 function loadCurrentDepthInInput(idInput) {
   var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
 
@@ -50,7 +82,9 @@ function loadCurrentDepthInInput(idInput) {
    });
 }
 
-
+/**
+ * Update data default depth in storage
+ */
 function updateLocalStorageBiAuditDepth(idInput) {
   $(idInput).keyup(function() {
     delayUpdate(function(){
@@ -171,6 +205,10 @@ function initLocalStorage() {
 		updateLocalStorageBiAuditDepth(7);
 	}
 
+	if (getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle') === null) {
+		updateLocalStorageBiAuditReaportTitle('Default reaport');
+	}
+
 	if (getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets') === null) {
 		setItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets', defaultOnlyTarger);
 	}
@@ -329,9 +367,13 @@ function generateBiAuditRaport(event) {
 		var pracownicyIdsArray = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
 		var kontrahenciIdsArray = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
 		var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
+		var smadReaportTitle = getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle');
 		var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
 
 		// validate
+		if(!smadReaportTitle || smadReaportTitle == '') {
+			p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano tytułu raportu' });
+		}
 		if (!depthValue || depthValue === 0) {
 			p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano wartości dla głębokości powiązań' });
 		} else if ( (!pracownicyIdsArray || pracownicyIdsArray.length === 0) && (!kontrahenciIdsArray || kontrahenciIdsArray.length === 0)	 ) {
@@ -371,6 +413,7 @@ function generateBiAuditRaport(event) {
 					     pracownicyIds: pracownicyIdsArray,
 					     kontrahenciIds: kontrahenciIdsArray,
 					     depthValue: depthValue,
+							 smadReaportTitle: smadReaportTitle,
 							 analizaOnlyTargets: analizaOnlyTargets
 					  })
 					})
@@ -928,9 +971,17 @@ urlFetchKontrahenciPowiazania();
 		break;
 	}
 
+	// pobranie defaultowego tytułu dla generowanego raportu
+	loadCurrentReaportTitleInInput('.smad-reaport-title-pracownicy');
+	loadCurrentReaportTitleInInput('.smad-reaport-title-kontrahenci');
+	// aktualizacja inputów defaultowego tytułu dla generowanego raportu
+	updateLocalStorageBiAuditReaportTitle('.smad-reaport-title-pracownicy');
+	updateLocalStorageBiAuditReaportTitle('.smad-reaport-title-kontrahenci');
+
 	//aktualizacja inputa głebokości powiazan
 	loadCurrentDepthInInput('.smad-depth');
 	loadCurrentDepthInInput('.smad-depth-kontrahenci');
+
 	updateLocalStorageBiAuditDepth('.smad-depth');
 	updateLocalStorageBiAuditDepth('.smad-depth-kontrahenci');
 	// aktualizacja select option czy zwracać wyniki tylko z obiektami docelowymi
@@ -2778,6 +2829,9 @@ global.urlFetchPracownicy = urlFetchPracownicy;
 global.generateBiAuditRaport = generateBiAuditRaport;
 global.getAddressData = getAddressData;
 
+global.loadCurrentReaportTitleInInput = loadCurrentReaportTitleInInput;
+global.updateLocalStorageBiAuditReaportTitle = updateLocalStorageBiAuditReaportTitle;
+
 global.Pagination = Pagination;
 global.todo__fetchRaport = todo__fetchRaport;