216 lines
6.0 KiB
PHP
216 lines
6.0 KiB
PHP
<td class="drag-handle text-center" style="cursor:grab;">
|
|
<i class="bi bi-list" style="font-size:1.2rem;"></i>
|
|
</td>
|
|
|
|
<?php if ($r['id_status'] == 6): ?>
|
|
<td>
|
|
<span class='view'><?= $r['priority'] ?></span>
|
|
<input class='inline-edit form-control form-control-sm'
|
|
name='priority'
|
|
type='text'
|
|
value='<?= $r['priority'] ?>'>
|
|
</td>
|
|
<?php else: ?>
|
|
<td></td>
|
|
<?php endif; ?>
|
|
|
|
<td>
|
|
<span class="view"><?= htmlspecialchars($r['conferma_ordine']) ?></span>
|
|
<input class="inline-edit form-control form-control-sm"
|
|
type="text"
|
|
name="conferma_ordine"
|
|
value="<?= htmlspecialchars($r['conferma_ordine']) ?>">
|
|
</td>
|
|
|
|
<td>
|
|
<?php $matricePhoto = $r['matrice_photo'] ?? null; ?>
|
|
|
|
<div class="d-flex align-items-center">
|
|
<div class="flex-grow-1">
|
|
<span class='view'><?= htmlspecialchars($r['matrice']) ?></span>
|
|
|
|
<select class='inline-edit form-select form-select-sm select2'
|
|
name='idmatrice'>
|
|
<?= selectOptions($matrici, $r['idmatrice']) ?>
|
|
</select>
|
|
</div>
|
|
|
|
<?php if (!empty($matricePhoto)): ?>
|
|
<div class="view ms-2">
|
|
<img src="photos/matrici/<?= htmlspecialchars($matricePhoto) ?>"
|
|
data-full="photos/matrici/<?= htmlspecialchars($matricePhoto) ?>"
|
|
class="photo-thumb"
|
|
style="width:42px;height:42px;object-fit:cover;
|
|
border-radius:6px;border:1px solid #ced4da;
|
|
cursor:pointer;">
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</td>
|
|
|
|
|
|
<td>
|
|
|
|
<?php
|
|
// Trasformo in array gli ID mescole (arrivano da production_programmazione.php)
|
|
$ids = array_filter(explode(",", $r['mescole_ids']));
|
|
$count = count($ids);
|
|
?>
|
|
|
|
<!-- VIEW MODE -->
|
|
<span class="view">
|
|
|
|
<?php if ($count === 0): ?>
|
|
|
|
<span class="text-muted">-</span>
|
|
|
|
<?php elseif ($count === 1): ?>
|
|
|
|
<?= htmlspecialchars($r['mescola']) ?>
|
|
|
|
<?php else: ?>
|
|
|
|
<button type="button"
|
|
class="btn btn-sm btn-outline-secondary view-mescole-btn"
|
|
data-id="<?= $r['id'] ?>"
|
|
data-names="<?= htmlspecialchars($r['mescola']) ?>">
|
|
<?= $count ?> mescole
|
|
</button>
|
|
|
|
<?php endif; ?>
|
|
|
|
</span>
|
|
|
|
<!-- EDIT MODE: SELECT MULTIPLA -->
|
|
<select class="inline-edit form-select form-select-sm select2"
|
|
name="mescole[]" multiple>
|
|
|
|
<?php foreach ($mescole as $m): ?>
|
|
<option value="<?= $m['id'] ?>"
|
|
<?= in_array($m['id'], $ids) ? "selected" : "" ?>>
|
|
<?= htmlspecialchars($m['nome']) ?>
|
|
</option>
|
|
<?php endforeach; ?>
|
|
|
|
</select>
|
|
|
|
</td>
|
|
|
|
|
|
<td data-line-id="<?= $r['id_linea'] ?>">
|
|
<span class='view'><?= $r['linea'] ?></span>
|
|
<select class='inline-edit form-select form-select-sm select2'
|
|
name='id_linea'>
|
|
<?= selectOptions($linee, $r['id_linea'], 'id', 'name') ?>
|
|
</select>
|
|
</td>
|
|
|
|
<td>
|
|
<span class='view'><?= $r['cliente'] ?? '-' ?></span>
|
|
<select class='inline-edit form-select form-select-sm select2'
|
|
name='id_cliente'>
|
|
<option value=''>-</option>
|
|
<?= selectOptions($clienti, $r['id_cliente']) ?>
|
|
</select>
|
|
</td>
|
|
|
|
<td>
|
|
<span class='view'>
|
|
<?= $r['data_zibo'] ? date('d/m/Y', strtotime($r['data_zibo'])) : '-' ?>
|
|
</span>
|
|
<input class='inline-edit form-control form-control-sm'
|
|
name='data_zibo'
|
|
type='date'
|
|
value='<?= $r['data_zibo'] ?>'>
|
|
</td>
|
|
|
|
<td>
|
|
<span class='view'>
|
|
<?= $r['data_cliente'] ? date('d/m/Y', strtotime($r['data_cliente'])) : '-' ?>
|
|
</span>
|
|
<input class='inline-edit form-control form-control-sm'
|
|
name='data_cliente'
|
|
type='date'
|
|
value='<?= $r['data_cliente'] ?>'>
|
|
</td>
|
|
|
|
<td>
|
|
<span class='view'><?= $r['metri'] ?></span>
|
|
<input class='inline-edit form-control form-control-sm'
|
|
name='metri'
|
|
type='number'
|
|
step='0.01'
|
|
value='<?= $r['metri'] ?>'>
|
|
</td>
|
|
|
|
<td>
|
|
<span class='view'><?= $r['kg_sp'] ?></span>
|
|
<input class='inline-edit form-control form-control-sm'
|
|
name='kg_sp'
|
|
type='number'
|
|
step='0.01'
|
|
value='<?= $r['kg_sp'] ?>'>
|
|
</td>
|
|
|
|
<td>
|
|
<span class='view'><?= $r['kg_p'] ?></span>
|
|
<input class='inline-edit form-control form-control-sm'
|
|
name='kg_p'
|
|
type='number'
|
|
step='0.01'
|
|
value='<?= $r['kg_p'] ?>'>
|
|
</td>
|
|
|
|
<td>
|
|
<span class='view'><?= $r['ore_previste'] ?></span>
|
|
<input class='inline-edit form-control form-control-sm'
|
|
name='ore_previste'
|
|
type='number'
|
|
step='0.01'
|
|
value='<?= $r['ore_previste'] ?>'>
|
|
</td>
|
|
|
|
<td>
|
|
<span class='view'>
|
|
<i class='bi bi-file-text note-icon <?= !empty($r['note_extra']) ? "has-note" : "" ?>'
|
|
data-note='<?= htmlspecialchars($r['note_extra'] ?? '') ?>'
|
|
data-bs-toggle='modal'
|
|
data-bs-target='#modalNoteView'></i>
|
|
</span>
|
|
|
|
<textarea class='inline-edit form-control form-control-sm'
|
|
name='note_extra'
|
|
rows='2'><?= htmlspecialchars($r['note_extra'] ?? '') ?></textarea>
|
|
</td>
|
|
|
|
<!-- COLONNA PROD. ELIMINATA -->
|
|
|
|
<td>
|
|
<span class='badge view'
|
|
style='background-color: <?= $r['badge_color'] ?>; color:#fff;'>
|
|
<?= ucfirst($r['status_nome']) ?>
|
|
</span>
|
|
|
|
<select class='inline-edit form-select form-select-sm select2'
|
|
name='id_status'>
|
|
<?= selectOptions($status_list, $r['id_status'], 'id', 'nome') ?>
|
|
</select>
|
|
</td>
|
|
|
|
<td>
|
|
<button class='btn btn-xs btn-outline-primary edit-row'>
|
|
<i class='bi bi-pencil'></i>
|
|
</button>
|
|
|
|
<button class='btn btn-xs btn-success save-row d-none'>
|
|
<i class='bi bi-check-lg'></i>
|
|
</button>
|
|
|
|
<button class='btn btn-xs btn-secondary cancel-row d-none'>
|
|
<i class='bi bi-x-lg'></i>
|
|
</button>
|
|
|
|
<button class='btn btn-xs btn-outline-danger delete-row'>
|
|
<i class='bi bi-trash-fill'></i>
|
|
</button>
|
|
</td>
|