source: publico/ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/sessao_plenaria_form.dtml @ 5052

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

Backport do changeset:4975 do source:ILSAPL/branches/2.3 sob mensagem: sessão - acerto em formulário.

File size: 14.3 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
7function atualiza_num_leg(num_legislatura,cod_sessao_plen){
8    if (cod_sessao_plen=="-1"){
9        location.href = "sessao_plenaria_form?num_legislatura_sel="+num_legislatura;
10        }
11    else {
12        location.href = "sessao_plenaria_mostrar_proc?cod_sessao_plen="+cod_sessao_plen+"&num_legislatura_sel="+num_legislatura;
13       }
14}
15
16function campos_criticar(){
17
18    var form = document.sessao_plenaria_form;
19    var regexp_digitos = /\D+/;
20
21    if (form.lst_tip_sessao_plen.selectedIndex == 0){
22          alert("Escolha o tipo de sessao plenaria!");
23          form.lst_tip_sessao_plen.focus();
24          return false;
25    }
26
27    if (form.lst_num_legislatura.selectedIndex == -1) {
28         alert("Escolha legislatura!");
29         form.lst_num_legislatura.focus();
30         return false;
31    }
32
33    if (form.lst_sessao_leg.selectedIndex == -1) {
34         alert("Escolha a sessao legislativa!");
35         form.lst_sessao_leg.focus();
36         return false;
37    }
38
39    if (form.txt_dat_inicio_sessao.value == "") {
40         alert("A data da sessao plenaria deve ser preenchida!");
41         form.txt_dat_sessao.focus();
42         return false;
43    }
44
45    if (form.txt_hr_inicio_sessao.value == "") {
46         alert("A hora de inicio da sessao plenaria deve ser preenchida!");
47         form.txt_hr_inicio_sessa.focus();
48         return false;
49    }
50
51    if (form.txt_num_sessao_plen.value == "") {
52         alert("O numero da sessao plenaria deve ser preenchido!");
53         form.txt_num_sessao_plen.focus();
54         return false;
55    }
56
57      form.submit();
58  }
59
60    function submeter(endereco){
61
62        var form = document.sessao_plenaria_form;
63        endereco += '?cod_sessao_plen=' + form.hdn_cod_sessao_plen.value;
64        endereco += '&cod_sessao_leg='+ form.lst_sessao_leg[form.lst_sessao_leg.selectedIndex].value;
65        endereco += '&cod_num_legislatura=' + form.lst_num_legislatura[form.lst_num_legislatura.selectedIndex].value;
66        endereco += '&dat_sessao=' + form.txt_dat_inicio_sessao.value;
67        endereco += '&tip_sessao=' + form.lst_tip_sessao_plen[form.lst_tip_sessao_plen.selectedIndex].value;
68
69        if (form.hdn_alterou.value=="1"){
70            if (confirm("Deseja salvar os dados?")){
71                form.hdn_url.value = endereco;
72                campos_criticar(form);
73            }
74        }
75
76        if (form.hdn_cod_sessao_plen.value!=""){
77            location.href = endereco;
78        }
79        return;
80    }
81
82//-->
83</script>
84
85<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria">Ajuda</a>
86<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
87<h3 align="center"><dtml-var sessao_plenaria_header></h3> 
88<form action="sessao_plenaria_salvar_proc" name="sessao_plenaria_form" method="post" enctype="multipart/form-data">
89    <ul>
90    <li>
91        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/mesa_diretora_sessao/index_html')">Mesa</a>
92    </li>
93    <li>
94        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/oradores/index_html')">Oradores</a>
95    </li>
96    <li>
97        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/presenca_sessao/index_html')">Lista de Presen&ccedil;a Sess&atilde;o</a>
98    </li>
99    <li>
100        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/presenca_ordem_dia/index_html')">Lista de Presen&ccedil;a Ordem do Dia</a>
101    </li>
102    <li>
103        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/votacao/index_html')">Vota&ccedil;&atilde;o</a>
104    </li>
105    <li>
106        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Agenda/Ata</a>
107    </li>
108    <li>
109        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/ordem_dia_sessao/index_html')">Mat&eacute;rias da Ordem do Dia</a>
110    </li>
111    <li>
112        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/expedientes/index_html')">Expedientes</a>
113    </li>
114</ul>
115       <input type="hidden" name="hdn_cod_sessao_plen" value="<dtml-var cod_sessao_plen missing>" />
116       <input type="hidden" name="hdn_dat_sessao" value="<dtml-var dat_inicio missing>" />
117       <input type="hidden" name="hdn_url" value="sessao_plenaria_mostrar_proc?cod_sessao_plen=<dtml-var cod_sessao_plen missing>" />
118       <input type="hidden" name="hdn_alterou" value="<dtml-if expr="REQUEST.has_key('mudou')">1<dtml-else>0</dtml-if>" />
119   
120    <fieldset>
121        <legend>Cadastro da Sess&atilde;o</legend>
122        <table width="96%">
123            <tr>
124                <td width="24%">
125                    <label for="txt_num_sessao_plen">N&uacute;mero: (*) </label><br />
126                        <dtml-in expr="zsql.numero_sessao_plenaria_obter_zsql()">
127                            <dtml-call expr="REQUEST.set('num_sessao_plen', novo_numero)">
128                        </dtml-in>
129                        <dtml-unless num_sessao_plen>
130                            <dtml-call num_sessao_plen>
131                        </dtml-unless>
132                        <input type="text" id="txt_num_sessao_plen" name="txt_num_sessao_plen" size="3" maxlength="3" value="<dtml-var num_sessao_plen missing null="">" onChange="javascript:form.hdn_alterou.value=1" />
133                    &nbsp;&nbsp;&nbsp;&nbsp;
134                 </td>
135                 <td width="24%">
136                    <label for="lst_tip_sessao_plen">Tipo: (*)</label><br />
137                    <select id="lst_tip_sessao_plen" name="lst_tip_sessao_plen">
138                        <option value="0">
139                          Selecione...
140                        </option>
141                        <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql()">
142                            <option
143                            <dtml-if expr="_.has_key('cod_sessao_plen') and _.int(tip_sessao)==_.int(sessao_plenaria_form.tip_sessao)">
144                                selected
145                            </dtml-if>
146                                value="<dtml-var tip_sessao>"><dtml-var nom_sessao>
147                            </option>
148                        </dtml-in>
149                    </select>
150                </td>
151                <td width="24%">
152                    <label for="lst_num_legislatura">Legislatura: (*)</label><br />
153                    <select name="lst_num_legislatura" size="1"
154                            onChange="atualiza_num_leg(document.sessao_plenaria_form.lst_num_legislatura[document.sessao_plenaria_form.lst_num_legislatura.selectedIndex].value,<dtml-var cod_sessao_plen missing="-1">)">
155                        <dtml-in expr="zsql.legislatura_obter_zsql(ind_excluido=0)">
156                            <option
157                            <dtml-if expr="(not _.has_key('num_legislatura_sel')) and _.has_key('cod_sessao_plen') and _.int(num_legislatura) == _.int(sessao_plenaria_form.num_legislatura)">
158                            selected
159                            <dtml-call expr="REQUEST.set('num_legislatura_sel', num_legislatura)">
160                            </dtml-if>
161                            <dtml-if expr="(not _.has_key('num_legislatura_sel') and (_.DateTime() >= dat_inicio and _.DateTime() <= dat_fim))
162                            or (_.has_key('num_legislatura_sel') and num_legislatura == _.int(num_legislatura_sel))">
163                            selected
164                            <dtml-call expr="REQUEST.set('num_legislatura_sel', num_legislatura)">
165                            </dtml-if>
166                            value="<dtml-var num_legislatura>">
167                            <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_legislatura, dat_inicio, dat_fim)">
168                            <dtml-if expr="(_.DateTime() >= dat_inicio) and (_.DateTime() <= dat_fim)">
169                            (Atual)
170                            </dtml-if>
171                            </option>
172                            <dtml-else>
173                            <option selected value="0">Selecione</option>
174                            <dtml-call expr="REQUEST.set('num_legislatura_sel', '-1')">
175                        </dtml-in>
176                    </select>
177                </td>
178                <td width="24%">
179                    <label for="lst_sessao_leg">Sess&atilde;o Legislativa: (*)</label><br />
180                    <select name="lst_sessao_leg" size="1">
181                    <dtml-in expr="zsql.sessao_legislativa_obter_zsql(num_legislatura=num_legislatura_sel, ind_excluido=0)">
182                        <option
183                        <dtml-if expr="_.has_key('cod_sessao_plen') and _.int(cod_sessao_leg) == _.int(sessao_plenaria_form.cod_sessao_leg)">
184                        selected
185                        <dtml-call expr="REQUEST.set('prim_sel', cod_sessao_leg)">
186                        <dtml-call expr="REQUEST.set('cod_sessao_leg_sel', cod_sessao_leg)">
187                        </dtml-if>
188                        <dtml-if expr="(not _.has_key('cod_sessao_leg_sel') and (_.DateTime() >= dat_inicio and _.DateTime() <= dat_fim))
189                                or (_.has_key('cod_sessao_leg_sel') and cod_sessao_leg == cod_sessao_leg_sel)">
190                        selected
191                        <dtml-call expr="REQUEST.set('prim_sel', cod_sessao_leg)">
192                        <dtml-call expr="REQUEST.set('cod_sessao_leg_sel', cod_sessao_leg)">
193                        </dtml-if>
194                            value="<dtml-var cod_sessao_leg>">
195                        <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_sessao_leg, dat_inicio, dat_fim)">
196                        <dtml-if expr="(_.DateTime() >= dat_inicio) and (_.DateTime() <= dat_fim)">
197                        (Atual)
198                        </dtml-if>
199                        </option>
200                        <dtml-else>
201                        <option selected value="0"></option>
202                    </dtml-in>
203                    </select>
204                </td>
205            </tr>
206            <tr>
207                <td width="72%" colspan="3">
208                    <label for="txt_dat_inicio_sessao">In&iacute;cio: (*)</label><br />
209                    <dtml-unless dat_inicio_sessao>
210                        <dtml-call expr="REQUEST.set('dat_inicio_sessao', _.DateTime().strftime('%d/%m/%Y'))">
211                    </dtml-unless>
212                    <input type="text" id="txt_dat_inicio_sessao" name="txt_dat_inicio_sessao" size="10" maxlength="10" value="<dtml-var dat_inicio_sessao missing null="">" onBlur="formata_data(form.txt_dat_inicio_sessao)" onChange="javascript:form.hdn_alterou.value=1" /><span class="notas">(dd/mm/aaaa)&nbsp;&nbsp;&nbsp;&nbsp;</span>
213                    <script type="text/javascript">
214                        /*<[CDATA[*/
215                        var dpck = new DatePicker({
216                        relative : 'txt_dat_inicio_sessao',
217                        language : 'pt'
218                        });
219                        /*]]>*/
220                      </script>
221                    <label for="txt_hr_inicio_sessao"></label>
222                    <dtml-unless hr_inicio_sessao>
223                        <dtml-call hr_inicio_sessao>
224                    </dtml-unless>
225                    <input type="text" id="txt_hr_inicio_sessao" name="txt_hr_inicio_sessao" size="5" maxlength="5" value="<dtml-var hr_inicio_sessao missing null="">" onChange="javascript:form.hdn_alterou.value=1" /> (hh:mm)
226                </td>
227                <td width="24%">&nbsp;</td>
228            </tr>
229            <tr>
230                <td width="72%" colspan="3">
231                    <label for="txt_dat_fim_sessao">T&eacute;rmino:&nbsp;&nbsp;</label><br />
232                    <dtml-unless dat_fim_sessao>
233                        <dtml-call expr="REQUEST.set('dat_fim_sessao', _.DateTime().strftime('%d/%m/%Y'))">
234                    </dtml-unless>
235                    <input type="text" id="txt_dat_fim_sessao" name="txt_dat_fim_sessao" size="10" maxlength="10" value="<dtml-var dat_fim_sessao missing null="">" onBlur="formata_data(form.txt_dat_fim_sessao)" onChange="javascript:form.hdn_alterou.value=1" />(dd/mm/aaaa)&nbsp;&nbsp;&nbsp;&nbsp;
236                    <script type="text/javascript">
237                        /*<[CDATA[*/
238                        var dpck = new DatePicker({
239                        relative : 'txt_dat_fim_sessao',
240                        language : 'pt'
241                        });
242                        /*]]>*/
243                      </script>
244                    <label for="txt_hr_fim_sessao"></label>
245                    <dtml-unless hr_fim_sessao>
246                        <dtml-call hr_fim_sessao>
247                    </dtml-unless>
248                    <input type="text" id="txt_hr_fim_sessao" name="txt_hr_fim_sessao" size="5" maxlength="5" value="<dtml-var hr_fim_sessao missing null="">" onChange="javascript:form.hdn_alterou.value=1" /> (hh:mm)
249                </td>
250                <td width="24%">&nbsp;</td>
251            </tr>
252            <tr>
253              <dtml-comment>
254                   <td>
255                    <label for="lst_andamento_sessao_plen">Andamento da Sess&atilde;o Plen&aacute;ria: </label>
256                    <select name="lst_andamento_sessao_plen" size="1">
257                        <option value="-1">Selecione...</option>
258                        <dtml-in expr="zsql.andamento_sessao_obter_zsql()">
259                            <option
260                            <dtml-if expr="_.has_key('cod_sessao_plen') and cod_andamento_sessao==sessao_plenaria_form.cod_andamento_sessao">
261                                selected
262                            </dtml-if>
263                                value="<dtml-var cod_andamento_sessao>"><dtml-var nom_andamento>
264                            </option>
265                        </dtml-in>
266                    </select>
267                </td>
268             </dtml-comment>
269            </tr>
270            <tr>
271                <td align="center" colspan="4">
272                    <input class="botao" type="button" name="button" value="Salvar" onClick="campos_criticar()" />&nbsp;&nbsp;&nbsp;<input class="botao" type="button" value="Retornar" onClick="javascript:history.go(-1)" />
273                </td>
274            </tr>
275        </table>
276    </fieldseit>
277           <input type="hidden" name="dat_sessao" value="<dtml-var dat_inicio_sessao missing>" />
278</form>
279
280<br/>
281<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.