| | |
| | |
| | """ |
| | Mapa de módulos do aplicativo. |
| | |
| | O app espera uma variável global chamada `MODULES` (dict) com entradas: |
| | "<id>" : { |
| | "key": "<id>", |
| | "label": "Nome no menu", |
| | "descricao": "Breve descrição", |
| | "perfis": ["admin","usuario","consulta"], |
| | "grupo": "Nome do grupo do menu", |
| | # opcional: |
| | # "ambientes": ["prod","test","treinamento"], |
| | # "hidden": True/False |
| | } |
| | |
| | ⚠️ Importante: |
| | - NÃO importe páginas aqui (ex.: `from calendario import main`). O roteamento real é feito no app.py. |
| | """ |
| |
|
| | MODULES = { |
| | |
| | |
| | |
| | "formulario": { |
| | "key": "formulario", |
| | "label": "Formulário", |
| | "descricao": "Cadastro de dados operacionais", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "consulta": { |
| | "key": "consulta", |
| | "label": "Consulta", |
| | "descricao": "Consulta e exportação de registros", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "relatorio": { |
| | "key": "relatorio", |
| | "label": "Relatório", |
| | "descricao": "Indicadores e análises", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "ranking": { |
| | "key": "ranking", |
| | "label": "Ranking", |
| | "descricao": "Classificação do quiz", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "quiz": { |
| | "key": "quiz", |
| | "label": "Quiz", |
| | "descricao": "Questionário de conhecimentos", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "quiz_admin": { |
| | "key": "quiz_admin", |
| | "label": "Quiz Admin", |
| | "descricao": "Gestão de perguntas do quiz", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "videos": { |
| | "key": "videos", |
| | "label": "Vídeos", |
| | "descricao": "Biblioteca de vídeos", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "usuarios": { |
| | "key": "usuarios", |
| | "label": "Usuários", |
| | "descricao": "Gestão de usuários", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "administracao": { |
| | "key": "administracao", |
| | "label": "Administração", |
| | "descricao": "Administração do sistema", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "auditoria": { |
| | "key": "auditoria", |
| | "label": "Auditoria", |
| | "descricao": "Log de ações do sistema", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "jogos": { |
| | "key": "jogos", |
| | "label": "Jogos", |
| | "descricao": "Mini-games e diversão", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "calendario": { |
| | "key": "calendario", |
| | "label": "Calendário", |
| | "descricao": "Calendário de eventos", |
| | "perfis": ["admin", "consulta", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "calendario_mensal": { |
| | "key": "calendario_mensal", |
| | "label": "Calendário Mensal", |
| | "descricao": "Calendário de eventos mensal", |
| | "perfis": ["admin", "consulta", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "auditoria_cleanup": { |
| | "key": "auditoria_cleanup", |
| | "label": "Limpeza Auditoria", |
| | "descricao": "Exclusão de logs antigos de auditoria", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "importacao": { |
| | "key": "importacao", |
| | "label": "Importação", |
| | "descricao": "Importação de dados via Excel", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "db_admin": { |
| | "key": "db_admin", |
| | "label": "Admin DB (Schema)", |
| | "descricao": "Editar/Excluir/Adicionar colunas e tipos de dados", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "db_monitor": { |
| | "key": "db_monitor", |
| | "label": "Monitor DB", |
| | "descricao": "Estatísticas, ocupação e backup planejado do banco", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "db_export_import": { |
| | "key": "db_export_import", |
| | "label": "Exportação/Importação DB", |
| | "descricao": "Export/Import de todas as tabelas do banco ativo", |
| | "perfis": ["admin"], |
| | "grupo": "Operação Load", |
| | }, |
| | "produtividade_especialista": { |
| | "key": "produtividade_especialista", |
| | "label": "Produtividade por Especialista", |
| | "descricao": "Relatório de produtividade do especialista", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "outlook_relatorio": { |
| | "key": "outlook_relatorio", |
| | "label": "Relatório portaria", |
| | "descricao": "Relatório de entrada e saída da portaria - ARM", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| | "repositorio_load": { |
| | "key": "repositorio_load", |
| | "label": "Repositório Load", |
| | "descricao": "Upload (Admin) e Consulta/Download (Usuário) de Excel e PDF", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação Load", |
| | }, |
| |
|
| | |
| | |
| | |
| | "backload_consulta": { |
| | "key": "backload_consulta", |
| | "label": "Consulta Backload", |
| | "descricao": "Consulta de operações Backload", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Backload", |
| | }, |
| |
|
| | |
| | |
| | |
| | "operacao": { |
| | "key": "operacao", |
| | "label": "Operação", |
| | "descricao": "Relatórios via API (Mayasuite)", |
| | "perfis": ["admin"], |
| | "grupo": "Operação", |
| | }, |
| |
|
| | |
| | |
| | |
| | "indicadores": { |
| | "key": "indicadores", |
| | "label": "Indicadores", |
| | "descricao": "Relatórios de indicadores (KPIs por API)", |
| | "perfis": ["admin"], |
| | "grupo": "BI / Indicadores", |
| | }, |
| |
|
| | |
| | |
| | |
| | "terceiros_gestao": { |
| | "key": "terceiros_gestao", |
| | "label": "Gestão Terceiros", |
| | "descricao": "Controle de fornecedores e terceiros", |
| | "perfis": ["admin"], |
| | "grupo": "Terceiros", |
| | }, |
| |
|
| | |
| | |
| | |
| | "resposta": { |
| | "key": "resposta", |
| | "label": "Resposta de perguntas", |
| | "descricao": "Resposta de perguntas do sistema IOI‑RUN", |
| | "perfis": ["admin"], |
| | "grupo": "Resposta de perguntas", |
| | }, |
| | "sugestoes_ioirun": { |
| | "key": "sugestoes_ioirun", |
| | "label": "Sugestões IOI‑RUN", |
| | "descricao": "Envio e histórico de sugestões do sistema IOI‑RUN", |
| | "perfis": ["admin", "usuario", "consulta"], |
| | "grupo": "Geral", |
| | }, |
| |
|
| | |
| | |
| | |
| | "rnc": { |
| | "key": "rnc", |
| | "label": "RNC • Não Conformidades", |
| | "descricao": "Registro e acompanhamento de não conformidades, plano de ação e anexos.", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Sistemas de Gestão da Qualidade", |
| | }, |
| | "rnc_listagem": { |
| | "key": "rnc_listagem", |
| | "label": "RNC • Listagem", |
| | "descricao": "Consulta de RNCs com filtros, exportação e expanders", |
| | "perfis": ["admin", "usuario", "consulta"], |
| | "grupo": "Sistemas de Gestão da Qualidade", |
| | }, |
| | "rnc_relatorio": { |
| | "key": "rnc_relatorio", |
| | "label": "RNC • Relatórios", |
| | "descricao": "Painel analítico completo de RNC", |
| | "perfis": ["admin", "usuario", "consulta"], |
| | "grupo": "Sistemas de Gestão da Qualidade", |
| | }, |
| | "repo_rnc": { |
| | "key": "repo_rnc", |
| | "label": "RNC • Repositório", |
| | "descricao": "Upload/Download de documentos e planilhas das RNCs", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Sistemas de Gestão da Qualidade", |
| | }, |
| |
|
| | |
| | |
| | |
| | "recebimento": { |
| | "key": "recebimento", |
| | "label": "Recebimento", |
| | "descricao": "Recebimento – Planilha Oficial (importação, edição e controle de registros)", |
| | "perfis": ["admin", "usuario"], |
| | "grupo": "Operação", |
| | }, |
| | } |