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

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

votacao - acerto em formulário

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