2315 - Permitir inativar determinados cadastros

Alteração também foi aplicada aos painéis de Cadastro de Clientes, Fornecedores e Funcionários.
This commit is contained in:
Ana Elisa dos Santos
2019-02-22 12:09:54 +00:00
parent 0b1c73be48
commit ab4546c728
+501 -497
View File
@@ -1,498 +1,502 @@
<?xml version="1.0" encoding="UTF-8"?> <?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" <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"> 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%"> <form formKey="formCadastroPadrao" height="100%" width="100%">
<name>Veículos</name> <name>Veículos</name>
<description>Cadastro de Veículos</description> <description>Cadastro de Veículos</description>
<afterFormRenderScript language="JavaScript"> <afterFormRenderScript language="JavaScript">
<![CDATA[ <![CDATA[
var config = { "tabela" : var config = { "tabela" :
{ {
"conexao" : "vitruvio", "conexao" : "vitruvio",
"nome" : "VEICULO" , "nome" : "VEICULO" ,
"sequence" : "VEICULO_SEQ" , "sequence" : "VEICULO_SEQ" ,
"idTabela" : "CODIGO", "idTabela" : "CODIGO",
"campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ], "campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA", "INATIVO"],
"camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ] "camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA", "INATIVO"]
}, },
"relaciona" : [ ["CODIGO","idChave","Number"] , "relaciona" : [ ["CODIGO","idChave","Number"] ,
["PLACA","idPlaca","String"] , ["PLACA","idPlaca","String"] ,
["MODELO","idModelo","String"] , ["MODELO","idModelo","String"] ,
["MARCA","idMarca","String"] , ["MARCA","idMarca","String"] ,
["ANO","idAno","Number"], ["ANO","idAno","Number"],
["PLACA_CARRETA","idCarreta","String"] ["PLACA_CARRETA","idCarreta","String"] ,
] , ["INATIVO","idInativo","Boolean"]
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM VEICULO WHERE CODIGO = ", "Existem registros ligados a esta tabela."], ] ,
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."], "validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM VEICULO WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."], ["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."],
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."] ["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."],
], ["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."]
'painel' : ],
{ 'painel' :
'titulo' : 'Cadastro de Veículos', {
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyMDgwNTJFOTk4MjExRTg4Mzg3ODJENUVCMUZDNDhEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyMDgwNTJGOTk4MjExRTg4Mzg3ODJENUVCMUZDNDhEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjIwODA1MkM5OTgyMTFFODgzODc4MkQ1RUIxRkM0OEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjIwODA1MkQ5OTgyMTFFODgzODc4MkQ1RUIxRkM0OEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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' 'titulo' : 'Cadastro de Veículos',
} 'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyMDgwNTJFOTk4MjExRTg4Mzg3ODJENUVCMUZDNDhEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyMDgwNTJGOTk4MjExRTg4Mzg3ODJENUVCMUZDNDhEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjIwODA1MkM5OTgyMTFFODgzODc4MkQ1RUIxRkM0OEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjIwODA1MkQ5OTgyMTFFODgzODc4MkQ1RUIxRkM0OEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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'
}; }
function run() };
{ function run()
engine.setGlobalVariable('config', config); {
} engine.setGlobalVariable('config', config);
]]> }
]]>
</afterFormRenderScript>
<initScript language="JavaScript"> </afterFormRenderScript>
<![CDATA[ <initScript language="JavaScript">
importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory); <![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall); importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory);
importClass(Packages.java.util.Calendar); importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall);
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox); importClass(Packages.java.util.Calendar);
importClass(Packages.com.vaadin.ui.Notification); 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(); var getDataAtual = function() {
c.setTime(new java.util.Date()); var c = java.util.Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 0); c.setTime(new java.util.Date());
c.set(Calendar.MINUTE, 0); c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.SECOND, 0); c.set(Calendar.MINUTE, 0);
c.set(Calendar.MILLISECOND, 0); c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
return c.getTime();
} return c.getTime();
}
var fncLimpaCampos = function(){
var config = engine.getGlobalVariable('config'); var fncLimpaCampos = function(){
var lib = libService.loadScript('lib_cadastro_padrao'); var config = engine.getGlobalVariable('config');
var retorno = lib.fncLimpaCampos(config); var lib = libService.loadScript('lib_cadastro_padrao');
engine.getField('idAno')['setValue(java.lang.String)'](null); var retorno = lib.fncLimpaCampos(config);
}; engine.getField('idAno')['setValue(java.lang.String)'](null);
};
var habilitaCampos = function(lHabilita){
var botaoNovo = engine.getWidgetController('btnNovo').getButton(); var habilitaCampos = function(lHabilita){
var botaoSalvar = engine.getWidgetController('btnSalvar').getButton(); var botaoNovo = engine.getWidgetController('btnNovo').getButton();
var botaoExcluir = engine.getWidgetController('btnExcluir').getButton(); var botaoSalvar = engine.getWidgetController('btnSalvar').getButton();
var botaoVoltar = engine.getWidgetController('btnVoltar').getButton(); var botaoExcluir = engine.getWidgetController('btnExcluir').getButton();
var botaoVoltar = engine.getWidgetController('btnVoltar').getButton();
botaoNovo.setEnabled(true);
botaoSalvar.setEnabled(lHabilita); botaoNovo.setEnabled(true);
botaoExcluir.setEnabled(lHabilita); botaoSalvar.setEnabled(lHabilita);
botaoExcluir.setEnabled(lHabilita);
if(engine.getGlobalVariable('painelLista') == 1) {
botaoVoltar.setVisible(false); if(engine.getGlobalVariable('painelLista') == 1) {
botaoSalvar.setVisible(false); botaoVoltar.setVisible(false);
botaoExcluir.setVisible(false); botaoSalvar.setVisible(false);
} else { botaoExcluir.setVisible(false);
botaoVoltar.setVisible(true); } else {
botaoSalvar.setVisible(true); botaoVoltar.setVisible(true);
botaoExcluir.setVisible(true); botaoSalvar.setVisible(true);
} botaoExcluir.setVisible(true);
}
var config = engine.getGlobalVariable('config');
var lib = libService.loadScript('lib_cadastro_padrao'); var config = engine.getGlobalVariable('config');
var retorno = lib.fncHabilitaCampos(config, lHabilita); var lib = libService.loadScript('lib_cadastro_padrao');
var retorno = lib.fncHabilitaCampos(config, lHabilita);
engine.getField('idChave').setEnabled(false);
engine.getField('idChave').setEnabled(false);
engine.getField('listaPrincipal').refresh();
}; engine.getField('listaPrincipal').refresh();
};
var novoRegistro = function() {
fncLimpaCampos(); var novoRegistro = function() {
fncLimpaCampos();
habilitaCampos(true);
engine.getLayout('pnlTitulo').getRootComposition().setVisible(false); habilitaCampos(true);
engine.getLayout('pnlInclusao').getRootComposition().setVisible(true); engine.getLayout('pnlTitulo').getRootComposition().setVisible(false);
engine.getWidgetController('btnVoltar').getButton().setVisible(true); engine.getLayout('pnlInclusao').getRootComposition().setVisible(true);
engine.getField('idPesquisaLista')['setValue(java.lang.String)'](null); engine.getWidgetController('btnVoltar').getButton().setVisible(true);
engine.getField('listaPrincipal').refresh(); engine.getField('idPesquisaLista')['setValue(java.lang.String)'](null);
engine.getField('idPesquisa')['setValue(java.lang.Object)'](null); engine.getField('idInativo').setValue(false);
engine.getField('idAno')['setValue(java.lang.String)'](null); engine.getField('listaPrincipal').refresh();
engine.getField('idPesquisa')['setValue(java.lang.Object)'](null);
engine.getField('idChave').focus(); engine.getField('idAno')['setValue(java.lang.String)'](null);
}; engine.getField('idChave').focus();
var carregarCampos = function(id) { };
var config = engine.getGlobalVariable('config'); var carregarCampos = function(id) {
var lib = libService.loadScript('lib_cadastro_padrao');
var sql = lib.fncCarregarCampos(config, 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 telaInicial = function() {
var botaoNovo = engine.getWidgetController('btnNovo').getButton(); engine.getLayout('pnlTitulo').getRootComposition().setVisible(true);
var botaoSalvar = engine.getWidgetController('btnSalvar').getButton(); engine.getLayout('pnlInclusao').getRootComposition().setVisible(false);
var botaoExcluir = engine.getWidgetController('btnExcluir').getButton(); var botaoNovo = engine.getWidgetController('btnNovo').getButton();
var botaoVoltar = engine.getWidgetController('btnVoltar').getButton(); var botaoSalvar = engine.getWidgetController('btnSalvar').getButton();
var botaoExcluir = engine.getWidgetController('btnExcluir').getButton();
botaoNovo.setVisible(true); var botaoVoltar = engine.getWidgetController('btnVoltar').getButton();
botaoNovo.setEnabled(true);
botaoSalvar.setVisible(false); botaoNovo.setVisible(true);
botaoExcluir.setVisible(false); botaoNovo.setEnabled(true);
botaoVoltar.setVisible(false); 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 deletarRegistro = function(id) {
var retorno = lib.fncDeletarRegistro(config, id); var config = engine.getGlobalVariable('config');
if (retorno) { var lib = libService.loadScript('lib_cadastro_padrao');
engine.getGlobalVariable('fncLimpaCampos')(); var retorno = lib.fncDeletarRegistro(config, id);
engine.getGlobalVariable('habilitaCampos')(false); if (retorno) {
} engine.getGlobalVariable('fncLimpaCampos')();
} engine.getGlobalVariable('habilitaCampos')(false);
}
var validarDuplicidade = function(valor) { }
var sql = "Select count(placa) ct from veiculo where placa = '" + valor + "'";
var db = libService.loadScript('db'); var validarDuplicidade = function(valor) {
var dbVitruvio = new db('vitruvio'); var sql = "Select count(placa) ct from veiculo where placa = '" + valor + "'";
var row = dbVitruvio.queryRow(sql); var db = libService.loadScript('db');
if (row.ct == 0 ) { var dbVitruvio = new db('vitruvio');
return false; var row = dbVitruvio.queryRow(sql);
} else { if (row.ct == 0 ) {
if (engine.getField('idChave').getValue()) { return false;
engine.getField('idPesquisa')['setValue(java.lang.Object)'](null); } else {
return false; if (engine.getField('idChave').getValue()) {
} else { engine.getField('idPesquisa')['setValue(java.lang.Object)'](null);
return true; return false;
} } else {
} return true;
} }
}
}
function run() {
var config = engine.getGlobalVariable('config');
var titulo = config['painel'].titulo; function run() {
var icone = config['painel'].icone; var config = engine.getGlobalVariable('config');
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>'); var titulo = config['painel'].titulo;
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>'); var icone = config['painel'].icone;
engine.setGlobalVariable('novoRegistro', novoRegistro); 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.setGlobalVariable('carregarCampos', carregarCampos); 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('habilitaCampos', habilitaCampos); engine.setGlobalVariable('novoRegistro', novoRegistro);
engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos); engine.setGlobalVariable('carregarCampos', carregarCampos);
engine.setGlobalVariable('telaInicial', telaInicial); engine.setGlobalVariable('habilitaCampos', habilitaCampos);
engine.setGlobalVariable('deletarRegistro', deletarRegistro); engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos);
engine.setGlobalVariable('validarDuplicidade', validarDuplicidade); engine.setGlobalVariable('telaInicial', telaInicial);
engine.setGlobalVariable('painelLista',1); engine.setGlobalVariable('deletarRegistro', deletarRegistro);
engine.setGlobalVariable('validarDuplicidade', validarDuplicidade);
habilitaCampos(false); engine.setGlobalVariable('painelLista',1);
engine.getWidgetController('btnSalvar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.APLICAR)); habilitaCampos(false);
engine.getWidgetController('btnNovo').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.CRIAR));
engine.getWidgetController('btnExcluir').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.REMOVER)); engine.getWidgetController('btnSalvar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.APLICAR));
engine.getWidgetController('btnVoltar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.VOLTAR)); engine.getWidgetController('btnNovo').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.CRIAR));
//engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108 engine.getWidgetController('btnExcluir').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.REMOVER));
telaInicial(); engine.getWidgetController('btnVoltar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.VOLTAR));
//engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108
} telaInicial();
]]>
</initScript> }
<components> ]]>
<VerticalLayout spacing="false" margin="false" height="100%" width="100%" align="TOP_LEFT" > </initScript>
<Panel width="100%" caption="" height="100%" expandRatio="1" margin="false" id="pnlTitulo" align="TOP_LEFT" > <components>
<VerticalLayout width="100%" expandRatio="1" margin="true"> <VerticalLayout spacing="false" margin="false" height="100%" width="100%" align="TOP_LEFT" >
<Label id="Descricaocadastro" contentMode="HTML" align="MIDDLE_CENTER" width="100%" > </Label> <Panel width="100%" caption="" height="100%" expandRatio="1" margin="false" id="pnlTitulo" align="TOP_LEFT" >
<TextField id="idPesquisaLista" caption="Digite aqui para pesquisar:" type="string" width="100%" visible="true" immediate="true"> <VerticalLayout width="100%" expandRatio="1" margin="true">
<events> <Label id="Descricaocadastro" contentMode="HTML" align="MIDDLE_CENTER" width="100%" > </Label>
<valueChange> <TextField id="idPesquisaLista" caption="Digite aqui para pesquisar:" type="string" width="100%" visible="true" immediate="true">
<script language="JavaScript"> <events>
<![CDATA[ <valueChange>
function run(){ <script language="JavaScript">
engine.getField('listaPrincipal').refresh(); <![CDATA[
} function run(){
]]> engine.getField('listaPrincipal').refresh();
</script> }
</valueChange> ]]>
</events> </script>
</TextField> </valueChange>
<DBTable id="listaPrincipal" type="number" visible="true" width="100%" immediate="true" rows="5" selectable="false" multivalue="false" showRowCount="true"> </events>
<datasource> </TextField>
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript"> <DBTable id="listaPrincipal" type="number" visible="true" width="100%" immediate="true" rows="5" selectable="false" multivalue="false" showRowCount="true">
<![CDATA[ <datasource>
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
var getSql = function() { <![CDATA[
var config = { "tabela" : var getSql = function() {
{
"conexao" : "vitruvio", var config = { "tabela" :
"nome" : "VEICULO" , {
"sequence" : "VEICULO_SEQ" , "conexao" : "vitruvio",
"idTabela" : "CODIGO", "nome" : "VEICULO" ,
"campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ], "sequence" : "VEICULO_SEQ" ,
"camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ] "idTabela" : "CODIGO",
}, "campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA", "INATIVO" ],
"relaciona" : [ ["CODIGO","idChave","Number"] , "camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA", "INATIVO" ]
["PLACA","idPlaca","String"] , },
["MODELO","idModelo","String"] , "relaciona" : [ ["CODIGO","idChave","Number"] ,
["MARCA","idMarca","String"] , ["PLACA","idPlaca","String"] ,
["ANO","idAno","Number"], ["MODELO","idModelo","String"] ,
["PLACA_CARRETA","idCarreta","String"] ["MARCA","idMarca","String"] ,
] , ["ANO","idAno","Number"],
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM VEICULO WHERE CODIGO = ", "Existem registros ligados a esta tabela"], ["PLACA_CARRETA","idCarreta","String"] ,
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."], ["INATIVO","idInativo","Boolean"]
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."], ] ,
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."] "validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM VEICULO WHERE CODIGO = ", "Existem registros ligados a esta tabela"],
], ["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."],
'painel' : ["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."],
{ ["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."]
'titulo' : 'Cadastro de Veículos', ],
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyMDgwNTJFOTk4MjExRTg4Mzg3ODJENUVCMUZDNDhEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyMDgwNTJGOTk4MjExRTg4Mzg3ODJENUVCMUZDNDhEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjIwODA1MkM5OTgyMTFFODgzODc4MkQ1RUIxRkM0OEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjIwODA1MkQ5OTgyMTFFODgzODc4MkQ1RUIxRkM0OEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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' 'painel' :
} {
}; 'titulo' : 'Cadastro de Veículos',
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyMDgwNTJFOTk4MjExRTg4Mzg3ODJENUVCMUZDNDhEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyMDgwNTJGOTk4MjExRTg4Mzg3ODJENUVCMUZDNDhEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjIwODA1MkM5OTgyMTFFODgzODc4MkQ1RUIxRkM0OEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjIwODA1MkQ5OTgyMTFFODgzODc4MkQ1RUIxRkM0OEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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'
}
};
var lib = libService.loadScript('lib_cadastro_padrao');
return lib.table(config, 'camposTable');
}
var lib = libService.loadScript('lib_cadastro_padrao');
function buildSQL(params) { return lib.table(config, 'camposTable');
var sql = getSql(); }
if(engine) {
var idPesquisaLista = engine.getField('idPesquisaLista').getValue(); function buildSQL(params) {
if (idPesquisaLista != null) { var sql = getSql();
sql = "SELECT * FROM ( " + sql + " ) T WHERE T.PLACA LIKE UPPER('%" + idPesquisaLista + "%')"; if(engine) {
} var idPesquisaLista = engine.getField('idPesquisaLista').getValue();
} if (idPesquisaLista != null) {
return sql; sql = "SELECT * FROM ( " + sql + " ) T WHERE T.PLACA LIKE UPPER('%" + idPesquisaLista + "%')";
} }
]]> }
</sqlBuilderDataSource> return sql;
}
</datasource> ]]>
<key-field>CODIGO</key-field> </sqlBuilderDataSource>
<columns>
<!-- icone de edição --> </datasource>
<generated name="Editar" align="CENTER" > <key-field>CODIGO</key-field>
<scriptColumnGenerator language="JavaScript"> <columns>
<![CDATA[ <!-- icone de edição -->
importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall); <generated name="Editar" align="CENTER" >
importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory); <scriptColumnGenerator language="JavaScript">
<![CDATA[
function Generator() { importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall);
var comp = libService.loadScript('vaadinComponents'); importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory);
this.generate = function (itemId, columnId, item, container) {
var btn = comp.buttonIcon('editar', function () { function Generator() {
var comp = libService.loadScript('vaadinComponents');
var id = itemId; this.generate = function (itemId, columnId, item, container) {
engine.getField('idChave').setValue(id); var btn = comp.buttonIcon('editar', function () {
if (id != null) { var id = itemId;
engine.setGlobalVariable('painelLista',0); engine.getField('idChave').setValue(id);
engine.getGlobalVariable('carregarCampos')(id);
engine.getGlobalVariable('habilitaCampos')(true); if (id != null) {
engine.getLayout('pnlInclusao').getRootComposition().setVisible(true); engine.setGlobalVariable('painelLista',0);
engine.getLayout('pnlTitulo').getRootComposition().setVisible(false); engine.getGlobalVariable('carregarCampos')(id);
} engine.getGlobalVariable('habilitaCampos')(true);
engine.getLayout('pnlInclusao').getRootComposition().setVisible(true);
}, 'pencil'); engine.getLayout('pnlTitulo').getRootComposition().setVisible(false);
}
return btn;
} }, 'pencil');
}
var script = new Generator(); return btn;
]]> }
</scriptColumnGenerator> }
</generated> var script = new Generator();
]]>
<!-- icone de exclusão --> </scriptColumnGenerator>
<generated name="Excluir" align="CENTER" > </generated>
<scriptColumnGenerator language="JavaScript">
<![CDATA[ <!-- icone de exclusão -->
importClass(Packages.br.com.davinti.base.vaadin.components.layout.ConfirmationBox); <generated name="Excluir" align="CENTER" >
importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall); <scriptColumnGenerator language="JavaScript">
importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory); <![CDATA[
importClass(Packages.br.com.davinti.base.vaadin.components.layout.ConfirmationBox);
function Generator() { importClass(Packages.br.com.davinti.base.vaadin.components.resources.icons16x16.IconLibraryAPISmall);
var comp = libService.loadScript('vaadinComponents'); importClass(Packages.br.com.davinti.base.vaadin.components.icons.IconFactory);
this.generate = function (itemId, columnId, item, container) {
var btn = comp.buttonIcon('excluir', function () { function Generator() {
var comp = libService.loadScript('vaadinComponents');
var deletar = engine.getGlobalVariable('deletarRegistro'); this.generate = function (itemId, columnId, item, container) {
var registro = item.getItemProperty('CODIGO') + " - " + item.getItemProperty('NOME'); var btn = comp.buttonIcon('excluir', function () {
var msg = 'Confirma a exclusão das informações para \n';
msg = msg.concat(registro, "?"); var deletar = engine.getGlobalVariable('deletarRegistro');
var registro = item.getItemProperty('CODIGO') + " - " + item.getItemProperty('NOME');
ConfirmationBox.show( 'Confirmar operação' var msg = 'Confirma a exclusão das informações para \n';
, msg msg = msg.concat(registro, "?");
, new ConfirmationBox.ConfirmationBoxListener() {
dialogEnd: function(context, action) { ConfirmationBox.show( 'Confirmar operação'
if(action == ConfirmationBox.Action.YES) { , msg
if(deletar){ , new ConfirmationBox.ConfirmationBoxListener() {
engine.setGlobalVariable('painelLista',1); dialogEnd: function(context, action) {
deletar(itemId); if(action == ConfirmationBox.Action.YES) {
engine.getField('listaPrincipal').refresh(); if(deletar){
} engine.setGlobalVariable('painelLista',1);
} deletar(itemId);
} engine.getField('listaPrincipal').refresh();
} }
); }
}, 'trash'); }
}
return btn; );
} }, 'trash');
}
var script = new Generator(); return btn;
]]> }
</scriptColumnGenerator> }
</generated> var script = new Generator();
<column name="CODIGO" caption="Código"/> ]]>
<column name="PLACA" caption="Placa"/> </scriptColumnGenerator>
<column name="PLACA_CARRETA" caption="Placa carreta"/> </generated>
<column name="MODELO" caption="Modelo"/> <column name="CODIGO" caption="Código"/>
<column name="ANO" caption="Ano"/> <column name="PLACA" caption="Placa"/>
</columns> <column name="PLACA_CARRETA" caption="Placa carreta"/>
</DBTable> <column name="MODELO" caption="Modelo"/>
</VerticalLayout> <column name="ANO" caption="Ano"/>
</Panel> </columns>
</DBTable>
<Panel width="100%" height="100%" expandRatio="1" caption="" margin="false" id="pnlInclusao"> </VerticalLayout>
<VerticalLayout width="100%" margin="true"> </Panel>
<Label id="DescricaocadastroDentro" contentMode="HTML" align="MIDDLE_CENTER" width="100%" > </Label>
<TabLayout height="100%" width="100%"> <Panel width="100%" height="100%" expandRatio="1" caption="" margin="false" id="pnlInclusao">
<Tab caption="Dados" > <VerticalLayout width="100%" margin="true">
<VerticalLayout width="100%" margin="true" spacing="true"> <Label id="DescricaocadastroDentro" contentMode="HTML" align="MIDDLE_CENTER" width="100%" > </Label>
<DBSearchField type="number" id="idPesquisa" expandRatio="1" caption="Pesquisar veículo" width="100%" searchCaption="Nome do veículo" searchViewWidth="85%" description="Selecione um fornecedor" > <TabLayout height="100%" width="100%">
<datasource> <Tab caption="Dados" >
<freeQuery connection-key="vitruvio"> <VerticalLayout width="100%" margin="true" spacing="true">
<![CDATA[ <DBSearchField type="number" id="idPesquisa" expandRatio="1" caption="Pesquisar veículo" width="100%" searchCaption="Nome do veículo" searchViewWidth="85%" description="Selecione um fornecedor" >
SELECT * FROM veiculo <datasource>
]]> <freeQuery connection-key="vitruvio">
</freeQuery> <![CDATA[
</datasource> SELECT * FROM veiculo
<loadItemQuery> ]]>
<![CDATA[ </freeQuery>
SELECT * </datasource>
FROM veiculo <loadItemQuery>
placa = ? ORDER BY codigo <![CDATA[
]]> SELECT *
</loadItemQuery> FROM veiculo
<key-field>CODIGO</key-field> placa = ? ORDER BY codigo
<caption-field>PLACA</caption-field> ]]>
<columns> </loadItemQuery>
<column name="CODIGO" caption="Código" /> <key-field>CODIGO</key-field>
<column name="PLACA" caption="Descrição" /> <caption-field>PLACA</caption-field>
</columns> <columns>
<filterProperties filterRequired="false"> <column name="CODIGO" caption="Código" />
<value>CODIGO</value> <column name="PLACA" caption="Descrição" />
<value>PLACA</value> </columns>
</filterProperties> <filterProperties filterRequired="false">
<events> <value>CODIGO</value>
<valueChange> <value>PLACA</value>
<script language="JavaScript"> </filterProperties>
<![CDATA[ <events>
function run() { <valueChange>
//engine.getGlobalVariable('fncLimpaCampos')(); <script language="JavaScript">
engine.getGlobalVariable('carregarCampos')(engine.getField('idPesquisa').getValue()); <![CDATA[
} function run() {
]]> //engine.getGlobalVariable('fncLimpaCampos')();
</script> engine.getGlobalVariable('carregarCampos')(engine.getField('idPesquisa').getValue());
</valueChange> }
</events> ]]>
</DBSearchField> </script>
<HorizontalLayout width="70%" spacing="true"> </valueChange>
<TextField type="number" id="idChave" caption="Código" width="100%" expandRatio="0.08" /> </events>
<TextField type="string" id="idPlaca" text-transform="uppercase" caption="Placa" maxLength="8" required="true" width="100%" expandRatio="0.15" /> </DBSearchField>
<TextField type="string" id="idCarreta" text-transform="uppercase" caption="Placa carreta" maxLength="7" required="false" width="100%" expandRatio="0.15" /> <HorizontalLayout width="70%" spacing="true">
<TextField type="string" id="idModelo" text-transform="uppercase" caption="Modelo" width="100%" expandRatio="1" /> <TextField type="number" id="idChave" caption="Código" width="100%" expandRatio="0.08" />
</HorizontalLayout> <TextField type="string" id="idPlaca" text-transform="uppercase" caption="Placa" maxLength="8" required="true" width="100%" expandRatio="0.15" />
<HorizontalLayout width="70%" spacing="true" > <TextField type="string" id="idCarreta" text-transform="uppercase" caption="Placa carreta" maxLength="7" required="false" width="100%" expandRatio="0.15" />
<TextField type="string" id="idMarca" text-transform="uppercase" caption="Marca" width="100%" expandRatio="0.5" /> <TextField type="string" id="idModelo" text-transform="uppercase" caption="Modelo" width="100%" expandRatio="1" />
<TextField type="number" id="idAno" caption="Ano" expandRatio="0.15" maxLength="4" /> <CheckBox id="idInativo" caption="Inativar" type="boolean" expandRatio="0.1"></CheckBox>
</HorizontalLayout> </HorizontalLayout>
</VerticalLayout> <HorizontalLayout width="70%" spacing="true" >
</Tab> <TextField type="string" id="idMarca" text-transform="uppercase" caption="Marca" width="100%" expandRatio="0.5" />
</TabLayout> <TextField type="number" id="idAno" caption="Ano" expandRatio="0.15" maxLength="4" />
</VerticalLayout> </HorizontalLayout>
</VerticalLayout>
</Panel> </Tab>
<Panel width="100%" margin="false" id="pnlBotoes" > </TabLayout>
<VerticalLayout width="100%"> </VerticalLayout>
<HorizontalLayout margin="true" spacing="true" align="MIDDLE_CENTER" >
<ButtonWidget id="btnSalvar" caption="Salvar" expandRatio="0.2" description="Salva os dados das Informações Adicionais do Cargo " align="MIDDLE_CENTER"> </Panel>
<onClickScript language="JavaScript"> <Panel width="100%" margin="false" id="pnlBotoes" >
<![CDATA[ <VerticalLayout width="100%">
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox); <HorizontalLayout margin="true" spacing="true" align="MIDDLE_CENTER" >
function run() { <ButtonWidget id="btnSalvar" caption="Salvar" expandRatio="0.2" description="Salva os dados das Informações Adicionais do Cargo " align="MIDDLE_CENTER">
if (engine.isValid()) { <onClickScript language="JavaScript">
if (engine.getGlobalVariable('validarDuplicidade')(engine.getField('idPlaca').getValue())) { <![CDATA[
MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe um veículo cadastrado com este nome.'); importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
} else { function run() {
var config = engine.getGlobalVariable('config'); if (engine.isValid()) {
var id = engine.getField('idChave').getConvertedValue(); if (engine.getGlobalVariable('validarDuplicidade')(engine.getField('idPlaca').getValue())) {
var lib = libService.loadScript('lib_cadastro_padrao'); MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe um veículo cadastrado com este nome.');
var retorno = lib.fncGravarRegistro(config, id); } else {
var config = engine.getGlobalVariable('config');
if (retorno) { var id = engine.getField('idChave').getConvertedValue();
engine.getGlobalVariable('fncLimpaCampos')(); 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[ </onClickScript>
function run() { </ButtonWidget>
engine.setGlobalVariable('painelLista',0); <ButtonWidget caption="Novo" id="btnNovo" expandRatio="0.2" description="Novo cadastro" align="MIDDLE_CENTER">
engine.getGlobalVariable('novoRegistro')(); <onClickScript language="JavaScript">
} <![CDATA[
]]> function run() {
</onClickScript> engine.setGlobalVariable('painelLista',0);
</ButtonWidget> engine.getGlobalVariable('novoRegistro')();
<ButtonWidget caption="Excluir" id="btnExcluir" expandRatio="0.2" description="Excluir os dados atuais" align="MIDDLE_CENTER"> }
<onClickScript language="JavaScript"> ]]>
<![CDATA[ </onClickScript>
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox); </ButtonWidget>
importClass(Packages.br.com.davinti.base.vaadin.components.layout.ConfirmationBox); <ButtonWidget caption="Excluir" id="btnExcluir" expandRatio="0.2" description="Excluir os dados atuais" align="MIDDLE_CENTER">
importClass(Packages.com.vaadin.ui.Notification); <onClickScript language="JavaScript">
<![CDATA[
function run() { importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
if(engine.isValid()) { importClass(Packages.br.com.davinti.base.vaadin.components.layout.ConfirmationBox);
var deletar = engine.getGlobalVariable('deletarRegistro'); importClass(Packages.com.vaadin.ui.Notification);
var listener = new ConfirmationBox.ConfirmationBoxListener() {
dialogEnd: function(context, action) { function run() {
if(action == ConfirmationBox.Action.YES) { if(engine.isValid()) {
var id = engine.getField('idChave').getConvertedValue(); var deletar = engine.getGlobalVariable('deletarRegistro');
if(deletar){ var listener = new ConfirmationBox.ConfirmationBoxListener() {
engine.setGlobalVariable('painelLista',0); dialogEnd: function(context, action) {
deletar(id); 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> 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);
</ButtonWidget> }
<ButtonWidget caption="Voltar" id="btnVoltar" expandRatio="0.2" description="Voltar a tela inicial" align="MIDDLE_CENTER"> }
<onClickScript language="JavaScript"> ]]>
<![CDATA[ </onClickScript>
function run() { </ButtonWidget>
engine.setGlobalVariable('painelLista',1); <ButtonWidget caption="Voltar" id="btnVoltar" expandRatio="0.2" description="Voltar a tela inicial" align="MIDDLE_CENTER">
engine.getGlobalVariable('fncLimpaCampos')(); <onClickScript language="JavaScript">
newRecord = false; <![CDATA[
saveStatus = false; function run() {
engine.getGlobalVariable('telaInicial')(); engine.setGlobalVariable('painelLista',1);
engine.getField('listaPrincipal').refresh(); engine.getGlobalVariable('fncLimpaCampos')();
} newRecord = false;
]]> saveStatus = false;
</onClickScript> engine.getGlobalVariable('telaInicial')();
</ButtonWidget> engine.getField('listaPrincipal').refresh();
</HorizontalLayout> }
</VerticalLayout> ]]>
</Panel> </onClickScript>
</VerticalLayout> </ButtonWidget>
</components> </HorizontalLayout>
</form> </VerticalLayout>
</Panel>
</VerticalLayout>
</components>
</form>
</panel-form> </panel-form>