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

Última Alteração nesse arquivo foi 6572, incluída por claudiomorale, 7 anos atrás

correção - expediente_materia x votacao

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