236 lines
5.4 KiB
PHP
236 lines
5.4 KiB
PHP
<?php
|
|
|
|
|
|
|
|
require_once 'MonitoringVMHeader.php';
|
|
|
|
require_once 'MonitoringDBRequest.php';
|
|
|
|
|
|
|
|
if(isset($_POST['year'])){
|
|
|
|
$year = $_POST['year'];
|
|
|
|
}
|
|
|
|
|
|
|
|
$result = getResultatSPReseau($year,$roleid);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo getMonitoringMainBar(6,$roleid).getMonitoringSuperviseurSubBar(2).
|
|
|
|
'<div class="main-container main-container-Accounts">
|
|
|
|
<div id="scrollbar" style="margin:15px 15px 15px 15px; border:1px solid #ecf0f1; overflow-y: scroll; overflow-x: scroll; height:462.709px ;border:1px solid #bdc3c7;">'.
|
|
|
|
getTopTextSelect('Nombre de visites par reseau en', $year).
|
|
|
|
'<hr>
|
|
|
|
<div class="form-row">
|
|
|
|
<div class="form-group col-md-4">
|
|
|
|
<label for="inputCity">Reseau</label>
|
|
|
|
<input class="form-control mb-4 w-20" type="text" name="nomprenom" placeholder="Rechercher" onKeyUp="fullNameChange(this)">
|
|
|
|
</div>
|
|
|
|
</div>';
|
|
|
|
|
|
|
|
|
|
|
|
echo '<table id="tabcenter" class="table table-bordered table-striped" >
|
|
|
|
|
|
|
|
<tr class="center borderline">
|
|
|
|
<th id="fullname" > Reseau</th>
|
|
|
|
|
|
|
|
<th> janvier</th>
|
|
|
|
|
|
|
|
<th> février</th>
|
|
|
|
|
|
|
|
<th> mars</th>
|
|
|
|
|
|
|
|
<th>avril</th>
|
|
|
|
|
|
|
|
<th> mai</th>
|
|
|
|
|
|
|
|
<th>juin</th>
|
|
|
|
|
|
|
|
<th>juillet</th>
|
|
|
|
|
|
|
|
<th> août</th>
|
|
|
|
|
|
|
|
<th> septembre</th>
|
|
|
|
|
|
|
|
<th> octobre</th>
|
|
|
|
|
|
|
|
<th>novembre</th>
|
|
|
|
|
|
|
|
<th>décembre</th>
|
|
|
|
|
|
|
|
<th>Total</th>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
<tbody id="values"></tbody>
|
|
|
|
|
|
|
|
</table>
|
|
|
|
</div></div>';
|
|
|
|
|
|
|
|
|
|
|
|
$viewer->view('CustomDashboardFooter.tpl');
|
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
|
|
function convertArray(data) {
|
|
|
|
|
|
|
|
var a=[];
|
|
|
|
var c=[];
|
|
|
|
|
|
|
|
if(data.length > 0) {
|
|
|
|
|
|
|
|
for(var i = 0; i < data.length; i++) {
|
|
|
|
|
|
|
|
var row = data[i];
|
|
|
|
|
|
|
|
if(row['month'] !== null && row['visite'] !== null){
|
|
|
|
|
|
|
|
if(a.indexOf(row[0]) == -1){
|
|
|
|
|
|
|
|
var b=[0,[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]];
|
|
|
|
a.push(row[0]);
|
|
|
|
b[0]=row[0];
|
|
|
|
b[row['month']]=[parseInt(row['visite'])];
|
|
|
|
setJobRegionVM(b, row['role']);
|
|
|
|
c[a.length-1]=b;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
b[row['month']]=[parseInt(row['visite'])];
|
|
|
|
setJobRegionVM(b, row['role']);
|
|
|
|
c[a.length-1]=b;
|
|
|
|
}
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
var b=[0,[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]];
|
|
|
|
a.push(row[0]);
|
|
|
|
b[0]=row[0];
|
|
|
|
setJobRegionVM(b, row['role']);
|
|
|
|
c[a.length-1]=b;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return c
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//filtre nom/prenom
|
|
|
|
function fullNameChange(e) {
|
|
|
|
|
|
|
|
var res = result.filter(a => a.fullname.toUpperCase().includes(e.value.toUpperCase()) );
|
|
|
|
loadTable(convertArray(res));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var year = <?php echo json_encode($year); ?>;
|
|
|
|
|
|
|
|
function loadTable(data) {
|
|
|
|
|
|
|
|
$('#tabcenter tr').slice(1).remove();
|
|
|
|
|
|
|
|
if(data.length > 0) {
|
|
|
|
|
|
|
|
for(var i = 0; i < data.length; i++) {
|
|
|
|
|
|
|
|
var row = data[i];
|
|
|
|
|
|
|
|
var areseau = "";
|
|
|
|
if(row[0] != null)
|
|
|
|
areseau = row[0].trim();
|
|
|
|
if(row[0] == "0")
|
|
|
|
areseau = "autre";
|
|
|
|
|
|
|
|
if(row[0] != null) {
|
|
|
|
$('#tabcenter').append(
|
|
|
|
|
|
|
|
"<tr class='center borderline'>"
|
|
|
|
|
|
|
|
+"<td >"+areseau+"</td>"
|
|
|
|
+"<td>"+row[1][0]+"</td>"
|
|
|
|
+"<td>"+row[2][0]+"</td>"
|
|
|
|
+"<td>"+row[3][0]+"</td>"
|
|
|
|
+"<td >"+row[4][0]+"</td>"
|
|
|
|
+"<td>"+row[5][0]+"</td>"
|
|
|
|
+"<td>"+row[6][0]+"</td>"
|
|
|
|
+"<td>"+row[7][0]+"</td>"
|
|
|
|
+"<td>"+row[8][0]+"</td>"
|
|
|
|
+"<td>"+row[9][0]+"</td>"
|
|
|
|
+"<td>"+row[10][0]+"</td>"
|
|
|
|
+"<td>"+row[11][0]+"</td>"
|
|
|
|
+"<td>"+row[12][0]+"</td>"
|
|
|
|
+"<td style=' background:#7f8fa6; color: #ffffff;'>"+(row[1][0]+row[2][0]+row[3][0]+row[4][0]+row[5][0]+row[6][0]+row[7][0]+row[8][0]+row[9][0]+row[10][0]+row[11][0]+row[12][0])+"</td>"
|
|
|
|
+"</tr>"
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var totals = [];
|
|
|
|
var allTotals = 0;
|
|
|
|
for (var i = 1; i < 13; i++) {
|
|
|
|
|
|
|
|
var sum = 0;
|
|
|
|
for(var j = 0; j < data.length; j++) {
|
|
|
|
|
|
|
|
var row = data[j];
|
|
|
|
sum += row[i][0];
|
|
|
|
}
|
|
|
|
totals.push(sum);
|
|
|
|
allTotals += sum;
|
|
|
|
}
|
|
|
|
|
|
|
|
allTotals = parseInt(allTotals);
|
|
|
|
|
|
|
|
$('#tabcenter').append(
|
|
|
|
|
|
|
|
"<tr class='center borderline'>"
|
|
|
|
|
|
|
|
+"<td>TOTAL</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[0]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[1]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[2]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[3]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[4]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[5]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[6]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[7]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[8]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[9]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[10]+"</td>"
|
|
|
|
|
|
|
|
+"<td>"+totals[11]+"</td>"
|
|
|
|
|
|
|
|
+"<td style=' background:#7f8fa6; color: #ffffff; font-weight: bold;'>"+allTotals+"</td>"
|
|
|
|
+"</tr>"
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var result = <?php echo json_encode($result); ?>;
|
|
|
|
|
|
|
|
function loadByFullName() {
|
|
|
|
|
|
|
|
var fullnames = Array.prototype.slice.call(result).sort(function(a, b){
|
|
|
|
if(a.fullname < b.fullname) { return -1; }
|
|
|
|
if(a.fullname > b.fullname) { return 1; }
|
|
|
|
return 0;
|
|
|
|
});
|
|
|
|
loadTable(convertArray(fullnames));
|
|
|
|
}
|
|
|
|
|
|
|
|
loadByFullName();
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
|
|
|
</html>
|