You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

481 lines
82 KiB

<?xml version="1.0" encoding="UTF-8"?>
<panel-form xmlns="http://www.davinti.com.br/vitruvio/form/panel" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbucket.org/davinTI/vitruvio-xds/raw/master/vitruvio-panel-form.xsd">
<form formKey="formCadastroPadrao" height="100%" width="100%">
<name>Frete</name>
<description>Cadastro de Tipos de Fretes</description>
<afterFormRenderScript language="JavaScript">
<![CDATA[
/*, */
var config = { "tabela" :
{
"conexao" : "vitruvio",
"nome" : "tipo_frete" ,
"sequence" : "tipo_frete_seq" ,
"idTabela" : "CODIGO",
"campos" : ["CODIGO", "DESCRICAO" ],
"camposTable" : ["CODIGO", "DESCRICAO" ]
},
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["DESCRICAO","idDescricao","String"]
] ,
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM TIPO_FRETE WHERE CODIGO = ", "Existem registros ligados a esta tabela"],
["SELECT COUNT(CHAVE_TIPO_FRETE) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_TIPO_FRETE = ", "Existem registros ligados a esta tabela"]
],
'painel' :
{
'titulo' : 'Cadastro de Tipos de Fretes',
'icone' : 'data:image/jpeg;base64,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AAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAE4QklNBAIAAAAAAAQAAAAAOEJJTQQwAAAAAAACAQE4QklNBC0AAAAAAAYAAQAAAAI4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADTQAAAAYAAAAAAAAAAAAAAEwAAABLAAAADABTAGUAbQAgAFQA7QB0AHUAbABvAC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAASwAAAEwAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAEwAAAAAUmdodGxvbmcAAABLAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAABMAAAAAFJnaHRsb25nAAAASwAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2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bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA4LTI0VDE1OjMzLTAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA4LTI0VDE1OjMzLTAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wOC0yNFQxNTozMy0wMzowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ODBGRUMyMENDQTdFODExODE5RDhDMEVERERDNzNBMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NzBGRUMyMENDQTdFODExODE5RDhDMEVERERDNzNBMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk3MEZFQzIwQ0NBN0U4MTE4MTlEOEMwRUREREM3M0EwIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OTcwRkVDMjBDQ0E3RTgxMTgxOUQ4QzBFREREQzczQTAiIHN0RXZ0OndoZW49IjIwMTgtMDgtMjRUMTU6MzMtMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ODBGRUMyMENDQTdFODExODE5RDhDMEVERERDNzNBMCIgc3RFdnQ6d2hlbj0iMjAxOC0wOC0yNFQxNTozMy0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAA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'
}
};
function run()
{
engine.setGlobalVariable('config', config);
}
]]>
</afterFormRenderScript>
<initScript language="JavaScript">
<![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory);
importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall);
importClass(Packages.java.util.Calendar);
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
importClass(Packages.com.vaadin.ui.Notification);
var getDataAtual = function() {
var c = java.util.Calendar.getInstance();
c.setTime(new java.util.Date());
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
return c.getTime();
}
var fncLimpaCampos = function(){
var config = engine.getGlobalVariable('config');
var lib = libService.loadScript('lib_cadastro_padrao');
var retorno = lib.fncLimpaCampos(config);
engine.getField('idPesquisaLista')['setValue(java.lang.String)'](null);
};
var habilitaCampos = function(lHabilita){
var botaoNovo = engine.getWidgetController('btnNovo').getButton();
var botaoSalvar = engine.getWidgetController('btnSalvar').getButton();
var botaoExcluir = engine.getWidgetController('btnExcluir').getButton();
var botaoVoltar = engine.getWidgetController('btnVoltar').getButton();
botaoNovo.setEnabled(true);
botaoSalvar.setEnabled(lHabilita);
botaoExcluir.setEnabled(lHabilita);
if(engine.getGlobalVariable('painelLista') == 1) {
botaoVoltar.setVisible(false);
botaoSalvar.setVisible(false);
botaoExcluir.setVisible(false);
} else {
botaoVoltar.setVisible(true);
botaoSalvar.setVisible(true);
botaoExcluir.setVisible(true);
}
var config = engine.getGlobalVariable('config');
var lib = libService.loadScript('lib_cadastro_padrao');
var retorno = lib.fncHabilitaCampos(config, lHabilita);
engine.getField('idChave').setEnabled(false);
engine.getField('listaPrincipal').refresh();
};
var novoRegistro = function() {
fncLimpaCampos();
habilitaCampos(true);
engine.getLayout('pnlTitulo').getRootComposition().setVisible(false);
engine.getLayout('pnlInclusao').getRootComposition().setVisible(true);
engine.getWidgetController('btnVoltar').getButton().setVisible(true);
engine.getField('idPesquisaLista')['setValue(java.lang.String)'](null);
engine.getField('listaPrincipal').refresh();
engine.getField('idPesquisa')['setValue(java.lang.Object)'](null);
engine.getField('idDescricao').focus();
};
var carregarCampos = function(id) {
var config = engine.getGlobalVariable('config');
var lib = libService.loadScript('lib_cadastro_padrao');
var sql = lib.fncCarregarCampos(config, id);
};
var telaInicial = function() {
engine.getLayout('pnlTitulo').getRootComposition().setVisible(true);
engine.getLayout('pnlInclusao').getRootComposition().setVisible(false);
var botaoNovo = engine.getWidgetController('btnNovo').getButton();
var botaoSalvar = engine.getWidgetController('btnSalvar').getButton();
var botaoExcluir = engine.getWidgetController('btnExcluir').getButton();
var botaoVoltar = engine.getWidgetController('btnVoltar').getButton();
botaoNovo.setVisible(true);
botaoNovo.setEnabled(true);
botaoSalvar.setVisible(false);
botaoExcluir.setVisible(false);
botaoVoltar.setVisible(false);
}
var deletarRegistro = function(id) {
var config = engine.getGlobalVariable('config');
var lib = libService.loadScript('lib_cadastro_padrao');
var retorno = lib.fncDeletarRegistro(config, id);
if (retorno) {
//engine.getField('idChave').setValue(params.get('id'));
engine.getGlobalVariable('fncLimpaCampos')();
engine.getGlobalVariable('habilitaCampos')(false);
}
}
var validarDuplicidade = function(valor) {
var sql = "Select count(descricao) ct from tipo_frete where descricao = '" + valor + "'";
var db = libService.loadScript('db');
var dbVitruvio = new db('vitruvio');
var row = dbVitruvio.queryRow(sql);
if (row.ct == 0 ) {
return false;
} else {
if (engine.getField('idChave').getValue()) {
engine.getField('idPesquisa')['setValue(java.lang.Object)'](null);
return false;
} else {
return true;
}
}
}
function run() {
var config = engine.getGlobalVariable('config');
var titulo = config['painel'].titulo;
var icone = config['painel'].icone;
engine.getLabel('Descricaocadastro').setValue('<p align="center"><img align="left" alt="" src="'+ icone + '" width="56" /><p align="center"><font color="Gray" face="Calibri" size="6" >&nbsp;&nbsp;' + titulo + '</font></p></p>');
engine.getLabel('DescricaocadastroDentro').setValue('<p align="center"><img align="left" alt="" src="'+ icone + '" width="56" /><p align="center"><font color="Gray" face="Calibri" size="6" >&nbsp;&nbsp;' + titulo + '</font></p></p>');
engine.setGlobalVariable('novoRegistro', novoRegistro);
engine.setGlobalVariable('carregarCampos', carregarCampos);
engine.setGlobalVariable('habilitaCampos', habilitaCampos);
engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos);
engine.setGlobalVariable('telaInicial', telaInicial);
engine.setGlobalVariable('deletarRegistro', deletarRegistro);
engine.setGlobalVariable('validarDuplicidade', validarDuplicidade);
engine.setGlobalVariable('painelLista',1);
habilitaCampos(false);
engine.getWidgetController('btnSalvar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.APLICAR));
engine.getWidgetController('btnNovo').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.CRIAR));
engine.getWidgetController('btnExcluir').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.REMOVER));
engine.getWidgetController('btnVoltar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.VOLTAR));
telaInicial();
}
]]>
</initScript>
<components>
<VerticalLayout spacing="false" margin="false" height="100%" width="100%" align="TOP_LEFT" >
<Panel width="100%" caption="" height="100%" expandRatio="1" margin="false" id="pnlTitulo" align="TOP_LEFT">
<VerticalLayout width="100%" expandRatio="1" margin="true">
<Label id="Descricaocadastro" contentMode="HTML" align="MIDDLE_CENTER" width="100%" > </Label>
<TextField id="idPesquisaLista" caption="Digite aqui para pesquisar:" type="string" width="100%" visible="true" immediate="true">
<events>
<valueChange>
<script language="JavaScript">
<![CDATA[
function run(){
engine.getField('listaPrincipal').refresh();
}
]]>
</script>
</valueChange>
</events>
</TextField>
<DBTable id="listaPrincipal" type="number" visible="true" width="100%" immediate="true" rows="5" selectable="false" multivalue="false" showRowCount="true">
<datasource>
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
<![CDATA[
var getSql = function() {
var config = { "tabela" :
{
"conexao" : "vitruvio",
"nome" : "tipo_frete" ,
"sequence" : "tipo_frete_seq" ,
"idTabela" : "CODIGO",
"campos" : ["CODIGO", "DESCRICAO" ],
"camposTable" : ["CODIGO", "DESCRICAO" ]
},
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["DESCRICAO","idDescricao","String"]
] ,
"validacaoExclusao" :
[ ["SELECT 0 AS CONTAR FROM CATEGORIA WHERE CODIGO = ", "Existem registros ligados a esta tabela"],
["SELECT COUNT(CHAVE_TIPO_FRETE) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_TIPO_FRETE = ", "Existem registros ligados a esta tabela"]
],
'painel' :
{
'titulo' : 'Cadastro de Tipos de Fretes',
'icone' : 'data:image/jpeg;base64,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AAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAE4QklNBAIAAAAAAAQAAAAAOEJJTQQwAAAAAAACAQE4QklNBC0AAAAAAAYAAQAAAAI4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADTQAAAAYAAAAAAAAAAAAAAEwAAABLAAAADABTAGUAbQAgAFQA7QB0AHUAbABvAC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAASwAAAEwAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAEwAAAAAUmdodGxvbmcAAABLAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAABMAAAAAFJnaHRsb25nAAAASwAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2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bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA4LTI0VDE1OjMzLTAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA4LTI0VDE1OjMzLTAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wOC0yNFQxNTozMy0wMzowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ODBGRUMyMENDQTdFODExODE5RDhDMEVERERDNzNBMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NzBGRUMyMENDQTdFODExODE5RDhDMEVERERDNzNBMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk3MEZFQzIwQ0NBN0U4MTE4MTlEOEMwRUREREM3M0EwIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OTcwRkVDMjBDQ0E3RTgxMTgxOUQ4QzBFREREQzczQTAiIHN0RXZ0OndoZW49IjIwMTgtMDgtMjRUMTU6MzMtMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ODBGRUMyMENDQTdFODExODE5RDhDMEVERERDNzNBMCIgc3RFdnQ6d2hlbj0iMjAxOC0wOC0yNFQxNTozMy0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAA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'
}
};
var lib = libService.loadScript('lib_cadastro_padrao');
return lib.table(config, 'camposTable');
}
function buildSQL(params) {
var sql = getSql();
if(engine) {
var idPesquisaLista = engine.getField('idPesquisaLista').getValue();
if (idPesquisaLista != null) {
sql = "SELECT * FROM ( " + sql + " ) T WHERE T.DESCRICAO LIKE UPPER('%" + idPesquisaLista + "%')";
}
}
return sql;
}
]]>
</sqlBuilderDataSource>
</datasource>
<key-field>CODIGO</key-field>
<columns>
<!-- icone de edição -->
<generated name="Editar" align="CENTER" expand-ratio="0.2">
<scriptColumnGenerator language="JavaScript">
<![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall);
importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory);
function Generator() {
var comp = libService.loadScript('vaadinComponents');
this.generate = function (itemId, columnId, item, container) {
var btn = comp.buttonIcon('editar', function () {
var id = itemId;
engine.getField('idChave').setValue(id);
if (id != null) {
engine.setGlobalVariable('painelLista',0);
engine.getGlobalVariable('carregarCampos')(id);
engine.getGlobalVariable('habilitaCampos')(true);
engine.getLayout('pnlInclusao').getRootComposition().setVisible(true);
engine.getLayout('pnlTitulo').getRootComposition().setVisible(false);
}
}, 'pencil');
return btn;
}
}
var script = new Generator();
]]>
</scriptColumnGenerator>
</generated>
<!-- icone de exclusão -->
<generated name="Excluir" align="CENTER" expand-ratio="0.2">
<scriptColumnGenerator language="JavaScript">
<![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.layout.ConfirmationBox);
importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall);
importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory);
function Generator() {
var comp = libService.loadScript('vaadinComponents');
this.generate = function (itemId, columnId, item, container) {
var btn = comp.buttonIcon('excluir', function () {
var deletar = engine.getGlobalVariable('deletarRegistro');
var registro = item.getItemProperty('CODIGO') + " - " + item.getItemProperty('DESCRICAO');
var msg = 'Confirma a exclusão das informações para \n';
msg = msg.concat(registro, "?");
ConfirmationBox.show( 'Confirmar operação'
, msg
, new ConfirmationBox.ConfirmationBoxListener() {
dialogEnd: function(context, action) {
if(action == ConfirmationBox.Action.YES) {
if(deletar){
engine.setGlobalVariable('painelLista',1);
deletar(itemId);
engine.getField('listaPrincipal').refresh();
}
}
}
}
);
}, 'trash');
return btn;
}
}
var script = new Generator();
]]>
</scriptColumnGenerator>
</generated>
<column name="CODIGO" caption="Código"/>
<column name="DESCRICAO" caption="Descrição"/>
</columns>
</DBTable>
</VerticalLayout>
</Panel>
<Panel width="100%" height="100%" expandRatio="1" caption="" margin="false" id="pnlInclusao">
<VerticalLayout width="100%" margin="true">
<Label id="DescricaocadastroDentro" contentMode="HTML" align="MIDDLE_CENTER" width="100%"> </Label>
<TabLayout height="100%" width="100%">
<Tab caption="Dados" >
<VerticalLayout width="70%" margin="true" spacing="true">
<DBSearchField type="number" id="idPesquisa" expandRatio="1" caption="Pesquisar Categoria" width="100%" searchCaption="Descrição da categoria" searchViewWidth="85%" description="Selecione um fornecedor" >
<datasource>
<freeQuery connection-key="vitruvio">
<![CDATA[
SELECT * FROM TIPO_FRETE
]]>
</freeQuery>
</datasource>
<loadItemQuery>
<![CDATA[
SELECT *
FROM TIPO_FRETE
descricao = ? ORDER BY codigo
]]>
</loadItemQuery>
<key-field>CODIGO</key-field>
<caption-field>DESCRICAO</caption-field>
<columns>
<column name="CODIGO" caption="Código" />
<column name="DESCRICAO" caption="Descrição" />
</columns>
<filterProperties filterRequired="false">
<value>CODIGO</value>
<value>DESCRICAO</value>
</filterProperties>
<events>
<valueChange>
<script language="JavaScript">
<![CDATA[
function run() {
//engine.getGlobalVariable('fncLimpaCampos')();
engine.getGlobalVariable('carregarCampos')(engine.getField('idPesquisa').getValue());
}
]]>
</script>
</valueChange>
</events>
</DBSearchField>
<HorizontalLayout width="100%" spacing="true">
<TextField id="idChave" caption="Código" type="number" width="100%" expandRatio="0.08" />
<TextField id="idDescricao" text-transform="uppercase" type="string" caption="Nome" required="true" width="100%" expandRatio="1" />
</HorizontalLayout>
</VerticalLayout>
</Tab>
</TabLayout>
</VerticalLayout>
</Panel>
<Panel width="100%" margin="false" id="pnlBotoes" >
<VerticalLayout width="100%" >
<HorizontalLayout margin="true" spacing="true" align="MIDDLE_CENTER" >
<ButtonWidget id="btnSalvar" caption="Salvar" expandRatio="0.2" description="Salva os dados da categoria" align="MIDDLE_CENTER">
<onClickScript language="JavaScript">
<![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
function run() {
if (engine.isValid()) {
if (engine.getGlobalVariable('validarDuplicidade')(engine.getField('idDescricao').getValue())) {
MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe um tipo de frete cadastrado com esta descrição.');
} else {
var config = engine.getGlobalVariable('config');
var id = engine.getField('idChave').getConvertedValue();
var lib = libService.loadScript('lib_cadastro_padrao');
var retorno = lib.fncGravarRegistro(config, id);
if (retorno) {
engine.getGlobalVariable('fncLimpaCampos')();
}
}
}
}
]]>
</onClickScript>
</ButtonWidget>
<ButtonWidget caption="Novo" id="btnNovo" expandRatio="0.2" description="Novo cadastro" align="MIDDLE_CENTER">
<onClickScript language="JavaScript">
<![CDATA[
function run() {
engine.setGlobalVariable('painelLista',0);
engine.getGlobalVariable('novoRegistro')();
}
]]>
</onClickScript>
</ButtonWidget>
<ButtonWidget caption="Excluir" id="btnExcluir" expandRatio="0.2" description="Excluir os dados atuais" align="MIDDLE_CENTER">
<onClickScript language="JavaScript">
<![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
importClass(Packages.br.com.davinti.base.vaadin.components.layout.ConfirmationBox);
importClass(Packages.com.vaadin.ui.Notification);
function run() {
if(engine.isValid()) {
var deletar = engine.getGlobalVariable('deletarRegistro');
var listener = new ConfirmationBox.ConfirmationBoxListener() {
dialogEnd: function(context, action) {
if(action == ConfirmationBox.Action.YES) {
var id = engine.getField('idChave').getConvertedValue();
if(deletar){
engine.setGlobalVariable('painelLista',0);
deletar(id);
}
}
}
};
ConfirmationBox.show(ConfirmationBox.DialogIcon.WARNING, 'Confirmar exclusão do registro?', 'Tem certeza de que deseja excluir o tipo de ocorrência selecionado?', listener, ConfirmationBox.ACTION_YES_CANCEL);
}
}
]]>
</onClickScript>
</ButtonWidget>
<ButtonWidget caption="Voltar" id="btnVoltar" expandRatio="0.2" description="Voltar a tela inicial" align="MIDDLE_CENTER">
<onClickScript language="JavaScript">
<![CDATA[
function run() {
engine.setGlobalVariable('painelLista',1);
engine.getGlobalVariable('fncLimpaCampos')();
newRecord = false;
saveStatus = false;
engine.getGlobalVariable('telaInicial')();
engine.getField('listaPrincipal').refresh();
}
]]>
</onClickScript>
</ButtonWidget>
</HorizontalLayout>
</VerticalLayout>
</Panel>
</VerticalLayout>
</components>
</form>
</panel-form>