add download telemetry

This commit is contained in:
joseCorte-exe 2022-07-20 08:28:41 -03:00
parent a15e58a557
commit 230f6b0f1a

View File

@ -122,6 +122,7 @@ export default function Telemetria({userName, clients}: any) {
}; };
async function getTableData() { async function getTableData() {
const html = document.querySelector("table")?.outerHTML;
if (startDate.toLocaleDateString()!=='' && endDate.toLocaleDateString()!=='' && send) if (startDate.toLocaleDateString()!=='' && endDate.toLocaleDateString()!=='' && send)
setOpen(true) setOpen(true)
await api.post('/telemetry/powerFactor', { await api.post('/telemetry/powerFactor', {
@ -135,6 +136,7 @@ export default function Telemetria({userName, clients}: any) {
setOpenSnackError(false) setOpenSnackError(false)
setOpenSnackSuccess(true) setOpenSnackSuccess(true)
setOpen(false) setOpen(false)
htmlToCSV(html, "telemetria.csv")
}).catch(res => { }).catch(res => {
setSend(false) setSend(false)
setException(true) setException(true)
@ -162,13 +164,16 @@ export default function Telemetria({userName, clients}: any) {
} }
async function getChartData() { async function getChartData() {
const html = document.querySelector("table")?.outerHTML;
await api.post('/telemetry/demand', { await api.post('/telemetry/demand', {
"type": discretization,
"filters": [ "filters": [
{"type" : "=", "field": "med_5min.ponto", "value": unity}, {"type" : "=", "field": "med_5min.ponto", "value": unity},
{"type" : "between", "field": "dia_num", "value": [startDate, endDate]} {"type" : "between", "field": "dia_num", "value": [currentDate, currentDate]}
] ]
}).then(res => { }).then(res => {
setDemRegXDemCon(res.data.data) setDemRegXDemCon(res.data.data)
htmlToCSV(html, "telemetria.csv")
}).catch(res => { }).catch(res => {
// console.log(res) // console.log(res)
router.push('/telemetria') router.push('/telemetria')
@ -663,7 +668,7 @@ export default function Telemetria({userName, clients}: any) {
{/* <GradientButton title='GRÁFICO' description='CLIQUE AQUI PARA GERAR GRÁFICO DO PERÍODO SELECIONADO' onClick={() => handleVerifyFields()} orange /> */} {/* <GradientButton title='GRÁFICO' description='CLIQUE AQUI PARA GERAR GRÁFICO DO PERÍODO SELECIONADO' onClick={() => handleVerifyFields()} orange /> */}
<GradientButton title='DOWNLOADS' description={`CLIQUE AQUI PARA BAIXAR OS DADOS EM FORMATO EXCEL DO PERÍODO SELECIONADO`} green onClick={() => { <GradientButton title='DOWNLOADS' description={`CLIQUE AQUI PARA BAIXAR OS DADOS EM FORMATO EXCEL DO PERÍODO SELECIONADO`} green onClick={() => {
if (send) { if (send) {
const html = document.querySelector("table").outerHTML; const html = document.querySelector("table")?.outerHTML;
htmlToCSV(html, "telemetria.csv"); htmlToCSV(html, "telemetria.csv");
} }
else { else {