Browse Source

1643 - Criar indicadores mobile das despesas por período

master
Lucas Favaro da Silva 7 years ago
parent
commit
1a20e26357
4 changed files with 181 additions and 12 deletions
  1. +67
    -0
      03 - Painéis/INDICADORES - Geral_dia - mobile.xml
  2. +15
    -7
      03 - Painéis/INDICADORES - Geral_dia.xml
  3. +86
    -0
      03 - Painéis/INDICADORES - Geral_placa - mobile.xml
  4. +13
    -5
      03 - Painéis/INDICADORES - Geral_placa.xml

+ 67
- 0
03 - Painéis/INDICADORES - Geral_dia - mobile.xml View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<panel-form xmlns="http://www.davinti.com.br/vitruvio/form/mobile/panel"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/mobile/panel vitruvio-mobile-panel-form.xsd">
<form formKey="mobile2">
<name>Geral X Dia</name>
<initScript language="JavaScript">
<![CDATA[
function run() {
engine.getWidgetController('btnFilter').getButton().setIcon("FILTRAR");
engine.getWidgetController('btnApply').getButton().setIcon("APLICAR");
var hoje = moment().format();
var primeiro = moment().startOf("month");
engine.getField("f_data").setValue(primeiro);
engine.getField("f_data2").setValue(hoje);
}
]]>
</initScript>
<components>
<VerticalLayout>
<ButtonWidget id="btnFilter" caption="">
<onClickScript language="JavaScript">
<![CDATA[
function run() {
engine.getWidgetController('btnFilter').getButton().setVisible(false);
engine.getField("f_data").setVisible(true);
engine.getField("f_data2").setVisible(true);
engine.getWidgetController('btnApply').getButton().setVisible(true);
}
]]>
</onClickScript>
</ButtonWidget>
<DateField id="f_data" caption="Data início" type="date" visible="false" required="false" format="dd/MM/yyyy" resolution="DAY"/>
<DateField id="f_data2" caption="Data final" type="date" visible="false" required="false" format="dd/MM/yyyy" resolution="DAY"/>
<ButtonWidget id="btnApply" visible="false" caption=" Aplicar">
<onClickScript language="JavaScript">
<![CDATA[
function run() {
engine.getWidgetController('btnApply').getButton().setVisible(false);
engine.getField("f_data").setVisible(false);
engine.getField("f_data2").setVisible(false);
engine.getWidgetController('btnFilter').getButton().setVisible(true);
var data = moment(engine.getField('f_data').getValue()).valueOf();
var data2 = moment(engine.getField('f_data2').getValue()).valueOf();
engine.getDesktopPanel("listaGraficoSemana").addFieldId("dataInicio", data);
engine.getDesktopPanel("listaGraficoSemana").addFieldId("dataFinal", data2);
engine.getDesktopPanel("listaGraficoSemana").reload();
}
]]>
</onClickScript>
</ButtonWidget>
<DesktopPanel height="400px" id="listaGraficoSemana" panelKey="geraldia" layoutId="pnlGeral" forceFieldsRender="dataInicio, dataFinal"/>
</VerticalLayout>
</components>
</form>
</panel-form>

+ 15
- 7
03 - Painéis/INDICADORES - Geral_dia.xml View File

@ -23,9 +23,17 @@
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();
if (engine.getGlobalVariable('_mobileRender')) {
if (!engine.getField('dataInicio').getValue()) {
engine.getField('dataInicio').setValue(data);
engine.getField('dataFinal').setValue(d);
}
engine.getField('tbLancamentos').refresh();
} else {
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));
@ -49,8 +57,8 @@
</image>
</ImageWidget>
<HorizontalLayout width="450" spacing="true" align="BOTTOM_RIGHT" >
<DateField type="date" id="dataInicio" caption="Data inicial" width="150" expandRatio="0.5" description="Data inicial da exibição" format="dd/MM/yyyy" />
<DateField type="date" id="dataFinal" caption="Data final" width="150" expandRatio="0.5" description="Data final da exibição" format="dd/MM/yyyy" />
<DateField type="date" id="dataInicio" resolution="DAY" caption="Data inicial" width="150" expandRatio="0.5" description="Data inicial da exibição" format="dd/MM/yyyy" />
<DateField type="date" id="dataFinal" resolution="DAY" caption="Data final" width="150" expandRatio="0.5" description="Data final da exibição" format="dd/MM/yyyy" />
<ButtonWidget id="btnFiltrar" caption="Filtrar" description="Aplica filtro de data" width="100" >
<onClickScript language="JavaScript">
<![CDATA[
@ -64,9 +72,9 @@
</HorizontalLayout>
</VerticalLayout>
</Panel>
<Panel width="100%" margin="true" >
<Panel width="100%" margin="true" id="pnlGeral" >
<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" >
<DBTable id="tbLancamentos" type="number" showRowCount="true" width="100%" rows="14" selectable="false" exportXLS="false" editable="false" >
<datasource>
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
<![CDATA[


+ 86
- 0
03 - Painéis/INDICADORES - Geral_placa - mobile.xml View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<panel-form xmlns="http://www.davinti.com.br/vitruvio/form/mobile/panel"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/mobile/panel vitruvio-mobile-panel-form.xsd">
<form formKey="mobile2">
<name>Geral X Dia</name>
<ServerSide>
<DataSources>
<QueryDataSource key="veiculo" autoSyncOnInit="false" refreshInSeconds="3600" autoSyncOnDiscovery="true" />
</DataSources>
</ServerSide>
<initScript language="JavaScript">
<![CDATA[
function run() {
engine.getWidgetController('btnFilter').getButton().setIcon("FILTRAR");
engine.getWidgetController('btnApply').getButton().setIcon("APLICAR");
var hoje = moment().format();
var primeiro = moment().startOf("month");
engine.getField("f_data").setValue(primeiro);
engine.getField("f_data2").setValue(hoje);
}
]]>
</initScript>
<components>
<VerticalLayout>
<ButtonWidget id="btnFilter" caption="">
<onClickScript language="JavaScript">
<![CDATA[
function run() {
engine.getWidgetController('btnFilter').getButton().setVisible(false);
engine.getField("f_data").setVisible(true);
engine.getField("f_data2").setVisible(true);
engine.getField("placa").setVisible(true);
engine.getWidgetController('btnApply').getButton().setVisible(true);
}
]]>
</onClickScript>
</ButtonWidget>
<DateField id="f_data" caption="Data início" type="date" visible="false" required="false" format="dd/MM/yyyy" resolution="DAY"/>
<DateField id="f_data2" caption="Data final" type="date" visible="false" required="false" format="dd/MM/yyyy" resolution="DAY"/>
<DBComboBox type="string" id="placa" caption="Placa veículo" visible="false" >
<datasource>
<query ref="veiculo" />
</datasource>
<key-field>CODIGO</key-field>
<caption-field>PLACA</caption-field>
</DBComboBox>
<ButtonWidget id="btnApply" visible="false" caption=" Aplicar">
<onClickScript language="JavaScript">
<![CDATA[
function run() {
engine.getWidgetController('btnApply').getButton().setVisible(false);
engine.getField("f_data").setVisible(false);
engine.getField("f_data2").setVisible(false);
engine.getField("placa").setVisible(false);
engine.getWidgetController('btnFilter').getButton().setVisible(true);
var data = moment(engine.getField('f_data').getValue()).valueOf();
var data2 = moment(engine.getField('f_data2').getValue()).valueOf();
var placa = engine.getField('placa').getValue();
engine.getDesktopPanel("listaGraficoSemana").addFieldId("dataInicio", data);
engine.getDesktopPanel("listaGraficoSemana").addFieldId("dataFinal", data2);
if (engine.getField('placa').getValue()) {
engine.getDesktopPanel("listaGraficoSemana").addFieldId("placa", placa);
}
engine.getDesktopPanel("listaGraficoSemana").reload();
}
]]>
</onClickScript>
</ButtonWidget>
<DesktopPanel height="400px" id="listaGraficoSemana" panelKey="geralplaca" layoutId="pnlGeral" forceFieldsRender="dataInicio, dataFinal, placa"/>
</VerticalLayout>
</components>
</form>
</panel-form>

+ 13
- 5
03 - Painéis/INDICADORES - Geral_placa.xml View File

@ -23,9 +23,17 @@
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();
if (engine.getGlobalVariable('_mobileRender')) {
if (!engine.getField('dataInicio').getValue()) {
engine.getField('dataInicio').setValue(data);
engine.getField('dataFinal').setValue(d);
}
engine.getField('tbLancamentos').refresh();
} else {
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));
@ -75,9 +83,9 @@
</HorizontalLayout>
</VerticalLayout>
</Panel>
<Panel width="100%" margin="true" >
<Panel width="100%" margin="true" id="pnlGeral" >
<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" >
<DBTable id="tbLancamentos" type="number" showRowCount="true" width="100%" rows="14" selectable="false" exportXLS="false" editable="false" >
<datasource>
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
<![CDATA[


Loading…
Cancel
Save