Files
SGF/resources/views/stock-final-workspace.blade.php
2026-11-11 09:00:17 +02:00

9 lines
3.0 KiB
PHP

<!doctype html><html lang="pt"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="csrf-token" content="{{ $csrf }}"><meta name="sgf-context" content="{{ $context }}"><title>Stock · trânsito e inventário</title><style>body{font:16px system-ui;max-width:1100px;margin:auto;padding:24px;background:#f4f7fa;color:#142b3b}section{background:white;padding:20px;margin:18px 0;border:1px solid #ccd9e1;border-radius:10px}label{display:block;margin:12px 0}input,select,button{font:inherit;padding:8px;max-width:100%;box-sizing:border-box}button{cursor:pointer;margin:5px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid #ddd}dt{font-weight:600}dd{margin-bottom:8px}fieldset{border:0;padding:0}.row{display:flex;gap:12px;flex-wrap:wrap}[role=alert]{white-space:pre-wrap;color:#8b1e22}a{color:#075778}</style></head>
<body><header><a href="/sgf">← Mudar função ou módulo</a> · <a href="/">Voltar ao SGF</a><h1>Stock · transferências e inventário</h1><p>Operações sintéticas no mesmo livro físico. A contagem não aplica diferenças automaticamente. A transferência mantém propriedade e só disponibiliza no destino a quantidade efectivamente recebida.</p></header>
<p id="message" role="alert"></p><section><h2>Estado actual</h2><div id="summary">A consultar…</div><button id="refresh">Actualizar conferência</button></section>
<section><h2>Decisão individual</h2><form id="operation"><fieldset id="fields"><label>Operação<select id="action" required><option value="">Escolher…</option></select></label><div id="inputs"></div><label>Fundamento<input id="reason" minlength="10" maxlength="4000" required></label><button type="submit">Conferir impacto</button></fieldset></form><div id="impact"></div><button id="confirm" hidden>Confirmar esta decisão</button><button id="retry" hidden>Recuperar a mesma confirmação</button><button id="cancel" hidden>Descartar a prévia</button><p id="receipt" role="status"></p></section>
<section><h2>Transferências</h2><label>Pesquisar referência<input id="search" maxlength="100"></label><label>Registos por página<select id="size"><option value="25">25</option><option value="100">100</option></select></label><table><thead><tr><th>Referência</th><th>Enviado</th><th>Por receber/devolver</th></tr></thead><tbody id="transfers"></tbody></table><p id="page"></p><button id="previous">Anterior</button><button id="next">Seguinte</button></section>
<section><h2>Lotes e conferências</h2><div id="lots"></div><p>Uma retenção ou alteração de identificação invalida a conferência anterior. A libertação e o ajuste exigem outra pessoa. O histórico conserva a identificação original e cada decisão posterior.</p></section>
<section><h2>Histórico auditado</h2><div id="history"></div><p id="historyPage"></p><button id="historyPrevious">Anterior</button><button id="historyNext">Seguinte</button></section>
<script type="module" src="/sgf-stock-final.mjs"></script></body></html>