150 lines
4.2 KiB
JavaScript
150 lines
4.2 KiB
JavaScript
//VARIAVEIS
|
|
var largura = document.querySelector('#largura');
|
|
var altura = document.querySelector('#altura');
|
|
var resposta = document.querySelector('#resposta');
|
|
|
|
var quadradoTotal, cantoTotal, f530, f530Total, stTotal, parafuso25Total, massaPronta, massaPo, fita, uniaoF530;
|
|
|
|
|
|
//FUNCAO CALCULA METRO-QUADRADO
|
|
|
|
function metroQuadrado(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
var metroQuadrado = larg * alt;
|
|
quadradoTotal = "Total: " + metroQuadrado.toFixed(2) + "m² \n";
|
|
}
|
|
|
|
//FUNCAO CALCULA CANTONEIRA
|
|
|
|
function cantoneira(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
var calculando = 2 * (larg + alt) / 3;
|
|
var cantoneiraTotal = Math.ceil(calculando);
|
|
cantoTotal = "Cantoneira: " + cantoneiraTotal + " und. \n";
|
|
}
|
|
|
|
//FUNCAO CALCULA PERFIL F530
|
|
|
|
function perfilF530(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
if (larg >= alt) {
|
|
var perfilF530 = larg / 0.60;
|
|
var restoPerfil = alt - 3;
|
|
var parcialPerfil = (perfilF530 * restoPerfil) / 3;
|
|
f530 = Math.ceil(parcialPerfil + perfilF530);
|
|
f530Total = "Perfil F530: " + Math.ceil(parcialPerfil + perfilF530) + " und. \n";
|
|
|
|
|
|
} else {
|
|
|
|
var perfilF530 = alt / 0.60;
|
|
var restoPerfil = larg - 3;
|
|
var parcialPerfil = (perfilF530 * restoPerfil) / 3;
|
|
f530 = Math.ceil(parcialPerfil + perfilF530);
|
|
f530Total = "Perfil F530: " + Math.ceil(parcialPerfil + perfilF530) + " und. \n";
|
|
}
|
|
}
|
|
|
|
//FUNCAO CALCULA PLACA ST TAMANDO PADRAO 180 X 120 ARREDONDANDO PARA MAIS
|
|
|
|
function placaST(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
var metroQuadrado = (larg * alt);
|
|
var placaST = metroQuadrado + (5 * metroQuadrado) / 100;
|
|
stTotal = "PlacaST: " + Math.ceil(placaST / 2.16) + " und. \n";
|
|
|
|
}
|
|
|
|
//CALCULA parafuso TA-25
|
|
|
|
function parafusoTa25(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
var quadrado = alt * larg;
|
|
var parafuso = (quadrado + ((5 * quadrado) / 100)) * 12;
|
|
parafuso25Total = "Parafuso-St25: " + Math.ceil(parafuso) + " und. \n";
|
|
|
|
}
|
|
|
|
//CALCULA MASSA PARA TRATAMENTO DE JUNTA
|
|
|
|
function massaPr(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
var quadrado = larg * alt;
|
|
var massaTotal = (quadrado + (5 * quadrado) / 100);
|
|
massaPronta = "Massa Pronta: " + Math.ceil((massaTotal * 0.5)) + " Kg \n";
|
|
}
|
|
|
|
function massaEmPo(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
var quadrado = larg * alt;
|
|
var massaTotal = (quadrado + (5 * quadrado) / 100);
|
|
massaPo = "Massa em Pó: " + Math.ceil((massaTotal * 0.35)) + " Kg \n";
|
|
}
|
|
|
|
function fitaJt(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
var quadrado = larg * alt;
|
|
var fitaTotal = (quadrado + (5 * quadrado) / 100);
|
|
fita = "Fita JT: " + Math.ceil(fitaTotal * 1.5) + " Metros \n";
|
|
}
|
|
|
|
function uniaoPerfil(larg, alt) {
|
|
var larg = parseFloat(largura.value);
|
|
var alt = parseFloat(altura.value);
|
|
|
|
if ((larg > alt) && (alt > 3)) {
|
|
var perfil = larg / 0.60;
|
|
uniaoF530 = "Uniao F530: " + Math.ceil(perfil) + " und. \n"
|
|
} else if ((alt > larg) && (larg > 3)) {
|
|
var perfil = alt / 0.60;
|
|
uniaoF530 = "Uniao F530: " + Math.ceil(perfil) + " und. \n"
|
|
}
|
|
}
|
|
|
|
function listaGeral()
|
|
{
|
|
metroQuadrado();
|
|
cantoneira();
|
|
perfilF530();
|
|
placaST();
|
|
parafusoTa25();
|
|
massaPr();
|
|
massaEmPo();
|
|
fitaJt();
|
|
|
|
resposta.value = quadradoTotal + cantoTotal + f530Total + stTotal + parafuso25Total + massaPronta + massaPo + fita;
|
|
}
|
|
|
|
|
|
function gerarPdf()
|
|
{
|
|
resposta.value = cantoTotal + f530Total + stTotal + parafuso25Total + massaPronta + massaPo + fita;
|
|
|
|
// Instanciar o jsPDF
|
|
var doc = new jsPDF();
|
|
|
|
// Texto que deve estar no PDF
|
|
doc.text("LISTA DE MATERIAL \n \n" + resposta.value, 10, 10);
|
|
|
|
// Gerar PDF
|
|
doc.save('lista_material.pdf');
|
|
}
|
|
|
|
|
|
|