1675
| <![CDATA[<script>
var appProdutos = new Vue({
el: '#app-produtos',
data: {
grupos: jQuery([{"Cod":"TODOS","Des":"Todos"},{"Cod":"13","Des":"Frutas frescas"},{"Cod":"10","Des":"Grãos e fibras"},{"Cod":"12","Des":"Olerícolas"},{"Cod":"14","Des":"Produtos animais"},{"Cod":"11","Des":"Produtos para indústria"}]),
grupo: 'TODOS',
produtos: jQuery([{"Cod":"142","Des":"Abacate","CodGrp":"13"},{"Cod":"141","Des":"Abacaxi","CodGrp":"13"},{"Cod":"100","Des":"Abóbora","CodGrp":"12"},{"Cod":"101","Des":"Abobrinha","CodGrp":"12"},{"Cod":"102","Des":"Alface","CodGrp":"12"},{"Cod":"103","Des":"Algodão em caroço","CodGrp":"10"},{"Cod":"104","Des":"Amendoim em casca","CodGrp":"10"},{"Cod":"105","Des":"Arroz em casca","CodGrp":"10"},{"Cod":"106","Des":"Banana","CodGrp":"13"},{"Cod":"107","Des":"Batata","CodGrp":"12"},{"Cod":"108","Des":"Batata doce","CodGrp":"12"},{"Cod":"109","Des":"Beterraba","CodGrp":"12"},{"Cod":"120","Des":"Borracha","CodGrp":"11"},{"Cod":"110","Des":"Café beneficiado","CodGrp":"11"},{"Cod":"111","Des":"Cana-de-açúcar","CodGrp":"11"},{"Cod":"147","Des":"Caqui","CodGrp":"13"},{"Cod":"112","Des":"Carne bovina","CodGrp":"14"},{"Cod":"113","Des":"Carne de frango","CodGrp":"14"},{"Cod":"114","Des":"Carne suína","CodGrp":"14"},{"Cod":"145","Des":"Casulo","CodGrp":"14"},{"Cod":"115","Des":"Cebola","CodGrp":"12"},{"Cod":"116","Des":"Cenoura","CodGrp":"12"},{"Cod":"117","Des":"Feijão","CodGrp":"10"},{"Cod":"149","Des":"Figo para mesa","CodGrp":"13"},{"Cod":"139","Des":"Goiaba de mesa","CodGrp":"13"},{"Cod":"138","Des":"Goiaba para indústria","CodGrp":"11"},{"Cod":"118","Des":"Laranja de mesa","CodGrp":"13"},{"Cod":"119","Des":"Laranja para indústria","CodGrp":"11"},{"Cod":"153","Des":"Leite","CodGrp":"14"},{"Cod":"121","Des":"Leite B","CodGrp":"14"},{"Cod":"122","Des":"Leite C","CodGrp":"14"},{"Cod":"123","Des":"Limão","CodGrp":"13"},{"Cod":"124","Des":"Mandioca para indústria","CodGrp":"11"},{"Cod":"125","Des":"Mandioca para mesa","CodGrp":"12"},{"Cod":"140","Des":"Manga","CodGrp":"13"},{"Cod":"144","Des":"Maracujá","CodGrp":"13"},{"Cod":"150","Des":"Mel","CodGrp":"14"},{"Cod":"126","Des":"Melancia","CodGrp":"13"},{"Cod":"127","Des":"Milho","CodGrp":"10"},{"Cod":"151","Des":"Morango","CodGrp":"13"},{"Cod":"128","Des":"Ovo de galinha","CodGrp":"14"},{"Cod":"143","Des":"Pêssego de mesa","CodGrp":"13"},{"Cod":"129","Des":"Pimentão","CodGrp":"12"},{"Cod":"130","Des":"Repolho","CodGrp":"12"},{"Cod":"131","Des":"Soja","CodGrp":"10"},{"Cod":"132","Des":"Sorgo","CodGrp":"10"},{"Cod":"133","Des":"Tangerina","CodGrp":"13"},{"Cod":"134","Des":"Tomate de mesa","CodGrp":"12"},{"Cod":"135","Des":"Tomate para indústria","CodGrp":"11"},{"Cod":"136","Des":"Trigo","CodGrp":"10"},{"Cod":"152","Des":"Triticale","CodGrp":"10"},{"Cod":"148","Des":"Uva de mesa","CodGrp":"13"}]),
selecionados: [],
selecionadosOriginal: [],
qtdListar: 10
},
computed: {
qtdProdutosDoGrupo: function () {
return this.produtos.toArray()
.filter(this.produtoPertenceAoGrupoSelecionado)
.length;
},
selecionadosDoGrupo: function () {
return this.selecionados.filter(this.produtoPertenceAoGrupoSelecionado);
}
},
mounted: function () {
this.marcarTodosProdutos();
},
filters: {
nomeDoProduto: function (cod) {
var produto = appProdutos.produtos.toArray().find((p) => p.Cod.toString() == cod.toString());
return produto != undefined ? produto.Des : null;
}
},
methods: {
produtoPertenceAoGrupoSelecionado: function (produto) {
if (typeof produto != "object")
produto = this.getProdutoByCod(produto);
return this.grupoEhTodos() || this.grupo == produto.CodGrp;
},
grupoEhTodos: function () {
return this.grupo == 'TODOS';
},
getProdutoByCod: function (cod) {
return this.produtos.toArray().find((p) => p.Cod.toString() == cod.toString());
},
grupoAlterado: function () {
jQuery('#produtos-modal .grupo-produtos').each((index, el) => {
if (this.grupoEhTodos() || el.id == 'grupo_' + this.grupo)
jQuery(el).show();
else
jQuery(el).hide();
});
},
mostrarModal: function () {
jQuery('#produtos-modal').modal('show');
this.selecionadosOriginal = this.selecionados;
},
cancelar: function () {
jQuery('#produtos-modal').modal('hide');
this.selecionados = this.selecionadosOriginal;
},
marcarTodosProdutos: function () {
this.produtos.toArray()
.filter(this.produtoPertenceAoGrupoSelecionado)
.forEach((p) => {
if (!this.selecionados.find((e) => e.toString() == p.Cod.toString()))
this.selecionados.push(p.Cod);
});
},
desmarcarTodosProdutos: function () {
this.produtos.toArray()
.filter(this.produtoPertenceAoGrupoSelecionado)
.forEach((p) => {
var index = this.selecionados.findIndex((e) => e.toString() == p.Cod.toString());
if (index >= 0)
this.selecionados.splice(index, 1);
});
}
}
});
var appPeriodo = new Vue({
el: '#app-periodo',
data: {
todosAnos: [1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019],
anosRestritos: [2018,2019],
anos: [2018,2019],
anoInicial: 0
},
mounted: function () { this.inicializarAnoInicial(); },
computed: {
anosFinais: function () { return this.anos.filter((ano) => ano >= this.anoInicial); }
},
methods: {
inicializarAnoInicial: function () { this.anoInicial = this.anos[this.anos.length - 1]; },
tornarAnosIrrestritos: function () { this.anos = this.todosAnos; },
tornarAnosRestritos: function () {
this.anos = this.anosRestritos;
this.inicializarAnoInicial();
}
}
});
var appRegioes = new Vue({
el: '#app-regioes',
data: {
tipoRegiao: 'EDR',
qtdListar: 8,
edrs: [],
edrsSelecionados: [],
edrsSelecionadosOriginal: [],
ras: [],
rasSelecionados: [],
rasSelecionadosOriginal: []
},
computed: {
selecionados: function () {
switch (this.tipoRegiao) {
case 'EDR': return this.edrsSelecionados;
case 'RA': return this.rasSelecionados;
default: return [];
}
},
todosItens: function () {
switch (this.tipoRegiao) {
case 'EDR': return this.edrs;
case 'RA': return this.ras;
default: return [];
}
},
qtdTotal: function () { return this.todosItens.length; }
},
mounted: function () {
this.inicializarRegioes();
this.marcarTodosEdrs();
this.marcarTodosRas();
},
filters: {
nomeDaRegiao: function (cod) {
var regioes = jQuery(appRegioes.todosItens).filter((i, r) => r.codItemRegiao == cod);
return regioes.length == 1 ? regioes[0].descItemRegiao : null;
}
},
methods: {
inicializarRegioes: function () {
var append = function (target, input) {
return target.push({
codItemRegiao: input.value,
descItemRegiao: jQuery(input).attr('title')
});
}
jQuery('input[name="edrs"]').each((i, input) => append(this.edrs, input));
jQuery('input[name="ras"]').each((i, input) => append(this.ras, input));
},
mostrarModal: function () {
switch (this.tipoRegiao) {
case 'EDR':
jQuery('#edrs-modal').modal('show');
this.edrsSelecionadosOriginal = this.edrsSelecionados;
break;
case 'RA':
jQuery('#ras-modal').modal('show');
this.rasSelecionadosOriginal = this.rasSelecionados;
break;
}
},
cancelarModalEdr: function () {
jQuery('#edrs-modal').modal('hide');
this.edrsSelecionados = this.edrsSelecionadosOriginal;
},
marcarTodosEdrs: function () {
this.edrsSelecionados = jQuery(this.edrs).map((i, e) => e.codItemRegiao).toArray();
},
desmarcarTodosEdrs: function () {
this.edrsSelecionados = [];
},
cancelarModalRa: function () {
jQuery('#ras-modal').modal('hide');
this.rasSelecionados = this.rasSelecionadosOriginal;
},
marcarTodosRas: function () {
this.rasSelecionados = jQuery(this.ras).map((i, e) => e.codItemRegiao).toArray();
},
desmarcarTodosRas: function () {
this.rasSelecionados = [];
}
}
});
var loginSucceeded = function () {
appPeriodo.tornarAnosIrrestritos();
showSpreadsheetButton(true);
};
var logoutSucceeded = function () {
appPeriodo.tornarAnosRestritos();
showSpreadsheetButton(false);
};
function submitDados() {
jQuery('#submit-dados').click();
}
function submitGraficos() {
jQuery('#submit-graficos').click();
}
function submitPlanilha(e) {
var href = e.target.href;
var i = href.indexOf("?");
if (i >= 0) href = href.substr(0, i);
e.target.href = href + '?' + jQuery('form').serialize();
}
function showSpreadsheetButton(visible) {
visible ? jQuery('#submit-planilha').show() : jQuery('#submit-planilha').hide();
}
jQuery(document).ready(function () {
showSpreadsheetButton(false);
jQuery('#submit-planilha').on('click', submitPlanilha);
submitGraficos();
});
var chartProduto, chartGrupo, chartRegiao, chartAno;
</script>]]>
|