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

7 lines
3.1 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 · políticas e devoluções</title><style>body{font:16px system-ui;max-width:1100px;margin:auto;padding:24px;color:#142b3b;background:#f4f7fa}section{background:white;padding:20px;margin:18px 0;border:1px solid #ccd9e1;border-radius:10px}label{display:block;margin:10px 0}input,select,button{font:inherit;padding:8px;max-width:100%;box-sizing:border-box}button{margin:5px;cursor:pointer}table{width:100%;border-collapse:collapse}th,td{padding:9px;text-align:left;border-bottom:1px solid #ddd}fieldset{border:0;padding:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}[role=alert]{color:#8b1e22;white-space:pre-wrap}dt{font-weight:bold}dd{margin-bottom:10px}</style></head><body>
<header><a href="/">← Voltar ao SGF</a> · <a href="/sgf">Escolher função</a><h1>Stock · políticas e devoluções ao fornecedor</h1><p>Recorte QA autorizado. Política, aprovação e execução são decisões distintas. A devolução física não cria nota de crédito nem altera a dívida ao fornecedor.</p></header>
<p id="message" role="alert"></p><section><h2>Origem e saldo actual</h2><div id="summary">A consultar…</div></section>
<section><h2>Consultar processos</h2><fieldset id="filters"><label>Percurso<select id="family"><option value="policy">Políticas e mínimos</option><option value="supplier_return">Devolução ao fornecedor</option></select></label><label>Estado<select id="state"><option value="">Todos</option><option value="draft">Rascunho</option><option value="approved">Aprovado</option><option value="returned">Devolvido para revisão</option><option value="suspended">Suspenso</option><option value="executed">Executado</option></select></label><label>Registos por página<select id="size"><option value="25">25</option><option value="100">100</option></select></label><button id="refresh">Actualizar conferência</button><button id="new">Novo processo</button><button id="all">Voltar aos processos actuais</button><table><thead><tr><th>Processo</th><th>Versão</th><th>Estado</th><th>Conferência</th></tr></thead><tbody id="records"></tbody></table><p id="page"></p><button id="previous">Anterior</button><button id="next">Seguinte</button></fieldset></section>
<section><h2>Decisão individual</h2><form id="operation"><fieldset id="fields"><p id="selected">Escolha um processo ou prepare um novo.</p><label>Acção<select id="action" required><option value="">Escolher…</option></select></label><div id="inputs"></div><label>Fundamento<input id="reason" required minlength="10" maxlength="4000"></label><button>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 prévia</button><p id="receipt" role="status"></p></section>
<script type="module" src="/sgf-stock-completion.mjs"></script></body></html>