Filtros de Data
Botão adicionado aos filtros do CRUD
com sugestões de ranges de datas. Além dos atalhos também são exibidas as últimas datas filtradas, com um máximo de 5 datas que ficam armazenadas no storage do navegador.
As telas que receberam o botão no filtro foram: /t/<table>
e /details
.
Inputs
Nos formulários, os campos de data (DATE, DATA, DH, DHS) receberam um botão que irá memorizar o valor atual do input para que o mesmo seja utilizado posteriormente. E o botão que irá exibir os atalhos padrão e personalizados.
O armazenamento é por campo e automático, atingindo o limite o último salvo é descartado, por padrão o limite é 2 mas pode ser personalizado via configuração.
Config (inputs)
É possível criar uma configuração para personalizar esse recurso, basta criar um novo registro na tabela nfs_core_par_parametros
com o NOME CRUD_DATE_SHORTCUTS
.
O conteúdo será um JSON a seguinte estrutura:
{
"DEFAULT_OPTIONS":"disabled",
"MAX_MEMO":3,
"DH":{
"1":{
"dia":"1",
"hora":"current",
"label":"D +1"
},
"2":{
"dia":"2",
"hora":"current",
"label":"D +2"
},
"3":{
"dia":"1",
"hora":"00:00:00",
"label":"D +1 00h00"
},
"4":{
"dia":"1",
"hora":"23:59:59",
"label":"D +1 23h59"
},
"5":{
"dia":"2",
"hora":"00:00:00",
"label":"D +2 00h00"
},
"6":{
"dia":"-5",
"hora":"12:00:00",
"label":"D -5 12h00"
}
},
"DATA":{
"1":{
"dia":"1",
"label":"D +1"
},
"2":{
"dia":"2",
"label":"D +2"
},
"3":{
"dia":"-5",
"label":"D -5"
}
}
}
"DEFAULT_OPTIONS":"disabled"
: Desativa os atalhos padrões.
"MAX_MEMO":3"
: Define a quantidade de datas que podem ser salvas na memória.
"DH": {}
: Recebe os atalhos personalizados de campos do tipo DH e DHS.
"DATA": {}
: Recebe os atalhos personalizados de campos do tipo DATA e DATE.
Objeto DH:
"1":{
"dia":"10",
"hora":"current",
"label":"D +10"
},
"2":{
"dia":"-1",
"hora":"07:00:00",
"label":"D -10"
},
dia
: Espera um numero inteiro negativo ou positivo, ele define o parametro de dias para trás ou para frente com relação a data atual, ou zero para a data atual.
hora
: Espera "current" para obter a hora atual, ou um valor 'HH:MM:SS'.
label
: A descrição que será apresentada no botão.
Objeto DATA:
"1":{
"dia":"5",
"label":"D +5"
},
"2":{
"dia":"-5",
"label":"D -5"
},
dia
: Espera um numero inteiro negativo ou positivo, ele define o parametro de dias para trás ou para frente com relação a data atual, ou zero para a data atual.
label
: A descrição que será apresentada no botão.
Exemplo
{
"DEFAULT_OPTIONS":"disabled",
"MAX_MEMO":3,
"DH":{
"1":{
"dia":"1",
"hora":"current",
"label":"D +1"
},
"2":{
"dia":"2",
"hora":"current",
"label":"D +2"
},
"3":{
"dia":"1",
"hora":"00:00:00",
"label":"D +1 00h00"
},
"4":{
"dia":"1",
"hora":"23:59:59",
"label":"D +1 23h59"
},
"5":{
"dia":"2",
"hora":"00:00:00",
"label":"D +2 00h00"
},
"6":{
"dia":"-5",
"hora":"12:00:00",
"label":"D -5 12h00"
}
},
"DATA":{
"1":{
"dia":"1",
"label":"D +1"
},
"2":{
"dia":"2",
"label":"D +2"
},
"3":{
"dia":"-5",
"label":"D -5"
}
}
}