%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/pjc/resources/views/programmaore/
Upload File :
Create Path :
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

Zerion Mini Shell 1.0