Files
2026-11-02 20:27:11 +02:00

12 lines
3.5 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html lang="pt"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Consulta de fornecedores e adjudicação</title>
<style>body{font:16px system-ui;max-width:1100px;margin:2rem auto;padding:1rem}label{display:block;margin:.7rem 0}input,select,textarea,button{font:inherit;padding:.5rem}textarea{width:95%;min-height:4rem}table{border-collapse:collapse;width:100%}td,th{border:1px solid #aaa;padding:.5rem}section{margin:2rem 0}#message{white-space:pre-wrap}</style>
<a href="/purchasing/internal-requisitions">Requisições</a><h1>Consulta de fornecedores e adjudicação</h1><p>Compras internas · contexto activo da empresa e unidade seleccionadas. Registo local de cotações; não envia pedidos a fornecedores.</p><p id="message" role="status"></p><button id="refresh">Actualizar</button>
<section><h2>Origem e comparação</h2><div id="origin"></div><div id="comparison"></div></section>
<section id="prepare" hidden><h2>Seleccionar fornecedor</h2><form id="select"><select name="supplier_id" required></select><button>Seleccionar</button></form>
<h2>Registar ou rever cotação</h2><form id="quote"><label>Fornecedor seleccionado <select name="supplier_id" required></select></label><label>Referência <input name="reference" required maxlength="100"></label><label>Validade <input name="valid_until" type="date" required></label><label>Prazo de entrega em dias <input name="delivery_days" type="number" min="1" required></label><label>Condições de pagamento <textarea name="payment_terms" required></textarea></label><div id="lines"></div><p>Preços unitários em MZN. Quantidades e impostos preservam as linhas da requisição.</p><button>Guardar cotação</button></form></section>
<section id="evaluate" hidden><h2>Avaliação da versão da cotação</h2><form id="evaluation"><select name="supplier_id" required></select><label>Qualidade (0–10)<input name="quality" type="number" min="0" max="10" step=".01" required></label><label>Histórico (0–10)<input name="history" type="number" min="0" max="10" step=".01" required></label><label>Pagamento (0–10)<input name="payment" type="number" min="0" max="10" step=".01" required></label><label><input name="no_conflict" type="checkbox" required> Declaro ausência de conflito de interesses</label><label>Fundamento <textarea name="reason" minlength="10" required></textarea></label><button>Guardar avaliação</button></form></section>
<section id="propose" hidden><h2>Propor adjudicação</h2><form id="proposal"><select name="supplier_id" required></select><label>Justificação <textarea name="reason" minlength="10" required></textarea></label><label>Data de entrega prevista <input name="delivery_date" type="date" required></label><label>Local de entrega previsto <input name="delivery_location" minlength="3" required></label><button>Propor com a comparação apresentada</button></form></section>
<section id="confirm" hidden><h2>Confirmação independente</h2><form id="confirmation"><label>Fundamento <textarea name="reason" minlength="10" required></textarea></label><button>Confirmar a proposta apresentada</button></form></section>
<section><h2>Propostas de adjudicação preservadas</h2><pre id="proposals"></pre><h2>Histórico por versão</h2><div id="history"></div></section>
<script id="contract" type="application/json"><?=json_encode($contract,JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_APOS|JSON_HEX_QUOT|JSON_THROW_ON_ERROR)?></script><script type="module" src="/purchasing/sourcing/screen.mjs"></script></html>