2.8 KiB
Oficina — ordens por equipamento
11/11/2026. Entregue na mesma8085 em Oficinas → Equipamentos → Consultar ordens deste equipamento. A escolha é individual, sem seleccionar o primeiro registo. Apresenta código, descrição, série e cliente actuais, ordens associadas, responsável e apontamentos. Permite pesquisa/estado/datas, páginas25/100, CSV da página, abertura da ordem exacta e regresso à pesquisa do catálogo.
Reutiliza o catálogo e /api/workshop/orders com equipment_id validado. O servidor resolve o equipamento autorizado na mesma transacção de leitura consistente das ordens e aplica o filtro na SQL antes da paginação. Mantém contexto empresa/unidade/módulo, associação do cliente e atribuição actual do técnico. Equipamento fora do catálogo autorizado é recusado antes de expor a contagem. Equipamento sem ordens devolve a sua identificação e zero resultados, sem substituir por outro.
Resposta de outro equipamento é recusada pelo cliente. O botão fica bloqueado enquanto há formulário, prévia ou confirmação em curso. O regresso conserva a pesquisa original. Carregamento diferido evita incorporar a lista completa de ordens no pacote principal. Identificação e apontamentos são actuais; não constituem histórico imutável de reparações, conclusão, entrega ou facturação.
Verificação
-23 verificações de regressão:28 ordens/um equipamento SQL artificiais,25+2/100, filtros combinados, páginas vazias, equipamento irmão/estrangeiro, técnico atribuído, módulo/flag e parâmetros inválidos. Todas as fixtures revertidas; sete conjuntos originais iguais. Não se repetiram workflows de ordens ou cadastro. -12 verificações dos handlers reais com respostas simuladas: segunda escolha explícita, regresso/pesquisa, filtros/páginas, abertura exacta, metadados, resposta de outro equipamento recusada e CSV protegido. Não é revisão visual. -17 HTTP na8085 com fontes efectivas: paridade com ordens existentes, equipamento sem ordens, filtros25/100, período, recusas e atribuição. JS principal/lazy servidos com MIME e SHA correctos. -56 conjuntos de dados idênticos antes/depois da instalação e das leituras, incluindo as cinco tabelas de demonstrações internas recém-entregues. Permissões/binding/27 lançamentos e dados anteriores intactos; zero comandos de negócio ou concessões. Seis registos e cache não foram alvo de escrita/limpeza.
Índice de provas. São52 verificações dirigidas; provas anteriores reutilizadas sem repetição. Só cinco ficheiros de fonte e os assets compilados foram copiados para a instalação existente, com anteriores conservados em privado. Sem nova demonstração, base, porta, SGC, publicação, candidata de Compras, aceitação ou checkpoint. Visual, carga sustentada e implantação mantêm provas próprias pendentes.