@@ -240,8 +240,40 @@ function aggiorna_guadagno() {
240240 <br> ' ;
241241}
242242
243- // Data prevista evasione (per ordini)
243+ echo '
244+ <div class="card card-info collapsed-card">
245+ <div class="card-header with-border">
246+ <h3 class="card-title"> ' .tr ('Informazioni aggiuntive ' ).'</h3>
247+ <div class="card-tools pull-right">
248+ <button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fa fa-plus"></i></button>
249+ </div>
250+ </div>
244251
252+ <div class="card-body">
253+ <div class="row">
254+ <div class="col-md-4">
255+ {[ "type": "date", "label": " ' .tr ('Data inizio competenza ' ).'", "name": "data_inizio_competenza", "value": " ' .$ result ['data_inizio_competenza ' ].'" ]}
256+ </div>
257+
258+ <div class="col-md-4">
259+ {[ "type": "date", "label": " ' .tr ('Data fine competenza ' ).'", "name": "data_fine_competenza", "value": " ' .$ result ['data_fine_competenza ' ].'" ]}
260+ </div> ' ;
261+
262+ if (isset ($ result ['type ' ]) && isset ($ result ['id ' ])) {
263+ $ riga = $ result ['type ' ]::find ($ result ['id ' ]);
264+ if ($ riga ->hasDifferentOriginalDateCompetenza ()) {
265+ echo '
266+ <div class="col-md-4">
267+ <div class="alert alert-danger">
268+ <i class="fa fa-warning"></i> ' .tr ('Attenzione! Le date di competenza non coincidono con le date della riga di origine. ' ).'
269+ </div>
270+ </div> ' ;
271+ }
272+ }
273+ echo '
274+ </div> ' ;
275+
276+ // Data prevista evasione (per ordini)
245277if (in_array ($ module ->name , ['Ordini cliente ' , 'Ordini fornitore ' , 'Preventivi ' ])) {
246278 if ($ options ['action ' ] == 'add ' ) {
247279 if ($ module ->name == 'Ordini cliente ' ) {
@@ -254,16 +286,8 @@ function aggiorna_guadagno() {
254286 } else {
255287 $ confermato = $ result ['confermato ' ];
256288 }
257- echo '
258- <div class="card card-info collapsed-card">
259- <div class="card-header with-border">
260- <h3 class="card-title"> ' .tr ('Informazioni aggiuntive ' ).'</h3>
261- <div class="card-tools pull-right">
262- <button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fa fa-plus"></i></button>
263- </div>
264- </div>
265289
266- <div class="card-body">
290+ echo '
267291 <div class="row">
268292 <div class="col-md-4">
269293 {[ "type": "date", "label": " ' .tr ('Data prevista evasione ' ).'", "name": "data_evasione", "value": " ' .$ result ['data_evasione ' ].'" ]}
@@ -286,8 +310,6 @@ function aggiorna_guadagno() {
286310 {[ "type": "checkbox", "label": " ' .tr ('Cambia stato a tutte le righe ' ).'", "name": "confermato_all", "value": "" ]}
287311 </div>
288312 </div>
289- </div>
290- </div>
291313
292314 <script>
293315 $(document).ready(function() {
@@ -307,6 +329,10 @@ function aggiorna_guadagno() {
307329 </script> ' ;
308330}
309331
332+ echo '
333+ </div>
334+ </div> ' ;
335+
310336if (in_array ($ module ->name , ['Fatture di vendita ' , 'Fatture di acquisto ' ])) {
311337 echo '
312338 <script>
@@ -383,3 +409,22 @@ function controlla_sconto() {
383409 }
384410 </script> ' ;
385411}
412+
413+ echo '
414+ <script>
415+ // Data inizio competenza deve essere minore di data fine competenza e data fine competenza deve essere maggiore di data inizio competenza
416+ $(document).ready(function() {
417+ $("#data_inizio_competenza, #data_fine_competenza").on("dp.change", function (e) {
418+ var dataInizio = $("#data_inizio_competenza").data("DateTimePicker");
419+ var dataFine = $("#data_fine_competenza").data("DateTimePicker");
420+
421+ if (dataInizio && dataFine && dataInizio.date() && dataFine.date()) {
422+ if (dataInizio.date() > dataFine.date()) {
423+ dataFine.date(dataInizio.date());
424+ } else if (dataFine.date() < dataInizio.date()) {
425+ dataInizio.date(dataFine.date());
426+ }
427+ }
428+ });
429+ });
430+ </script> ' ;
0 commit comments