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.
 
 

470 lines
37 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>Formas de Pagamento</name>
<description>Cadastro de formas de pagamento</description>
<afterFormRenderScript language="JavaScript">
<![CDATA[
/*, */
var config = { "tabela" :
{
"conexao" : "vitruvio",
"nome" : "forma_pagamento" ,
"sequence" : "forma_pagamento_seq" ,
"idTabela" : "CODIGO",
"campos" : ["CODIGO", "NOME" ],
"camposTable" : ["CODIGO", "NOME" ]
},
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["NOME","idDescricao","String"]
] ,
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM FORMA_PAGAMENTO WHERE CODIGO = ", "Existem registros ligados a esta tabela!"],
["SELECT COUNT(CHAVE_FORMA_PAGAMENTO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_FORMA_PAGAMENTO = ", "Existem registros ligados a esta tabela!"]
],
'painel' :
{
'titulo' : 'Cadastro de Formas de Pagamento',
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE0OTA0QUM4OTc1NzExRTg5REIyQjJFQzI4OEYxNUU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE0OTA0QUM5OTc1NzExRTg5REIyQjJFQzI4OEYxNUU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTQ5MDRBQzY5NzU3MTFFODlEQjJCMkVDMjg4RjE1RTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ5MDRBQzc5NzU3MTFFODlEQjJCMkVDMjg4RjE1RTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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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);
};
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('idChave').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(nome) ct from forma_pagamento where NOME = '" + 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="20" /><font color="Gray" face="Calibri" size="6" >&nbsp;&nbsp;' + titulo + '</font>');
engine.getLabel('DescricaocadastroDentro').setValue('<img align="middle" alt="" src="'+ icone + '" width="20" /><font color="Gray" face="Calibri" size="6" >&nbsp;&nbsp;' + 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));
//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%" 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" : "forma_pagamento" ,
"sequence" : "forma_pagamento_seq" ,
"idTabela" : "CODIGO",
"campos" : ["CODIGO", "NOME" ],
"camposTable" : ["CODIGO", "NOME" ]
},
"relaciona" : [ ["CODIGO","idChave","Number"] ,
["NOME","idDescricao","String"]
] ,
"validacaoExclusao" :
[ ["SELECT 0 AS CONTAR FROM FORMA_PAGAMENTO WHERE CODIGO = ", "Existem registros ligados a esta tabela!"],
["SELECT COUNT(CHAVE_FORMA_PAGAMENTO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_FORMA_PAGAMENTO = ", "Existem registros ligados a esta tabela!"]
],
'painel' :
{
'titulo' : 'Cadastro de Combustíveis',
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE0OTA0QUM4OTc1NzExRTg5REIyQjJFQzI4OEYxNUU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE0OTA0QUM5OTc1NzExRTg5REIyQjJFQzI4OEYxNUU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTQ5MDRBQzY5NzU3MTFFODlEQjJCMkVDMjg4RjE1RTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ5MDRBQzc5NzU3MTFFODlEQjJCMkVDMjg4RjE1RTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+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.NOME 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('NOME');
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="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 forma de pagamento" width="100%" searchCaption="Descrição da forma de pagamento" searchViewWidth="85%" description="Selecione um fornecedor" >
<datasource>
<freeQuery connection-key="vitruvio">
<![CDATA[
SELECT * FROM forma_pagamento
]]>
</freeQuery>
</datasource>
<loadItemQuery>
<![CDATA[
SELECT *
FROM forma_pagamento
nome = ? ORDER BY codigo
]]>
</loadItemQuery>
<key-field>CODIGO</key-field>
<caption-field>NOME</caption-field>
<columns>
<column name="CODIGO" caption="Código" />
<column name="NOME" caption="Descrição" />
</columns>
<filterProperties filterRequired="false">
<value>CODIGO</value>
<value>NOME</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="Descrição" 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 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('idDescricao').getValue())) {
MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe uma forma de pagamento 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>