|
493 | 493 |
|
494 | 494 | {( "name": "log_email", "id_module": "$id_module$", "id_record": "$id_record$" )} |
495 | 495 |
|
496 | | -{( "name": "log_sms", "id_module": "$id_module$", "id_record": "$id_record$" )} |
| 496 | +{( "name": "log_sms", "id_module": "$id_module$", "id_record": "$id_record$" )}'; |
497 | 497 |
|
| 498 | + ?> |
| 499 | +<div class="card card-warning collapsable collapsed-card" id="documenti-collegati-card"> |
| 500 | + <div class="card-header with-border"> |
| 501 | + <h3 class="card-title"><i class="fa fa-warning"></i> <span id="documenti-collegati-title"><?php echo tr('Documenti collegati') ?></span></h3> |
| 502 | + <div class="card-tools pull-right"> |
| 503 | + <button type="button" class="btn btn-tool" data-card-widget="collapse" id="documenti-collegati-toggle"><i class="fa fa-plus"></i></button> |
| 504 | + </div> |
| 505 | + </div> |
| 506 | + <div class="card-body" id="documenti-collegati-body"> |
| 507 | + <div class="text-center" id="documenti-collegati-loading"> |
| 508 | + <i class="fa fa-spinner fa-spin"></i> <?php echo tr('Caricamento documenti collegati in corso') ?> |
| 509 | + </div> |
| 510 | + <div id="documenti-collegati-content" style="display: none;"></div> |
| 511 | + </div> |
| 512 | +</div> |
| 513 | +<?php |
| 514 | +echo' |
498 | 515 | <script> |
499 | 516 | async function saveForm() { |
500 | 517 | // Salvataggio via AJAX |
@@ -630,41 +647,71 @@ function caricaRighe(id_riga) { |
630 | 647 | return false; |
631 | 648 | } |
632 | 649 | }); |
633 | | -</script>'; |
634 | 650 |
|
635 | | -// Collegamenti diretti |
636 | | -// Fatture collegate a questo ddt |
637 | | -if (!empty($elementi)) { |
638 | | - echo ' |
639 | | -<div class="card card-warning collapsable collapsed-card"> |
640 | | - <div class="card-header with-border"> |
641 | | - <h3 class="card-title"><i class="fa fa-warning"></i> '.tr('Documenti collegati: _NUM_', [ |
642 | | - '_NUM_' => count($elementi), |
643 | | - ]).'</h3> |
644 | | - <div class="card-tools pull-right"> |
645 | | - <button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fa fa-plus"></i></button> |
646 | | - </div> |
647 | | - </div> |
648 | | - <div class="card-body"> |
649 | | - <ul>'; |
| 651 | + // Funzioni per i documenti collegati |
| 652 | + var documentiCaricati = false; |
650 | 653 |
|
651 | | - foreach ($elementi as $elemento) { |
652 | | - $descrizione = tr('_DOC_ num. _NUM_ del _DATE_ _STATO_', [ |
653 | | - '_DOC_' => $elemento['tipo_documento'], |
654 | | - '_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'], |
655 | | - '_DATE_' => Translator::dateToLocale($elemento['data']), |
656 | | - '_STATO_' => (!empty($elemento['stato_documento']) ? '('.$elemento['stato_documento'].')' : ''), |
657 | | - ]); |
| 654 | + function caricaConteggioDocumenti() { |
| 655 | + $.get(globals.rootdir + "/ajax_documenti_collegati.php", { |
| 656 | + id_module: globals.id_module, |
| 657 | + id_record: globals.id_record, |
| 658 | + count_only: 1 |
| 659 | + }) |
| 660 | + .done(function(data) { |
| 661 | + var title = $("#documenti-collegati-title"); |
| 662 | + if (data.count > 0) { |
| 663 | + title.html("'.tr('Documenti collegati').' (" + data.count + ")"); |
| 664 | + } else { |
| 665 | + title.html("'.tr('Documenti collegati').'"); |
| 666 | + } |
| 667 | + }) |
| 668 | + .fail(function() { |
| 669 | + var title = $("#documenti-collegati-title"); |
| 670 | + title.html("'.tr('Documenti collegati').'"); |
| 671 | + }); |
| 672 | + } |
658 | 673 |
|
659 | | - echo ' |
660 | | - <li>'.Modules::link($elemento['modulo'], $elemento['id'], $descrizione).'</li>'; |
| 674 | + function caricaDocumentiCollegati() { |
| 675 | + $("#documenti-collegati-loading").show(); |
| 676 | + $("#documenti-collegati-content").hide(); |
| 677 | + |
| 678 | + $.get(globals.rootdir + "/ajax_documenti_collegati.php", { |
| 679 | + id_module: globals.id_module, |
| 680 | + id_record: globals.id_record |
| 681 | + }) |
| 682 | + .done(function(data) { |
| 683 | + $("#documenti-collegati-loading").hide(); |
| 684 | + $("#documenti-collegati-content").html(data).show(); |
| 685 | + documentiCaricati = true; |
| 686 | + }) |
| 687 | + .fail(function() { |
| 688 | + $("#documenti-collegati-loading").hide(); |
| 689 | + $("#documenti-collegati-content").html("<div class=\"alert alert-danger\">'.tr('Errore durante il caricamento dei documenti collegati').'</div>").show(); |
| 690 | + }); |
661 | 691 | } |
662 | 692 |
|
663 | | - echo ' |
664 | | - </ul> |
665 | | - </div> |
666 | | -</div>'; |
667 | | -} |
| 693 | + $(document).ready(function() { |
| 694 | + // Carica il conteggio dei documenti collegati |
| 695 | + caricaConteggioDocumenti(); |
| 696 | +
|
| 697 | + // Carica i documenti quando la card viene espansa |
| 698 | + $("#documenti-collegati-card").on("expanded.lte.cardwidget", function() { |
| 699 | + if (!documentiCaricati) { |
| 700 | + caricaDocumentiCollegati(); |
| 701 | + } |
| 702 | + }); |
| 703 | +
|
| 704 | + // Aggiorna l\'icona quando la card viene espansa/collassata |
| 705 | + $("#documenti-collegati-card").on("expanded.lte.cardwidget", function() { |
| 706 | + $("#documenti-collegati-toggle i").removeClass("fa-plus").addClass("fa-minus"); |
| 707 | + }); |
| 708 | +
|
| 709 | + $("#documenti-collegati-card").on("collapsed.lte.cardwidget", function() { |
| 710 | + $("#documenti-collegati-toggle i").removeClass("fa-minus").addClass("fa-plus"); |
| 711 | + }); |
| 712 | + }); |
| 713 | +</script>'; |
| 714 | + |
668 | 715 |
|
669 | 716 | if (!empty($elementi)) { |
670 | 717 | echo ' |
|
0 commit comments