|
|
<?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>Categorias</name>
|
|
|
<description>Cadastro de categorias</description>
|
|
|
<afterFormRenderScript language="JavaScript">
|
|
|
<![CDATA[
|
|
|
/*, */
|
|
|
var config = { "tabela" :
|
|
|
{
|
|
|
"conexao" : "vitruvio",
|
|
|
"nome" : "categoria" ,
|
|
|
"sequence" : "categoria_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_CATEGORIA) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_CATEGORIA = ", "Existem registros ligados a esta tabela"],
|
|
|
["SELECT COUNT(CHAVE_CATEGORIA) AS CONTAR FROM CONTROLE_DESPESAS_PESSOAIS WHERE CHAVE_CATEGORIA = ", "Existem registros ligados a esta tabela"]
|
|
|
],
|
|
|
'painel' :
|
|
|
{
|
|
|
'titulo' : 'Cadastro de Categorias',
|
|
|
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU2REQ1NUU1OTczRTExRThBNDQxQ0IyRTI1RUMwQ0E0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU2REQ1NUU2OTczRTExRThBNDQxQ0IyRTI1RUMwQ0E0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTZERDU1RTM5NzNFMTFFOEE0NDFDQjJFMjVFQzBDQTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTZERDU1RTQ5NzNFMTFFOEE0NDFDQjJFMjVFQzBDQTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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'
|
|
|
}
|
|
|
};
|
|
|
function run()
|
|
|
{
|
|
|
engine.setGlobalVariable('config', config);
|
|
|
}
|
|
|
]]>
|
|
|
|
|
|
</afterFormRenderScript>
|
|
|
<initScript language="JavaScript">
|
|
|
<;
|
|
|
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 categoria 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 {
|
|
|
return true
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
function run() {
|
|
|
var config = engine.getGlobalVariable('config');
|
|
|
var titulo = config['painel'].titulo;
|
|
|
var icone = config['painel'].icone;
|
|
|
engine.getLabel('Descricaocadastro').setValue('<img align="middle" alt="" src="'+ icone + '" width="68" /><font color="Gray" face="Calibri" size="6" > ' + titulo + '</font>');
|
|
|
engine.getLabel('DescricaocadastroDentro').setValue('<img align="middle" alt="" src="'+ icone + '" width="68" /><font color="Gray" face="Calibri" size="6" > ' + titulo + '</font>');
|
|
|
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" > </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" : "categoria" ,
|
|
|
"sequence" : "categoria_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_CATEGORIA) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_CATEGORIA = ", "Existem registros ligados a esta tabela"],
|
|
|
["SELECT COUNT(CHAVE_CATEGORIA) AS CONTAR FROM CONTROLE_DESPESAS_PESSOAIS WHERE CHAVE_CATEGORIA = ", "Existem registros ligados a esta tabela"]
|
|
|
],
|
|
|
'painel' :
|
|
|
{
|
|
|
'titulo' : 'Cadastro de Categorias',
|
|
|
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU2REQ1NUU1OTczRTExRThBNDQxQ0IyRTI1RUMwQ0E0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU2REQ1NUU2OTczRTExRThBNDQxQ0IyRTI1RUMwQ0E0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTZERDU1RTM5NzNFMTFFOEE0NDFDQjJFMjVFQzBDQTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTZERDU1RTQ5NzNFMTFFOEE0NDFDQjJFMjVFQzBDQTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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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"> </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 categoria
|
|
|
]]>
|
|
|
</freeQuery>
|
|
|
</datasource>
|
|
|
<loadItemQuery>
|
|
|
<![CDATA[
|
|
|
SELECT *
|
|
|
FROM categoria
|
|
|
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 uma categoria cadastrada 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="Descarta os dados atuais e deixa o formulário pronto para receber um 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>
|