Sfoglia il codice sorgente

added links to Budget for pro-netmedia

Piotr Labudda 9 anni fa
parent
commit
579e9ed1a1

+ 36 - 35
SE/se-lib/Route/UrlAction/ProjektyProNetMediaBudget.php

@@ -149,8 +149,6 @@ dostęp dla zarządu i os. odp.	kwota końcowa
 								, k.COST_VALUE as cost
 					from IN7_DZIENNIK_KORESP k
 					where k.A_STATUS != 'DELETED'
-					-- and k.ID in (2293) -- TEST
-					-- and k.ID in (2537, 2538, 2539, 2536) -- TEST
 						and k.ORDER_NR in({$sqlOrderLabels})
 				");
 				foreach ($data['fvToOrdersRaw'] as $fv) {
@@ -224,7 +222,7 @@ dostęp dla zarządu i os. odp.	kwota końcowa
 					'data' => $fv['data'],
 					'sum' => 0,
 					'profit_fv_value' => $fv['profit'],
-					'label' => $fv['obcy_nr_koresp'],
+					'label' => (!empty($fv['obcy_nr_koresp'])) ? $fv['obcy_nr_koresp'] : $fv['ID'],
 					'costRaw' => $fv
 				);
 				$data['costs'][] = $item;
@@ -556,22 +554,20 @@ dostęp dla zarządu i os. odp.	kwota końcowa
 
 			// 					<td style="white-space:nowrap"><?php echo $cost['data']; ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap')
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap'})
 			tdNode.appendChild(document.createTextNode(cost['data']))
 			costNode.appendChild(tdNode)
 
 			// <td><?php echo UI::price($cost['budget_profit_fv']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap')
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: '#999'})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['profit_fv_value'], '0,00')))
-			tdNode.style.color = '#999'
 			if ('profit_fv' == cost['_type']) {
 				// <div style="white-space: nowrap; color: rgb(153, 153, 153);">nr: 131/MKL/8/2016/9/VIII/2016</div>
-				var cellProfitFvNode = document.createElement('small')
-				cellProfitFvNode.style.display = 'block'
-				cellProfitFvNode.style.whiteSpace = 'nowrap'
-				cellProfitFvNode.style.color = '#999'
+				var cellProfitFvNode = document.createElement('a')
+				p5Utils__nodeStyle(cellProfitFvNode, {display: 'block', color: '#999', fontSize: 'x-small', textDecoration: 'underline', whiteSpace: 'nowrap'})
 				cellProfitFvNode.appendChild(document.createTextNode('FV: ' + cost['label']))
+				cellProfitFvNode.setAttribute('href', '<?= Request::getPathUri(); ?>index.php?_route=ViewTableAjax&typeName=p5_default_db:IN7_DZIENNIK_KORESP#EDIT/' + cost['costRaw']['ID'])
 				tdNode.appendChild(cellProfitFvNode)
 			}
 			costNode.appendChild(tdNode)
@@ -584,43 +580,43 @@ dostęp dla zarządu i os. odp.	kwota końcowa
 
 			// <td style="color:<?php echo ($cost['budget_aneks']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_aneks']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_aneks']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_aneks']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_aneks'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_kary']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_kary']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_kary']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_kary']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_kary'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_osprzet']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_osprzet']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_osprzet']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_osprzet']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_osprzet'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_materialy']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_materialy']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_materialy']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_materialy']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_materialy'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_koszt_pracownikow']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_koszt_pracownikow']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_koszt_pracownikow']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_koszt_pracownikow']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_koszt_pracownikow'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_koszt_podwykonawcow']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_koszt_podwykonawcow']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_koszt_podwykonawcow']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_koszt_podwykonawcow']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_koszt_podwykonawcow'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_koszt_reprezentacyjny']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_koszt_reprezentacyjny']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_koszt_reprezentacyjny']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_koszt_reprezentacyjny']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_koszt_reprezentacyjny'], '0,00')))
 			costNode.appendChild(tdNode)
 
@@ -637,8 +633,7 @@ dostęp dla zarządu i os. odp.	kwota końcowa
 			}
 
 			tdNode = document.createElement('td')
-			tdNode.style.whiteSpace = 'nowrap'
-			tdNode.style.color = 'silver'
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: 'silver'})
 			if (cost['order_nr']) {
 				var cellOrderColor = '#aaa';
 				var cellOrderTitle = '';
@@ -656,14 +651,17 @@ dostęp dla zarządu i os. odp.	kwota końcowa
 					case 'ODRZUCONE': cellOrderTitle = "Zamówienie odrzucone"; break;
 					case 'WERSJA_ROBOCZA': cellOrderTitle = "Wersja robocza"; break;
 				}
-				cellOrderNrNode.style.whiteSpace = 'nowrap'
-				cellOrderNrNode.style.color = '#999'
-				cellOrderNrNode.appendChild(document.createTextNode('nr: ' + cost['order_nr']))
-				tdNode.style.color = cellOrderColor
+				p5Utils__nodeStyle(cellOrderNrNode, {whiteSpace: 'nowrap', color: '#999'})
+				cellOrderNrNode.appendChild(document.createTextNode('nr: '))
+				var linkNode = document.createElement('a')
+				p5Utils__nodeStyle(linkNode, {color: '#999', textDecoration: 'underline'})
+				linkNode.appendChild(document.createTextNode(cost['order_nr']))
+				linkNode.setAttribute('href', '<?= Request::getPathUri(); ?>index.php?_route=UrlAction_ProjektyProNetMediaZamZlec&_task=zamowienie&id=' + cost['orderRaw']['ID'])
+				cellOrderNrNode.appendChild(linkNode)
 				tdNode.setAttribute('title', cellOrderTitle)
 				tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['order_cost'], '0,00')))
 				tdNode.appendChild(cellOrderNrNode)
-				tdNode.style.backgroundColor = (orderFvBilled) ? '#d9edf7' : '#fff'
+				p5Utils__nodeStyle(tdNode, {color: cellOrderColor, backgroundColor: (orderFvBilled) ? '#d9edf7' : '#fff'})
 			} else {
 				tdNode.appendChild(document.createTextNode('0,00'))
 			}
@@ -677,9 +675,12 @@ dostęp dla zarządu i os. odp.	kwota końcowa
 					// TODO: link do edycji koresp by $idKoresp
 					var fvNode = document.createElement('div')
 					fvNode.style.whiteSpace = 'nowrap'
-					fvNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(fv['cost'], '0,00')))
-					if (fv['nr']) fvNode.appendChild(document.createTextNode(' (' + fv['nr'] + ')'))
-					else fvNode.appendChild(document.createTextNode(' [' + fv['id'] + ']'))
+					fvNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(fv['cost'], '0,00') + ' '))
+					var linkNode = document.createElement('a')
+					p5Utils__nodeStyle(linkNode, {color: '#999', textDecoration: 'underline'})
+					linkNode.appendChild(document.createTextNode(((fv['nr']) ? '('+fv['nr']+')' : '['+fv['id']+']')))
+					linkNode.setAttribute('href', '<?= Request::getPathUri(); ?>index.php?_route=ViewTableAjax&typeName=p5_default_db:IN7_DZIENNIK_KORESP#EDIT/' + fv['id'])
+					fvNode.appendChild(linkNode)
 					tdNode.appendChild(fvNode)
 				})
 			}
@@ -688,49 +689,49 @@ dostęp dla zarządu i os. odp.	kwota końcowa
 
 			// <td style="color:<?php echo ($cost['budget_zaliczki']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_zaliczki']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_zaliczki']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_zaliczki']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_zaliczki'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_rozliczone_zaliczki']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_rozliczone_zaliczki']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_rozliczone_zaliczki']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_rozliczone_zaliczki']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_rozliczone_zaliczki'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_zgoda_sluzebnosci']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_zgoda_sluzebnosci']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_zgoda_sluzebnosci']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_zgoda_sluzebnosci']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_zgoda_sluzebnosci'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_zgoda_odszkodowania']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_zgoda_odszkodowania']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_zgoda_odszkodowania']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_zgoda_odszkodowania']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_zgoda_odszkodowania'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_sprzet_wlasny']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_sprzet_wlasny']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_sprzet_wlasny']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_sprzet_wlasny']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_sprzet_wlasny'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_sprzet_wynajety']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_sprzet_wynajety']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_sprzet_wynajety']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_sprzet_wynajety']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_sprzet_wynajety'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_organizacja_ruchu']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_organizacja_ruchu']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_organizacja_ruchu']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_organizacja_ruchu']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_organizacja_ruchu'], '0,00')))
 			costNode.appendChild(tdNode)
 
 			// <td style="color:<?php echo ($cost['budget_zajetosc_pasa']) ? 'black' : 'silver'; ?>"><?php echo UI::price($cost['budget_zajetosc_pasa']); ?></td>
 			tdNode = document.createElement('td')
-			tdNode.setAttribute('style', 'white-space:nowrap; color:' + ((cost['budget_zajetosc_pasa']) ? 'black' : 'silver'))
+			p5Utils__nodeStyle(tdNode, {whiteSpace: 'nowrap', color: ((cost['budget_zajetosc_pasa']) ? 'black' : 'silver')})
 			tdNode.appendChild(document.createTextNode(p5Utils__pricePrintPL(cost['budget_zajetosc_pasa'], '0,00')))
 			costNode.appendChild(tdNode)
 

+ 5 - 0
SE/se-lib/tmpl/_layout_gora.php

@@ -263,6 +263,11 @@ function p5Utils__clearNode(node) {
 	var lastNode;
 	while (lastNode = node.lastChild) node.removeChild(lastNode);
 }
+
+function p5Utils__nodeStyle(node, style) {
+	if (!node || !style) return;
+	for (i in style) node.style[i] = style[i];
+}
 	</script>
 	<script>
 function initDateTimePicker(node) {