2017-08-04 16:28:16 +02:00
< ? php
2020-09-07 15:04:06 +02:00
/*
* OpenSTAManager : il software gestionale open source per l ' assistenza tecnica e la fatturazione
2021-01-20 15:08:51 +01:00
* Copyright ( C ) DevCode s . r . l .
2020-09-07 15:04:06 +02:00
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < https :// www . gnu . org / licenses />.
*/
2017-08-04 16:28:16 +02:00
2020-09-14 10:49:23 +02:00
include_once __DIR__ . '/init.php' ;
2017-08-04 16:28:16 +02:00
2022-04-01 09:58:53 +02:00
$block_edit = $record [ 'flag_completato' ];
$righe = $ddt -> getRighe ();
2023-02-17 12:33:45 +01:00
$colspan = ( $block_edit ? '5' : '6' );
2022-04-01 09:58:53 +02:00
2017-08-04 16:28:16 +02:00
echo '
2023-02-17 12:33:45 +01:00
< div class = " table-responsive row-list " >
2020-07-31 11:56:48 +02:00
< table class = " table table-striped table-hover table-condensed table-bordered " >
< thead >
< tr >
2022-04-01 09:58:53 +02:00
< th width = " 5 " class = " text-center " > ' ;
if ( ! $block_edit && sizeof ( $righe ) > 0 ) {
echo '
< input id = " check_all " type = " checkbox " /> ' ;
}
echo '
</ th >
2023-02-17 12:33:45 +01:00
< th width = " 35 " class = " text-center " > '.tr(' #').'</th>
2020-07-31 11:56:48 +02:00
< th > '.tr(' Descrizione ').' </ th >
2023-02-17 12:33:45 +01:00
< th class = " text-center tip " width = " 150 " > '.tr(' Q . tà ').' </ th >
< th class = " text-center " width = " 140 " > '.tr(' Prezzo unitario ').' </ th > ' ;
if ( ! $block_edit ) {
echo '<th class="text-center" width="150">' . tr ( 'Sconto unitario' ) . '</th>' ;
}
echo '
< th class = " text-center " width = " 140 " > '.tr(' Importo ').' </ th >
< th width = " 80 " ></ th >
2020-07-31 11:56:48 +02:00
</ tr >
</ thead >
2022-04-01 09:58:53 +02:00
< tbody class = " sortable " id = " righe " > ' ;
2017-08-04 16:28:16 +02:00
2020-01-17 17:31:07 +01:00
// Righe documento
2020-09-11 09:04:06 +02:00
$num = 0 ;
foreach ( $righe as $riga ) {
++ $num ;
2020-01-17 17:31:07 +01:00
$extra = '' ;
$mancanti = 0 ;
// Individuazione dei seriali
2020-03-09 13:57:13 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> abilita_serial )) {
$serials = $riga -> serials ;
$mancanti = abs ( $riga -> qta ) - count ( $serials );
2020-01-17 17:31:07 +01:00
if ( $mancanti > 0 ) {
$extra = 'class="warning"' ;
} else {
$mancanti = 0 ;
2017-08-04 16:28:16 +02:00
}
2020-01-17 17:31:07 +01:00
}
2020-01-17 17:31:46 +01:00
echo '
2023-02-17 12:33:45 +01:00
< tr data - id = " '. $riga->id .' " data - type = " '.get_class( $riga ).' " >
< td class = " text-center " > ' ;
if ( ! $block_edit ) {
echo '
< input class = " check " type = " checkbox " /> ' ;
}
2022-04-01 09:58:53 +02:00
echo '
2023-02-17 12:33:45 +01:00
</ td >
2022-04-01 09:58:53 +02:00
2023-02-17 12:33:45 +01:00
< td class = " text-center " >
'.$num.'
</ td >
2020-05-29 15:58:47 +02:00
2023-02-17 12:33:45 +01:00
< td >
< small class = " pull-right text-right text-muted " > ' ;
2020-09-16 09:14:00 +02:00
2023-02-17 12:33:45 +01:00
$numero_riferimenti_riga = $riga -> referenceTargets () -> count ();
$numero_riferimenti_collegati = $riga -> referenceSources () -> count ();
$riferimenti_presenti = $numero_riferimenti_riga ;
$testo_aggiuntivo = $riferimenti_presenti ? $numero_riferimenti_riga : '' ;
echo '
< button type = " button " class = " btn btn-xs btn-'.( $riferimenti_presenti ? 'primary' : 'info').' " onclick = " apriRiferimenti(this) " >
< i class = " fa fa-chevron-right " ></ i > '.tr(' Riferimenti ').' '.$testo_aggiuntivo.'
</ button > ' ;
2020-07-06 13:19:20 +02:00
2023-02-17 12:33:45 +01:00
// Aggiunta dei riferimenti ai documenti
if ( $riga -> hasOriginalComponent ()) {
echo '
< br > '.reference($riga->getOriginalComponent()->getDocument(), tr(' Origine ' ));
}
2020-09-14 18:38:58 +02:00
echo '
2023-02-17 12:33:45 +01:00
</ small > ' ;
2020-09-14 18:38:58 +02:00
2023-02-17 12:33:45 +01:00
if ( $riga -> isArticolo ()) {
echo Modules :: link ( 'Articoli' , $riga -> idarticolo , $riga -> codice . ' - ' . $riga -> descrizione );
} else {
echo nl2br ( $riga -> descrizione );
}
2017-08-04 16:28:16 +02:00
2023-02-17 12:33:45 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> abilita_serial )) {
if ( ! empty ( $mancanti )) {
echo '
< br >< b >< small class = " text-danger " > '.tr(' _NUM_ serial mancanti ' , [
'_NUM_' => $mancanti ,
]) . '</small></b>' ;
}
if ( ! empty ( $serials )) {
echo '
< br > '.tr(' SN ').' : '.implode(' , ' , $serials );
}
2020-03-09 13:57:13 +01:00
}
2023-02-17 12:33:45 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> articolo -> barcode )) {
2020-03-09 13:57:13 +01:00
echo '
2023-02-17 12:33:45 +01:00
< br >< small >< i class = " fa fa-barcode " ></ i > '.$riga->articolo->barcode.' </ small > ' ;
2017-08-04 16:28:16 +02:00
}
2022-11-23 13:05:27 +01:00
2023-02-17 12:33:45 +01:00
if ( ! empty ( $riga -> note )) {
echo '
< br >< small class = " label label-default " > '.nl2br($riga->note).' </ small > ' ;
}
echo '
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
if ( $riga -> isDescrizione ()) {
2017-08-04 16:28:16 +02:00
echo '
2023-02-17 12:33:45 +01:00
< td ></ td >
< td ></ td >
< td ></ td >
< td ></ td > ' ;
2020-02-28 11:38:24 +01:00
} else {
2023-02-17 12:33:45 +01:00
// Quantità e unità di misura
$progress_perc = $riga -> qta_evasa * 100 / $riga -> qta ;
echo '
< td class = " text-center " >
{[ " type " : " number " , " name " : " qta_'. $riga->id .' " , " value " : " '. $riga->qta .' " , " min-value " : " 0 " , " onchange " : " aggiornaInline( $ (this).closest( \ 'tr \ ').data( \ 'id \ ')) " , " icon-after " : " <span class= \ 'tip \ ' title= \ ''.tr('Quantità evasa: _QTA_', ['_QTA_' => numberFormat( $riga->qta_evasa , 'qta')]).' \ '>'.( $riga->um ?: ' ').'</span> " , " disabled " : " '.( $riga->isSconto () ? 1 : 0).' " , " disabled " : " '. $block_edit .' " ]}
< div class = " progress " style = " height:4px; " >
< div class = " progress-bar progress-bar-primary " style = " width:'. $progress_perc .'% " ></ div >
</ div >
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Prezzi unitari
2020-01-17 17:31:46 +01:00
echo '
2023-02-17 12:33:45 +01:00
< td class = " text-right " > ' ;
// Provvigione riga
if ( abs ( $riga -> provvigione_unitaria ) > 0 ) {
$text = provvigioneInfo ( $riga );
echo '<span class="pull-left text-info" title="' . $text . '"><i class="fa fa-handshake-o"></i></span>' ;
}
echo moneyFormat ( $riga -> prezzo_unitario_corrente );
2018-01-18 19:03:06 +01:00
2020-02-28 11:38:24 +01:00
if ( $dir == 'entrata' && $riga -> costo_unitario != 0 ) {
echo '
2023-02-17 12:33:45 +01:00
< br >< small class = " text-muted " >
'.tr(' Acquisto ').' : '.moneyFormat($riga->costo_unitario).'
</ small > ' ;
2020-02-28 11:38:24 +01:00
}
if ( abs ( $riga -> sconto_unitario ) > 0 ) {
$text = discountInfo ( $riga );
2019-07-11 17:44:42 +02:00
2020-01-17 17:31:46 +01:00
echo '
2023-02-17 12:33:45 +01:00
< br >< small class = " label label-danger " > '.$text.' </ small > ' ;
2017-08-04 16:28:16 +02:00
}
2020-02-28 11:38:24 +01:00
echo '
2023-02-17 12:33:45 +01:00
</ td > ' ;
// Sconto unitario
if ( ! $block_edit ) {
echo '
< td class = " text-center " >
{[ " type " : " number " , " name " : " sconto_'. $riga->id .' " , " value " : " '.( $riga->sconto_percentuale ?: $riga->sconto_unitario_corrente ).' " , " min-value " : " 0 " , " onchange " : " aggiornaInline( $ (this).closest( \ 'tr \ ').data( \ 'id \ ')) " , " icon-after " : " choice|untprc|'. $riga->tipo_sconto .' " ]}
</ td > ' ;
}
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Importo
2018-01-18 19:03:06 +01:00
echo '
2023-02-17 12:33:45 +01:00
< td class = " text-right " >
' . moneyFormat ( $riga -> importo );
2023-01-18 16:07:48 +01:00
2023-02-17 12:33:45 +01:00
// Iva
2023-01-18 16:07:48 +01:00
echo '
2023-02-17 12:33:45 +01:00
< br >< small class = " '.(( $riga->aliquota ->deleted_at) ? 'text-red' : '').' text-muted " > '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ( '.$riga->aliquota->codice_natura_fe.' ) ' : null).' </ small >
</ td > ' ;
2020-02-28 11:38:24 +01:00
}
2017-08-04 16:28:16 +02:00
2023-02-17 12:33:45 +01:00
// Possibilità di rimuovere una riga solo se il ddt non è evaso
2020-07-06 13:19:20 +02:00
echo '
2023-02-17 12:33:45 +01:00
< td class = " text-center " > ' ;
2017-08-04 16:28:16 +02:00
2023-02-17 12:33:45 +01:00
if ( $record [ 'flag_completato' ] == 0 ) {
echo '
< div class = " input-group-btn " > ' ;
2017-08-04 16:28:16 +02:00
2023-02-17 12:33:45 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> abilita_serial )) {
echo '
< a class = " btn btn-primary btn-xs " title = " '.tr('Modifica seriali della riga').' " onclick = " modificaSeriali(this) " >
< i class = " fa fa-barcode " ></ i >
</ a > ' ;
}
2019-05-04 00:32:28 +02:00
2023-02-17 12:33:45 +01:00
echo '
< a class = " btn btn-xs btn-warning " title = " '.tr('Modifica riga').' " onclick = " modificaRiga(this) " >
< i class = " fa fa-edit " ></ i >
</ a >
< a class = " btn btn-xs btn-danger " title = " '.tr('Rimuovi riga').' " onclick = " rimuoviRiga([ $ (this).closest( \ 'tr \ ').data( \ 'id \ ')]) " >
< i class = " fa fa-trash " ></ i >
</ a >
< a class = " btn btn-xs btn-default handle " title = " '.tr('Modifica ordine delle righe').' " >
< i class = " fa fa-sort " ></ i >
</ a >
</ div > ' ;
}
echo '
</ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
2020-07-31 11:56:48 +02:00
</ tbody > ' ;
2017-08-04 16:28:16 +02:00
// Calcoli
2019-07-12 17:35:14 +02:00
$imponibile = abs ( $ddt -> imponibile );
$sconto = $ddt -> sconto ;
$totale_imponibile = abs ( $ddt -> totale_imponibile );
$iva = abs ( $ddt -> iva );
$totale = abs ( $ddt -> totale );
2021-04-06 15:10:55 +02:00
$sconto_finale = $ddt -> getScontoFinale ();
$netto_a_pagare = $ddt -> netto ;
2017-08-04 16:28:16 +02:00
2023-02-17 12:33:45 +01:00
// Totale totale imponibile
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b > '.tr(' Imponibile ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($imponibile, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2019-07-12 17:35:14 +02:00
// SCONTO
if ( ! empty ( $sconto )) {
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b >< span class = " tip " title = " '.tr('Un importo positivo indica uno sconto, mentre uno negativo indica una maggiorazione').' " > < i class = " fa fa-question-circle-o " ></ i > '.tr(' Sconto / maggiorazione ', [], [' upper ' => true]).' :</ span ></ b >
</ td >
< td class = " text-right " >
'.moneyFormat($sconto, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2023-02-17 12:33:45 +01:00
// Totale totale imponibile
2017-09-10 14:35:41 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b > '.tr(' Totale imponibile ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($totale_imponibile, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
2023-02-17 12:33:45 +01:00
// Totale iva
2019-07-12 17:35:14 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
< b > '.tr(' Iva ', [], [' upper ' => true]).' :</ b >
2020-07-31 11:56:48 +02:00
</ td >
< td class = " text-right " >
'.moneyFormat($iva, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2023-02-17 12:33:45 +01:00
// Totale ddt
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b > '.tr(' Totale ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($totale, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2022-01-15 17:30:49 +01:00
// SCONTO IN FATTURA
2021-04-06 15:10:55 +02:00
if ( ! empty ( $sconto_finale )) {
echo '
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2022-01-15 17:30:49 +01:00
< b > '.tr(' Sconto in fattura ', [], [' upper ' => true]).' :</ b >
2021-04-06 15:10:55 +02:00
</ td >
< td class = " text-right " >
'.moneyFormat($sconto_finale, 2).'
</ td >
< td ></ td >
</ tr > ' ;
}
// NETTO A PAGARE
if ( $totale != $netto_a_pagare ) {
echo '
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2021-04-06 15:10:55 +02:00
< b > '.tr(' Netto a pagare ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($netto_a_pagare, 2).'
</ td >
< td ></ td >
</ tr > ' ;
}
2022-05-19 17:42:41 +02:00
// Provvigione
if ( ! empty ( $ddt -> provvigione )) {
echo '
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
'.tr(' Provvigioni ', [], [' upper ' => false]).' :
2022-05-19 17:42:41 +02:00
</ td >
< td class = " text-right " >
'.moneyFormat($ddt->provvigione).'
</ td >
< td ></ td >
</ tr > ' ;
2023-01-18 16:07:48 +01:00
2023-02-17 12:33:45 +01:00
echo '
< tr >
< td colspan = " '. $colspan .' " class = " text-right " >
'.tr(' Netto da provvigioni ', [], [' upper ' => false]).' :
</ td >
< td class = " text-right " >
'.moneyFormat($ddt->totale_imponibile - $ddt->provvigione).'
</ td >
< td ></ td >
</ tr > ' ;
2022-05-19 17:42:41 +02:00
}
2017-08-04 16:28:16 +02:00
echo '
2022-04-01 09:58:53 +02:00
</ table > ' ;
if ( ! $block_edit && sizeof ( $righe ) > 0 ) {
echo '
< div class = " btn-group " >
2022-11-28 14:54:32 +01:00
< button type = " button " class = " btn btn-xs btn-default disabled " id = " duplica_righe " onclick = " duplicaRiga(getSelectData()); " >
2022-04-01 09:58:53 +02:00
< i class = " fa fa-copy " ></ i >
</ button >
2022-11-28 14:54:32 +01:00
< button type = " button " class = " btn btn-xs btn-default disabled " id = " elimina_righe " onclick = " rimuoviRiga(getSelectData()); " >
2022-04-01 09:58:53 +02:00
< i class = " fa fa-trash " ></ i >
</ button >
</ div > ' ;
}
2017-08-04 16:28:16 +02:00
echo '
2022-04-01 09:58:53 +02:00
</ div >
2017-08-04 16:28:16 +02:00
< script >
2020-08-03 12:08:52 +02:00
async function modificaRiga ( button ) {
2020-09-03 11:55:15 +02:00
let riga = $ ( button ) . closest ( " tr " );
let id = riga . data ( " id " );
let type = riga . data ( " type " );
2020-07-06 13:19:20 +02:00
2020-08-03 12:08:52 +02:00
// Salvataggio via AJAX
2021-03-29 18:31:23 +02:00
await salvaForm ( " #edit-form " , {}, button );
2020-08-03 12:08:52 +02:00
2021-03-29 18:31:23 +02:00
// Chiusura tooltip
if ( $ ( button ) . hasClass ( " tooltipstered " ))
$ ( button ) . tooltipster ( " close " );
2020-08-03 12:43:30 +02:00
2021-03-29 18:31:23 +02:00
// Apertura modal
openModal ( " '.tr('Modifica riga').' " , " '. $module->fileurl ('row-edit.php').'?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &riga_id= " + id + " &riga_type= " + type );
2020-07-06 13:19:20 +02:00
}
2022-04-01 09:58:53 +02:00
// Estraggo le righe spuntate
function getSelectData () {
let data = new Array ();
$ ( \ ' #righe\').find(\'.check:checked\').each(function (){
data . push ( $ ( this ) . closest ( \ ' tr\ ' ) . data ( \ ' id\ ' ));
});
return data ;
}
function rimuoviRiga ( id ) {
2020-07-06 13:19:20 +02:00
swal ({
2022-04-01 09:58:53 +02:00
title : " '.tr('Rimuovere queste righe?').' " ,
html : " '.tr('Sei sicuro di volere rimuovere queste righe dal documento?').' '.tr( " L 'operazione è irreversibile").' . " ,
2020-07-06 13:19:20 +02:00
type : " warning " ,
showCancelButton : true ,
confirmButtonText : " '.tr('Sì').' "
}) . then ( function () {
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
type : " POST " ,
dataType : " json " ,
data : {
id_module : globals . id_module ,
id_record : globals . id_record ,
op : " delete_riga " ,
2022-04-01 09:58:53 +02:00
righe : id ,
},
success : function ( response ) {
location . reload ();
},
error : function () {
location . reload ();
}
});
}) . catch ( swal . noop );
}
function duplicaRiga ( id ) {
swal ({
title : " '.tr('Duplicare queste righe?').' " ,
html : " '.tr('Sei sicuro di volere queste righe del documento?').' " ,
type : " warning " ,
showCancelButton : true ,
confirmButtonText : " '.tr('Sì').' "
}) . then ( function () {
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
type : " POST " ,
dataType : " json " ,
data : {
id_module : globals . id_module ,
id_record : globals . id_record ,
op : " copy_riga " ,
righe : id ,
2020-07-06 13:19:20 +02:00
},
success : function ( response ) {
location . reload ();
},
error : function () {
location . reload ();
}
});
}) . catch ( swal . noop );
}
function modificaSeriali ( button ) {
2020-09-03 11:55:15 +02:00
let riga = $ ( button ) . closest ( " tr " );
let id = riga . data ( " id " );
let type = riga . data ( " type " );
2020-07-06 13:19:20 +02:00
openModal ( " '.tr('Aggiorna SN').' " , globals . rootdir + " /modules/fatture/add_serial.php?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &riga_id= " + id + " &riga_type= " + type );
}
function apriRiferimenti ( button ) {
2020-09-03 11:55:15 +02:00
let riga = $ ( button ) . closest ( " tr " );
let id = riga . data ( " id " );
let type = riga . data ( " type " );
2020-07-06 13:19:20 +02:00
2021-02-18 17:46:38 +01:00
openModal ( " '.tr('Riferimenti riga').' " , globals . rootdir + " /actions.php?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &op=visualizza_righe_riferimenti&riga_id= " + id + " &riga_type= " + type )
2020-07-06 13:19:20 +02:00
}
2020-07-31 14:25:50 +02:00
$ ( document ) . ready ( function () {
2021-07-20 20:48:02 +02:00
sortable ( " .sortable " , {
axis : " y " ,
handle : " .handle " ,
cursor : " move " ,
dropOnEmpty : true ,
scroll : true ,
})[ 0 ] . addEventListener ( " sortupdate " , function ( e ) {
let order = $ ( " .table tr[data-id] " ) . toArray () . map ( a => $ ( a ) . data ( " id " ))
$ . post ( globals . rootdir + " /actions.php " , {
id_module : globals . id_module ,
id_record : globals . id_record ,
op : " update_position " ,
order : order . join ( " , " ),
});
});
2017-08-04 16:28:16 +02:00
});
2022-04-01 09:58:53 +02:00
$ ( " .check " ) . on ( " change " , function () {
let checked = 0 ;
$ ( " .check " ) . each ( function () {
if ( $ ( this ) . is ( " :checked " )) {
checked = 1 ;
}
});
if ( checked ) {
$ ( " #elimina_righe " ) . removeClass ( " disabled " );
$ ( " #duplica_righe " ) . removeClass ( " disabled " );
} else {
$ ( " #elimina_righe " ) . addClass ( " disabled " );
$ ( " #duplica_righe " ) . addClass ( " disabled " );
}
});
$ ( " #check_all " ) . click ( function (){
if ( $ ( this ) . is ( " :checked " ) ){
$ ( " .check " ) . each ( function (){
if ( ! $ ( this ) . is ( " :checked " ) ){
$ ( this ) . trigger ( " click " );
}
});
} else {
$ ( " .check " ) . each ( function (){
if ( $ ( this ) . is ( " :checked " ) ){
$ ( this ) . trigger ( " click " );
}
});
}
});
2023-02-17 12:33:45 +01:00
$ ( " .tipo_icon_after " ) . on ( " change " , function () {
aggiornaInline ( $ ( this ) . closest ( " tr " ) . data ( " id " ));
});
function aggiornaInline ( id ) {
content_was_modified = false ;
var qta = input ( " qta_ " + id ) . get ();
var sconto = input ( " sconto_ " + id ) . get ();
var tipo_sconto = input ( " tipo_sconto_ " + id ) . get ();
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
type : " POST " ,
data : {
id_module : globals . id_module ,
id_record : globals . id_record ,
op : " update_inline " ,
riga_id : id ,
qta : qta ,
sconto : sconto ,
tipo_sconto : tipo_sconto ,
},
success : function ( response ) {
caricaRighe ( id );
renderMessages ();
},
error : function () {
caricaRighe ( null );
}
});
}
init ();
2020-06-09 16:59:26 +02:00
</ script > ' ;