source: publico/ILSAPL/branches/2.4/skins/sk_sapl/cadastros/sessao_plenaria/materia_expediente_sessao/votacao/votacao_form.dtml @ 5291

Última Alteração nesse arquivo desde 5291 foi 5291, incluída por lucianodefazio, 8 anos atrás

Remodelagem da Sessão Plenária

  • Propriedade svn:executable mudada para *
File size: 21.0 KB
Linha 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt">
3       
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6<title>Sistema de Apoio ao Processo Legislativo</title>
7<script type="text/javascript" src="&dtml-portal_url;/javascript/geral.js"></script>
8<style type="text/css"><!-- @import url(&dtml-portal_url;/generico/manage_page_style); --></style>
9<style type="text/css"><!-- @import url(&dtml-portal_url;/generico/estilos.css); --></style>
10</head>
11
12<script type="text/javascript" language="Javascript" src="javascript/data_validar_jvsc"></script>
13<script type="text/javascript" language="Javascript">
14
15    function campos_criticar(){
16
17        var form = document.votacao_form;
18        var regexp_digitos = /\D+/;
19        var tipo_votacao = "<dtml-var tip_votacao>";
20
21        if (tipo_votacao != 2) {
22            if (form.txt_votos_sim.value == "" && form.rad_votacao_branco.checked == false) {
23                alert("O numero de votos deve ser preenchido!");
24                form.txt_votos_sim.focus();
25                return false;
26            }
27
28            if (form.txt_votos_nao.value == "" && form.rad_votacao_branco.checked == false) {
29                alert("O numero de votos deve ser preenchido!");
30                form.txt_votos_nao.focus();
31                return false;
32            }
33
34            if (form.txt_votos_abstencao.value == "" && form.rad_votacao_branco.checked == false) {
35                alert("O numero de votos deve ser preenchido!");
36                form.txt_votos_abstencao.focus();
37                return false;
38            }
39
40            if (!(form.rad_ind_votacao_presidente[0].checked || form.rad_ind_votacao_presidente[1].checked)){
41                alert("Indique se o total de votos inclui o voto do Presidente!");
42                form.rad_ind_votacao_presidente[0].focus();
43                return false;
44            }
45             
46            /* --------------------------------------------------------------------------------------------------------- */
47            /* valida quorum: ...[0].checked --> opção: Não - presidente NÃO participa da votação,
48                              ...[1].checked --> opção: Sim - presidente PARTICIPA da votação */
49            /*                                                                                                           */
50            /* c/ o voto do presidente --> quorum de presentes = quantidade de votantes                                  */
51            /* s/ o voto do presidente --> quorum de presentes = quantidade de votantes - 1                              */
52            /* --------------------------------------------------------------------------------------------------------- */
53           
54            var qtv = 0;
55            var qp  = 0;
56            var qvs = parseInt(form.txt_votos_sim.value,10);
57            var qvn = parseInt(form.txt_votos_nao.value,10);
58            var qab = parseInt(form.txt_votos_abstencao.value,10);
59            var quo = parseInt(form.hdn_nro_presentes.value,10);
60            qp = quo;
61            qtv = qvs + qvn + qab;
62            if (form.rad_ind_votacao_presidente[0].checked) {
63               qp = quo - 1;
64            }
65            if (qtv != qp) {
66               alert("O total de votos não confere com o quorum de presentes na Sessão Plenária. Reinforme corretamente!");
67               form.rad_ind_votacao_presidente[0].focus();
68               return false;
69            }
70            if (qp == quo) {
71               form.rad_ind_votacao_presidente[1].focus();
72            }
73        }
74
75        if (form.lst_tip_resultado.selectedIndex == 0 && form.rad_votacao_branco.checked == false){
76            alert("Escolha o tipo do resultado da votação!");
77            form.lst_tip_resultado.focus();
78            return false;
79        }
80
81        form.submit();
82    }
83
84        function submeter(endereco){
85
86            var form = document.votacao_form;
87            endereco += '?cod_sessao_plen=<dtml-var cod_sessao_plen>';
88            endereco += '&cod_sessao_leg=<dtml-var cod_sessao_leg>';
89            endereco += '&cod_num_legislatura=<dtml-var cod_num_legislatura>';
90            endereco += '&dat_sessao=<dtml-var dat_sessao>';
91            endereco += '&tip_sessao=<dtml-var tip_sessao missing>';
92
93            if (form.hdn_cod_sessao_plen.value!=""){
94                location.href = endereco;
95            }
96            return;
97        }
98
99        function votacao_em_branco(tip_votacao){
100             
101            var form = document.votacao_form;
102
103            if (tip_votacao == 1) {
104                if (form.rad_votacao_branco.checked == true) {
105                        alert("Caso exista alguma votação cadastrada ela será perdida!");
106                        form.txt_votos_sim.disabled=1;
107                    form.txt_votos_nao.disabled=1;
108                    form.txt_votos_abstencao.disabled=1;
109                    form.lst_tip_resultado.disabled=1;
110                    }
111                else {
112                        form.txt_votos_sim.disabled=0;
113                    form.txt_votos_nao.disabled=0;
114                    form.txt_votos_abstencao.disabled=0;
115                    form.lst_tip_resultado.disabled=0;
116                    }
117                }
118            if (tip_votacao == 2) {
119                  if (form.rad_votacao_branco.checked == true) {
120                          alert("Caso exista alguma votação cadastrada ela será perdida!");
121                          form.lst_voto_parlamentar.disabled=1;
122                          form.lst_tip_resultado.disabled=1;
123                          }
124                  else {
125                          form.lst_voto_parlamentar.disabled=0;
126                          form.lst_tip_resultado.disabled=0;
127                          }
128                  }
129            if (tip_votacao == 3) {
130                if (form.rad_votacao_branco.checked == true) {
131                        form.txt_votos_sim.disabled=1;
132                    form.txt_votos_nao.disabled=1;
133                    form.txt_votos_abstencao.disabled=1;
134                    form.lst_tip_resultado.disabled=1;
135                    }
136                else {
137                    form.txt_votos_sim.disabled=0;
138                    form.txt_votos_nao.disabled=0;
139                    form.txt_votos_abstencao.disabled=0;
140                    form.lst_tip_resultado.disabled=0;
141                    }
142                }
143            return;
144        }
145
146function reloadParentAndClose()
147{
148    // reload the opener or the parent window
149    window.opener.location.reload();
150    // then close this pop-up window
151    window.close();
152}
153
154</script>
155
156<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_votacao">Ajuda</a>
157<h1 class="firstHeading">Vota&ccedil;&atilde;o</h1>
158<h3 align="center"><dtml-var sessao_plenaria_header></h3>
159<form action="votacao_salvar_proc" name="votacao_form" method="get" enctype="multipart/form-data">
160        <input type="hidden" name="hdn_url" value="index_html?cod_ordem=<dtml-var cod_ordem>&cod_materia=<dtml-var cod_materia>&tip_votacao=<dtml-var tip_votacao>&dat_sessao=<dtml-var dat_sessao>&cod_sessao_plen=<dtml-var cod_sessao_plen>&cod_num_legislatura=<dtml-var cod_num_legislatura>&cod_sessao_leg=<dtml-var cod_sessao_leg>&tip_sessao=<dtml-var tip_sessao>" />
161        <input type="hidden" name="hdn_cod_sessao_plen" value="<dtml-var cod_sessao_plen missing>" />
162        <input type="hidden" name="hdn_cod_sessao_leg" value="<dtml-var cod_sessao_leg missing>"/>
163        <input type="hidden" name="hdn_dat_sessao" value="<dtml-var dat_sessao missing>"/>
164        <input type="hidden" name="hdn_num_legislatura" value="<dtml-var cod_num_legislatura missing>"/>
165        <input type="hidden" name="hdn_cod_ordem" value="<dtml-var cod_ordem missing>"/>
166        <input type="hidden" name="hdn_cod_materia" value="<dtml-var cod_materia missing>"/>
167        <input type="hidden" name="hdn_tip_votacao" value="<dtml-var tip_votacao missing>"/>
168        <input type="hidden" name="hdn_cod_votacao" value="<dtml-var cod_votacao missing>"/>
169        <input type="hidden" name="hdn_tip_sessao" value="<dtml-var tip_sessao missing>"/>
170        <input type="hidden" name="hdn_nro_presentes" value="<dtml-var "pysc.quantidade_presentes_expediente_pysc(cod_sessao_plen=cod_sessao_plen)">" />
171        <dtml-if expr="tip_votacao=='1'">
172<fieldset>
173        <legend>Vota&ccedil;&atilde;o Simb&oacute;lica</legend>
174        <table width="100%">
175            <tr>
176               <td class="texto">
177           <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
178           <b><dtml-var sgl_tipo_materia missing> <dtml-var num_ident_basica missing> <dtml-var ano_ident_basica missing> - <dtml-var des_tipo_materia></b>
179           </dtml-in>
180               <td>
181            </tr>
182            <tr>
183                <td width="15%">
184                    <label for="txt_votos_sim">Sim: (*)</label>
185                    <input type="text" name="txt_votos_sim" id="txt_votos_sim" value="<dtml-var num_votos_sim missing null="">" size="3" maxlength="3" />
186                </td>
187                <td width="15%">
188                    <label for="txt_votos_nao">N&atilde;o: (*)</label>
189                    <input type="text" name="txt_votos_nao" id="txt_votos_nao" value="<dtml-var num_votos_nao missing null="">" size="3" maxlength="3" />
190                </td>
191                <td width="15%">
192                    <label for="txt_votos_abstencao">Absten&ccedil;&otilde;es: (*)</label>
193                    <input type="text" name="txt_votos_abstencao" id="txt_votos_abstencao" value="<dtml-var num_abstencao missing null="">" size="3" maxlength="3" />
194                </td>
195            </tr>
196            <tr>
197                <td width="15%" colspan="1">
198                    <label for="rad_votacao_branco">Sem Vota&ccedil;&atilde;o</label>
199                    <input type="checkbox" name="rad_votacao_branco" onchange="javascript:votacao_em_branco(tip_votacao=1)">
200                </td>
201           
202                <td width="85%" colspan="2"><label for="rad_ind_votacao_presidente">Informe se o total de votos inclui tamb&eacute;m o voto do Presidente: </label>
203                <dtml-in expr="[('Não','0'),('Sim','1')]">
204                  <input type="radio" name="rad_ind_votacao_presidente" value="<dtml-var expr="_['sequence-item']">"
205                     id="rad_ind_votacao_presidente<dtml-var expr="_['sequence-item']">"
206                     <dtml-if expr="_['sequence-item']=='0'">checked="1"</dtml-if>
207                      <dtml-if expr="pysc.votacao_assinalar_voto_presidente_pysc(dat_ordem=pysc.data_converter_pysc(data=dat_sessao),cod_sessao_plen=cod_sessao_plen,cod_materia=cod_materia)">
208                            <dtml-if expr="_['sequence-item']=='1'">checked="1"</dtml-if>
209                     </dtml-if> />
210                     <dtml-var expr="_['sequence-key']">
211                </dtml-in></td>
212            </tr>
213            <tr>
214                <td colspan="2">
215                    <label for="lst_tip_resultado">Resultado da Vota&ccedil;&atilde;o (*)</label>
216                    <select name="lst_tip_resultado" size="1">
217                        <option value="-1">Selecione...</option>
218                        <dtml-in expr="zsql.tipo_resultado_votacao_obter_zsql()">
219                            <option
220                            <dtml-if expr="_.has_key('cod_votacao') and tip_resultado_votacao==votacao_form.tip_resultado_votacao">
221                                selected
222                            </dtml-if>
223                                value="<dtml-var tip_resultado_votacao>"><dtml-var nom_resultado>
224                            </option>
225                        </dtml-in>
226                    </select>
227                </td>
228            </tr>
229            <tr>
230                <td colspan="3">
231                    <label for="txa_txt_observacao">Observa&ccedil;&otilde;es</label>
232                    <textarea name="txa_txt_observacao" cols="60"><dtml-var txt_observacao missing null=""></textarea>
233                </td>
234            </tr>
235            <tr>
236                <td align="center" colspan="0">
237                    <input class="botao" type="button" name="button" value="Salvar" onClick="campos_criticar()" />
238                    &nbsp;&nbsp;&nbsp;<input type="button" class="botao" name="btn_fechar" value="Fechar" OnClick="reloadParentAndClose();" />
239                </td>
240            </tr>
241        </table>
242</fieldset>
243        </dtml-if>
244        <dtml-if expr="tip_votacao=='2'">
245<fieldset>
246        <legend>Vota&ccedil;&atilde;o Nominal</legend>
247        <table width="100%">
248            <tr>
249               <td class="texto">
250           <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
251           <b><dtml-var sgl_tipo_materia missing> <dtml-var num_ident_basica missing> <dtml-var ano_ident_basica missing> - <dtml-var des_tipo_materia></b>
252           </dtml-in>
253               <td>
254            </tr>
255            <dtml-if cod_votacao>
256            <dtml-in expr="zsql.presenca_sessao_obter_zsql(cod_sessao_plen=cod_sessao_plen,  ind_excluido=0)">
257            <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar = cod_parlamentar, num_legislatura = cod_num_legislatura, ind_ativo=1, ind_excluido=0)">
258            <dtml-in expr="zsql.votacao_parlamentar_obter_zsql(cod_votacao=cod_votacao, cod_parlamentar=cod_parlamentar, ind_excluido=0)">
259            <tr>
260                <td>
261                    <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
262                    <input type="hidden" name="hdn_cod_parlamentar" value="<dtml-var cod_parlamentar missing>"/>
263                </td>
264                <td>
265                   votou &nbsp;<b><dtml-var expr="pysc.voto_parlamentar_obter_pysc(cod_votacao, cod_parlamentar)"></b>&nbsp;&nbsp - &nbsp;&nbsp;
266                  <select name="lst_voto_parlamentar" size="1">
267                   <option value="-1">Selecione...</option>
268                    <dtml-in expr="[('Sim','Sim'), ('Não','N&atilde;o'), ('Abstenção','Abstenção'), ('Abstenção Regimental','Abstenção Regimental')]">
269                       <option
270                           <dtml-if expr="_.has_key('cod_votacao') and (vot_parlamentar==_['sequence-key'] or vot_parlamentar==_['sequence-item'])">
271                                selected
272                           </dtml-if>
273                           value="<dtml-var expr="_['sequence-key']">"><dtml-var expr="_['sequence-item']">
274                      </option>
275                   </dtml-in>
276                  </select>
277                </td>
278            </tr>
279            </dtml-in>
280            </dtml-in>
281            </dtml-in>
282            <dtml-else>
283            <dtml-in expr="zsql.presenca_sessao_obter_zsql(cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
284            <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar = cod_parlamentar, num_legislatura = cod_num_legislatura, ind_ativo=1, ind_excluido=0)">
285            <tr>
286                <td>
287                    <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
288                    <input type="hidden" name="hdn_cod_parlamentar" value="<dtml-var cod_parlamentar missing>"/>
289                </td>
290                <td>
291                    <select name="lst_voto_parlamentar" size="1">
292                        <option value="-1">Selecione...</option>
293                        <dtml-in expr="[('Sim','Sim'),('Não','N&atilde;o'),('Abstenção','Absten&ccedil;&atilde;o'),('Abstenção Regimental','Absten&ccedil;&atilde;o Regimental')]">
294                        <option
295                            <dtml-if expr="_.has_key('cod_votacao') and vot_parlamentar==_['sequence-key']">
296                                selected
297                            </dtml-if>
298                            value="<dtml-var expr="_['sequence-key']">"><dtml-var expr="_['sequence-item']">
299                        </option>
300                        </dtml-in>
301                    </select>
302                </td>
303            </tr>
304            </dtml-in>
305            </dtml-in>
306            </dtml-if>
307            <tr>
308                <td>
309                    <label for="rad_votacao_branco">Sem Vota&ccedil;&atilde;o</label>
310                    <input type="checkbox" name="rad_votacao_branco" onchange="javascript:votacao_em_branco(tip_votacao=2)">
311                </td>
312            </tr>
313            <tr>
314                <td colspan="2">
315                    <label for="lst_tip_resultado">Resultado da Vota&ccedil;&atilde;o (*):&nbsp;</label>
316                    <dtml-if cod_votacao>
317                             <font size="1">
318                            <b><dtml-var "pysc.resultado_votacao_pysc(cod_votacao,cod_materia)"></b> &nbsp;&nbsp; - &nbsp;&nbsp;
319                             </font>
320                    </dtml-if>
321                    <select name="lst_tip_resultado" size="1">
322                        <option value="-1">Selecione...</option>
323                        <dtml-in expr="zsql.tipo_resultado_votacao_obter_zsql()">
324                            <option
325                            <dtml-if expr="_.has_key('cod_votacao') and tip_resultado_votacao==votacao_form.tip_resultado_votacao">
326                                selected
327                            </dtml-if>
328                                value="<dtml-var tip_resultado_votacao>"><dtml-var nom_resultado>
329                            </option>
330                        </dtml-in>
331                    </select>
332                </td>
333            </tr>
334            <tr>
335                <td colspan="3">
336                    <label for="txa_txt_observacao">Observa&ccedil;&otilde;es</label>
337                    <textarea name="txa_txt_observacao" cols="60"><dtml-var txt_observacao missing></textarea>
338                </td>
339            </tr>
340            <tr>
341                <td align="center" colspan="0">
342                    <input class="botao" type="button" name="button" value="Salvar" onClick="campos_criticar()" />
343                    &nbsp;&nbsp;&nbsp;<input type="button" class="botao" name="btn_fechar" value="Fechar" OnClick="reloadParentAndClose();" />
344                </td>
345            </tr>
346        </table>
347</fieldset>
348        </dtml-if>
349        <dtml-if expr="tip_votacao=='3'">
350<fieldset>
351        <legend>Vota&ccedil;&atilde;o Secreta</legend>
352        <table width="100%">
353            <tr>
354               <td class="texto">
355           <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
356           <b><dtml-var sgl_tipo_materia missing> <dtml-var num_ident_basica missing> <dtml-var ano_ident_basica missing> - <dtml-var des_tipo_materia></b>
357           </dtml-in>
358               <td>
359            </tr>
360            <tr>
361                <td width="15%">
362                    <label for="txt_votos_sim">Sim: (*)</label>
363                    <input type="text" name="txt_votos_sim" id="txt_votos_sim" value="<dtml-var num_votos_sim missing>" size="3" maxlength="3" />
364                </td>
365                <td width="15%">
366                    <label for="txt_votos_nao">N&atilde;o: (*)</label>
367                    <input type="text" name="txt_votos_nao" id="txt_votos_nao" value="<dtml-var num_votos_nao missing>" size="3" maxlength="3" />
368                </td>
369                <td width="15%">
370                    <label for="txt_votos_abstencao">Absten&ccedil;&otilde;es: (*)</label>
371                    <input type="text" name="txt_votos_abstencao" id="txt_votos_abstencao" value="<dtml-var num_abstencao missing>" size="3" maxlength="3" />
372                </td>
373            </tr>
374            <tr>
375                <td>
376                    <label for="rad_votacao_branco">Sem Vota&ccedil;&atilde;o</label>
377                    <input type="checkbox" name="rad_votacao_branco" onchange="javascript:votacao_em_branco(tip_votacao=3)>
378                </td>
379            </tr>
380            <tr>
381                <td colspan="2">
382                    <label for="lst_tip_resultado">Resultado da Vota&ccedil;&atilde;o (*)</label>
383                    <select name="lst_tip_resultado" size="1">
384                        <option value="-1">Selecione...</option>
385                        <dtml-in expr="zsql.tipo_resultado_votacao_obter_zsql()">
386                            <option
387                            <dtml-if expr="_.has_key('cod_votacao') and tip_resultado_votacao==votacao_form.tip_resultado_votacao">
388                                selected
389                            </dtml-if>
390                                value="<dtml-var tip_resultado_votacao>"><dtml-var nom_resultado>
391                            </option>
392                        </dtml-in>
393                    </select>
394                </td>
395            </tr>
396            <tr>
397                <td colspan="3">
398                    <label for="txa_txt_observacao">Observa&ccedil;&otilde;es</label>
399                    <textarea name="txa_txt_observacao" cols="60"><dtml-var txt_observacao missing></textarea>
400                </td>
401            </tr>
402            <tr>
403                <td align="center" colspan="0">
404                    <input class="botao" type="button" name="button" value="Salvar" onClick="campos_criticar()" />
405                  &nbsp;&nbsp;&nbsp;<input type="button" class="botao" name="btn_fechar" value="Fechar" OnClick="reloadParentAndClose();" />
406                </td>
407            </tr>
408        </table>
409    </fieldset>
410        </dtml-if>
411</form>
412
413<br/>
414
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.