Skip to content

Commit 130c71a

Browse files
committed
feat: attivazione del tasto copia su documenti bloccati
1 parent 4ae3936 commit 130c71a

6 files changed

Lines changed: 246 additions & 112 deletions

File tree

modules/contratti/row-list.php

Lines changed: 39 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<thead>
3939
<tr>
4040
<th width="5" class="text-center">';
41-
if (!$block_edit && sizeof($righe) > 0) {
41+
if (sizeof($righe) > 0) {
4242
echo '
4343
<input id="check_all" type="checkbox"/>';
4444
}
@@ -81,10 +81,8 @@
8181
echo '
8282
<tr data-id="'.$riga->id.'" data-type="'.$riga::class.'" '.$extra.'>
8383
<td class="text-center">';
84-
if (!$block_edit) {
85-
echo '
84+
echo '
8685
<input class="check" type="checkbox"/>';
87-
}
8886
echo '
8987
</td>
9088
@@ -412,9 +410,11 @@
412410

413411
echo '
414412
</table>';
415-
if (!$block_edit && sizeof($righe) > 0) {
413+
if (sizeof($righe) > 0) {
416414
echo '
417-
<div class="btn-group">
415+
<div class="btn-group">';
416+
if (!$block_edit) {
417+
echo '
418418
<button type="button" class="btn btn-xs btn-default disabled" id="duplica_righe" onclick="duplicaRiga(getSelectData());">
419419
<i class="fa fa-copy"></i>
420420
</button>
@@ -433,24 +433,32 @@
433433
434434
<button type="button" class="btn btn-xs btn-default disabled" id="modifica_iva_righe" onclick="modificaIvaRighe(getSelectData());">
435435
<i class="fa fa-percent"></i> '.tr('Modifica IVA').'
436-
</button>
437-
436+
</button>';
437+
}
438+
echo '
438439
<button type="button" class="btn btn-xs btn-primary disabled" id="copia_righe" onclick="copiaRighe(getSelectData());" title="'.tr('Copia righe selezionate negli appunti').'">
439440
<i class="fa fa-clipboard"></i> '.tr('Copia').'
440-
</button>
441+
</button>';
441442

443+
// Il tasto incolla è disponibile solo se il documento non è bloccato
444+
if (!$block_edit) {
445+
echo '
442446
<button type="button" class="btn btn-xs btn-primary" id="incolla_righe" onclick="incollaRighe();" title="'.tr('Incolla righe dagli appunti').'">
443447
<i class="fa fa-paste"></i> '.tr('Incolla').'
444-
</button>
445-
</div>';
446-
}
447-
if (!$block_edit && sizeof($righe) == 0) {
448+
</button>';
449+
}
448450
echo '
451+
</div>';
452+
} else {
453+
// Anche quando non ci sono righe, il tasto incolla è disponibile solo se il documento non è bloccato
454+
if (!$block_edit) {
455+
echo '
449456
<div class="btn-group">
450457
<button type="button" class="btn btn-xs btn-primary" id="incolla_righe" onclick="incollaRighe();" title="'.tr('Incolla righe dagli appunti').'">
451458
<i class="fa fa-paste"></i> '.tr('Incolla').'
452459
</button>
453460
</div>';
461+
}
454462
}
455463
echo '
456464
</div>
@@ -620,21 +628,35 @@ function duplicaRiga(id) {
620628
});
621629
622630
if (checked) {
631+
// Pulsanti sempre attivi anche se documento bloccato
632+
$("#copia_righe").removeClass("disabled");
633+
634+
// Pulsanti attivi solo se documento non bloccato';
635+
if (!$block_edit) {
636+
echo '
623637
$("#elimina_righe").removeClass("disabled");
624638
$("#duplica_righe").removeClass("disabled");
625639
$("#confronta_righe").removeClass("disabled");
626640
$("#aggiorna_righe").removeClass("disabled");
627641
$("#modifica_iva_righe").removeClass("disabled");
628-
$("#copia_righe").removeClass("disabled");
629-
$("#elimina").addClass("disabled");
642+
$("#elimina").addClass("disabled");';
643+
}
644+
echo '
630645
} else {
646+
// Pulsanti sempre disabilitati quando nessuna riga è selezionata
647+
$("#copia_righe").addClass("disabled");
648+
649+
// Pulsanti disabilitati solo se documento non bloccato';
650+
if (!$block_edit) {
651+
echo '
631652
$("#elimina_righe").addClass("disabled");
632653
$("#duplica_righe").addClass("disabled");
633654
$("#confronta_righe").addClass("disabled");
634655
$("#aggiorna_righe").addClass("disabled");
635656
$("#modifica_iva_righe").addClass("disabled");
636-
$("#copia_righe").addClass("disabled");
637-
$("#elimina").removeClass("disabled");
657+
$("#elimina").removeClass("disabled");';
658+
}
659+
echo '
638660
}
639661
});
640662

modules/ddt/row-list.php

Lines changed: 43 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<thead>
3939
<tr>
4040
<th width="5" class="text-center">';
41-
if (!$block_edit && sizeof($righe) > 0) {
41+
if (sizeof($righe) > 0) {
4242
echo '
4343
<input id="check_all" type="checkbox"/>';
4444
}
@@ -90,10 +90,8 @@
9090
echo '
9191
<tr data-id="'.$riga->id.'" data-type="'.$riga::class.'">
9292
<td class="text-center">';
93-
if (!$block_edit) {
94-
echo '
93+
echo '
9594
<input class="check" type="checkbox"/>';
96-
}
9795
echo '
9896
</td>
9997
@@ -434,23 +432,25 @@
434432

435433
echo '
436434
</table>';
437-
if (!$block_edit && sizeof($righe) > 0) {
435+
if (sizeof($righe) > 0) {
438436
echo '
439-
<div class="btn-group">
437+
<div class="btn-group">';
438+
if (!$block_edit) {
439+
echo '
440440
<button type="button" class="btn btn-xs btn-default disabled" id="duplica_righe" onclick="duplicaRiga(getSelectData());">
441441
<i class="fa fa-copy"></i>
442442
</button>
443443
444444
<button type="button" class="btn btn-xs btn-default disabled" id="elimina_righe" onclick="rimuoviRiga(getSelectData());">
445445
<i class="fa fa-trash"></i>
446446
</button>';
447-
if ($dir == 'entrata') {
448-
echo '
447+
if ($dir == 'entrata') {
448+
echo '
449449
<button type="button" class="btn btn-xs btn-default disabled" id="confronta_righe" onclick="confrontaRighe(getSelectData());">
450450
'.tr('Confronta prezzi').'
451451
</button>';
452-
}
453-
echo '
452+
}
453+
echo '
454454
<button type="button" class="btn btn-xs btn-default disabled" id="aggiorna_righe" onclick="aggiornaRighe(getSelectData());">
455455
'.tr('Aggiorna prezzi').'
456456
</button>
@@ -461,24 +461,32 @@
461461
462462
<button type="button" class="btn btn-xs btn-default disabled" id="stampa_barcode_righe" onclick="stampaBarcodeDDT(getSelectData());">
463463
<i class="fa fa-barcode"></i> '.tr('Stampa barcode').'
464-
</button>
465-
464+
</button>';
465+
}
466+
echo '
466467
<button type="button" class="btn btn-xs btn-primary disabled" id="copia_righe" onclick="copiaRighe(getSelectData());" title="'.tr('Copia righe selezionate negli appunti').'">
467468
<i class="fa fa-clipboard"></i> '.tr('Copia').'
468-
</button>
469+
</button>';
469470

471+
// Il tasto incolla è disponibile solo se il documento non è bloccato
472+
if (!$block_edit) {
473+
echo '
470474
<button type="button" class="btn btn-xs btn-primary" id="incolla_righe" onclick="incollaRighe();" title="'.tr('Incolla righe dagli appunti').'">
471475
<i class="fa fa-paste"></i> '.tr('Incolla').'
472-
</button>
473-
</div>';
474-
}
475-
if (!$block_edit && sizeof($righe) == 0) {
476+
</button>';
477+
}
476478
echo '
479+
</div>';
480+
} else {
481+
// Anche quando non ci sono righe, il tasto incolla è disponibile solo se il documento non è bloccato
482+
if (!$block_edit) {
483+
echo '
477484
<div class="btn-group">
478485
<button type="button" class="btn btn-xs btn-primary" id="incolla_righe" onclick="incollaRighe();" title="'.tr('Incolla righe dagli appunti').'">
479486
<i class="fa fa-paste"></i> '.tr('Incolla').'
480487
</button>
481488
</div>';
489+
}
482490
}
483491
echo '
484492
</div>
@@ -755,23 +763,37 @@ function incollaRighe() {
755763
});
756764
757765
if (checked) {
766+
// Pulsanti sempre attivi anche se documento bloccato
767+
$("#copia_righe").removeClass("disabled");
768+
769+
// Pulsanti attivi solo se documento non bloccato';
770+
if (!$block_edit) {
771+
echo '
758772
$("#elimina_righe").removeClass("disabled");
759773
$("#duplica_righe").removeClass("disabled");
760774
$("#confronta_righe").removeClass("disabled");
761775
$("#aggiorna_righe").removeClass("disabled");
762776
$("#modifica_iva_righe").removeClass("disabled");
763777
$("#stampa_barcode_righe").removeClass("disabled");
764-
$("#copia_righe").removeClass("disabled");
765-
$("#elimina").addClass("disabled");
778+
$("#elimina").addClass("disabled");';
779+
}
780+
echo '
766781
} else {
782+
// Pulsanti sempre disabilitati quando nessuna riga è selezionata
783+
$("#copia_righe").addClass("disabled");
784+
785+
// Pulsanti disabilitati solo se documento non bloccato';
786+
if (!$block_edit) {
787+
echo '
767788
$("#elimina_righe").addClass("disabled");
768789
$("#duplica_righe").addClass("disabled");
769790
$("#confronta_righe").addClass("disabled");
770791
$("#aggiorna_righe").addClass("disabled");
771792
$("#modifica_iva_righe").addClass("disabled");
772793
$("#stampa_barcode_righe").addClass("disabled");
773-
$("#copia_righe").addClass("disabled");
774-
$("#elimina").removeClass("disabled");
794+
$("#elimina").removeClass("disabled");';
795+
}
796+
echo '
775797
}
776798
});
777799

modules/fatture/row-list.php

Lines changed: 43 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<thead>
3636
<tr>
3737
<th width="5" class="text-center">';
38-
if (!$block_edit && sizeof($righe) > 0) {
38+
if (sizeof($righe) > 0) {
3939
echo '
4040
<input id="check_all" type="checkbox"/>';
4141
}
@@ -117,7 +117,7 @@
117117
echo '
118118
<tr data-id="'.$riga->id.'" data-type="'.$riga::class.'" '.$extra.'>
119119
<td class="text-center">';
120-
if (!$block_edit && !$row_disable) {
120+
if (!$row_disable) {
121121
echo '
122122
<input class="check" type="checkbox"/>';
123123
}
@@ -543,47 +543,57 @@
543543

544544
echo '
545545
</table>';
546-
if (!$block_edit && sizeof($righe) > 0) {
546+
if (sizeof($righe) > 0) {
547547
echo '
548-
<div class="btn-group">
548+
<div class="btn-group">';
549+
if (!$block_edit) {
550+
echo '
549551
<button type="button" class="btn btn-xs btn-default disabled" id="duplica_righe" onclick="duplicaRiga(getSelectData());">
550552
<i class="fa fa-copy"></i>
551553
</button>
552554
553555
<button type="button" class="btn btn-xs btn-default disabled" id="elimina_righe" onclick="rimuoviRiga(getSelectData());">
554556
<i class="fa fa-trash"></i>
555557
</button>';
556-
if ($dir == 'entrata') {
557-
echo '
558+
if ($dir == 'entrata') {
559+
echo '
558560
<button type="button" class="btn btn-xs btn-default disabled" id="confronta_righe" onclick="confrontaRighe(getSelectData());">
559561
'.tr('Confronta prezzi').'
560562
</button>';
561-
}
562-
echo '
563+
}
564+
echo '
563565
<button type="button" class="btn btn-xs btn-default disabled" id="aggiorna_righe" onclick="aggiornaRighe(getSelectData());">
564566
'.tr('Aggiorna prezzi').'
565567
</button>
566568
567569
<button type="button" class="btn btn-xs btn-default disabled" id="modifica_iva_righe" onclick="modificaIvaRighe(getSelectData());">
568570
<i class="fa fa-percent"></i> '.tr('Modifica IVA').'
569-
</button>
570-
571+
</button>';
572+
}
573+
echo '
571574
<button type="button" class="btn btn-xs btn-primary disabled" id="copia_righe" onclick="copiaRighe(getSelectData());" title="'.tr('Copia righe selezionate negli appunti').'">
572575
<i class="fa fa-clipboard"></i> '.tr('Copia').'
573-
</button>
576+
</button>';
574577

578+
// Il tasto incolla è disponibile solo se il documento non è bloccato
579+
if (!$block_edit) {
580+
echo '
575581
<button type="button" class="btn btn-xs btn-primary" id="incolla_righe" onclick="incollaRighe();" title="'.tr('Incolla righe dagli appunti').'">
576582
<i class="fa fa-paste"></i> '.tr('Incolla').'
577-
</button>
578-
</div>';
579-
}
580-
if (!$block_edit && sizeof($righe) == 0) {
583+
</button>';
584+
}
581585
echo '
586+
</div>';
587+
} else {
588+
// Anche quando non ci sono righe, il tasto incolla è disponibile solo se il documento non è bloccato
589+
if (!$block_edit) {
590+
echo '
582591
<div class="btn-group">
583592
<button type="button" class="btn btn-xs btn-primary" id="incolla_righe" onclick="incollaRighe();" title="'.tr('Incolla righe dagli appunti').'">
584593
<i class="fa fa-paste"></i> '.tr('Incolla').'
585594
</button>
586595
</div>';
596+
}
587597
}
588598
echo '
589599
</div>
@@ -875,21 +885,35 @@ function incollaRighe() {
875885
});
876886
877887
if (checked) {
888+
// Pulsanti sempre attivi anche se documento bloccato
889+
$("#copia_righe").removeClass("disabled");
890+
891+
// Pulsanti attivi solo se documento non bloccato';
892+
if (!$block_edit) {
893+
echo '
878894
$("#elimina_righe").removeClass("disabled");
879895
$("#duplica_righe").removeClass("disabled");
880896
$("#confronta_righe").removeClass("disabled");
881897
$("#aggiorna_righe").removeClass("disabled");
882898
$("#modifica_iva_righe").removeClass("disabled");
883-
$("#copia_righe").removeClass("disabled");
884-
$("#elimina").addClass("disabled");
899+
$("#elimina").addClass("disabled");';
900+
}
901+
echo '
885902
} else {
903+
// Pulsanti sempre disabilitati quando nessuna riga è selezionata
904+
$("#copia_righe").addClass("disabled");
905+
906+
// Pulsanti disabilitati solo se documento non bloccato';
907+
if (!$block_edit) {
908+
echo '
886909
$("#elimina_righe").addClass("disabled");
887910
$("#duplica_righe").addClass("disabled");
888911
$("#confronta_righe").addClass("disabled");
889912
$("#aggiorna_righe").addClass("disabled");
890913
$("#modifica_iva_righe").addClass("disabled");
891-
$("#copia_righe").addClass("disabled");
892-
$("#elimina").removeClass("disabled");
914+
$("#elimina").removeClass("disabled");';
915+
}
916+
echo '
893917
}
894918
});
895919

0 commit comments

Comments
 (0)