1"use strict";(self["webpackChunkmvphion_vuecompat_vuecli"]=self["webpackChunkmvphion_vuecompat_vuecli"]||[]).push([[862],{89707:function(t,e,a){a.r(e),a.d(e,{default:function(){return c}});var i=function(){var t=this,e=t._self._c;return e("section",{staticStyle:{"min-height":"500px"}},[e("div",{staticClass:"card-chart"},[e("div",{staticClass:"intervalo-chart"},[e("h3",{staticClass:"titulo-chart"},[t._v(t._s(t.titulo))]),e("div",{staticClass:"toolbar-chart"},[t.numeroPaginas>1?e("b-form-checkbox",{attrs:{name:"check-button",switch:""},model:{value:t.visualizarCompleto,callback:function(e){t.visualizarCompleto=e},expression:"visualizarCompleto"}}):t._e(),e("b-dropdown",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:"Download",size:"sm",variant:"branco-100",right:"","toggle-class":"text-decoration-none","no-caret":""},scopedSlots:t._u([{key:"button-content",fn:function(){return[e("i",{staticClass:"bx bx-download",staticStyle:{"font-size":"20px"}})]},proxy:!0}])},[e("b-dropdown-group",{staticClass:"small"},[e("b-dropdown-item-button",{on:{click:function(e){return t.fazerDownload(1)}}},[t._v(" Download PNG ")]),e("b-dropdown-item-button",{on:{click:function(e){return t.fazerDownload(2)}}},[t._v(" Download CSV ")])],1)],1)],1)]),e("div",{staticClass:"chart-grafico"},[e("apexchart",{ref:"graficoRef",attrs:{width:"100%",height:"90%",options:t.options,series:t.series}})],1),e("div",{staticClass:"pb-2"},[!t.visualizarCompleto&&t.numeroPaginas>1?e("b-pagination",{attrs:{pills:"",limit:"3",align:"center","total-rows":t.numeroPaginas,"first-number":"","last-number":"","per-page":1},model:{value:t.paginaAtual,callback:function(e){t.paginaAtual=e},expression:"paginaAtual"}}):t._e()],1)])])},s=[],o=a(95353),r={name:"CardChartCelulasBarra",data(){return{isLoading:!0,visualizarCompleto:!1,options:{chart:{type:"bar",animations:{enabled:!0,easing:"easeinout",speed:500,animateGradually:{enabled:!0,delay:150},dynamicAnimation:{enabled:!0,speed:350}},fontFamily:"Roboto, sans-serif",redrawOnParentResize:!0,redrawOnWindowResize:!0,toolbar:{show:!0,tools:{download:!1,selection:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:";",headerCategory:"Célula",headerValue:this.titulo,dateFormatter:function(t){let e=new Date(t),a={year:"2-digit",month:"2-digit",day:"2-digit"},i=e.toLocaleDateString("en-US",a),s=e.toLocaleTimeString("pt-BR",{hour12:!1});return i+" "+s}},svg:{filename:void 0},png:{filename:void 0}},autoSelected:"zoom"}},noData:{text:"Não há dados para mostrar. Por favor, conecte seu BMS à Internet",align:"center",verticalAlign:"middle",style:{fontSize:"14px"}},plotOptions:{bar:{horizontal:!1,columnWidth:"70%",borderRadiusApplication:"end",borderRadius:4,distributed:!0,dataLabels:{position:"top"}}},dataLabels:{enabled:!0,textAnchor:"middle",hideOverflowingLabels:!0,offsetY:-20,style:{fontSize:"12px",fontFamily:"Roboto, sans-serif",fontWeight:"bold",colors:["#304758"]}},legend:{show:!1,offsetY:20},xaxis:{type:"category",categories:[]},yaxis:{title:{text:this.legendaEixoY},tickAmount:6,min:()=>this.minY,max:()=>this.maxY}},series:[{data:[]}],bufferDados:[],bufferxAxis:[],paginaAtual:1,nomeDownload:""}},props:{titulo:{type:String},valorChart:{type:Object},legendaEixoY:{type:String},minY:{type:Number,default:void 0},maxY:{type:Number,default:void 0},nomeProduto:{type:String,default:"Bateria"},ultimoTimestamp:{type:Number}},computed:{...(0,o.aH)(["tema"]),numeroPaginas(){return this.bufferDados.length||1}},methods:{async separarSeries(){this.isLoading=!0;let t=[],e=[],a=[],i=[];for(let[s,o]of Object.entries(this.valorChart))a.push(s),i.push(parseFloat(o)),16===a.length&&(t.push([...a]),e.push([...i]),a=[],i=[]);a.length>0&&(t.push([...a]),e.push([...i])),this.bufferxAxis=[...t],this.bufferDados=[...e],this.isLoading=!1},async renderizaSeries(t,e){this.isLoading=!0,this.series=[{name:this.titulo,data:t}];const a=window.innerWidth<675;this.options={...this.options,xaxis:{categories:e},dataLabels:{...this.options.dataLabels,enabled:!this.visualizarCompleto&&!a}};const i=new Date(Number(this.ultimoTimestamp)),s=`${i.toLocaleDateString("pt-BR")}+${i.toLocaleTimeString("pt-BR")}`;this.nomeDownload=`${this.nomeProduto}-${this.titulo}-Pag${this.paginaAtual}-${s}`,this.isLoading=!1},unificaSeries(t,e){const a=[],i=[];return t.forEach((t=>t.forEach((t=>a.push(t))))),e.forEach((t=>t.forEach((t=>i.push(t))))),{series:a,xaxis:i}},async fazerDownload(t){if(1===t&&(this.options={...this.options,export:{...this.options.export,png:{filename:this.nomeDownload}}},setTimeout((()=>{this.$refs.graficoRef.chart.exportToPNG()}),100)),2===t){const t=this.unificaSeries([...this.bufferDados],[...this.bufferxAxis]),e=[["Celula",this.titulo]];for(let o=0;o<t.series.length;
1o++)e.push([`${t.xaxis[o]}`,`${t.series[o]}`]);const a=`data:text/csv;charset=utf-8,${e.map((t=>t.join(";"))).join("\n")}`,i=encodeURI(a),s=document.createElement("a");s.setAttribute("href",i),s.setAttribute("download",this.nomeDownload),document.body.appendChild(s),s.click(),document.body.removeChild(s)}}},watch:{ultimoTimestamp(t){if(t)if(this.separarSeries(),this.visualizarCompleto){const t=this.unificaSeries([...this.bufferDados],[...this.bufferxAxis]);this.renderizaSeries(t.series,t.xaxis)}else this.renderizaSeries(this.bufferDados[this.paginaAtual-1],this.bufferxAxis[this.paginaAtual-1])},paginaAtual(t){this.renderizaSeries(this.bufferDados[t-1],this.bufferxAxis[t-1])},visualizarCompleto(t){if(t){const t=this.unificaSeries([...this.bufferDados],[...this.bufferxAxis]);this.renderizaSeries(t.series,t.xaxis)}else this.renderizaSeries(this.bufferDados[0],this.bufferxAxis[0])}},async mounted(){await this.separarSeries(),this.bufferDados.length>0&&await this.renderizaSeries(this.bufferDados[0],this.bufferxAxis[0]),window.addEventListener("resize",(()=>{this.visualizarCompleto||this.renderizaSeries(this.bufferDados[this.paginaAtual-1],this.bufferxAxis[this.paginaAtual-1])}))}},n=r,l=a(81656),d=(0,l.A)(n,i,s,!1,null,"08064b86",null),c=d.exports},58870:function(t,e,a){a.r(e),a.d(e,{dateFormatter:function(){return d},default:function(){return x},sliceSeries:function(){return m}});var i=function(){var t=this,e=t._self._c;return e("section",{staticStyle:{"min-height":"500px"}},[e("b-overlay",{attrs:{show:t.isLoading,opacity:1,variant:"white",rounded:"sm"}},[e("section",{staticClass:"card-chart"},[e("div",{staticClass:"intervalo-chart"},[e("h3",{staticClass:"titulo-chart"},[t._v(t._s(t.titulo))]),t.dadosEncontrados?e("div",{staticClass:"toolbar-chart"},[t.mostrarMenuZoom?e("b-button-group",{attrs:{size:"sm"}},[t.contadores.zoomVisual>1?e("div",{staticClass:"mx-3",staticStyle:{"font-size":"14px","align-self":"center",cursor:"pointer",color:"#008fac"},on:{click:function(e){return t.resetZoom()},keyup:function(e){return t.resetZoom()}}},[t._v(" Redefinir zoom ")]):t._e(),e("b-button",{staticStyle:{border:"1px solid #ddd"},attrs:{variant:"branco-100",disabled:1===t.contadores.zoomVisual},on:{click:function(e){return t.reduzirZoom()},keyup:function(e){return t.reduzirZoom()}}},[e("i",{staticClass:"bx bx-minus mx-2",staticStyle:{"font-size":"20px"}})]),e("b-button",{staticStyle:{border:"1px solid #ddd"},attrs:{variant:"branco-100"},on:{click:function(e){return t.ampliarZoom()},keyup:function(e){return t.ampliarZoom()}}},[e("i",{staticClass:"bx bx-plus mx-2",staticStyle:{"font-size":"20px"}})])],1):t._e(),t.isBuscaDados?e("div",{staticClass:"mx-3",staticStyle:{"font-size":"14px","align-self":"center",cursor:"pointer",color:"#008fac"},on:{click:function(e){return t.limparBusca()}}},[t._v(" Limpar Filtros ")]):t._e(),e("b-button",{directives:[{name:"show",rawName:"v-show",value:!t.mostrarBrush&&!t.AtivadoOnlineTemporeal,expression:"!mostrarBrush && !AtivadoOnlineTemporeal"}],staticStyle:{"padding-bottom":"10px"},attrs:{size:"sm",variant:"branco-100",right:"",title:"Configurações","toggle-class":"text-decoration-none","no-caret":""},on:{click:function(e){return t.$bvModal.show(`selecionar-config-${t.titulo2}`)}}},[e("img",{attrs:{src:a(87959),width:"20px",alt:""}})]),e("b-dropdown",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{size:"sm",variant:"branco-100",right:"",title:"Buscar","toggle-class":"text-decoration-none","no-caret":""},scopedSlots:t._u([{key:"button-content",fn:function(){return[e("i",{staticClass:"bx bx-search",staticStyle:{"font-size":"20px"}})]},proxy:!0}],null,!1,943429218)},[e("b-dropdown-group",{staticClass:"small"},[e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(0)}}},[t._v(" 05 minutos ")]),e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(1)}}},[t._v(" 30 minutos ")]),e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(2)}}},[t._v("01 hora")]),e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(3)}}},[t._v("06 horas")]),e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(4)}}},[t._v("12 horas")]),e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(5)}}},[t._v("24 horas")]),e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(6)}}},[t._v("03 dias")]),e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(7)}}},[t._v("07 dias")]),e("b-dropdown-item-button",{on:{click:function(e){return t.presetConsulta(8)}}},[t._v("30 dias")]),e("b-dropdown-divider"),e("b-dropdown-item-button",{on:{click:function(e){return t.$bvMod
1al.show(`selecionar-data-${t.titulo}`)}}},[t._v(" Personalizado... ")])],1)],1),e("b-dropdown",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{size:"sm",variant:"branco-100",right:"",title:"Download","toggle-class":"text-decoration-none","no-caret":""},scopedSlots:t._u([{key:"button-content",fn:function(){return[e("i",{staticClass:"bx bx-download",staticStyle:{"font-size":"20px"}})]},proxy:!0}],null,!1,2677228312)},[e("b-dropdown-group",{staticClass:"small"},[e("b-dropdown-item-button",{on:{click:function(e){return t.fazerDownload(1)}}},[t._v(" Download PNG ")]),e("b-dropdown-item-button",{on:{click:function(e){return t.fazerDownload(2)}}},[t._v(" Download CSV ")])],1)],1)],1):t._e()]),t.dadosEncontrados?e("div",{staticClass:"chart-grafico"},[e("div",{staticStyle:{"min-height":"400px"}},[e("apexchart",{ref:"graficoRef",attrs:{width:"100%",height:"90%",options:t.chartOptions,series:t.series}}),e("apexchart",{directives:[{name:"show",rawName:"v-show",value:t.mostrarBrush,expression:"mostrarBrush"}],attrs:{height:"130",options:t.chartOptionsBrush,series:t.seriesBrush}})],1)]):e("div",{staticClass:"d-flex justify-content-center flex-column align-items-center",staticStyle:{"min-height":"360px",width:"100%","background-color":"white","border-radius":"4px"}},[e("img",{staticStyle:{width:"100px",height:"100px"},attrs:{src:a(34023),alt:""}}),e("p",[t._v("Não foram encontrados dados de "+t._s(t.titulo)+" no perÃodo")]),e("div",{staticClass:"mb-3",staticStyle:{padding:"10px","background-color":"#eee","border-radius":"5px",border:"1px solid #ccc",color:"#555"}},[t._v(" "+t._s(t.dataInicialFormatada)+" à s "+t._s(t.formBuscaDados.horaInicio)+" até "+t._s(t.dataFinalFormatada)+" à s "+t._s(t.formBuscaDados.horaFinal)+" ")]),e("b-button",{staticClass:"mb-2",attrs:{variant:"azul-100"},on:{click:function(e){return t.$bvModal.show(`selecionar-data-${t.titulo}`)}}},[t._v(" Realizar nova busca ")]),e("b-button",{attrs:{variant:"branco-100"},on:{click:function(e){t.dadosEncontrados=!0,t.isTempoReal=!1}}},[t._v(" Voltar ")])],1)])]),e("b-modal",{ref:"modal",attrs:{id:`selecionar-config-${t.titulo2}`,centered:"","hide-footer":"",title:"Resolução do gráfico na busca"}},[e("div",{staticClass:"raleway-medium",staticStyle:{"font-size":"14px",color:"#444","margin-bottom":"20px"}}
1,[t._v(" Define a quantidade de pontos exibidos no gráfico. "),e("strong",[t._v("Mais pontos")]),t._v(" = mais detalhe. "),e("strong",[t._v("Menos pontos")]),t._v(" = mais desempenho. ")]),e("button",{style:`\n width:100%;\n height:78px;\n background:${25===t.resolucao?"#f2faff":"#fff"};\n border:${25===t.resolucao?"2px solid #008fac":"none"};\n border-radius:6px;\n padding:0;\n margin-bottom:10px;\n box-shadow:0 4px 14px #00000018;\n cursor:pointer;\n `,on:{click:function(e){t.resolucao=25}}},[e("div",{staticStyle:{display:"flex","align-items":"center",height:"100%"}},[e("div",{staticStyle:{width:"12px",height:"100%",background:"#008fac"}}),e("div",{staticStyle:{padding:"18px","font-size":"18px","font-weight":"600"}},[t._v("25%")]),e("div",{staticStyle:{height:"50%",width:"1px",background:"#e0e0e0"}}),e("div",{staticStyle:{"padding-left":"14px","text-align":"left"}},[e("div",{staticStyle:{"font-size":"14px"}},[t._v("Baixa resolução (Recomendada) ")]),e("div",{staticStyle:{"font-size":"12px",color:"#777"}},[t._v("Máximo desempenho")])])])]),e("button",{style:`\n width:100%;\n height:78px;\n background:${50===t.resolucao?"#f2faff":"#fff"};\n border:${50===t.resolucao?"2px solid #008fac":"none"};\n border-radius:6px;\n padding:0;\n margin-bottom:10px;\n box-shadow:0 4px 14px #00000018;\n cursor:pointer;\n `,on:{click:function(e){t.resolucao=50}}},[e("div",{staticStyle:{display:"flex","align-items":"center",height:"100%"}},[e("div",{staticStyle:{width:"12px",height:"100%",background:"#008fac"}}),e("div",{staticStyle:{padding:"18px","font-size":"18px","font-weight":"600"}},[t._v("50%")]),e("div",{staticStyle:{height:"50%",width:"1px",background:"#e0e0e0"}}),e("div",{staticStyle:{"padding-left":"14px","text-align":"left"}},[e("div",{staticStyle:{"font-size":"14px"}},[t._v("Resolução equilibrada")]),e("div",{staticStyle:{"font-size":"12px",color:"#777"}},[t._v("Bom desempenho")])])])]),e("button",{style:`\n width:100%;\n height:78px;\n background:${75===t.resolucao?"#f2faff":"#fff"};\n border:${75===t.resolucao?"2px solid #008fac":"none"};\n border-radius:6px;\n padding:0;\n margin-bottom:10px;\n box-shadow:0 4px 14px #00000018;\n cursor:pointer;\n `,on:{click:function(e){t.resolucao=75}}},[e("div",{staticStyle:{display:"flex","align-items":"center",height:"100%"}},[e("div",{staticStyle:{width:"12px",height:"100%",background:"#008fac"}}),e("div",{staticStyle:{padding:"18px","font-size":"18px","font-weight":"600"}},[t._v("75%")]),e("div",{staticStyle:{height:"50%",width:"1px",background:"#e0e0e0"}}),e("div",{staticStyle:{"padding-left":"14px","text-align":"left"}},[e("div",{staticStyle:{"font-size":"14px"}},[t._v("Alta resolução")]),e("div",{staticStyle:{"font-size":"12px",color:"#777"}},[t._v("Mais detalhes")])])])]),e("button",{style:`\n width:100%;\n height:78px;\n background:${100===t.resolucao?"#f2faff":"#fff"};\n border:${100===t.resolucao?"2px solid #008fac":"none"};\n border-radius:6px;\n padding:0;\n margin-bottom:20px;\n box-shadow:0 4px 14px #00000018;\n cursor:pointer;\n `,on:{click:function(e){t.resolucao=100}}},[e("div",{staticStyle:{display:"flex","align-items":"center",height:"100%"}},[e("div",{staticStyle:{width:"12px",height:"100%",background:"#008fac"}}),e("div",{staticStyle:{padding:"18px","font-size":"18px","font-weight":"600"}},[t._v("100%")]),e("div",{staticStyle:{height:"50%",width:"1px",background:"#e0e0e0"}}),e("div",{staticStyle:{"padding-left":"14px","text-align":"left"}},[e("div",{staticStyle:{"font-size":"14px"}},[t._v("Resolução máxima")]),e("div",{staticStyle:{"font-size":"12px",color:"#777"}},[t._v("Menor desempenho")])])])]),e("button",{staticStyle:{width:"100%",height:"46px",background:"#008fac",color:"#fff",border:"none","border-radius":"6px","font-size":"15px","font-weight":"600",cursor:"pointer"},on:{click:t.confirmarResolucao}},[t._v(" Confirmar configuração ")])]),e("b-modal",{ref:"modal",attrs:{id:`selecionar-data-${t.titulo}`,centered:"","hide-footer":"",title:"Selecione um intervalo personalizado"}},[e("ValidationObserver",{scopedSlots:t._u([{key:"default",fn:function({handleSubmit:a,invalid:i}
1){return[e("b-form",{on:{submit:function(e){return e.preventDefault(),a(t.consultarDB)}}},[e("b-container",{attrs:{fluid:""}},[e("b-row",{staticClass:"mb-4"},[e("b-col",{attrs:{cols:"12"}},[e("ValidationProvider",{attrs:{name:"data_inicial",rules:"max_data_atual|required"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("b-form-group",{attrs:{label:"Dia Inicial","label-for":"datepicker-inicio"}},[e("b-form-datepicker",{staticClass:"mb-2",attrs:{id:"datepicker-inicio",state:!a.errors[0]&&null,min:t.intervaloDatas.min,max:t.intervaloDatas.max,placeholder:"Selecione uma data"},model:{value:t.formBuscaDados.diaInicio,callback:function(e){t.$set(t.formBuscaDados,"diaInicio",e)},expression:"formBuscaDados.diaInicio"}}),e("b-form-invalid-feedback",[t._v(" "+t._s(a.errors[0])+" ")])],1)]}}],null,!0)}),e("ValidationProvider",{attrs:{name:"data_final",rules:"max_data_atual|required|compara_datas:@data_inicial"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("b-form-group",{attrs:{label:"Dia Final","label-for":"datepicker-final"}},[e("b-form-datepicker",{staticClass:"mb-2",attrs:{id:"datepicker-final",state:!a.errors[0]&&null,min:t.intervaloDatas.min,max:t.intervaloDatas.max,placeholder:"Selecione uma data"},model:{value:t.formBuscaDados.diaFinal,callback:function(e){t.$set(t.formBuscaDados,"diaFinal",e)},expression:"formBuscaDados.diaFinal"}}),e("b-form-invalid-feedback",[t._v(" "+t._s(a.errors[0])+" ")])],1)]}}],null,!0)})],1),e("b-col",{attrs:{cols:"6"}},[e("ValidationProvider",{attrs:{name:"hora inicial",rules:"horario|required|min:5"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("label",{attrs:{for:"timepicker-inicial"}},[t._v("Hora Inicial")]),e("b-input-group",{staticClass:"mb-3"},[e("b-form-input",{directives:[{name:"maska",rawName:"v-maska"}],attrs:{id:"timepicker-inicial",inputmode:"numeric",state:!a.errors[0]&&null,placeholder:"hh:mm","data-maska":"##:##",type:"text"},model:{value:t.formBuscaDados.horaInicio,callback:function(e){t.$set(t.formBuscaDados,"horaInicio",e)},expression:"formBuscaDados.horaInicio"}}),e("b-input-group-append",[e("b-form-timepicker",{attrs:{"button-only":"","button-variant":"azul-100",right:"","aria-controls":"timepicker-inicial"},model:{value:t.formBuscaDados.horaInicio,callback:function(e){t.$set(t.formBuscaDados,"horaInicio",e)},expression:"formBuscaDados.horaInicio"}})],1),e("b-form-invalid-feedback",[t._v(" "+t._s(a.errors[0])+" ")])],1)]}}],null,!0)})],1),e("b-col",{attrs:{cols:"6"}},[e("ValidationProvider",{attrs:{name:"hora final",rules:"horario|required|min:5|"+(t.validaHorario?"compara_hora:@hora inicial":"")},scopedSlots:t._u([{key:"default",fn:function(a){return[e("label",{attrs:{for:"timepicker-final"}},[t._v("Hora Final")]),e("b-input-group",{staticClass:"mb-3"},[e("b-form-input",{directives:[{name:"maska",rawName:"v-maska"}],attrs:{id:"timepicker-final",inputmode:"numeric",state:!a.errors[0]&&null,placeholder:"hh:mm","data-maska":"##:##",type:"text"},model:{value:t.formBuscaDados.horaFinal,callback:function(e){t.$set(t.formBuscaDados,"horaFinal",e)},expression:"formBuscaDados.horaFinal"}}),e("b-input-group-append",[e("b-form-timepicker",{attrs:{"button-only":"","button-variant":"azul-100",right:"","aria-controls":"timepicker-final"},model:{value:t.formBuscaDados.horaFinal,callback:function(e){t.$set(t.formBuscaDados,"horaFinal",e)},expression:"formBuscaDados.horaFinal"}})],1),e("b-form-invalid-feedback",[t._v(" "+t._s(a.errors[0])+" ")])],1)]}}],null,!0)})],1)],1),e("div",{staticClass:"d-flex justify-content-end"},[e("b-button",{staticClass:"mr-2",attrs:{variant:"danger"},on:{click:function(e){return t.$bvModal.hide(`selecionar-data-${t.titulo}`)}}},[t._v(" Cancelar ")]),e("b-button",{attrs:{variant:"azul-100",disabled:i},on:{click:function(e){return t.presetConsulta("calendario")}}},[t._v("Buscar")])],1)],1)],1)]}}])})],1)],1)},s=[],o=a(50683),r=a(95353),n=a(15261),l=a(50448);const d=new Intl.DateTimeFormat("pt-BR",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"});function c(t,e){let a=0,i=t.length;while(a<i){const s=Math.floor((a+i)/2);t[s]<e?a=s+1:i=s}return a}function u(t,e){let a=0,i=t.length;while(a<i){const s=Math.floor((a+i)/2);t[s]<=e?a=s+1:i=s}return a-1}function h(t,e){if(t.length<3)return;const a=t.length;if(e>=a||e<3)return t;const i=[],s=(a-2)/(e-2);let o=0;i.push(t[o]);for(let r=0;r<e-2;r++){let e=Math.floor((r+1)*s)+1,n=Math.floor((r+2)*s)+1;e=Math.min(e,a-1),n=Math.min(n,a);const l=n-e;if(l<=0)continue;let d=0,c=0;for(let a=e;a<n;a++)d+=t[a][0],c+=t[a][1];d/=l,c/=l;const u=Math.floor(r*s)+1,h=Math.min(Math.floor((r+1)*s)+1,a-1);let p=-1,m=u;for(let a=u;a<h;a++){if(!t[a])continue;
1const e=Math.abs((t[o][0]-d)*(t[a][1]-t[o][1])-(t[o][0]-t[a][0])*(c-t[o][1]));e>p&&(p=e,m=a)}i.push(t[m]),o=m}return i.push(t[a-1]),i}function p(t,{maxPorBloco:e=120,resolucao:a=50}={}){if(!Array.isArray(t)||t.length<3)return t;const i=[];let s=[];const o=Math.max(0,Math.min(100,a))/100,r=.25+.75*o,n=()=>{if(0===s.length)return;if(s.length<=3)return i.push(...s),void(s=[]);const t=s.length,a=Math.max(3,Math.min(e,Math.floor(Math.pow(t,r)))),o=h(s,a).sort(((t,e)=>t[0]-e[0]));i.push(...o),s=[]};for(let c=0;c<t.length;c++){const e=t[c];"o"===e[2]?s.push(e):(n(),i.push(e))}n();let l=i,d=t;return{dadosParaRender:l,arrayOriginal:d}}function m(t,e){const a=t.w.globals.seriesX||[],i=t.w.globals.series||[];return i.map(((t,i)=>{const s=a[i]||[],o=c(s,e.min),r=u(s,e.max);return o>r?[]:s.slice(o,r+1).map(((e,a)=>[e,t[o+a]]))}))}var f={name:"CardChartBateria",directives:{maska:o.qM},components:{ValidationProvider:n.LW,ValidationObserver:n.Ce},data(){return{isLoading:!0,isBuscaDados:!1,nomeDownload:"",MAX_PONTOS:200,buscandoInfo:!1,resolucao:25,arrayInicial:[],dadosEncontrados:!0,isTempoReal:!0,mostrarBrush:!1,mostrarMenuZoom:!0,dadosFormatados:[],dadosFormatadosAux:[],seriesAuxiliar:[],dadosExibidos:[],chartOptions:{chart:{id:this.titulo,type:"line",animations:{enabled:!1},fontFamily:"Roboto, sans-serif",redrawOnParentResize:!0,redrawOnWindowResize:!0,zoom:{enabled:!1},toolbar:{show:!0,tools:{download:!1,selection:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1}}},colors:["#008fac","#F86624","#014857"],stroke:{show:!0,curve:"straight",width:4},stacked:!1,tooltip:{enabled:!0,shared:!1,intersect:!1,followCursor:!0,x:{formatter:t=>d.format(new Date(t))},y:{formatter:t=>null==t||isNaN(t)?"":Number(t).toFixed(3)}},xaxis:{type:"datetime",tooltip:{enabled:!0},labels:{rotate:-45,hideOverlappingLabels:!0,showDuplicates:!1,datetimeUTC:!1},tickAmount:4},legend:{show:!0,showForSingleSeries:!0,showForNullSeries:!1,showForZeroSeries:!0,offsetY:20,onItemClick:{toggleDataSeries:!1}},dataLabels:{enabled:!1},markers:{size:0,hover:{size:0}},dropShadow:{enabled:!1}},series:[{data:[]}],chartOptionsBrush:{chart:{id:`brush-${this.titulo}`,height:130,type:"line",fontFamily:"Roboto, sans-serif",animations:{enabled:!1,animateGradually:{enabled:!1},dynamicAnimation:{enabled:!1}},toolbar:{tools:{selection:!0,download:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1},autoSelected:"selection"},brush:{enabled:!0,target:this.titulo},events:{selection:(t,{xaxis:e})=>{const a=t.w.config.series||this.seriesBrush||[],i=m(t,e),s=i.map(((t,e)=>({name:a[e]?.name||`Série ${e+1}`,data:t}))),o=s.every((t=>!t.data||0===t.data.length));o||(this.series=s)}},selection:{enabled:!0}},xaxis:{type:"datetime",tooltip:{enabled:!1},labels:{rotate:-45,hideOverlappingLabels:!0,showDuplicates:!1,datetimeUTC:!1}},yaxis:{tickAmount:2},colors:["#008fac","#F86624","#014857"],stroke:{width:1,curve:"straight"},markers:{size:0},legend:{show:!1},dataLabels:{enabled:!1},tooltip:{enabled:!1}},seriesBrush:[{data:[]}],dadosBuscadosOriginal:[],formBuscaDados:{diaInicio:"",diaFinal:"",horaInicio:"",horaFinal:""},intervaloDatas:{min:"",max:""},contadores:{zoomVisual:1}}},props:{titulo:{type:String},titulo2:{type:String},valorChart:{type:Array},valorChartBusca:{type:Array},TipoDado:{type:String},ultimoTimestamp:{type:Number},legendaEixoY:{type:String},possuiDados:{type:Boolean},minY:{type:Number,default:void 0},maxY:{type:Number,default:void 0},codigoBusca:{type:String},tempoReal:{type:Boolean},AtivadoOnlineTemporeal:{type:Boolean},nomeProduto:{type:String,default:"Bateria"}},computed:{...(0,r.L8)({usuario:"autenticacao/getUsuario"}),validaHorario(){return this.formBuscaDados.diaInicio===this.formBuscaDados.diaFinal},dataInicialFormatada(){return new Date(`${this.formBuscaDados.diaInicio} ${this.formBuscaDados.horaInicio}`).toLocaleDateString()},dataFinalFormatada(){return new Date(`${this.formBuscaDados.diaFinal} ${this.formBuscaDados.horaFinal}`).toLocaleDateString()}},methods:{limparBuffers(){this.seriesBrush=[{data:[]}],this.series=[{data:[]}]},async renderizaGrafico(t){this.isLoading=!0;let e=[];t.forEach((t=>{t.data.length>0&&e.push(t)})),t=e;const{dadosOnline:a,dadosOffline:i,dadosSdCard:s}=await(0,l.q)(t);this.chartOptions={...this.chartOptions},this.series=[...a,...i,...s],this.nomeDownload=`${this.nomeProduto}-${this.titulo}-${new Date(Date.now()).toLocaleTimeString("pt-BR")}`,this.isLoading=!1},initBrushChart(){this.dadosBuscadosOriginal=[...this.series],this.seriesBrush=structuredClone(this.series),this.series=[],this.mostrarBrush=!0},resetBrushChart(){this.$emit("permitir-tele"),this.mostrarBrush=!1,this.seriesBrush=[],this.chartOptionsBrush={...this.chartOptionsBrush,chart:{...this.chartOptionsBrush.chart,selection:{enabled:!0}}},this.series=[...this.dadosBuscadosOriginal],this.dadosBuscadosOriginal=[]},async renderizaBrush(t){this.isLoading=!0,this.isTempoReal=!1,this.limparBuffers();const{dadosOnline:e,dadosOffline:a,dadosSdCard:i}=await(0,l.q)(t),s=t.length-Math.trunc(t.length/3),o=t.length-1,r=t[s][0],n=t[o][0];this.mostrarBrush=!0,this.seriesBrush=[...e,...a,...i],await this.$nextTick(),ApexCharts.exec(`brush-${this.titulo}`,"zoomX",r,n),this.isLoading=!1,this.isBuscaDados=!0},confirmarResolucao(){this.$bvModal.hide(`selecionar-config-${this.titulo2}`),this.isLoading=!0,setTimeout((()=>{this.isLoading=!1}),1500)},async consultarDB(){this.isLoading=!0,this.isTempoReal=!1,this.isBuscaDados=!0,this.mostrarMenuZoom=!1,this.$bvModal.hide(`selecionar-data-${this.titulo}`)},adicionarOffline(t){const e=2e4,a=[];t.forEach((t=>{"o"==t[2]&&a.push(t)}));const i=[];for(let o=0;o<a.length;o++){const t=a[o];if(0===o||o===a.length-1){i.push(t);continue}const s=a[o-1],r=a[o+1],n=t[0]-s[0],l=r[0]-t[0],d=n>e&&l>e;d||i.push(t)}const s=[];for(let o=0;o<i.length;o++){const t=i[o];if(o>0){const a=i[o-1],r=t[0]-a[0];if(r>e){const e="n",i=6e4,o=10,r=a[0];s.push([r,a[1],e]);const n=t[0]-i,l=n-r;if(l>0){const t=l/(o+1);for(let i=1;i<=o;i++){const o=Math.floor(r+t*i);s.push([o,a[1],e])}}s.push([n,t[1],e])}}s.push(t)}return s},presetConsulta(t){this.isLoading=!0,this.buscandoInfo||(this.seriesAuxiliar=structuredClone(this.series),this.buscandoInfo=!0),this.$emit("preset-consulta",t,this.$props.TipoDado,this.formBuscaDados),this.$bvModal.hide(`selecionar-data-${this.$props.titulo}`),this.aguardarDados()},plotarBusca(){setTimeout((()=>{for(let t=0;t<this.valorChartBusca.length;t++){const e=this.valorChartBusca[t],a=structuredClone(this.adicionarOffline(e.data)),{dadosParaRender:i,arrayOriginal:s}=p(a,{maxPorBloco:500,resolucao:this.resolucao});this.dadosExibidos[t].data=structuredClone(s),this.valorChartBusca[t].data=i}this.dadosFormatados=this.valorChartBusca,this.renderizaGrafico(this.dadosFormatados),this.renderizaBrush(this.dadosFormatados)}),4e3)},aguardarDados(){let t=this.valorChartBusca?.[0]?.data||[];const e=setInterval((()=>{const a=this.valorChartBusca?.[0]?.data||[];return this.$props.possuiDados?t.length>0&&0==a.length?void clearInterval(e):a.length>0&&a.length!=t.length?(clearInterval(e),void this.plotarBusca()):void(t=[...a]):(this.isLoading=!1,void clearInterval(e))}),50)},recalcularDashArray(t){if(!t)return;const e=t.w.globals.colors||[],a=t.w.globals.series.length,i=["#f86624","#f86725"],s=Array.from({length:a},((t,a)=>{const s=(e[a]||"").toLowerCase();return i.includes(s)?6:0}));t.updateOptions({stroke:{...this.chartOptions.stroke,dashArray:s}})},limparBusca(){this.isLoading=!0,this.formBuscaDados.diaInicio="",this.formBuscaDados.diaFinal="",this.formBuscaDados.horaInicio="",this.formBuscaDados.horaFinal="",this.buscandoInfo=!1,this.isTempoReal=!0,this.mostrarBrush=!1,this.mostrarMenuZoom=!0,this.limparBuffers(),this.isBuscaDados=!1,this.$emit("permitir-tele"),this.series=this.seriesAuxiliar,this.dadosExibidos=this.arrayInicial,this.isLoading=!1},resetZoom(){this.isTempoReal=!0,this.$emit("permitir-tele"),this.$refs.graficoRef.chart.toolbar.handleZoomReset(),this.contadores.zoomVisual=1},async ampliarZoom(){this.$props.tempoReal&&this.$emit("desativ-tele"),this.$emit("buscando-dado"),this.isTempoReal=!1;const{minX:t}=this.$refs.graficoRef.chart.w.globals,{maxX:e}
1=this.$refs.graficoRef.chart.w.globals,a=(t+e)/2,i=(t+a)/2,s=(e+a)/2;this.chartOptionsBrush={...this.chartOptionsBrush,chart:{...this.chartOptionsBrush.chart,selection:{enabled:!0,xaxis:{min:i,max:s}}}},1===this.contadores.zoomVisual&&(this.$refs.graficoRef.chart.toolbar.handleZoomReset(),this.resetBrushChart(),this.initBrushChart()),this.$refs.graficoRef.zoomX(i,s),this.contadores.zoomVisual+=1},async reduzirZoom(){if(this.contadores.zoomVisual>1){const{minX:t}=this.$refs.graficoRef.chart.w.globals,{maxX:e}=this.$refs.graficoRef.chart.w.globals;if("datetime"===this.$refs.graficoRef.chart.w.config.xaxis.type&&new Date(t).getUTCFullYear()<1e3)return;const a=(t+e)/2,i=t-(a-t),s=e-(a-e);this.chartOptionsBrush={...this.chartOptionsBrush,chart:{...this.chartOptionsBrush.chart,selection:{enabled:!0,xaxis:{min:i,max:s}}}},this.$refs.graficoRef.zoomX(i,s),this.contadores.zoomVisual-=1}},normalizarString(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g,"")},async fazerDownload(t){if(this.isLoading=!0,1===t&&(this.chartOptions={...this.chartOptions,chart:{toolbar:{export:{svg:{filename:void 0},png:{filename:this.nomeDownload}}}}},this.$refs.graficoRef.chart.toolbar.handleDownload("png")),2===t){this.dadosExibidos.forEach((t=>{let e=[];t.data.forEach((t=>{"o"==t[2]&&e.push(t)})),t.data=e}));const t=this.dadosExibidos[0].data.length;let e="";const a=[["Data","Hora"]];this.dadosExibidos.forEach((t=>{let e=this.normalizarString(t.name);a[0].push(e)})),a[0].forEach(((t,i)=>{e+=t,i<a[0].length-1&&(e+=",")})),e+="\r\n";for(let r=0;r<t;r++){const t=new Date(this.dadosExibidos[0].data[r][0]).toLocaleDateString("pt-BR"),i=new Date(this.dadosExibidos[0].data[r][0]).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit",second:"2-digit"});let s=[];this.dadosExibidos.forEach((t=>{s.push(t.data[r][1])}));const o=[`${t}`,`${i}`,...s];o.forEach(((t,a)=>{e+=t,a<o.length-1&&(e+=",")})),e+="\r\n",a.push(o)}const i="data:text/csv;charset=utf-8,"+e,s=encodeURI(i),o=document.createElement("a");o.setAttribute("href",s),o.setAttribute("download",this.nomeDownload),document.body.appendChild(o),o.click(),document.body.removeChild(o)}this.isLoading=!1}},watch:{ultimoTimestamp(){!0===this.isTempoReal&&this.renderizaGrafico(this.valorChart)},watch:{valorChart:{deep:!0,handler(){this.$nextTick((()=>{const t=this.$refs.graficoRef?.chart;t&&this.recalcularDashArray(t)}))}}},titulo:{handler(t,e){t!==e&&this.limparBusca()}},contadores:{handler(t){1===t.zoomVisual&&(this.$refs.graficoRef.chart.toolbar.handleZoomReset(),this.resetBrushChart(),this.isTempoReal=!0)},deep:!0}},mounted(){this.renderizaGrafico(this.valorChart),this.dadosExibidos=structuredClone(this.valorChart),this.arrayInicial=structuredClone(this.valorChart);Date.now()},destroyed(){this.limparBuffers()}},g=f,b=a(81656),v=(0,b.A)(g,i,s,!1,null,"623d4f97",null),x=v.exports},50683:function(t,e,a){a.d(e,{qM:function(){return g}}); 2/*! maska v2.1.11 | (c) Alexander Shabunevich | Released under the MIT license */ 3var i=Object.defineProperty,s=(t,e,a)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,o=(t,e,a)=>(s(t,"symbol"!=typeof e?e+"":e,a),a);const r={"#":{pattern:/[0-9]/},"@":{pattern:/[a-zA-Z]/},"*":{pattern:/[a-zA-Z0-9]/}};class n{constructor(t={}){o(this,"opts",{}),o(this,"memo",new Map);const e={...t};if(null!=e.tokens){e.tokens=e.tokensReplace?{...e.tokens}:{...r,...e.tokens};for(const t of Object.values(e.tokens))"string"==typeof t.pattern&&(t.pattern=new RegExp(t.pattern))}else e.tokens=r;Array.isArray(e.mask)&&(e.mask.length>1?e.mask=[...e.mask].sort(((t,e)=>t.length-e.length)):e.mask=e.mask[0]??""),""===e.mask&&(e.mask=null),this.opts=e}masked(t){return this.process(t,this.findMask(t))}unmasked(t){return this.process(t,this.findMask(t),!1)}isEager(){return!0===this.opts.eager}isReversed(){return!0===this.opts.reversed}completed(t){const e=this.findMask(t);if(null==this.opts.mask||null==e)return!1;const a=this.process(t,e).length;return"string"==typeof this.opts.mask?a>=this.opts.mask.length:"function"==typeof this.opts.mask?a>=e.length:this.opts.mask.filter((t=>a>=t.length)).length===this.opts.mask.length}findMask(t){const e=this.opts.mask;if(null==e)return null;if("string"==typeof e)return e;if("function"==typeof e)return e(t);const a=this.process(t,e.slice(-1).pop()??"",!1);return e.find((e=>this.process(t,e,!1).length>=a.length))??""}escapeMask(t){const e=[],a=[];return t.split("").forEach(((i,s)=>{"!"===i&&"!"!==t[s-1]?a.push(s-a.length):e.push(i)})),{mask:e.join(""),escaped:a}}process(t,e,a=!0){if(null==e)return t;const i=`value=${t},mask=${e},masked=${a?1:0}`;if(this.memo.has(i))return this.memo.get(i);const{mask:s,escaped:o}=this.escapeMask(e),r=[],n=null!=this.opts.tokens?this.opts.tokens:{},l=this.isReversed()?-1:1,d=this.isReversed()?"unshift":"push",c=this.isReversed()?0:s.length-1,u=this.isReversed()?()=>f>-1&&g>-1:()=>f<s.length&&g<t.length,h=t=>!this.isReversed()&&t<=c||this.isReversed()&&t>=c;let p,m=-1,f=this.isReversed()?s.length-1:0,g=this.isReversed()?t.length-1:0,b=!1;for(;u();){const e=s.charAt(f),i=n[e],u=null!=(null==i?void 0:i.transform)?i.transform(t.charAt(g)):t.charAt(g);if(o.includes(f)||null==i?(a&&!this.isEager()&&r[d](e),u!==e||this.isEager()?p=e:g+=l,this.isEager()||(f+=l)):(null!=u.match(i.pattern)?(r[d](u),i.repeated?(-1===m?m=f:f===c&&f!==m&&(f=m-l),c===m&&(f-=l)):i.multiple&&(b=!0,f-=l),f+=l):i.multiple?b&&(f+=l,g-=l,b=!1):u===p?p=void 0:i.optional&&(f+=l,g-=l),g+=l),this.isEager())for(;h(f)&&(null==n[s.charAt(f)]||o.includes(f));)a?r[d](s.charAt(f)):s.charAt(f)===t.charAt(g)&&(g+=l),f+=l}return this.memo.set(i,r.join("")),this.memo.get(i)}}const l=t=>JSON.parse(t.replaceAll("'",'"')),d=(t,e={})=>{const a={...e};return null!=t.dataset.maska&&""!==t.dataset.maska&&(a.mask=u(t.dataset.maska)),null!=t.dataset.maskaEager&&(a.eager=c(t.dataset.maskaEager)),null!=t.dataset.maskaReversed&&(a.reversed=c(t.dataset.maskaReversed)),null!=t.dataset.maskaTokensReplace&&(a.tokensReplace=c(t.dataset.maskaTokensReplace)),null!=t.dataset.maskaTokens&&(a.tokens=h(t.dataset.maskaTokens)),a},c=t=>""===t||!!JSON.parse(t),u=t=>t.startsWith("[")&&t.endsWith("]")?l(t):t,h=t=>{if(t.startsWith("{")&&t.endsWith("}"))return l(t);const e={};return t.split("|").forEach((t=>{const a=t.split(":");e[a[0]]={pattern:new RegExp(a[1]),optional:"optional"===a[2],multiple:"multiple"===a[2],repeated:"repeated"===a[2]}})),e};class p{constructor(t,e={}){o(this,"items",new Map),o(this,"beforeinputEvent",(t=>{const e=t.target,a=this.items.get(e);a.isEager()&&"inputType"in t&&t.inputType.startsWith("delete")&&a.unmasked(e.value).length<=1&&this.setMaskedValue(e,"")})),o(this,"inputEvent",(t=>{if(t instanceof CustomEvent&&"input"===t.type&&null!=t.detail&&"object"==typeof t.detail&&"masked"in t.detail)return;const e=t.target,a=this.items.get(e),i=e.value,s=e.selectionStart,o=e.selectionEnd;let r=i;if(a.isEager()){const e=a.masked(i),s=a.unmasked(i);""===s&&"data"in t&&null!=t.data?r=t.data:s!==a.unmasked(e)&&(r=s)}if(this.setMaskedValue(e,r),"inputType"in t&&(t.inputType.startsWith("delete")||null!=s&&s<i.length))try{e.setSelectionRange(s,o)}catch{}})),this.options=e,"string"==typeof t?this.init(Array.from(document.querySelectorAll(t)),this.getMaskOpts(e)):this.init("length"in t?Array.from(t):[t],this.getMaskOpts(e))}destroy(){for(const t of this.items.keys())t.removeEventListener("input",this.inputEvent),t.removeEventListener("beforeinput",this.beforeinputEvent);this.items.clear()}needUpdateOptions(t,e){const a=this.items.get(t),i=new n(d(t,this.getMaskOpts(e)));return JSON.stringify(a.opts)!==JSON.stringify(i.opts)}needUpdateValue(t){const e=t.dataset.maskaValue;return null==e&&""!==t.value||null!=e&&e!==t.value}getMaskOpts(t){const{onMaska:e,preProcess:a,postProcess:i,...s}=t;return s}init(t,e){for(const a of t){const t=new n(d(a,e));this.items.set(a,t),""!==a.value&&this.setMaskedValue(a,a.value),a.addEventListener("input",this.inputEvent),a.addEventListener("beforeinput",this.beforeinputEvent)}}setMaskedValue(t,e){const a=this.items.get(t);null!=this.options.preProcess&&(e=this.options.preProcess(e));const i=a.masked(e),s=a.unmasked(a.isEager()?i:e),o=a.completed(e),r={masked:i,unmasked:s,completed:o};e=i,null!=this.options.postProcess&&(e=this.options.postProcess(e)),t.value=e,t.dataset.maskaValue=e,null!=this.options.onMaska&&(Array.isArray(this.options.onMaska)?this.options.onMaska.forEac
3h((t=>t(r))):this.options.onMaska(r)),t.dispatchEvent(new CustomEvent("maska",{detail:r})),t.dispatchEvent(new CustomEvent("input",{detail:r}))}}const m=new WeakMap,f=t=>{setTimeout((()=>{var e;!0===(null==(e=m.get(t))?void 0:e.needUpdateValue(t))&&t.dispatchEvent(new CustomEvent("input"))}))},g=(t,e)=>{const a=t instanceof HTMLInputElement?t:t.querySelector("input"),i={...e.arg};if(null==a||"file"===(null==a?void 0:a.type))return;f(a);const s=m.get(a);if(null!=s){if(!s.needUpdateOptions(a,i))return;s.destroy()}if(null!=e.value){const t=e.value,a=e=>{t.masked=e.masked,t.unmasked=e.unmasked,t.completed=e.completed};i.onMaska=null==i.onMaska?a:Array.isArray(i.onMaska)?[...i.onMaska,a]:[i.onMaska,a]}m.set(a,new p(a,i))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.