<?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>Fornecedores</name>
|
|
<description>Cadastro de Fornecedores</description>
|
|
<afterFormRenderScript language="JavaScript">
|
|
<![CDATA[
|
|
var config = { "tabela" :
|
|
{
|
|
"conexao" : "vitruvio",
|
|
"nome" : "fornecedor" ,
|
|
"sequence" : "fornecedor_seq" ,
|
|
"idTabela" : "CODIGO",
|
|
"campos" : ["CODIGO", "NOME","RAZAO_SOCIAL","CNPJ","ENDERECO", "CEP"],
|
|
"camposTable" : ["CODIGO", "NOME","RAZAO_SOCIAL","CNPJ","ENDERECO", "CEP"]
|
|
},
|
|
"relaciona" : [ ["CODIGO","idChave","Number"] ,
|
|
["NOME","idDescricao","String"],
|
|
["RAZAO_SOCIAL","idRazao","String"],
|
|
["CNPJ","idCNPJ","String"],
|
|
["ENDERECO","idEndereco","String"],
|
|
["CEP","idCEP","String"]
|
|
|
|
] ,
|
|
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM fornecedor WHERE CODIGO = ", "Existem registros ligados a esta tabela"],
|
|
["SELECT count(chave_fornecedor) AS CONTAR FROM controle_despesas_operacionais WHERE chave_fornecedor = ", "Existem registros ligados a esta tabela"]
|
|
],
|
|
'painel' :
|
|
{
|
|
'titulo' : 'Cadastro de Fornecedores',
|
|
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3QkQzMTY1OTY3QzExRTg5MTkzODJBNzU4NThFRjUzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3QkQzMTY2OTY3QzExRTg5MTkzODJBNzU4NThFRjUzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzdCRDMxNjM5NjdDMTFFODkxOTM4MkE3NTg1OEVGNTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzdCRDMxNjQ5NjdDMTFFODkxOTM4MkE3NTg1OEVGNTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+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('idRazao').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.getGlobalVariable('fncLimpaCampos')();
|
|
engine.getGlobalVariable('habilitaCampos')(false);
|
|
}
|
|
}
|
|
|
|
var validarDuplicidade = function(valor) {
|
|
var sql = "Select count(razao_social) ct from fornecedor where razao_social = '" + 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);
|
|
|
|
//fncLimpaCampos();
|
|
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));
|
|
//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">
|
|
<Panel width="100%" height="100%" caption="" 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" : "fornecedor" ,
|
|
"sequence" : "fornecedor_seq" ,
|
|
"idTabela" : "CODIGO",
|
|
"campos" : ["CODIGO", "NOME","RAZAO_SOCIAL","CNPJ","ENDERECO", "CEP"],
|
|
"camposTable" : ["CODIGO", "NOME","RAZAO_SOCIAL","CNPJ","ENDERECO", "CEP"]
|
|
},
|
|
|
|
"relaciona" : [ ["CODIGO","idChave","Number"] ,
|
|
["NOME","idDescricao","String"],
|
|
["RAZAO_SOCIAL","idRazao","String"],
|
|
["CNPJ","idCNPJ","String"],
|
|
["ENDERECO","idEndereco","String"],
|
|
["CEP","idCEP","String"]
|
|
] ,
|
|
|
|
"validacaoExclusao" :
|
|
[ ["SELECT 0 AS CONTAR FROM fornecedor WHERE CODIGO = ", "Existem registros ligados a esta tabela"],
|
|
["SELECT count(chave_fornecedor) AS CONTAR FROM controle_despesas_operacionais WHERE chave_fornecedor = ", "Existem registros ligados a esta tabela"]
|
|
],
|
|
'painel' :
|
|
{
|
|
'titulo' : 'Cadastro de Fornecedores',
|
|
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3QkQzMTY1OTY3QzExRTg5MTkzODJBNzU4NThFRjUzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3QkQzMTY2OTY3QzExRTg5MTkzODJBNzU4NThFRjUzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzdCRDMxNjM5NjdDMTFFODkxOTM4MkE3NTg1OEVGNTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzdCRDMxNjQ5NjdDMTFFODkxOTM4MkE3NTg1OEVGNTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+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.RAZAO_SOCIAL 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('RAZAO_SOCIAL');
|
|
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="NOME" caption="Nome"/>
|
|
<column name="RAZAO_SOCIAL" caption="Razão Social"/>
|
|
<column name="CNPJ" caption="CNPJ" />
|
|
<column name="ENDERECO" caption="Endereço"/>
|
|
<column name="CEP" caption="CEP"/>
|
|
</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="100%" margin="true" spacing="true">
|
|
<DBSearchField type="number" id="idPesquisa" expandRatio="1" caption="Pesquisar Fornecedor" width="100%" searchCaption="Nome do fornecedor" searchViewWidth="85%" description="Selecione um fornecedor" >
|
|
<datasource>
|
|
<freeQuery connection-key="vitruvio">
|
|
<![CDATA[
|
|
SELECT * FROM fornecedor
|
|
]]>
|
|
</freeQuery>
|
|
</datasource>
|
|
<loadItemQuery>
|
|
<![CDATA[
|
|
SELECT *
|
|
FROM fornecedor
|
|
razao_social = ? ORDER BY codigo
|
|
]]>
|
|
</loadItemQuery>
|
|
<key-field>CODIGO</key-field>
|
|
<caption-field>RAZAO_SOCIAL</caption-field>
|
|
<columns>
|
|
<column name="CODIGO" caption="Código" />
|
|
<column name="RAZAO_SOCIAL" caption="Nome" />
|
|
<column name="CNPJ" caption="CNPJ" />
|
|
</columns>
|
|
<filterProperties filterRequired="false">
|
|
<value>CODIGO</value>
|
|
<value>RAZAO_SOCIAL</value>
|
|
<value>CNPJ</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 spacing="true" width="100%">
|
|
<TextField id="idChave" type="number" width="100%" caption="Código" expandRatio="0.1" />
|
|
<TextField id="idRazao" type="string" text-transform="uppercase" caption="Razão Social" required="true" width="100%" expandRatio="0.7" />
|
|
<MaskedField id="idCNPJ" type="string" caption="CNPJ" width="100%" expandRatio="0.2" mask="##.###.###/####-##" preservMask="false"/>
|
|
</HorizontalLayout>
|
|
<HorizontalLayout spacing="true" width="100%">
|
|
<TextField id="idDescricao" type="string" caption="Nome Fantasia" text-transform="uppercase" width="100%" expandRatio="0.4" />
|
|
<TextField id="idEndereco" type="string" caption="Endereco" width="100%" expandRatio="0.5" text-transform="uppercase" />
|
|
<MaskedField id="idCEP" type="string" caption="CEP" width="100%" expandRatio="0.1" mask="##.###-###" preservMask="false" />
|
|
</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 das Informações Adicionais do Cargo " 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('idRazao').getValue())) {
|
|
MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe um fornecedor cadastrado com esta razão social.');
|
|
} 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 fornecedor?', 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>
|