18 lines
2.9 KiB
PHP
18 lines
2.9 KiB
PHP
<!doctype html>
|
|
<html lang="pt"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Operações de Stock · SGF</title>
|
|
<style>body{font:16px system-ui;color:#183d37;background:#f3f6f4;margin:0}main{max-width:58rem;margin:auto;padding:1.5rem}section{background:white;padding:1.5rem;margin:1rem 0;border-radius:.6rem}label{display:block;margin:.8rem 0}input,select,button{font:inherit;padding:.6rem;max-width:100%;box-sizing:border-box}input,select{display:block;width:100%}button{cursor:pointer;margin:.3rem}button:disabled{cursor:wait}fieldset{border:0;padding:0}dt{font-weight:bold;margin-top:.7rem}dd{margin:.2rem 0}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #ddd;padding:.5rem}.status{white-space:pre-line}a{color:#1a6155}</style></head>
|
|
<body><main id="stock-workspace" data-context="{{ $context }}" data-csrf="{{ $csrf }}">
|
|
<a href="/">Voltar ao SGF</a><h1>Operações de Stock</h1><p>Saída para utilização, transferência ou inventário físico nos armazéns autorizados. A transferência regista saída e entrada na mesma confirmação; não representa trânsito. A contagem observa a quantidade; aplicar a diferença exige uma confirmação própria. Artigos por lotes mantêm o percurso específico de contagem por lote.</p>
|
|
<p role="status" aria-live="polite" class="status" id="status"></p>
|
|
<section><h2>Preparar operação</h2><form id="operation"><fieldset id="fields">
|
|
<label>Operação<select name="kind"><option value="issue">Saída para utilização</option><option value="transfer">Transferência</option><option value="count">Registar contagem física</option><option value="adjustment">Aplicar diferença da contagem</option></select></label>
|
|
<label>Referência<input name="reference" required maxlength="100"></label>
|
|
<div id="pickers"></div>
|
|
<label id="destination-field">Destino de utilização<input name="destination" maxlength="200"></label>
|
|
<label id="quantity-field">Quantidade<input name="quantity" required inputmode="decimal" pattern="[0-9]{1,9}(\.[0-9]{1,3})?" placeholder="Ex.: 0.500"></label>
|
|
<label>Fundamento<input name="reason" required minlength="10" maxlength="4000"></label>
|
|
<button type="submit">Conferir impacto</button></fieldset></form></section>
|
|
<section id="impact-section" hidden><h2>Impacto a confirmar</h2><dl id="impact"></dl><button id="confirm" type="button">Confirmar esta operação</button><p>Em caso de resposta incerta, conserve este ecrã e recupere a mesma operação pelo botão de confirmação. Não crie outra referência.</p></section>
|
|
<section><h2>Histórico</h2><button type="button" id="refresh">Actualizar histórico</button><div id="history"></div><button type="button" id="older">Página seguinte</button><button type="button" id="newer">Página anterior</button></section>
|
|
</main><script type="module" src="/stock-operations-workspace.mjs"></script></body></html>
|