Browse Source

Refatoração e bug fix no painel

Websocket_painel
AlGouvea 3 years ago
parent
commit
a45f5ae026
  1. 15
      frontend/src/__apps/painel/main.js
  2. 12
      sapl/templates/painel/index.html

15
frontend/src/__apps/painel/main.js

@ -51,7 +51,7 @@ const v = new Vue({ // eslint-disable-line
materia_legislativa_texto: '', materia_legislativa_texto: '',
materia_legislativa_ementa: '', materia_legislativa_ementa: '',
observacao_materia: '', observacao_materia: '',
mat_em_votacao: '', mat_em_votacao: 'Matéria em Votação',
resultado_votacao_css: '', resultado_votacao_css: '',
tipo_resultado: '', tipo_resultado: '',
tipo_votacao: '', tipo_votacao: '',
@ -61,13 +61,14 @@ const v = new Vue({ // eslint-disable-line
status_cronometro_aparte: '', status_cronometro_aparte: '',
status_cronometro_ordem: '', status_cronometro_ordem: '',
status_cronometro_consideracoes: '', status_cronometro_consideracoes: '',
status_cronometro_personalizado: '' status_cronometro_personalizado: '',
relogio: 'UAU'
} }
}, },
methods: { methods: {
msgMateria () { msgMateria () {
if (this.tipo_resultado && this.painel_aberto) { if (this.tipo_resultado && this.painel_aberto) {
if (this.tipo_votacao !== 'Leitura' && !this.sessao_finalizada && !this.sessao_solene) { if (this.tipo_votacao !== 'Leitura' && (!this.sessao_finalizada || this.sessao_finalizada !== undefined) && !this.sessao_solene) {
this.resultado_votacao_css = 'color: #45919D' this.resultado_votacao_css = 'color: #45919D'
this.mat_em_votacao = 'Matéria em Votação' this.mat_em_votacao = 'Matéria em Votação'
} else { } else {
@ -132,6 +133,9 @@ const v = new Vue({ // eslint-disable-line
this.status_cronometro_aparte = objeto.status_cronometro_aparte this.status_cronometro_aparte = objeto.status_cronometro_aparte
this.status_cronometro_consideracoes = objeto.status_cronometro_consideracoes this.status_cronometro_consideracoes = objeto.status_cronometro_consideracoes
this.status_cronometro_personalizado = objeto.status_cronometro_personalizado this.status_cronometro_personalizado = objeto.status_cronometro_personalizado
setInterval(() => {
this.atualizaRelogio()
}, 50)
this.presentes = objeto.presentes this.presentes = objeto.presentes
this.presentes.forEach(parlamentar => { this.presentes.forEach(parlamentar => {
@ -153,7 +157,7 @@ const v = new Vue({ // eslint-disable-line
this.tipo_resultado = objeto.tipo_resultado this.tipo_resultado = objeto.tipo_resultado
this.tipo_votacao = objeto.tipo_votacao this.tipo_votacao = objeto.tipo_votacao
this.mat_em_votacao = this.msgMateria() this.msgMateria()
// Cronometros // Cronometros
cronometroStart[0] = objeto.cronometro_discurso cronometroStart[0] = objeto.cronometro_discurso
@ -508,6 +512,9 @@ const v = new Vue({ // eslint-disable-line
}, 50) }, 50)
break break
} }
},
atualizaRelogio: function atualizaRelogio () {
this.relogio = this.formatTime(new Date())
} }
}, },
created () { created () {

12
sapl/templates/painel/index.html

@ -60,14 +60,14 @@
<div class="row"> <div class="row">
<div class="col-md-5 text-right"><span class="text-value data-hora" id="date"></span></div> <div class="col-md-5 text-right"><span class="text-value data-hora" id="date"></span></div>
<div class="col-md-7 text-center" style="margin-top:10px"><span class="text-value data-hora" id="relogio"></span></div> <div class="col-md-7 text-center" style="margin-top:10px"><span class="text-value data-hora">[[ relogio ]]</span></div>
</div> </div>
<div style="margin-bottom: 50px;"> <!-- outer div --> <div style="margin-bottom: 50px;"> <!-- outer div -->
<div class="d-flex justify-content-start"> <div class="d-flex justify-content-start">
<div class="col-md-2"></div> <div class="col-md-1"></div>
<div class="col-md-4 text-center"> <!-- Lista parlamentares --> <div class="col-md-4 text-center"> <!-- Lista parlamentares -->
<div class="text center painel"> <div class="text-center painel">
<h2 class="text-subtitle">Parlamentares</h2> <h2 class="text-subtitle">Parlamentares</h2>
<div v-if="painel_aberto"> <!-- v-if --> <div v-if="painel_aberto"> <!-- v-if -->
<table> <table>
@ -142,8 +142,8 @@
</div> </div>
</div> </div>
<div v-else> <div v-else>
<div v-if="painel_aberto"> <div v-if="painel_aberto" class="row" style="margin-top: 50px;">
<div v-if="!sessao_finalizada" class="text-center painel" id="resultado_votacao_div" class="col-md-6"> <div v-if="!sessao_finalizada" class="col-md-6 text-center painel" id="resultado_votacao_div">
<h2 class="text-subtitle">Resultado</h2> <h2 class="text-subtitle">Resultado</h2>
<div v-if="materia_legislativa_texto"> <div v-if="materia_legislativa_texto">
<span id="votacao" class="text-value"> <span id="votacao" class="text-value">
@ -161,7 +161,7 @@
</div> </div>
<div v-if="painel_aberto" class="col-md-6"> <div v-if="painel_aberto" class="col-md-6">
<div v-if="!sessao_finalizada" class="text-center painel" id="obs_materia_div"> <div v-if="!sessao_finalizada" class="text-center painel" id="obs_materia_div">
<h2 class="text-subtitle" id="mat_em_votacao">[[ mat_em_votacao ]]</h2> <h2 class="text-subtitle">[[ mat_em_votacao ]]</h2>
<div v-if="materia_legislativa_texto !== ''"> <div v-if="materia_legislativa_texto !== ''">
<span id="materia_legislativa_texto" class="text-value">[[ materia_legislativa_texto ]] </span> <span id="materia_legislativa_texto" class="text-value">[[ materia_legislativa_texto ]] </span>
<br> <br>

Loading…
Cancel
Save