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' ];
2019-07-12 17:35:14 +02:00
$righe = $intervento -> getRighe ();
2023-02-17 12:33:45 +01:00
$colspan = ( $block_edit ? '5' : '6' );
2023-05-04 09:57:01 +02:00
$direzione = $intervento -> direzione ;
2022-01-29 23:49:19 +01:00
2022-04-01 09:58:53 +02:00
$show_prezzi = Auth :: user ()[ 'gruppo' ] != 'Tecnici' || ( Auth :: user ()[ 'gruppo' ] == 'Tecnici' && setting ( 'Mostra i prezzi al tecnico' ));
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 >
2020-07-31 11:56:48 +02:00
< th > '.tr(' Descrizione ').' </ th >
2023-02-17 12:33:45 +01:00
< th class = " text-center " width = " 150 " > '.tr(' Q . tà ').' </ th > ' ;
2017-08-04 16:28:16 +02:00
2018-09-28 16:43:40 +02:00
if ( $show_prezzi ) {
2017-08-04 16:28:16 +02:00
echo '
2023-02-17 12:33:45 +01:00
< th class = " text-center " width = " 140 " > '.tr(' Prezzo di acquisto ').' </ th >
< th class = " text-center " width = " 140 " > '.tr(' Prezzo di vendita ').' </ th > ' ;
2023-08-04 14:54:28 +02:00
if ( ! $block_edit ) {
echo '<th class="text-center" width="150">' . tr ( 'Sconto unitario' ) . '</th>' ;
}
echo '
2023-02-17 12:33:45 +01:00
< th class = " text-center " width = " 140 " > '.tr(' Importo ').' </ th > ' ;
2017-08-04 16:28:16 +02:00
}
2018-07-18 15:20:10 +02:00
if ( ! $record [ 'flag_completato' ]) {
2017-08-04 16:28:16 +02:00
echo '
2022-01-29 23:49:19 +01:00
< th class = " text-center " width = " 60 " class = " text-center " > '.tr(' & nbsp ; ').' </ th > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
2020-07-31 11:56:48 +02:00
</ tr >
</ thead >
2019-07-12 17:35:14 +02:00
2022-04-01 09:58:53 +02:00
< tbody class = " sortable " id = " righe " > ' ;
2019-07-12 17:35:14 +02:00
foreach ( $righe as $riga ) {
$extra = '' ;
$mancanti = $riga -> isArticolo () ? $riga -> missing_serials_number : 0 ;
if ( $mancanti > 0 ) {
$extra = 'class="warning"' ;
}
2020-07-06 13:32:43 +02:00
$descrizione = ( ! empty ( $riga -> articolo ) ? $riga -> codice . ' - ' : '' ) . $riga [ 'descrizione' ];
2019-07-12 17:35:14 +02:00
echo '
2020-08-03 12:43:30 +02:00
< tr data - id = " '. $riga->id .' " data - type = " '.get_class( $riga ).' " '.$extra.' >
2022-04-01 09:58:53 +02:00
< td class = " text-center " > ' ;
2023-08-04 14:54:28 +02:00
if ( ! $block_edit ) {
echo '
2022-04-01 09:58:53 +02:00
< input class = " check " type = " checkbox " /> ' ;
2023-08-04 14:54:28 +02:00
}
echo '
2022-04-01 09:58:53 +02:00
</ td >
2020-09-25 11:14:50 +02:00
< td > ' ;
// Informazioni aggiuntive sulla destra
echo '
< small class = " pull-right text-right text-muted " > ' ;
// Aggiunta dei riferimenti ai documenti
if ( $riga -> hasOriginalComponent ()) {
echo '
'.reference($riga->getOriginalComponent()->getDocument(), tr(' Origine ' ));
}
echo '
</ small > ' ;
echo '
2020-07-31 11:56:48 +02:00
'.Modules::link($riga->isArticolo() ? Modules::get(' Articoli ')[' id '] : null, $riga->isArticolo() ? $riga[' idarticolo ' ] : null , $descrizione );
2019-07-12 17:35:14 +02:00
if ( $riga -> isArticolo ()) {
if ( ! empty ( $mancanti )) {
echo '
2020-07-31 11:56:48 +02:00
< br >< b >< small class = " text-danger " > '.tr(' _NUM_ serial mancanti ' , [
'_NUM_' => $mancanti ,
]) . '</small></b>' ;
2019-07-12 17:35:14 +02:00
}
$serials = $riga -> serials ;
if ( ! empty ( $serials )) {
echo '
2020-07-31 11:56:48 +02:00
< br > '.tr(' SN ').' : '.implode(' , ' , $serials );
2019-07-12 17:35:14 +02:00
}
}
2017-08-04 16:28:16 +02:00
2022-11-23 13:05:27 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> articolo -> barcode )) {
echo '
< br >< small >< i class = " fa fa-barcode " ></ i > '.$riga->articolo->barcode.' </ small > ' ;
}
2023-08-04 14:54:28 +02:00
2022-07-20 17:41:14 +02:00
if ( ! empty ( $riga -> note )) {
2023-08-04 14:54:28 +02:00
echo '
2022-07-20 17:41:14 +02:00
< br >< small class = " label label-default " > '.nl2br($riga->note).' </ small > ' ;
}
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2023-08-04 14:54:28 +02:00
// Quantità e unità di misura
echo '
2023-02-17 12:33:45 +01:00
< 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 " : " '.( $riga->um ?: ' ').' " , " disabled " : " '.( $riga->isSconto () ? 1 : 0).' " , " disabled " : " '. $block_edit .' " ]}
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-04-21 15:44:49 +02:00
if ( $show_prezzi ) {
2020-09-25 11:03:39 +02:00
// Costo unitario
2020-04-21 15:44:49 +02:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-right " >
'.moneyFormat($riga->costo_unitario).'
</ td > ' ;
2020-04-24 08:26:22 +02:00
2017-08-04 16:28:16 +02:00
// Prezzo unitario
echo '
2023-02-17 12:33:45 +01:00
< td class = " text-right " > ' ;
2023-08-04 14:54:28 +02:00
// 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 );
2017-08-04 16:28:16 +02:00
2020-06-30 17:28:59 +02:00
if ( abs ( $riga -> sconto_unitario ) > 0 ) {
$text = discountInfo ( $riga );
2019-07-11 17:44:42 +02:00
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< br >< small class = " label label-danger " > '.$text.' </ small > ' ;
2017-08-04 16:28:16 +02:00
}
2018-03-19 18:11:51 +01:00
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2018-05-05 09:29:09 +02:00
2023-08-04 14:54:28 +02:00
// Sconto unitario
if ( ! $block_edit ) {
echo '
2023-02-17 12:33:45 +01:00
< 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 .' " ]}
2020-07-31 11:56:48 +02:00
</ td > ' ;
2023-08-04 14:54:28 +02:00
}
2017-08-04 16:28:16 +02:00
// Prezzo di vendita
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-right " >
2023-02-17 12:33:45 +01:00
' . moneyFormat ( $riga -> importo );
2023-01-18 16:07:48 +01:00
2023-08-04 14:54:28 +02:00
// Iva
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 > ' ;
2017-08-04 16:28:16 +02:00
}
// Pulsante per riportare nel magazzino centrale.
// Visibile solo se l'intervento non è stato nè fatturato nè completato.
2018-07-18 15:20:10 +02:00
if ( ! $record [ 'flag_completato' ]) {
2017-08-04 16:28:16 +02:00
echo '
2020-08-03 12:43:30 +02:00
< td class = " text-center " >
< div class = " input-group-btn " > ' ;
2019-07-12 17:35:14 +02:00
2020-08-03 12:43:30 +02:00
if ( $riga -> isArticolo () && ! empty ( $riga -> abilita_serial )) {
2019-07-12 17:35:14 +02:00
echo '
2020-08-03 12:43:30 +02:00
< a class = " btn btn-primary btn-xs " title = " '.tr('Modifica seriali della riga').' " onclick = " modificaSeriali(this) " >
2020-07-31 11:56:48 +02:00
< i class = " fa fa-barcode " ></ i >
2020-08-03 12:43:30 +02:00
</ a > ' ;
2019-07-12 17:35:14 +02:00
}
echo '
2020-08-03 12:43:30 +02:00
< a class = " btn btn-xs btn-warning " title = " '.tr('Modifica riga').' " onclick = " modificaRiga(this) " >
2020-07-31 11:56:48 +02:00
< i class = " fa fa-edit " ></ i >
2020-08-03 12:43:30 +02:00
</ a >
2020-07-31 11:56:48 +02:00
2022-04-01 09:58:53 +02:00
< a class = " btn btn-xs btn-danger " title = " '.tr('Rimuovi riga').' " onclick = " rimuoviRiga([ $ (this).closest( \ 'tr \ ').data( \ 'id \ ')]) " >
2020-07-31 11:56:48 +02:00
< i class = " fa fa-trash " ></ i >
2020-08-03 12:43:30 +02:00
</ a >
2021-10-04 11:27:05 +02:00
< a class = " btn btn-xs btn-default handle " title = " '.tr('Modifica ordine delle righe').' " >
< i class = " fa fa-sort " ></ i >
</ a >
2020-08-03 12:43:30 +02:00
</ div > ' ;
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
2020-07-31 11:56:48 +02:00
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
2022-01-29 23:49:19 +01:00
</ tbody > ' ;
if ( $show_prezzi ) {
// IMPONIBILE
echo '
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2022-01-29 23:49:19 +01:00
< b > '.tr(' Imponibile ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
2022-05-19 15:12:37 +02:00
'.moneyFormat($righe->sum(' imponibile '), 2).'
2022-01-29 23:49:19 +01:00
</ td >
< td ></ td >
</ tr > ' ;
2023-08-04 14:54:28 +02:00
// SCONTO
if ( ! empty ( $righe -> sum ( 'sconto' ))) {
echo '
2022-02-04 17:32:07 +01:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2023-04-18 12:20:50 +02:00
< b >< span class = " tip " title = " '.tr('Un importo negativo indica uno sconto, mentre uno positivo indica una maggiorazione').' " > < i class = " fa fa-question-circle-o " ></ i > '.tr(' Sconto / maggiorazione ', [], [' upper ' => true]).' :</ span ></ b >
2022-02-04 17:32:07 +01:00
</ td >
< td class = " text-right " >
2023-04-18 12:20:50 +02:00
'.moneyFormat(-$righe->sum(' sconto '), 2).'
2022-02-04 17:32:07 +01:00
</ td >
< td ></ td >
</ tr > ' ;
2023-08-04 14:54:28 +02:00
// Totale imponibile scontato
echo '
2022-02-04 17:32:07 +01:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2022-02-04 17:32:07 +01:00
< b > '.tr(' Totale imponibile ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
2022-05-19 15:12:37 +02:00
'.moneyFormat($righe->sum(' totale_imponibile '), 2).'
2022-02-04 17:32:07 +01:00
</ td >
< td ></ td >
</ tr > ' ;
2023-08-04 14:54:28 +02:00
}
2022-02-04 17:32:07 +01:00
2023-08-04 14:54:28 +02:00
// Provvigione
if ( ! empty ( $intervento -> provvigione )) {
echo '
2022-05-19 17:42:41 +02:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2022-05-19 17:42:41 +02:00
'.tr(' Provvigioni ').' :
</ td >
< td class = " text-right " >
'.moneyFormat($intervento->provvigione).'
</ td >
< td ></ td >
</ tr > ' ;
2023-08-04 14:54:28 +02:00
}
2022-05-19 17:42:41 +02:00
}
2023-08-04 14:54:28 +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 >
2023-09-25 16:53:28 +02:00
</ button >
< button type = " button " class = " btn btn-xs btn-default disabled " id = " confronta_righe " onclick = " confrontaRighe(getSelectData()); " >
'.tr(' Confronta prezzi ').'
</ button >
< button type = " button " class = " btn btn-xs btn-default disabled " id = " aggiorna_righe " onclick = " aggiornaRighe(getSelectData()); " >
'.tr(' Aggiorna prezzi ').'
</ button >
2022-04-01 09:58:53 +02:00
</ div > ' ;
}
2020-08-03 12:43:30 +02:00
echo '
2022-04-01 09:58:53 +02:00
</ div >
2017-08-04 16:28:16 +02:00
< script type = " text/javascript " >
2020-08-03 12:43:30 +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-08-03 12:43:30 +02:00
// Salvataggio via AJAX
2021-03-29 18:31:23 +02:00
await salvaForm ( " #edit-form " , {}, button );
2020-08-03 12:43:30 +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
2023-04-06 13:11:38 +02:00
content_was_modified = false ;
2021-03-29 18:31:23 +02:00
openModal ( " '.tr('Modifica sessione').' " , " '. $module->fileurl ('row-edit.php').'?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &riga_id= " + id + " &riga_type= " + type );
2020-08-03 12:43:30 +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 ;
}
2023-04-27 14:35:02 +02:00
function confrontaRighe ( id ) {
2023-07-21 09:58:20 +02:00
openModal ( " '.tr('Confronta prezzi').' " , " '. $module->fileurl ('modals/confronta_righe.php').'?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &righe= " + id );
2023-04-27 14:35:02 +02:00
}
2023-09-25 16:53:28 +02:00
function aggiornaRighe ( id ) {
swal ({
title : " '.tr('Aggiornare prezzi di queste righe?').' " ,
html : " '.tr('Confermando verranno aggiornati i prezzi delle righe secondo i listini ed i prezzi predefiniti collegati all \ 'articolo e ai piani sconto collegati all \ 'anagrafica.').' " ,
type : " warning " ,
showCancelButton : true ,
confirmButtonText : " '.tr('Sì').' "
}) . then ( function () {
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
type : " POST " ,
data : {
id_module : globals . id_module ,
id_record : globals . id_record ,
op : " update-price " ,
righe : id ,
},
success : function ( response ) {
renderMessages ();
caricaRighe ( null );
},
error : function () {
renderMessages ();
caricaRighe ( null );
}
});
}) . catch ( swal . noop );
}
2022-04-01 09:58:53 +02:00
function rimuoviRiga ( id ) {
2020-08-03 12:43:30 +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-08-03 12:43:30 +02:00
type : " warning " ,
showCancelButton : true ,
confirmButtonText : " '.tr('Sì').' "
}) . then ( function () {
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
type : " POST " ,
dataType : " json " ,
data : {
2020-01-17 17:31:07 +01:00
id_module : globals . id_module ,
id_record : globals . id_record ,
2020-08-03 12:43:30 +02:00
op : " delete_riga " ,
2022-04-01 09:58:53 +02:00
righe : id ,
},
success : function ( response ) {
2023-09-25 16:53:28 +02:00
renderMessages ();
caricaRighe ( null );
2022-04-01 09:58:53 +02:00
},
error : function () {
2023-09-25 16:53:28 +02:00
renderMessages ();
caricaRighe ( null );
2022-04-01 09:58:53 +02:00
}
});
}) . 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-08-03 12:43:30 +02:00
},
success : function ( response ) {
2023-09-25 16:53:28 +02:00
renderMessages ();
caricaRighe ( null );
2020-08-03 12:43:30 +02:00
},
error : function () {
2023-09-25 16:53:28 +02:00
renderMessages ();
caricaRighe ( null );
2020-08-03 12:43:30 +02:00
}
});
}) . 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-08-03 12:43:30 +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 );
}
2021-10-04 11:27:05 +02:00
$ ( document ) . ready ( function () {
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 ( " , " ),
});
});
});
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 " );
2023-04-27 14:35:02 +02:00
$ ( " #confronta_righe " ) . removeClass ( " disabled " );
2023-09-25 16:53:28 +02:00
$ ( " #aggiorna_righe " ) . removeClass ( " disabled " );
2022-04-01 09:58:53 +02:00
} else {
$ ( " #elimina_righe " ) . addClass ( " disabled " );
$ ( " #duplica_righe " ) . addClass ( " disabled " );
2023-04-27 14:35:02 +02:00
$ ( " #confronta_righe " ) . addClass ( " disabled " );
2023-09-25 16:53:28 +02:00
$ ( " #aggiorna_righe " ) . removeClass ( " disabled " );
2022-04-01 09:58:53 +02:00
}
});
$ ( " #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-08-03 12:43:30 +02:00
</ script > ' ;