Calculo condicional Javascript
Pessoal, bom dia.
Utilizamos o Qlik Sense em nossa empresa e estou desenvolvendo um projeto para calcular as rotas de entregas dos nossos produtos para calcular o frete aproximado.
Existe um API do Google Maps que podemos utilizar que já traça a rota e a distância entre as cidades, contudo, estou com dificuldades para calcular o frete.
Como a distância sempre varia de cidade para cidade, eu preciso colocar um IF, mas não sei como proceder.
Abaixo segue a parte do código que preciso adicionar o comparativo.
O campo que traz a distância é o element.distance.
Quando eu coloquei para teste apenas var frete = element.distance.value * 3 deu certo, mas eu preciso que seja dinâmico.
Muito obrigado !!
Utilizamos o Qlik Sense em nossa empresa e estou desenvolvendo um projeto para calcular as rotas de entregas dos nossos produtos para calcular o frete aproximado.
Existe um API do Google Maps que podemos utilizar que já traça a rota e a distância entre as cidades, contudo, estou com dificuldades para calcular o frete.
Como a distância sempre varia de cidade para cidade, eu preciso colocar um IF, mas não sei como proceder.
Abaixo segue a parte do código que preciso adicionar o comparativo.
O campo que traz a distância é o element.distance.
Quando eu coloquei para teste apenas var frete = element.distance.value * 3 deu certo, mas eu preciso que seja dinâmico.
Muito obrigado !!
function callback(response, status) {
if (status == 'OK') {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
console.log(results);
for (var j = 0; j < results.length; j++) {
var element = results[j];
if (element.distance.value >= 1 && element.distance.value <= 500) {
var frete = element.distance.value * 2 };
if (element.distance.value >= 501 && element.distance.value <= 1000) {
var frete = element.distance.value * 3 };
var distance = element.distance.text;
var duration = element.duration.text;
var from = origins[i];
var to = destinations[j];
var outputDiv = document.getElementById(distanceTimeElementId);
outputDiv.innerHTML += "Distância: " + distance.replace(/,/g, '.') + " | Tempo Estimado: " + duration + " | Frete: " + frete
;
}
}
}
}
Mateus Furrier
Curtidas 0