Skip to content

Commit 78d3e01

Browse files
feat: update campo ore sessione in line
1 parent eccb5ce commit 78d3e01

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

modules/interventi/actions.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
include_once __DIR__.'/../../core.php';
2222

23+
use Carbon\Carbon;
2324
use Carbon\CarbonPeriod;
2425
use Models\Module;
2526
use Models\OperationLog;
@@ -1254,6 +1255,11 @@
12541255

12551256
$sessione->orario_inizio = post('data_inizio');
12561257
$sessione->orario_fine = post('data_fine');
1258+
if (post('ore') != round($sessione->ore,2)) {
1259+
$sessione->orario_fine = Carbon::parse(post('data_inizio'))->addSeconds(round(post('ore') * 3600, 2))->format('Y-m-d H:i:s');
1260+
} else {
1261+
$sessione->orario_fine = post('data_fine');
1262+
}
12571263

12581264
$sessione->km = post('km');
12591265

modules/interventi/ajax_tecnici.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@
153153
<td style="border-right:1px solid #aaa;">'.((Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $sessione['orario_inizio'])->eq(Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $sessione['orario_fine'])) || Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $sessione['orario_inizio'])->gt(Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $sessione['orario_fine']))) ? '<i title="'.tr('Questa sessione non ha una durata valida.').'" class="fa fa-warning tip text-warning"></i>' : '').'
154154
</td>
155155
<td style="border-right:1px solid #aaa;">
156-
{[ "type": "number", "name": "ore_'.$sessione['id'].'", "value": "'.numberFormat($ore, 'qta').'", "disabled": "1" ]}
156+
{[ "type": "number", "name": "ore_'.$sessione['id'].'", "value": "'.numberFormat($ore, 'qta').'", "min-value": "0", "disabled": "'.$block_edit.'" ]}
157157
158158
<div class="extra hide">
159159
<table class="table table-sm table-bordered">
@@ -465,7 +465,7 @@ function elimina_sessione(id_sessione) {
465465
aggiornaSessioneInline($(this).closest("tr").data("id"));
466466
});
467467
468-
$("[id^=data_inizio_], [id^=data_fine_]").on("dp.hide", function (e) {
468+
$("[id^=data_inizio_], [id^=data_fine_], [id^=ore_]").on("dp.hide change", function (e) {
469469
aggiornaSessioneInline($(this).closest("tr").data("id"));
470470
});
471471
@@ -483,6 +483,7 @@ function aggiornaSessioneInline(id) {
483483
var id_sessione = id;
484484
var data_inizio = $("#data_inizio_" + id_sessione).val();
485485
var data_fine = $("#data_fine_" + id_sessione).val();
486+
var ore = $("#ore_" + id_sessione).val();
486487
var km = $("#sessione_km_" + id_sessione).val();
487488
var sconto_unitario = $("#sconto_unitario_" + id_sessione).val();
488489
var tipo_sconto = $("[id^=tipo_sconto_unitario_" + id_sessione + "]").val()
@@ -499,6 +500,7 @@ function aggiornaSessioneInline(id) {
499500
id_sessione: id_sessione,
500501
data_inizio: data_inizio,
501502
data_fine: data_fine,
503+
ore: ore,
502504
km: km,
503505
sconto_unitario: sconto_unitario,
504506
tipo_sconto: tipo_sconto,

0 commit comments

Comments
 (0)