Browse Source

Ajustes de exibição e controle dos votos computados (#1583)

* Ajustes no Painel e na Votação

* Ajustes no Painel e na Votação

* Ajustes no código
pull/1591/head
cristian-longhi 7 years ago
committed by Edward
parent
commit
9a3a2da4d5
  1. 20
      sapl/painel/views.py
  2. 2
      sapl/static/styles/app.scss
  3. 31
      sapl/templates/painel/index.html
  4. 45
      sapl/templates/sessao/votacao/nominal.html

20
sapl/painel/views.py

@ -363,9 +363,11 @@ def get_votos(response, materia):
if type(materia) == OrdemDia:
registro = RegistroVotacao.objects.filter(
ordem=materia, materia=materia.materia).last()
tipo = 'ordem'
elif type(materia) == ExpedienteMateria:
registro = RegistroVotacao.objects.filter(
expediente=materia, materia=materia.materia).last()
tipo = 'expediente'
if not registro:
response.update({
@ -377,6 +379,24 @@ def get_votos(response, materia):
'tipo_resultado': 'Ainda não foi votada.',
})
if materia.tipo_votacao == 2:
if tipo == 'ordem':
votos_parlamentares = VotoParlamentar.objects.filter(
ordem_id=materia.id).order_by(
'parlamentar__nome_parlamentar')
else:
votos_parlamentares = VotoParlamentar.objects.filter(
expediente_id=materia.id).order_by(
'parlamentar__nome_parlamentar')
for i, p in enumerate(response['presentes']):
try:
if votos_parlamentares.get(parlamentar_id=p['parlamentar_id']).voto:
response['presentes'][i]['voto'] = 'Voto Informado'
except ObjectDoesNotExist:
response['presentes'][i]['voto'] = ''
else:
total = (registro.numero_votos_sim +
registro.numero_votos_nao +

2
sapl/static/styles/app.scss

@ -497,7 +497,7 @@ p {
/* Estilização da Listagem de Votos em sessões plenárias */
#styleparlamentar {
border: 1px solid #d6e1e5;
border: 0px solid #d6e1e5;
border-top-color: rgb(214, 225, 229);
border-right-color: rgb(214, 225, 229);
border-bottom-color: rgb(214, 225, 229);

31
sapl/templates/painel/index.html

@ -99,9 +99,9 @@
</br>
<h2><font color="#459170"><p align="center" style="font-family:Verdana">Matéria em Votação</p></font></h2>
<table style="width:75%; border:1px;" align="center">
<tr><th style="text-align:center"><h4><font color="white"><span id="materia_legislativa_texto"></span></font></th></tr>
<tr><th style="text-align:center"><h4><font color="white"><span id="observacao_materia"></span></font></th></tr>
<tr><th style="text-align:center"><font color="#45919D"><span id="resultado_votacao"></span></font></th></tr>
<tr><th style="text-align:center"><h4><font color="white"><span id="materia_legislativa_texto"></span></font></h4></th></tr>
<tr><th style="text-align:center"><h4><font color="white"><span id="observacao_materia"></span></font></h4></th></tr>
<tr><th style="text-align:center"><h2><font color="#45919D"><span id="resultado_votacao"></span></font></h2></th></tr>
</table>
</body>
@ -185,18 +185,29 @@
var votacao = $("#votacao");
$("#votacao").text('');
presentes.children().remove();
votacao.children().remove()
votacao.children().remove();
var presentes_list = data["presentes"];
if (data["status_painel"] == true) {
presentes.append('<table id="parlamentares_list">');
jQuery.each(presentes_list, function (index, parlamentar) {
if (parlamentar.voto == 'Voto Informado'){
$('#parlamentares_list').append('<tr><td style="padding-right:20px; color:yellow" >' +
parlamentar.nome +
'</td> <td style="padding-right:20px; color:yellow">' +
parlamentar.partido + '</td> <td style="padding-right:20px; color:yellow">'
+ '</td></tr>')
}
else{
$('#parlamentares_list').append('<tr> <td style="padding-right:20px">' +
parlamentar.nome +
'</td> <td style="padding-right:20px">' +
parlamentar.partido + '</td> <td style="padding-right:20px">'
+ show_voto(parlamentar.voto) + '</td> </tr>')
+ show_voto(parlamentar.voto) + '</td></tr>')
}
});
presentes.append('</table>');
}
@ -269,8 +280,16 @@
$("#observacao_materia").text('');
}
if (data['resultado_votacao']){
if (data['tipo_resultado']){
$("#resultado_votacao").text(data["tipo_resultado"]);
$("#resultado_votacao").css("color", "#45919D");
var resultado_votacao_upper = $("#resultado_votacao").text().toUpperCase();
if (resultado_votacao_upper.search("APROV") != -1){
$("#resultado_votacao").css("color", "green");
}
if (resultado_votacao_upper.search("REJEIT") != -1){
$("#resultado_votacao").css("color", "red");
}
}
else{
$("#resultado_votacao").text('');

45
sapl/templates/sessao/votacao/nominal.html

@ -40,7 +40,16 @@
</div>
{% endfor %}
</div>
</fieldset>
<legend>Situação da Votação:</legend>
<div class="row">
<div class="col-md-12"><input type="button" value="Computar Votos Informados pelo Operador" onClick="conta_votos()" class="btn btn-primary sm"></div>
</div>
<br />
<div id="soma_votos"></div>
</fieldset>
<div class="row">
<div class="col-md-12">
@ -70,6 +79,40 @@
window.history.back();
}
function conta_votos() {
var votos_sim = 0;
var votos_nao = 0;
var votos_abstencao = 0;
var nao_votou = 0;
$('[name=voto_parlamentar]').each(function() {
if (($(this).is(':hidden')) == false) {
switch ($(this).val().substring(0,4)) {
case "Sim:":
votos_sim = votos_sim + 1;
break;
case "Não:":
votos_nao = votos_nao + 1;
break;
case "Abst":
votos_abstencao = votos_abstencao + 1;
break;
case "Não ":
nao_votou = nao_votou + 1;
break;
};
};
});
$("#soma_votos").empty();
$("#soma_votos").append("<div class='row'><div class='col-md-12'>Sim: " + votos_sim + "</div></div>");
$("#soma_votos").append("<div class='row'><div class='col-md-12'>Não: " + votos_nao + "</div></div>");
$("#soma_votos").append("<div class='row'><div class='col-md-12'>Abstenções: " + votos_abstencao + "</div></div>");
$("#soma_votos").append("<div class='row'><div class='col-md-12'>Ainda não votaram: " + nao_votou + "</div></div>");
}
window.onload = conta_votos();
$(window).on('beforeunload', function () {
$("input[type=submit], input[type=button]").prop("disabled", "disabled");
});

Loading…
Cancel
Save