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 [ 'is_completato' ];
2023-05-24 17:15:29 +02:00
$order_row_desc = $_SESSION [ 'module_' . $id_module ][ 'order_row_desc' ];
$righe = $order_row_desc ? $contratto -> getRighe () -> sortByDesc ( 'created_at' ) : $contratto -> getRighe ();
2023-05-04 09:57:01 +02:00
$direzione = $contratto -> direzione ;
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 ;
2018-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr data - id = " '. $riga->id .' " data - type = " '.get_class( $riga ).' " >
2022-04-01 09:58:53 +02:00
< td class = " text-center " > ' ;
if ( ! $block_edit ) {
echo '
< input class = " check " type = " checkbox " /> ' ;
}
echo '
</ td >
2020-07-31 11:56:48 +02:00
< td class = " text-center " >
2020-09-11 09:04:06 +02:00
'.$num.'
2020-09-15 12:20:01 +02:00
</ td >
< td > ' ;
// Aggiunta dei riferimenti ai documenti
2020-09-22 20:28:37 +02:00
if ( $riga -> hasOriginalComponent ()) {
2020-09-15 12:20:01 +02:00
echo '
2020-09-22 20:28:37 +02:00
< small class = " pull-right text-right text-muted " > '.reference($riga->getOriginalComponent()->getDocument(), tr(' Origine ')).' </ small > ' ;
2020-09-15 12:20:01 +02:00
}
2020-05-29 15:58:47 +02:00
2019-05-04 06:19:08 +02:00
// Descrizione
$descrizione = nl2br ( $riga -> descrizione );
if ( $riga -> isArticolo ()) {
2020-07-06 13:32:43 +02:00
$descrizione = Modules :: link ( 'Articoli' , $riga -> idarticolo , $riga -> codice . ' - ' . $descrizione );
2019-05-04 06:19:08 +02:00
}
2020-02-28 11:38:24 +01:00
2018-06-23 18:35:08 +02:00
echo '
2022-07-20 17:41:14 +02:00
' . $descrizione ;
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 > ' ;
}
2022-07-20 17:41:14 +02:00
if ( ! empty ( $riga -> note )) {
echo '
< br >< small class = " label label-default " > '.nl2br($riga->note).' </ small > ' ;
}
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2019-05-04 06:19:08 +02:00
if ( $riga -> isDescrizione ()) {
2018-01-18 19:03:06 +01:00
echo '
2020-07-31 11:56:48 +02:00
< td ></ td >
< td ></ td >
< td ></ td >
< td ></ td > ' ;
2019-05-04 06:19:08 +02:00
} else {
2023-02-17 12:33:45 +01:00
// Quantità e unità di misura
$progress_perc = $riga -> qta_evasa * 100 / $riga -> qta ;
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-center " >
2023-06-28 14:43:45 +02:00
{[ " 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').' / '.tr('totale').': '.tr('_QTA_ / _TOT_', ['_QTA_' => numberFormat( $riga->qta_evasa , 'qta'), '_TOT_' => numberFormat( $riga->qta , 'qta')]).' \ '>'. $riga->um .' <small><i class= \ 'text-muted fa fa-info-circle \ '></i></small></span> " , " disabled " : " '.( $riga->isSconto () ? 1 : 0).' " , " disabled " : " '. $block_edit .' " ]}
2023-02-17 12:33:45 +01:00
< div class = " progress " style = " height:4px; " >
< div class = " progress-bar progress-bar-primary " style = " width:'. $progress_perc .'% " ></ div >
</ div >
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Prezzi unitari
2018-01-18 19:03:06 +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 );
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
if ( $dir == 'entrata' && $riga -> costo_unitario != 0 ) {
echo '
2020-07-31 11:56:48 +02:00
< br >< small class = " text-muted " >
'.tr(' Acquisto ').' : '.moneyFormat($riga->costo_unitario).'
</ small > ' ;
2020-02-28 11:38:24 +01:00
}
2018-06-22 17:52:51 +02:00
2019-07-17 18:30:20 +02:00
if ( abs ( $riga -> sconto_unitario ) > 0 ) {
2020-02-15 14:11:44 +01:00
$text = discountInfo ( $riga );
2019-07-11 17:44:42 +02:00
2018-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
< br >< small class = " label label-danger " > '.$text.' </ small > ' ;
2018-01-18 19:03:06 +01:00
}
2019-05-04 06:19:08 +02:00
2020-02-28 11:38:24 +01:00
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2023-02-17 12:33:45 +01:00
// 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 .' " ]}
2020-07-31 11:56:48 +02:00
</ td > ' ;
2023-02-17 12:33:45 +01:00
}
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Importo
2017-08-04 16:28:16 +02:00
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-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 > ' ;
2019-05-04 06:19:08 +02:00
}
2017-08-04 16:28:16 +02:00
2018-06-23 18:35:08 +02:00
// Possibilità di rimuovere una riga solo se il preventivo non è stato pagato
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-center " > ' ;
2017-08-04 16:28:16 +02:00
2019-09-18 16:43:57 +02:00
if ( empty ( $record [ 'is_completato' ])) {
2018-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
< div class = " btn-group " >
< a class = " btn btn-xs btn-warning " title = " '.tr('Modifica riga').' " onclick = " modificaRiga(this) " >
< i class = " fa fa-edit " ></ i >
</ a >
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 >
</ a >
2023-05-24 17:15:29 +02:00
< a class = " btn btn-xs btn-default handle '.( $order_row_desc ? 'disabled' : '').' " title = " '.tr('Modifica ordine delle righe').' " >
2020-07-31 11:56:48 +02:00
< i class = " fa fa-sort " ></ i >
</ a >
</ div > ' ;
2018-06-23 18:35:08 +02:00
}
2019-05-04 00:32:28 +02:00
2018-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
</ td >
</ tr > ' ;
2018-06-23 18:35:08 +02:00
}
2017-08-04 16:28:16 +02:00
2017-09-11 13:08:50 +02:00
echo '
2020-07-31 11:56:48 +02:00
</ tbody > ' ;
2017-09-11 13:08:50 +02:00
2018-06-23 18:35:08 +02:00
// Calcoli
2019-07-12 17:35:14 +02:00
$imponibile = abs ( $contratto -> imponibile );
2023-04-18 12:20:50 +02:00
$sconto = - $contratto -> sconto ;
2019-07-12 17:35:14 +02:00
$totale_imponibile = abs ( $contratto -> totale_imponibile );
$iva = abs ( $contratto -> iva );
$totale = abs ( $contratto -> totale );
2021-04-06 15:10:55 +02:00
$sconto_finale = $contratto -> getScontoFinale ();
$netto_a_pagare = $contratto -> netto ;
2017-08-04 16:28:16 +02:00
2019-07-12 17:35:14 +02:00
// Totale totale imponibile
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($contratto->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 " >
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 >
2020-07-31 11:56:48 +02:00
</ td >
< td class = " text-right " >
2023-04-21 12:40:03 +02:00
'.moneyFormat($sconto, 2).'
2020-07-31 11:56:48 +02:00
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2019-07-11 17:44:42 +02: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(' 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
}
// Totale iva
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(' Iva ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($contratto->iva, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
// Totale contratto
echo '
2020-07-31 11:56:48 +02:00
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2023-04-27 17:15:24 +02:00
< b > '.tr(' Totale documento ', [], [' upper ' => true]).' :</ b >
2020-07-31 11:56:48 +02:00
</ td >
< td class = " text-right " >
'.moneyFormat($contratto->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 ( $contratto -> provvigione )) {
echo '
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2023-01-18 16:07:48 +01:00
'.tr(' Provvigioni ', [], [' upper ' => false]).' :
2022-05-19 17:42:41 +02:00
</ td >
< td class = " text-right " >
'.moneyFormat($contratto->provvigione).'
</ td >
< td ></ td >
</ tr > ' ;
2023-01-18 16:07:48 +01:00
echo '
< tr >
2023-02-17 12:33:45 +01:00
< td colspan = " '. $colspan .' " class = " text-right " >
2023-01-18 16:07:48 +01:00
'.tr(' Netto da provvigioni ', [], [' upper ' => false]).' :
</ td >
< td class = " text-right " >
'.moneyFormat($netto_a_pagare - $contratto->provvigione, 2).'
</ 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 >
2023-05-04 09:57:01 +02:00
</ button > ' ;
if ( $direzione == 'entrata' ) {
echo '
< button type = " button " class = " btn btn-xs btn-default disabled " id = " confronta_righe " onclick = " confrontaRighe(getSelectData()); " >
Confronta prezzi
</ button > ' ;
} echo '
2022-04-01 09:58:53 +02:00
</ div > ' ;
}
2017-09-11 13:08:50 +02:00
echo '
2022-04-01 09:58:53 +02:00
</ div >
2017-09-11 13:08:50 +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
2023-04-06 13:11:38 +02:00
content_was_modified = false ;
2021-03-29 18:31:23 +02:00
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 ;
}
2023-04-27 14:35:02 +02:00
function confrontaRighe ( id ) {
openModal ( " '.tr('Confronta prezzi').' " , " '. $module->fileurl ('modals/confronta_righe.php').'?id_module= " + globals . id_module + " &id_record= " + globals . id_record + " &righe= " + id + " &id_anagrafica='. $ordine->idanagrafica .'&direzione='. $dir .' " );
}
2022-04-01 09:58:53 +02:00
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 ) {
2023-04-06 13:11:38 +02:00
content_was_modified = false ;
2022-04-01 09:58:53 +02:00
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 );
}
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-09-11 13:08:50 +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 " );
2023-04-27 14:35:02 +02:00
$ ( " #confronta_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 " );
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-06-09 16:59:26 +02:00
</ script > ' ;