%PDF- %PDF-
Direktori : /var/www/pjc/resources/views/programmaore/ |
Current File : /var/www/pjc/resources/views/programmaore/index.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}}"> {{ \App\pianficazioneutente::where('mese',$key)->sum('ore') }}</span><br></br>Tot <br>{{ $set[$settori] }}</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> <?php $dati = \App\pianficazione::where('idCommessa',$item->uid)->first(); ?> <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> @if(DB::select(DB::raw("select sum(time_to_sec(tempo)) as somma from ore where ore.canc=0 and commessa='".$item->nome."'"))[0]->somma / 3600 <> 0) ({{ numfmt_format_currency($fmt,$item->importo_c / (DB::select(DB::raw("select sum(time_to_sec(tempo)) as somma from ore where ore.canc=0 and commessa='".$item->nome."'"))[0]->somma / 3600),'EUR') }}) @endif</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> @if($settori == '2') <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: {{ DB::select(DB::raw("select sum(time_to_sec(tempo)) as somma from ore where ore.canc=0 and commessa='".$item->nome."' and idUtente IN (".$utenti_t.")"))[0]->somma / 3600 }}<br> </td> <td id="cumulo-{{ $set[$settori] }}-{{ $item->nome }}" class="text-center"> <input type="text" name="carico_t_old" data-uid="{{ $item->uid }}" data-commessa="{{$item->nome}}" value="@if(isset($dati->carico_t_old)) {{ $dati->carico_t_old }} @endif"> </td> <td id="lavorato-{{ $set[$settori] }}-{{ $item->uid }}" class="text-center a_{{ $set[$settori] }}"> @if(\App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore')) {{ $item->importo_c - $dati->carico_t_old - \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') }} @else @if(isset($dati->carico_t_old))) {{ $item->importo_c - $dati->carico_t_old }} @else {{ $item->importo_c }} @endif @endif </td> @endif @if($settori == '3') <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_e_old }}" readonly><br> Lavorate: {{ DB::select(DB::raw("select sum(time_to_sec(tempo)) as somma from ore where ore.canc=0 and commessa='".$item->nome."' and idUtente IN (".$utenti_e.")"))[0]->somma / 3600 }}<br> </td> <td id="cumulo-{{ $set[$settori] }}-{{ $item->nome }}" class="text-center"> <input type="text" name="carico_e_old" data-uid="{{ $item->uid }}" data-commessa="{{$item->nome}}" value="@if(isset($dati->carico_e_old)) {{ $dati->carico_et_old }} @endif"> </td> <td id="lavorato-{{ $set[$settori] }}-{{ $item->uid }}" class="text-center"> @if(\App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') ) {{ $item->importo_c - $dati->carico_e_old - \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') }} @else @if(isset($dati->carico_e_old))) {{ $item->importo_c - $dati->carico_e_old }} @else {{ $item->importo_c }} @endif @endif </td> @endif @if($settori == '4') <td class="text-center" style="border-left: #0a6aa1 solid 1px;"><input type="text" id="incendio_{{$item->nome}}" name="tot_incendio" data-type="carico" size="8" value="{{ round($item->importo_c,2) }}" readonly > Lavorate: {{ DB::select(DB::raw("select sum(time_to_sec(tempo)) as somma from ore where ore.canc=0 and commessa='".$item->nome."' and idUtente IN (".$utenti_a.")"))[0]->somma / 3600 }}<br> <td id="cumulo-incendio-{{ $item->nome }}" class="text-center"> <input type="text" name="carico_a_old" data-uid="{{ $item->uid }}" data-commessa="{{$item->nome}}" value="@if(isset($dati->carico_a_old)) {{ $dati->carico_a_old }} @endif"> </td> <td id="lavorato-incendio-{{ $item->nome }}" class="text-center"> @if(\App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') ) {{ $item->importo_c - $dati->carico_a_old - \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') }} @else @if(isset($dati->carico_a_old))) {{ $item->importo_c - $dati->carico_a_old }} @else {{ $item->importo_c }} @endif @endif </td> @endif @if($settori == '1') <td class="text-center" style="border-left: #0a6aa1 solid 1px;"><input type="text" id="sicurezza_{{$item->nome}}" name="tot_sicurezza" data-type="carico" size="8" value="{{ round($item->importo_c,2) }}" readonly > Lavorate: {{ DB::select(DB::raw("select sum(time_to_sec(tempo)) as somma from ore where ore.canc=0 and commessa='".$item->nome."' and idUtente IN (".$utenti_s.")"))[0]->somma / 3600 }}<br> </td> <td id="cumulo-sicurezza-{{ $item->nome }}" class="text-center"> <input type="text" name="carico_s_old" data-uid="{{ $item->uid }}" data-commessa="{{$item->nome}}" value="@if(isset($dati->carico_s_old)) {{ $dati->carico_s_old }}@else 0 @endif"> </td> <td id="lavorato-sicurezza-{{ $item->nome }}" class="text-center lavorato-sicurezza"> @if(\App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') ) {{ $item->importo_c - $dati->carico_s_old - \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') }} @else @if(isset($dati->carico_s_old))) {{ $item->importo_c - $dati->carico_s_old }} @else {{ $item->importo_c }} @endif @endif </td> @endif @if($settori == '5') <td class="text-center" style="border-left: #0a6aa1 solid 1px;"><input type="text" id="formazione_{{$item->nome}}" name="tot_formazione" data-type="carico" size="8" value="{{ round($item->importo_c,2) }}" readonly > Lavorate: {{ DB::select(DB::raw("select sum(time_to_sec(tempo)) as somma from ore where ore.canc=0 and commessa='".$item->nome."' and idUtente IN (".$utenti_s.")"))[0]->somma / 3600 }}<br> </td> <td id="cumulo-formazione-{{ $item->nome }}" class="text-center"> <input type="text" name="carico_f_old" data-uid="{{ $item->uid }}" data-commessa="{{$item->nome}}" value="@if(isset($dati->carico_f_old)) {{ $dati->carico_f_old }}@else 0 @endif"> </td> <td id="lavorato-formazione-{{ $item->nome }}" class="text-center"> @if(\App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') ) {{ $item->importo_c - $dati->carico_f_old - \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore') }} @else @if(isset($dati->carico_f_old))) {{ $item->importo_c - $dati->carico_f_old }} @else {{ $item->importo_c }} @endif @endif </td> @endif <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}}" <?php $ore = \App\pianficazioneutente::where('mese',$key)->where('idCommessa',$item->uid)->sum('ore'); ?> 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}}" <?php $righe = \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->where('mese','<=',$key)->sum('ore'); $righe = \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->where('mese','<=',$key)->sum('ore'); $ore = $item->importo_c - $item->carico_t_old - $righe; ?> 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}}" <?php $ore = \App\pianficazioneutente::where('mese',$key)->where('idCommessa',$item->uid)->sum('ore'); ?> 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}}" <?php $righe = \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->where('mese','<=',$key)->sum('ore'); $ore = $item->importo_c - $item->carico_e_old - $righe; ?> 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}}" <?php $ore = \App\pianficazioneutente::where('mese',$key)->where('idCommessa',$item->uid)->sum('ore'); ?> 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}}" <?php $righe = \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->where('mese','<=',$key)->sum('ore'); $ore = $item->importo_c - $item->carico_a_old - $righe; ?> 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}}" <?php $ore = \App\pianficazioneutente::where('mese',$key)->where('idCommessa',$item->uid)->sum('ore'); ?> 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}}" <?php $righe = \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->where('mese','<=',$key)->sum('ore'); $ore = $item->importo_c - $item->carico_s_old - $righe; ?> 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}}" <?php $ore = \App\pianficazioneutente::where('mese',$key)->where('idCommessa',$item->uid)->sum('ore'); ?> 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}}" <?php $righe = \App\pianficazioneutente::select('ore')->where('idCommessa',$item->uid)->sum('ore'); $ore = $item->importo_c - $item->carico_f_old - $righe; ?> 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 <?php $ore=\App\pianficazioneutente::select('ore')->where('mese',$key)->where('idUtente',$b->id)->where('idCommessa',$item->uid)->first() ?> @if(isset($ore->ore)) value="{{ $ore->ore }}" @else value="0" @endif 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="@if(isset(\App\pianficazione::getAccontiMese($item->uid,$key)[0])){{ \App\pianficazione::getAccontiMese($item->uid,$key)[0]->importo }} @endif"></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="@if(isset(\App\pianficazione::getAccontiMeseSi($item->uid,$key)[0])){{ \App\pianficazione::getAccontiMese($item->uid,$key)[0]->importo }} @endif"></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 }}">{{ numfmt_format_currency($fmt, \App\pianficazione::getAccontiSi($item->uid), "EUR") }} </td> <td class="text-right" id="tot-acconti-{{ $item->nome }}">{{ numfmt_format_currency($fmt, \App\pianficazione::getAcconti($item->uid), "EUR") }} </td> <td class="text-right" id="tot-residuo-{{ $item->nome }}" data-totalecommessa-{{ $item->nome }}="{{ $item->importo_c }}">{{ numfmt_format_currency($fmt, $item->importo_c - \App\pianficazione::getAcconti($item->uid), "EUR") }} </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