%PDF- %PDF-
| Direktori : /var/www/pjc/resources/views/programmaore/ |
| Current File : /var/www/pjc/resources/views/programmaore/index2.blade.php |
<?php
$fmt = numfmt_create( 'it_IT', NumberFormatter::CURRENCY );
$mesi = array(
1 => 'gennaio',
2 => 'febbraio',
3 => 'marzo',
4 => 'aprile',
5 => 'maggio',
6 => 'giugno',
7 => 'luglio',
8 => 'agosto',
9 => 'settembre',
10 => 'ottobre',
11 => 'novembre',
12 => 'dicembre'
);
$utenti_t = "24,5,8,31,28,12";
$utenti_e = "33,34,1,2";
$utenti_a = "18,6,3";
$utenti_s = "13,23,21,20,19,17,14,11,30,32,35";
$utenti_f = "25,26,15";
$set = [1 => 'sicurezza',2 => 'termico',3 => 'elettrico',4 => 'incendio',5 => 'formazione'];
$setone = [1 => 's',2 => 't',3 => 'e',4 => 'a',5 => 'f'];
?>
@extends('layouts.main') @section('content')
<!-- START BREADCRUMB -->
<ul class="breadcrumb">
<li><a href="">Home</a></li>
<li>Planning</li>
<li class="active"></li>
</ul>
<!-- END BREADCRUMB -->
<div class="row" style="padding-bottom: 20px">
<form action="{{ action('ProgrammaOre@index') }}" method="POST" class="">
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<div class="col-lg-1">
<label>Settori:</label>
</div>
<div class="col-lg-3">
<?php if(Session::has('settori')) { $settori = Session::get('settori'); } ?>
<select class="js-example-basic-multiple form-control" name="filtro">
<option value="2" @if($settori == 2) selected @endif >TERMICO</option>
<option value="3" @if($settori == 3) selected @endif>ELETTRICO</option>
<option value="4" @if($settori == 4) selected @endif>INCENDIO</option>
<option value="1" @if($settori == 1) selected @endif>SICUREZZA</option>
<option value="5" @if($settori == 5) selected @endif>FORMAZIONE</option>
</select>
</div>
<div class="col-lg-1 text-right">
<label>Mesi:</label>
</div>
<div class="col-lg-4">
<select class="js-example-basic-multiple form-control" name="mesi[]" multiple="multiple">
<?php if(Session::has('mesi')) { $mesiscelti = Session::get('mesi'); } ?>
@foreach($mesi as $key => $item)
<option value="{{ $key }}" @if(in_array($key,$mesiscelti)) selected @endif @if(in_array($key,$mesiscelti)) selected @endif>{{ ucfirst($item) }}</option>
@endforeach
</select>
</div>
<div class="col-lg-1">
<input type="submit" class="btn btn-primary" value="Filtra">
</div>
</form>
</div>
</div>
<div class="col-lg-12">
<button class="btn btn-primary collapsed" data-toggle="collapse" data-target="#demo">Vedi Sommario ore assegnate</button>
<div id="demo" class="collapse">
<table class="table">
<thead>
<th width="10%">Nome</th>
@foreach($mesiscelti as $key)
<th style="border: #0a6aa1 solid 1px" class="text-center">{{ strtoupper($mesi[$key]) }}</th>
@endforeach
</thead>
<tbody>
@foreach($persone as $key2 => $b)
<tr>
<td>{{ substr($b->settore,0,3) }} | {{ $b->cognome }}</td>
@foreach($mesiscelti as $key)
<td data-mese="{{ $key }}" data-person="{{ $b->id }}" data-type="sommario" style="border: #0a6aa1 solid 1px" class="text-center"></td>
@endforeach
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<table class="table datatable1">
<thead>
<tr>
<th class="text-center" colspan="{{ 9+3 }}">Generale</th>
@foreach($mesiscelti as $key)
<th colspan="{{ count($persone)+3 }}" class="text-center" style="border: #0a6aa1 solid 1px">{{ strtoupper($mesi[$key]) }}</th>
@endforeach
<th class="text-center" colspan="7">Fatturazione</th>
</tr>
<tr>
<th id="gennaio">Azioni</th>
<th>Data inizio</th>
<th>Preventivo</th>
<th>Commessa</th>
<th class="text-center">Importo <br>attività</th>
<th class="text-center">Ore <br>Attività</th>
<th class="text-center">Anno di rifermento</th>
<th class="text-center {{ $set[$settori] }}" style="border-left: #0a6aa1 solid 1px;border-top: #0a6aa1 solid 1px;" data-colonna="{{ $set[$settori] }}"> <span style="border: #0a6aa1 solid 1px; padding:3px;margin-bottom: 4px" id="rimanente_{{ $set[$settori] }}">
</span><br>Carico di lavoro <br>{{ $set[$settori] }}</th>
<th class="text-center" style="border-top: #0a6aa1 solid 1px;">quote anni precedenti già computate <br>
{{ $set[$settori] }}
</th>
<th class="text-center" style="border-top: #0a6aa1 solid 1px;" data-colonna="a_{{ $set[$settori] }}"><span style="border: #0a6aa1 solid 1px; padding:3px;margin-bottom: 4px" id="a_{{ $set[$settori] }}">
</span><br>CARICO LAVORO RIMANENTE <BR>settore {{ $set[$settori] }}
</th>
<th>Cliente</th>
<th>Oggetto</th>
@foreach($mesiscelti as $key)
<th class="text-center {{ $set[$settori] }}" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px" data-colonna="{{ $set[$settori] }}"><span style="border: #0a6aa1 solid 1px; padding:3px;margin-bottom: 4px" id="mese_{{ $set[$settori] }}_{{$key}}"> </th>
@foreach($persone as $key2 => $b)
<th class="text-center" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">{{ $b->cognome }}<br>({{ substr($b->settore,0,3) }})</th>
@endforeach
<th class="text-center" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px"> Acconto <br>Mese Ricevuto</th>
<th class="text-center" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px"> Acconto <br>Mese Atteso</th>
@endforeach
<th>Lavorabile</th>
<th>Totali Acconti Ricevuti</th>
<th>Totali Acconti Attesi </th>
<th>RESIDUO</th>
<th>FATTURABILE</th>
<th>FATTURATA</th>
<th>NOTE</th>
</tr>
</thead>
<tbody>
@foreach ($commesse as $item)
<tr>
<form method="POST" class="form-row" >
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<input type="hidden" name="commessa" value="{{ $item->uid }}" />
<input type="hidden" name="mesi" value="{{ implode(",", $mesiscelti) }}" />
<input type="hidden" name="settori" value="{{$settori }}" />
<td><button class="btn btn-outline " type="submit">
<i class="fa fa-save"></i>
</button>
<td>{{ $item->stato }} {{ $item->data_inizio }} </td>
<td>{{ substr($item->npreventivo_c,0,17) }}</td>
<td>{{ $item->nome }}</td>
<td class="text-center"><span id="prezzo-{{$item->nome}}">{{ round($item->importo_c,2) }}</span> <br></td>
<td data-commessa="{{ $item->nome }}" data-colonna="ore" class="text-center" id="ore_{{$item->nome}}">{{ floor($item->importo_c / config('app.costo_orario')) }} </td>
<td> <input type="text" name="anno_riferimento" value="{{ $item->anno }}" size="8"></td>
<td class="text-center" style="border-left: #0a6aa1 solid 1px;"><input type="text" id="{{ $set[$settori] }}_{{$item->nome}}" name="tot_{{ $set[$settori] }}" data-type="carico" size="8" value="{{ round($item->importo_c,2) - $item->carico_t_old }}" readonly><br>
Lavorate:
</td>
<td id="cumulo-{{ $set[$settori] }}-{{ $item->nome }}" class="text-center">
<input type="text" name="carico_{{$set[$settori]}}_old" data-uid="{{ $item->uid }}" data-commessa="{{$item->nome}}" value="">
</td>
<td id="lavorato-{{ $set[$settori] }}-{{ $item->uid }}" class="text-center a_{{ $set[$settori] }}">
</td>
<td>{{ $item->ragione_sociale }}</td>
<td>{{ $item->descrizione }}</td>
@foreach($mesiscelti as $key)
@if($settori == '2')
<td class="text-center" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">
Assegnato mese:
<input class="tot_mese_{{ $set[$settori] }}_{{$key}}"
type="text" name="mese_{{ $set[$settori] }}[]" data-mesetype="{{ $set[$settori] }}" data-commessa="{{ $item->nome }}" data-mese="{{$key}}" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
Rimanenza totale:
<input name="rimanenza_mese_{{ $set[$settori] }}[]" data-commessa="{{ $item->nome }}" data-mese="{{$key}}"
type="text" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
</td>
@endif
@if($settori == '3')
<td class="text-center" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">
Assegnato mese:
<input class="tot_mese_{{ $set[$settori] }}_{{$key}}"
type="text" name="mese_{{ $set[$settori] }}[]" data-mesetype="{{ $set[$settori] }}" data-commessa="{{ $item->nome }}" data-mese="{{$key}}" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
Rimanenza totale:
<input name="rimanenza_mese_{{ $set[$settori] }}[]" data-commessa="{{ $item->nome }}" data-mese="{{$key}}"
type="text" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
</td>
@endif
@if($settori == '4')
<td class="text-center" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">
Assegnato mese:
<input class="tot_mese_{{ $set[$settori] }}_{{$key}}"
type="text" name="mese_{{ $set[$settori] }}[]" data-mesetype="{{ $set[$settori] }}" data-commessa="{{ $item->nome }}" data-mese="{{$key}}" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
Rimanenza totale:
<input name="rimanenza_mese_{{ $set[$settori] }}[]" data-commessa="{{ $item->nome }}" data-mese="{{$key}}"
type="text" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
</td> @endif
@if($settori == '1')
<td class="text-center" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">
Assegnato mese:
<input class="tot_mese_{{ $set[$settori] }}_{{$key}}"
type="text" name="mese_{{ $set[$settori] }}[]" data-mesetype="{{ $set[$settori] }}" data-commessa="{{ $item->nome }}" data-mese="{{$key}}" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
Rimanenza totale:
<input name="rimanenza_mese_{{ $set[$settori] }}[]" data-commessa="{{ $item->nome }}" data-mese="{{$key}}"
type="text" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
</td> @endif
@if($settori == '5')
<td class="text-center" style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">
Assegnato mese:
<input class="tot_mese_{{ $set[$settori] }}_{{$key}}"
type="text" name="mese_{{ $set[$settori] }}[]" data-mesetype="{{ $set[$settori] }}" data-commessa="{{ $item->nome }}" data-mese="{{$key}}" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
Rimanenza totale:
<input name="rimanenza_mese_{{ $set[$settori] }}[]" data-commessa="{{ $item->nome }}" data-mese="{{$key}}"
type="text" size="5" @if(isset($ore)) value ="{{ $ore }} " @else value="0" @endif readonly>
</td>@endif
@foreach($persone as $key2 => $b)
<td style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">
<input value="0" name="{{$b->id}}-{{ $key }}" id="{{$key.'-'.$b->id.'-'.$item->uid}}" type="text" data-person="{{ $b->id }}" data-type="single_person" data-settore="{{ $set[$settori] }}" data-mese="{{$key}}" data-commessa="{{$item->nome}}" @if(isset($dati->lavorabile) && $dati->lavorabile == 0) data-calcolabile="0" @else data-calcolabile="1" @endif name="valori[]" size="5">
</td>
@endforeach
<td style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">
<input disabled type="text" name="acconti-{{$key}}" data-acconti="{{ $item->nome }}" onchange="calcolaAcconti({{ $item->nome }})" size="6" value=""></td>
<td style="border-left: #0a6aa1 solid 1px;border-right: #0a6aa1 solid 1px">
<input disabled type="text" name="acconti-{{$key}}" data-acconti="{{ $item->nome }}" onchange="calcolaAcconti({{ $item->nome }})" size="6" value=""></td>
@endforeach
<td>
<select name="lavorabile">
<option value="0" @if(isset($dati->lavorabile) && $dati->lavorabile == 0) selected @endif>NO</option>
<option value="1" @if(isset($dati->lavorabile) && $dati->lavorabile == 1) selected @endif @if(!isset($dati->lavorabile)) selected @endif>SI</option>
</select>
</td>
<td class="text-right" id="tot-acconti-{{ $item->nome }}"> </td>
<td class="text-right" id="tot-acconti-{{ $item->nome }}"></td>
<td class="text-right" id="tot-residuo-{{ $item->nome }}" data-totalecommessa-{{ $item->nome }}="{{ $item->importo_c }}"> </td>
<td><select name="fatturabile">
<option value="0" @if(isset($dati->fatturabile) && $dati->fatturabile == 0) selected @endif >NO</option>
<option value="1" @if(isset($dati->fatturabile) && $dati->fatturabile == 1) selected @endif>SI</option>
</select>
</td>
<td>@if($item->stato == "Draft") NO @else Aperta ma fatturata @endif</td>
<td><textarea name="note">@if(isset($dati->note)) {{ $dati->note }} @endif</textarea></td>
</form>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@stop
@section('script')
<script>
function calcoloAssegnatoMese(mese,settore)
{
var somma_righe = 0;
console.log('ciao qui sono',$('.tot_mese_'+settore+'_'+mese));
$('.tot_mese_'+settore+'_'+mese).each(function () {
console.log('sono qui ji',parseFloat($(this).val()));
somma_righe = somma_righe + parseFloat($(this).val())
});
$('#mese_'+ settore +'_'+mese).text(somma_righe);
}
function getRimanenzaMese(commessa,mese,settore)
{
$.ajax({
url: "/a/calcolorimanenzamese/"+mese+"/"+commessa,
type: "get",
dataType: 'json',
delay: 250,
success: function (params) {
console.log(params);
},
cache: true
});
}
function calcolaRimanente(settore,commessa) {
somma_righe = 0;
$('[data-type="single_person"][data-commessa="' + commessa + '"]').each(function () {
somma_righe = somma_righe + parseFloat($(this).val())
});
$('#lavorato-'+settore+'-' + commessa).text(parseFloat($('#prezzo-' + commessa).text()) - parseFloat($('input[name="carico_s_old"]').val()) - somma_righe)
}
function sommaRimanente(settore) {
somma= 0;
$('.lavorato-'+ settore).each(function()
{
if($(this).text() != '') {
somma = somma + parseFloat($(this).text());
console.log('somma',$(this).text());
}
});
$('#a_'+settore).text(somma)
}
function calcoloRimanentemese(mese,commessa,settore)
{
valore_commessa = parseFloat($('#'+settore+'_'+commessa).val());
somma= 0;
$('[data-type="single_person"][data-commessa="' + commessa + '"][data-mese="' + mese + '"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
console.log('somma',$(this).val());
}
});
$('input[name="rimanenza_mese_'+settore+'[]"][data-mese="'+ mese +'"][data-commessa="' + commessa + '"]').val(valore_commessa-somma);
console.log('sono qui');
}
$(document).ready(function() {
sommaRimanente('{{ $set[$settori] }}')
$('a.toggle-vis').on( 'click', function (e) {
var columns = table.column('#gennaio');
console.log(columns);
e.preventDefault();
// Get the column API object
var column = table.column( columns );
// Toggle the visibility
column.visible( ! columns );
} );
somma = 0;
$('input[name="tot_termico"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
console.log('sono dentro');
}
});
$('#rimanente_termico').text(somma)
somma = 0;
$('input[name="tot_elettrico"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
console.log('sono dentro');
}
});
$('#rimanente_elettrico').text(somma)
somma = 0;
$('input[name="tot_formazione"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
console.log('sono dentro');
}
});
$('#rimanente_formazione').text(somma)
somma = 0;
$('input[name="tot_sicurezza"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
console.log('sono dentro');
}
});
$('#rimanente_sicurezza').text(somma)
somma = 0;
$('input[name="tot_incendio"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
console.log('sono dentro');
}
});
$('#rimanente_incendio').text(somma)
$('[data-type="single_person"]').trigger('change');
$('[data-type="single_person"]').change(function() {
commessa = '[data-commessa="' + $( this ).attr('data-commessa') + '"]';
mese = '[data-mese="' + $( this ).attr('data-mese') + '"]';
settore = '[data-settore="' + $( this ).attr('data-settore') + '"]';
calcolaRimanente($( this ).attr('data-settore'),$( this ).attr('data-commessa'));
sommaRimanente($( this ).attr('data-settore'),$( this ).attr('data-commessa'));
calcoloRimanentemese($( this ).attr('data-mese'),$( this ).attr('data-commessa'),$( this ).attr('data-settore'));
getRimanenzaMese($( this ).attr('data-commessa'),$( this ).attr('data-mese'),$( this ).attr('data-settore'));
somma = 0;
$(commessa + mese + settore).each(function() {
somma = somma + parseFloat($(this).val())
});
$('[data-commessa="'+ $( this ).attr('data-commessa') +'"][data-mesetype="' + $( this ).attr('data-settore') + '"][data-mese="' + $( this ).attr('data-mese') + '"]').val(somma);
calcoloAssegnatoMese($( this ).attr('data-mese'),$( this ).attr('data-settore'));
});
$('input[name="carico_t_old"]').change(function() {
$('#termico_'+$( this ).attr('data-commessa')).val( parseFloat($('#prezzo-'+$( this ).attr('data-commessa')).text()) - parseFloat($( this ).val()));
somma= 0;
console.log("sono qui");
$('.a_termico').each(function()
{
calcolaRimanente('termico',$( this ).attr('data-commessa'));
if($(this).val() != '') {
somma = somma + parseFloat($(this).text());
}
});
$('#a_termico').text(somma)
});
$('input[name="carico_e_old"]').change(function() {
$('#elettrico_'+$( this ).attr('data-commessa')).val( parseFloat($('#prezzo-'+$( this ).attr('data-commessa')).text()) - parseFloat($( this ).val()));
console.log($('#prezzo-'+$( this ).attr('data-commessa')).text());
console.log(parseFloat($( this ).val()));
calcolaRimanente('elettrico',$( this ).attr('data-commessa'));
somma= 0;
$('.a_elettrico').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).text());
}
});
$('#a_elettrico').text(somma)
});
$('input[name="carico_a_old"]').change(function() {
$('#incendio_'+$( this ).attr('data-commessa')).val( parseFloat($('#prezzo-'+$( this ).attr('data-commessa')).text()) - parseFloat($( this ).val()));
somma= 0;
calcolaRimanente('incendio',$( this ).attr('data-commessa'));
$('.a_incendio').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).text());
}
});
$('#a_incendio').text(somma)
});
$('input[name="carico_s_old"]').change(function() {
$('#sicurezza_'+$( this ).attr('data-commessa')).val( parseFloat($('#prezzo-'+$( this ).attr('data-commessa')).text()) - parseFloat($( this ).val()));
calcolaRimanente('sicurezza',$( this ).attr('data-commessa'));
sommaRimanente('sicurezza',$( this ).attr('data-commessa'))
});
$('input[name="carico_f_old"]').change(function() {
$('#formazione_'+$( this ).attr('data-commessa')).val( parseFloat($('#prezzo-'+$( this ).attr('data-commessa')).text()) - parseFloat($( this ).val()));
somma= 0;
calcolaRimanente('formazione',$( this ).attr('data-commessa'));
$('.a_formazione').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).text());
}
});
$('#a_formazione').text(somma)
});
var table = $('.datatable1').DataTable( {
scrollX: true,
fixedColumns: {
leftColumns: 1,
}
} );
$('input[name="carico_t_old"]').change(function () {
commessa = $(this).attr('data-uid');
numero = $(this).attr('data-commessa');
console.log(numero);
totale = parseFloat($('#prezzo-'+numero).text());
vecchio = parseFloat($(this).val());
console.log(totale);
console.log(vecchio);
$.ajax({
url: "/a/getoremesecommessa/"+commessa,
type: "get",
dataType: 'json',
delay: 250,
success: function (params) {
$('#lavorato-termico-'+commessa).text(totale - vecchio - parseFloat(params) )
},
cache: true
});
});
$('input[name="carico_e_old"]').change(function () {
commessa = $(this).attr('data-uid');
numero = $(this).attr('data-commessa');
console.log(numero);
totale = parseFloat($('#prezzo-'+numero).text());
vecchio = parseFloat($(this).val());
console.log(totale);
console.log(vecchio);
$.ajax({
url: "/a/getoremesecommessa/"+commessa,
type: "get",
dataType: 'json',
delay: 250,
success: function (params) {
$('#lavorato-elettrico-'+commessa).text(totale - vecchio - parseFloat(params) )
console.log(totale - vecchio - parseFloat(params))
},
cache: true
});
});
$('input[name="carico_f_old"]').change(function () {
commessa = $(this).attr('data-uid');
numero = $(this).attr('data-commessa');
console.log(numero);
totale = parseFloat($('#prezzo-'+numero).text());
vecchio = parseFloat($(this).val());
$.ajax({
url: "/a/getoremesecommessa/"+commessa,
type: "get",
dataType: 'json',
delay: 250,
success: function (params) {
$('#lavorato-formazione-'+commessa).text(totale - vecchio - parseFloat(params) )
},
cache: true
});
});
$('input[name="carico_s_old"]').change(function () {
commessa = $(this).attr('data-uid');
numero = $(this).attr('data-commessa');
console.log(numero);
totale = parseFloat($('#prezzo-'+numero).text());
vecchio = parseFloat($(this).val());
$.ajax({
url: "/a/getoremesecommessa/"+commessa,
type: "get",
dataType: 'json',
delay: 250,
success: function (params) {
$('#lavorato-sicurezza-'+commessa).text(totale - vecchio - parseFloat(params) )
},
cache: true
});
});
} );
function ricalcola(persona,mese)
{
var somma_walter = 0;
console.log($('[data-person="5"][data-mese="1"]'));
$('[data-person=' + persona + '][data-mese=' + mese + '][data-calcolabile=1]').each(function(index) {
if($( this ).val() != '' )
{
somma_walter = somma_walter + parseFloat($(this).val());
}
});
$('[data-person=' + persona + '][data-mese=' + mese + '][data-type="sommario"]').html(somma_walter);
$('[data-person=' + persona + '][data-mese=' + mese + '][data-type="valore"]').html(somma_walter*62,5 + '€');
}
ricalcola();
rimanenza_termico = 0;
$('.rim_termico').each(function(index){
if($(this).text() != '') {
rimanenza_termico = rimanenza_termico + parseFloat($(this).text());
}
})
rimanenza_elettrico = 0;
$('.rim_elettrico').each(function(index){
if($(this).text() != '') {
rimanenza_elettrico = rimanenza_elettrico + parseFloat($(this).text());
}
})
$('#rimanente_elettrico').text(rimanenza_elettrico);
rimanenza_incendio = 0;
$('.rim_incendio').each(function(index){
if($(this).text() != '') {
rimanenza_incendio = rimanenza_incendio + parseFloat($(this).text());
}
})
$('#rimanente_incendio').text(rimanenza_incendio);
rimanenza_sicurezza = 0;
$('.rim_incendio').each(function(index){
if($(this).text() != '') {
rimanenza_sicurezza = rimanenza_sicurezza + parseFloat($(this).text());
}
})
$('#rimanente_sicurezza').text(rimanenza_sicurezza);
rimanenza_formazione = 0;
$('.rim_formazione').each(function(index){
if($(this).text() != '') {
rimanenza_formazione = rimanenza_formazione + parseFloat($(this).text());
}
})
$('#rimanente_formazione').text(rimanenza_formazione);
$('*[data-type="carico"]').change(function(){
elettrico = 0;
termico = 0;
incendio = 0;
sicurezza = 0;
formazione = 0;
var id = $(this).attr("id");
var commessa = id.split('_');
@if($settori == '2')
var termico = $('#termico_'+commessa[1]).val();
@endif
@if($settori == '3')
var elettrico = $('#elettrico_'+commessa[1]).val();
@endif
@if($settori == '4')
var incendio = $('#incendio_'+commessa[1]).val();
@endif
@if($settori == '1')
var sicurezza = $('#sicurezza_'+commessa[1]).val();
@endif
@if($settori == '5')
var formazione = $('#formazione_'+commessa[1]).val();
@endif
console.log(parseFloat(termico)+parseFloat(elettrico));
console.log(parseFloat($('#ore_'+commessa[1]).text()));
@if($settori == '2')
if(termico == '' ) { termico = 0; console.log('termico',termico);}
@endif
@if($settori == '3')
if(elettrico == '' ) { elettrico = 0;console.log('elettrico',elettrico);}
@endif
@if($settori == '4')
if(incendio == '' ) { incendio = 0;console.log('incendio',incendio);}
@endif
@if($settori == '1')
if(sicurezza == '' ) { sicurezza = 0;console.log('sicurezza',sicurezza);}
@endif
@if($settori == '5')
if(formazione == '' ) { formazione = 0;console.log('formazione',formazione);}
@endif
somma= 0;
$('input[name="tot_termico"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
}
});
somma= 0;
$('input[name="tot_elettrico"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
}
});
$('#rimanente_elettrico').text(somma);
somma= 0;
$('input[name="tot_incendio"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
}
});
$('#rimanente_incendio').text(somma);
somma= 0;
$('input[name="tot_formazione"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
}
});
$('#rimanente_formazione').text(somma);
somma= 0;
$('input[name="tot_sicurezza"]').each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
}
});
$('#rimanente_sicurezza').text(somma)
if (parseFloat(termico) + parseFloat(elettrico) + parseFloat(incendio) + parseFloat(sicurezza) + parseFloat(formazione) <= parseFloat($('#prezzo-' + commessa[1]).text())) {
} else {
alert('Il valore assegnato ai settore sono maggiori del totale valore commessa');
console.log(commessa)
}
});
$('*[data-mesetype="termico"]').change(function() {
var commessa = $(this).attr("data-commessa");
var ore_commessa = parseFloat($('#prezzo-'+commessa).text());
var somma_ore = 0;
console.log(commessa);
console.log($('[data-mesetype="termico"][data-commessa=' + commessa +']'));
$('[data-mesetype="termico"][data-commessa=' + commessa +']').each(function(index){
if($( this ).val() != '' )
{
somma_ore = parseFloat(somma_ore) + parseFloat($( this ).val());
}
});
somma= 0;
$('.'+$( this ).attr('class')).each(function()
{
if($(this).val() != '') {
somma = somma + parseFloat($(this).val());
}
});
$('#rimanente_termico').text(somma)
if(somma_ore > ore_commessa)
{
console.log('somma_ore',somma_ore);
console.log('ore_commessa',ore_commessa);
alert('Il valore inserito è maggiore del carico del settore per il progetto');
$( this ).val('0');
}
else
{
}
});
$('*[data-mesetype="sicurezza"]').change(function() {
var commessa = $(this).attr("data-commessa");
var ore_commessa = parseFloat($('#prezzo-'+commessa).text());
var somma_ore = 0;
console.log(commessa);
console.log($('[data-mesetype="sicurezza"][data-commessa=' + commessa +']'));
$('[data-mesetype="sicurezza"][data-commessa=' + commessa +']').each(function(index){
if($( this ).val() != '' )
{
somma_ore = parseFloat(somma_ore) + parseFloat($( this ).val());
}
});
if(somma_ore > ore_commessa)
{
console.log('somma_ore',somma_ore);
console.log('ore_commessa',ore_commessa);
alert('Il valore inserito è maggiore del carico del settore per il progetto');
$( this ).val('0');
}
else
{
}
});
$('*[data-mesetype="formazione"]').change(function() {
var commessa = $(this).attr("data-commessa");
var ore_commessa = parseFloat($('#prezzo-'+commessa).text());
var somma_ore = 0;
console.log(commessa);
console.log($('[data-mesetype="sicurezza"][data-commessa=' + commessa +']'));
$('[data-mesetype="formazione"][data-commessa=' + commessa +']').each(function(index){
if($( this ).val() != '' )
{
somma_ore = parseFloat(somma_ore) + parseFloat($( this ).val());
}
});
if(somma_ore > ore_commessa)
{
console.log('somma_ore',somma_ore);
console.log('ore_commessa',ore_commessa);
alert('Il valore inserito è maggiore del carico del settore per il progetto');
$( this ).val('0');
}
else
{
}
});
$('input[name="fornitori[]"]').change(function() {
console.log('ciao');
console.log( parseFloat($('#prezzo-'+ $(this).attr('data-commessa')).text()) - parseFloat($( this ).val()));
$('#termico_'+ $(this).attr('data-commessa')).val( parseFloat($('#prezzo-'+ $(this).attr('data-commessa')).text()) - parseFloat($( this ).val()));
});
$('*[data-mesetype="elettrico"]').change(function() {
var commessa = $(this).attr("data-commessa");
var ore_commessa = parseFloat($('#prezzo-'+commessa).text());
var somma_ore = 0;
console.log(commessa);
console.log($('[data-mesetype="termico"][data-commessa=' + commessa +']'));
$('[data-mesetype="elettrico"][data-commessa=' + commessa +']').each(function(index){
if($( this ).val() != '' )
{
somma_ore = parseFloat(somma_ore) + parseFloat($( this ).val());
}
});
if(somma_ore > ore_commessa)
{
console.log('somma_ore',somma_ore);
console.log('ore_commessa',ore_commessa);
alert('Le ore inserite sono maggiori del carico del settore per il progetto');
$( this ).val('0');
}
else
{
}
});
$('[data-type="single_person"]').change(function() {
var commessa = $(this).attr("data-commessa");
console.log('commessa',commessa);
var mese = $(this).attr("data-mese");
var settore = $(this).attr("data-settore");
console.log('settore',settore);
var ore_mese = $('[data-mesetype=' + settore +'][data-mese=' + mese +'][data-commessa=' + commessa +']').val();
var somma_ore = 0;
console.log('mese',mese);
console.log('ore_mese',ore_mese);
console.log($('[data-type="single_person"][data-settore=' + settore +'][data-mese=' + mese +'][data-commessa=' + commessa +']'));
$('[data-type="single_person"][data-settore=' + settore +'][data-mese=' + mese +'][data-commessa=' + commessa +']').each(function(index){
if($( this ).val() != '' )
{
somma_ore = parseFloat(somma_ore) + parseFloat($( this ).val());
}
});
console.log("somma ore",somma_ore);
ricalcola($(this).attr("data-person"),$(this).attr("data-mese"));
});
function calcolaAcconti(commessa)
{
var tot = 0;
$('[data-acconti=' + commessa + ']').each(function(index){
if($( this ).val() != '')
{
console.log('ciao',$( this ).val());
tot = tot + parseFloat($( this ).val());
$('#tot-acconti-'+ commessa).html(new Intl.NumberFormat('it-IT').format(tot) + ' €');
$('#tot-residuo-'+ commessa).html(new Intl.NumberFormat('it-IT').format($('#tot-residuo-'+ commessa).attr('data-totalecommessa-'+commessa) - tot) + ' €');
}
});
}
$(document).ready(function() {
$('.js-example-basic-multiple').select2();
});
function calcolaColonnaSettoreMese(settore)
{
}
$( ".form-row" ).submit(function( event ) {
var form = $(this);
$.ajax({
type: "POST",
url: '/a/saveCommessa',
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
swal({
title: "OK!",
text: "Salvataggo avvenuto con successo",
type: "success"
});
},
error: function (data) {
console.log('An error occurred.');
console.log(data);
},
});
event.preventDefault()
});
</script>
@stop