Browse Source

WIP

pull/3425/head
eribeiro 4 years ago
parent
commit
30c6aa5923
  1. 20
      frontend/src/__apps/painel/main.js
  2. 42
      sapl/templates/painel/index.html

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

@ -20,7 +20,14 @@ const v = new Vue({ // eslint-disable-line
sessao_solene: false, sessao_solene: false,
sessao_solene_tema: '', sessao_solene_tema: '',
presentes: [], presentes: [],
oradores: [] oradores: [],
has_votos: false,
materia_legislativa_texto: '',
numero_votos_sim: '',
numero_votos_nao: '',
numero_abstencoes: '',
num_presentes: '',
total_votos: ''
} }
}, },
methods: { methods: {
@ -29,12 +36,14 @@ const v = new Vue({ // eslint-disable-line
var color = 'white' var color = 'white'
if (parlamentar.voto === 'Voto Informado') { if (parlamentar.voto === 'Voto Informado') {
color = 'yellow' color = 'yellow'
this.has_votos = false
} else { } else {
if (parlamentar.voto === 'Sim') { if (parlamentar.voto === 'Sim') {
color = 'green' color = 'green'
} else if (parlamentar.voto === 'Não') { } else if (parlamentar.voto === 'Não') {
color = 'red' color = 'red'
} }
this.has_votos = true
} }
parlamentar.color = color parlamentar.color = color
}, },
@ -55,6 +64,13 @@ const v = new Vue({ // eslint-disable-line
}) })
this.oradores = response.oradores this.oradores = response.oradores
this.materia_legislativa_texto = response.materia_legislativa_texto
this.numero_votos_sim = response.numero_votos_sim
this.numero_votos_sim = response.numero_votos_sim
this.numero_abstencoes = response.numero_abstencoes
this.num_presentes = response.num_presentes
this.total_votos = response.total_votos
}.bind(this)) }.bind(this))
}, },
pollData () { pollData () {
@ -63,7 +79,7 @@ const v = new Vue({ // eslint-disable-line
this.polling = setInterval(() => { this.polling = setInterval(() => {
console.info('Fetching data from backend') console.info('Fetching data from backend')
this.fetchData() this.fetchData()
}, 500) }, 1000)
} }
}, },
beforeDestroy () { beforeDestroy () {

42
sapl/templates/painel/index.html

@ -21,7 +21,6 @@
{% render_bundle 'painel' 'css' %} {% render_bundle 'painel' 'css' %}
{% endblock webpack_loader_css %} {% endblock webpack_loader_css %}
<style type="text/css"> <style type="text/css">
html, body { html, body {
max-width: 100%; max-width: 100%;
@ -80,7 +79,7 @@
<td style="padding-right: 20px; color: yellow;"> <td style="padding-right: 20px; color: yellow;">
[[ p.partido ]] [[ p.partido ]]
</td> </td>
<div v-if="voto && voto !== 'Voto Informado'"> <div v-if="has_votos">
<td> <td>
[[p.voto]] [[p.voto]]
</td> </td>
@ -136,8 +135,19 @@
<div v-if="painel_aberto"> <div v-if="painel_aberto">
<div class="col-md-6 text-center painel" id="resultado_votacao_div"> <div class="col-md-6 text-center painel" id="resultado_votacao_div">
<h2 class="text-subtitle">Resultado</h2> <h2 class="text-subtitle">Resultado</h2>
<span id="votacao" class="text-value"></span> <div v-if="materia_legislativa_texto">
<h2><span id="resultado_votacao" lass="text-title"></span></h2> <span id="votacao" class="text-value">
<li>Sim: [[ numero_votos_sim ]]</li>
<li>Não: [[ numero_votos_nao ]]</li>
<li>Abstenções: [[ numero_abstencoes ]]</li>
<li>Presentes: [[ num_presentes ]]</li>
<li>Total votos: [[ total_votos ]]</li>
</span>
<h2><span id="resultado_votacao" lass="text-title"></span></h2>
</div>
<div v-else>
<center>Não há votação, pois não há nenhuma matéria aberta ou já votada.</center>
</div>
</div> </div>
<div class="col-md-6 text-center painel" id="obs_materia_div"> <div class="col-md-6 text-center painel" id="obs_materia_div">
<h2 class="text-subtitle" id="mat_em_votacao">Matéria em Votação</h2> <h2 class="text-subtitle" id="mat_em_votacao">Matéria em Votação</h2>
@ -148,14 +158,14 @@
<span id="observacao_materia" class="text-value"></span> <span id="observacao_materia" class="text-value"></span>
</div> </div>
</div> </div>
<div v-else> <div v-else>
<div class="col-md-6 text-center painel"> <div class="col-md-6 text-center painel">
<h2 class="text-subtitle">Resultado</h2> <h2 class="text-subtitle">Resultado</h2>
<span style="color:white"> <span style="color:white">
<center>A votação só aparecerá quando o painel estiver aberto</center> <center>A votação só aparecerá quando o painel estiver aberto</center>
</span> </span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@ -300,26 +310,6 @@
type: "GET", type: "GET",
success: function(data) { success: function(data) {
var votacao = $("#votacao");
$("#votacao").text('');
votacao.children().remove();
if(data["status_painel"]){
if (data['materia_legislativa_texto']){
var votacao = $("#votacao");
votacao.append("<li>Sim: " + data["numero_votos_sim"] + "</li>");
votacao.append("<li>Não: " + data["numero_votos_nao"] + "</li>");
votacao.append("<li>Abstenções: " + data["numero_abstencoes"] + "</li>");
votacao.append("<li>Presentes: " + data["num_presentes"] + "</li>");
votacao.append("<li>Total votos: " + data["total_votos"] + "</li>");
}
else{
$("#votacao").append('<center>Não há votação, pois não há nenhuma matéria aberta ou já votada.</center>');
}
}
var discurso_current = data["cronometro_discurso"]; var discurso_current = data["cronometro_discurso"];
if (!discurso_previous){ if (!discurso_previous){
discurso_previous = '' discurso_previous = ''

Loading…
Cancel
Save