Calculo condicional Javascript
22/08/2019
0
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)