source: publico/ILSAPL/branches/2.3/skins/sk_sapl/cadastros/sessao_plenaria/votacao/votacao_form.dtml @ 5213

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

correção votacao

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