Introdução ao Painel Geral
O Painel Geral tem como objetivo exibir os dados relacionados de uma determinada Entidade, evitando ter que acessar diversos ambientes para encontrar informações específicas.
Pré-requesitos
São pré-requisitos para esse módulo:
- Tabela "nfs_core_general":
CREATE TABLE `nfs_core_general` (
`SEQ_DB` bigint(20) NOT NULL AUTO_INCREMENT,
`EMPRESA` int(11) DEFAULT NULL,
`FILIAL` int(11) DEFAULT NULL,
`LOCAL` int(11) DEFAULT NULL,
`TABLENAME` varchar(100) NOT NULL,
`CONFIG` text,
`DESCRIPTION` varchar(300) DEFAULT NULL,
`ENABLED` tinyint(1) DEFAULT '1',
PRIMARY KEY (`SEQ_DB`),
KEY `nfs_core_general` (`SEQ_DB`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Onde:
- TABLENAME: nome da Entidade;
- CONFIG: configuração JSON para colunas da Entidade e Paineis FKDOWN.
Configuração Inicial
Não é ncessária nenhuma configuração inicial, porém, dependendo da quantidade de colunas a exibir, os paineis das tabelas relacionadas ficarão desconfigurados / incompletos (ocultando colunas, da esquerda para a direita).
Exemplo de Configuração para Entidade OS (TABLENAME = 'OS', CONFIG = json):
{
"COLS": {
"0":"SEQ_DB", "1":"CODIGO", "2":"DATA_ABERTURA", "3":"CLIENTE_FK", "4":"STATUS_OS_FK"
},
"FKDOWN": {
"APONTAMENTO": {
"0":"INI_DH", "1":"FIM_DH", "2":"AUXILIAR", "3":"TIPO_APONTAMENTO", "4":"PARADA"
},
"OS_SERVICO": {
"0":"SERVICO", "1":"ATIVO"
},
"OS_TECNICO": {
"0":"FUNCIONARIO", "2":"STATUS_OS", "3":"ATIVO"
}
}
}
Onde:
- COLS: colunas que serão exibidas da Entidade (cabecalho da SO selecionada);
- FKDOWN: cada painel geral com o nome da tabela relacionada e suas respectivas colunas a exibir
Observações
- Os paineis gerados estão associados com a coluna FK_DOWN da Entidade; assim, se a tabela relacionada não existir em FK_DOWN, nenhuma informação será exibida;
- As colunas especificadas para a Entidade, assim como para as tabelas relacionadas, precisam estar definidas para exibição (permissões e GRID > 0). Estas seguem as mesmas regras da Classe CRUD.
Link de Acesso
Para criar o link de acesso ao Painel Geral basta adicionar a opção no OPTIONS da nfs_core_ds_tabela. Se não existir configuração para a Entidade (p. ex. NOME = 'OS'), adicionar o json abaixo:
{
"general": true
}
Se já existir uma configuração, adiciona-se a opção:
{
"favorite_name": "OS Offline",
"favorite": true,
"general": true
}