|
|
<?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="formCadastro" width="100%" height="100%">
|
|
|
<name>Lançar Valor</name>
|
|
|
<description>Geral X Dia</description>
|
|
|
<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);
|
|
|
|
|
|
function fncLimpaCampos(){
|
|
|
|
|
|
}
|
|
|
|
|
|
function run() {
|
|
|
var d = new java.util.Date();
|
|
|
var c = java.util.Calendar.getInstance();
|
|
|
c.setTime(new java.util.Date());
|
|
|
c.set(Calendar.DAY_OF_MONTH, 1);
|
|
|
var data = c.getTime();
|
|
|
engine.setGlobalVariable('fncLimpaCampos', fncLimpaCampos);
|
|
|
engine.getField('dataInicio').setValue(data);
|
|
|
engine.getField('dataFinal').setValue(d);
|
|
|
engine.getField('tbLancamentos').refresh();
|
|
|
|
|
|
// Registrando icones
|
|
|
engine.getWidgetController('btnFiltrar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.FILTRAR));
|
|
|
}
|
|
|
]]>
|
|
|
</initScript>
|
|
|
|
|
|
<components>
|
|
|
<VerticalLayout margin="true" width="100%" >
|
|
|
<VerticalLayout spacing="true" width="100%" height="100%">
|
|
|
<Panel width="100%" expandRatio="0.1" align="TOP_LEFT" height="100%">
|
|
|
<VerticalLayout width="100%" margin="true" spacing="true">
|
|
|
<HorizontalLayout width="100%" spacing="true" height="100%">
|
|
|
<ImageWidget id="img1" height="75" align="TOP_LEFT">
|
|
|
<image>
|
|
|
<base64 extension="jpg">
|
|
|
<![CDATA[
|
|
|
,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QNvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ODU2ODhBNUI5QjlDRTgxMTg5ODhEODAwRjUzMjIyMzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc0NUQyQjRBMjU4MTFFOEIxMzhFMDYwMTg2N0UzQTciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc0NUQyQjNBMjU4MTFFOEIxMzhFMDYwMTg2N0UzQTciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDZCNEY4QTlDQTcxMUU4QkE0QkFGQkY0OTRFRDlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENDZCNEY4QjlDQTcxMUU4QkE0QkFGQkY0OTRFRDlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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
|
|
|
]]>
|
|
|
</base64>
|
|
|
</image>
|
|
|
</ImageWidget>
|
|
|
<HorizontalLayout width="600" spacing="true" align="BOTTOM_RIGHT" >
|
|
|
<DateField type="date" id="dataInicio" caption="Data inicial" width="100%" expandRatio="0.25" description="Data inicial da exibição" format="dd/MM/yyyy" />
|
|
|
<DateField type="date" id="dataFinal" caption="Data final" width="100%" expandRatio="0.25" description="Data final da exibição" format="dd/MM/yyyy" />
|
|
|
<DBComboBox type="string" id="placa" width="100%" expandRatio="0.3" align="TOP_LEFT" allowNullSelection="true" caption="Placa">
|
|
|
<datasource>
|
|
|
<freeQuery connection-key="vitruvio">
|
|
|
<![CDATA[
|
|
|
Select * from veiculo
|
|
|
]]>
|
|
|
</freeQuery>
|
|
|
</datasource>
|
|
|
<key-field>CODIGO</key-field>
|
|
|
<caption-field>PLACA</caption-field>
|
|
|
</DBComboBox>
|
|
|
<ButtonWidget id="btnFiltrar" caption="Filtrar" description="Aplica filtro de data" width="100%" expandRatio="0.2">
|
|
|
<onClickScript language="JavaScript">
|
|
|
<![CDATA[
|
|
|
function run() {
|
|
|
engine.getField('tbLancamentos').refresh();
|
|
|
}
|
|
|
]]>
|
|
|
</onClickScript>
|
|
|
</ButtonWidget>
|
|
|
</HorizontalLayout>
|
|
|
</HorizontalLayout>
|
|
|
</VerticalLayout>
|
|
|
</Panel>
|
|
|
<Panel width="100%" margin="true" >
|
|
|
<VerticalLayout width="100%" spacing="true" align="TOP_LEFT" >
|
|
|
<DBTable id="tbLancamentos" type="number" showRowCount="true" width="100%" rows="14" selectable="false" exportXLS="true" editable="false" >
|
|
|
<datasource>
|
|
|
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
|
|
|
<![CDATA[
|
|
|
function buildSQL(params) {
|
|
|
if(engine) {
|
|
|
|
|
|
var sql = "";
|
|
|
if (engine.getField('dataInicio').getValue() && engine.getField('dataFinal').getValue()) {
|
|
|
var c = java.util.Calendar.getInstance();
|
|
|
var formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");
|
|
|
c.setTime(engine.getField('dataInicio').getValue());
|
|
|
var data = c.getTime();
|
|
|
var dataInicio = formatter.format(data);
|
|
|
var f = java.util.Calendar.getInstance();
|
|
|
f.setTime(engine.getField('dataFinal').getValue());
|
|
|
data = f.getTime();
|
|
|
var dataFinal = formatter.format(data);
|
|
|
if (engine.getField('placa').getValue()) {
|
|
|
sql = "select fnc_geralplaca_pivot(to_date('"+dataInicio+"','dd/MM/yyyy'),to_date('"+dataFinal+"','dd/MM/yyyy')," + engine.getField('placa').getValue() + ") as sql_return ";
|
|
|
} else {
|
|
|
sql = "select fnc_geralplaca_pivot(to_date('"+dataInicio+"','dd/MM/yyyy'),to_date('"+dataFinal+"','dd/MM/yyyy'),null) as sql_return ";
|
|
|
}
|
|
|
println(sql);
|
|
|
var ds = vQueryService.executeQuery('vitruvio', sql);
|
|
|
ds.next();
|
|
|
return ds.getString('sql_return');
|
|
|
} else {
|
|
|
return "select 0 as chave, '01/01/1900' as dt, 0 as valor_frete";
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
return "select 0 as chave, '01/01/1900' as dt, 0 as valor_frete";
|
|
|
}
|
|
|
}
|
|
|
]]>
|
|
|
</sqlBuilderDataSource>
|
|
|
</datasource>
|
|
|
<key-field>CHAVE</key-field>
|
|
|
<columns>
|
|
|
<generated name="VEICULO" caption="Placa" align="CENTER">
|
|
|
<scriptColumnGenerator language="JavaScript">
|
|
|
<![CDATA[
|
|
|
function Generator() {
|
|
|
this.generate = function(itemId, columnId, item, container) {
|
|
|
if (item.getItemProperty('CHAVE').getValue() != 0) {
|
|
|
return item.getItemProperty('PLACA').getValue()
|
|
|
} else {
|
|
|
return 'TOTAL';
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
var script = new Generator();
|
|
|
]]>
|
|
|
</scriptColumnGenerator>
|
|
|
</generated>
|
|
|
<column name="VALOR_FRETE" caption="Valor do Frete" align="CENTER" format="#,##0.00" decimalSeparator="," groupingSeparator="."/>
|
|
|
<dynamicColumn matchColumnTag="C_" matchColumnBy="STARTS_WITH" align="CENTER" />
|
|
|
<column name="LIQUIDO" caption="Lucro (Frete - Despesas)" align="CENTER" />
|
|
|
</columns>
|
|
|
<styleGenerator>
|
|
|
<scriptGenerator language="JavaScript">
|
|
|
<![CDATA[
|
|
|
function getStyle(itemId, columnId, item) {
|
|
|
if(item) {
|
|
|
if (item.getItemProperty('CHAVE').getValue() == '0') {
|
|
|
var coluna = columnId;
|
|
|
if (columnId.substring(0,2) == 'C_') {
|
|
|
var coluna = 'DINAMICA';
|
|
|
}
|
|
|
switch(coluna) {
|
|
|
case 'VEICULO':
|
|
|
return 'background-dark-gray';
|
|
|
case 'VALOR_FRETE':
|
|
|
return 'background-light-green';
|
|
|
case 'DINAMICA' :
|
|
|
return 'background-light-red';
|
|
|
case 'LIQUIDO' :
|
|
|
return 'background-light-blue';
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
]]>
|
|
|
</scriptGenerator>
|
|
|
</styleGenerator>
|
|
|
</DBTable>
|
|
|
</VerticalLayout>
|
|
|
</Panel>
|
|
|
</VerticalLayout>
|
|
|
</VerticalLayout>
|
|
|
</components>
|
|
|
|
|
|
</form>
|
|
|
</panel-form>
|