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

Última Alteração nesse arquivo desde 7608 foi 7608, incluída por gustavolepri, 6 anos atrás

correção do bug no momento de salvar o expediente

File size: 17.8 KB
Linha 
1<dtml-var standard_html_header>
2
3<script type="text/javascript" src='&dtml-portal_url;/javascript/jwplayer.js'></script>
4
5<script type="text/javascript" src="&dtml-portal_url;/javascript/data_validar_jvsc"></script>
6
7<script type="text/javascript">
8    <!--
9    function atualiza_num_leg(num_legislatura,cod_sessao_plen){
10        if (cod_sessao_plen=="-1"){
11            location.href = "sessao_plenaria_form?num_legislatura_sel="+num_legislatura;
12        }
13        else {
14            location.href = "sessao_plenaria_mostrar_proc?cod_sessao_plen="+cod_sessao_plen+"&num_legislatura_sel="+num_legislatura;
15        }
16    }
17
18    function campos_criticar(){
19
20        var form = document.sessao_plenaria_form;
21        var regexp_digitos = /\D+/;
22
23        if (form.lst_tip_sessao_plen.selectedIndex == 0){
24            alert("Escolha o tipo de sessao plenaria!");
25            form.lst_tip_sessao_plen.focus();
26            return false;
27        }
28
29        if (form.lst_num_legislatura.selectedIndex == -1) {
30            alert("Escolha legislatura!");
31            form.lst_num_legislatura.focus();
32            return false;
33        }
34
35        if (form.lst_sessao_leg.selectedIndex == -1) {
36            alert("Escolha a sessao legislativa!");
37            form.lst_sessao_leg.focus();
38            return false;
39        }
40
41        if (form.txt_dat_inicio_sessao.value == "") {
42            alert("A data da sessao plenaria deve ser preenchida!");
43            form.txt_dat_inicio_sessao.focus();
44            return false;
45        }
46
47        if (form.txt_hr_inicio_sessao.value == "") {
48            alert("A hora de inicio da sessao plenaria deve ser preenchida!");
49            form.txt_hr_inicio_sessao.focus();
50            return false;
51        }
52
53        if (form.txt_num_sessao_plen.value == "") {
54            alert("O numero da sessao plenaria deve ser preenchido!");
55            form.txt_num_sessao_plen.focus();
56            return false;
57        }
58
59        form.submit();
60    }
61
62    function submeter(endereco){
63
64        var form = document.sessao_plenaria_form;
65        endereco += '?cod_sessao_plen=' + form.hdn_cod_sessao_plen.value;
66        endereco += '&cod_sessao_leg='+ form.lst_sessao_leg[form.lst_sessao_leg.selectedIndex].value;
67        endereco += '&cod_num_legislatura=' + form.lst_num_legislatura[form.lst_num_legislatura.selectedIndex].value;
68        endereco += '&dat_sessao=' + form.txt_dat_inicio_sessao.value;
69        endereco += '&tip_sessao=' + form.lst_tip_sessao_plen[form.lst_tip_sessao_plen.selectedIndex].value;
70
71        if (form.hdn_alterou.value=="1"){
72            if (confirm("Deseja salvar os dados?")){
73                form.hdn_url.value = endereco;
74                campos_criticar(form);
75            }
76        }
77
78        if (form.hdn_cod_sessao_plen.value!=""){
79            location.href = endereco;
80        }
81        return;
82    }
83
84    function retornar(){
85        location.href="sessao_plenaria_index_html"
86    }
87
88    function ativa_desativa_file_field_pauta(form) {
89        form.file_nom_arquivo_pauta.disabled = !(form.radTI[2].checked);
90    }
91
92    function ativa_desativa_file_field_ata(form) {
93        form.file_nom_arquivo_ata.disabled = !(form.radTI2[2].checked);
94    }
95    //-->
96</script>
97
98<script type="text/javascript">
99    $(function() {
100        $('#txt_dat_inicio_sessao').datepick();
101        $('#txt_dat_fim_sessao').datepick();
102    });
103</script>
104
105<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria">Ajuda</a>
106
107<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
108
109<dtml-if cod_sessao_plen>
110    <h3 align="center"><dtml-var sessao_plenaria_header></h3>
111    <dtml-var sessao_plenaria_menu>
112</dtml-if>
113
114<form action="sessao_plenaria_salvar_proc" name="sessao_plenaria_form" method="post" enctype="multipart/form-data">
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_num_legislatura" value="<dtml-var num_legislatura missing>" />
118<input type="hidden" name="hdn_ind_iniciada" value="<dtml-var ind_iniciada missing>" />
119<input type="hidden" name="hdn_url" value="sessao_plenaria_mostrar_proc?cod_sessao_plen=<dtml-var cod_sessao_plen missing>&dat_inicio_sessao=<dtml-var dat_inicio missing>&num_legislatura=<dtml-var num_legislatura missing>&ind_iniciada=<dtml-var ind_iniciada missing>" />
120<input type="hidden" name="hdn_alterou" value="<dtml-if expr="REQUEST.has_key('mudou')">1<dtml-else>0</dtml-if>" />
121
122<fieldset>
123<legend>Dados Básicos</legend>
124<table>
125    <tr>
126        <td>
127            <label for="txt_num_sessao_plen">N&uacute;mero </label><span class="campoObrigatorio">&nbsp;</span><br />
128            <dtml-in expr="zsql.numero_sessao_plenaria_obter_zsql()">
129                <dtml-call expr="REQUEST.set('num_sessao_plen', novo_numero)">
130            </dtml-in>
131            <dtml-unless num_sessao_plen>
132                <dtml-call num_sessao_plen>
133            </dtml-unless>
134            <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="1">" onChange="javascript:form.hdn_alterou.value=1" />
135            &nbsp;&nbsp;&nbsp;&nbsp;
136        </td>
137        <td>
138            <label for="lst_tip_sessao_plen">Tipo </label> <span class="campoObrigatorio">&nbsp;</span><br />
139            <select id="lst_tip_sessao_plen" name="lst_tip_sessao_plen">
140                <option value="0">
141                    Selecione
142                </option>
143                <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql()">
144                    <option
145                    <dtml-if expr="_.has_key('cod_sessao_plen') and _.int(tip_sessao)==_.int(sessao_plenaria_form.tip_sessao)">
146                        selected
147                    </dtml-if>
148                    value="<dtml-var tip_sessao>"><dtml-var nom_sessao>
149                </option>
150                </dtml-in>
151            </select>
152        </td>
153        <td>
154            <label for="lst_num_legislatura">Legislatura <span class="campoObrigatorio">&nbsp;</span></label><br />
155            <select name="lst_num_legislatura" size="1"
156                    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">)">
157            <option <dtml-if expr="_.has_key('num_legislatura')">
158            <dtml-call expr="REQUEST.set('num_legislatura_sel', num_legislatura)">
159            selected
160            value="<dtml-var num_legislatura>">
161            <dtml-else>
162            value="0">
163        </dtml-if>
164            </option>
165            <dtml-in expr="zsql.legislatura_obter_zsql(ind_excluido=0)">
166                <option
167                <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)">
168                    selected
169                    <dtml-call expr="REQUEST.set('num_legislatura_sel', num_legislatura)">
170                </dtml-if>
171                <dtml-if expr="(not _.has_key('num_legislatura_sel') and (_.DateTime() >= dat_inicio and _.DateTime() <= dat_fim))
172                                        or (_.has_key('num_legislatura_sel') and num_legislatura == _.int(num_legislatura_sel))">
173                    selected
174                    <dtml-call expr="REQUEST.set('num_legislatura_sel', num_legislatura)">
175                </dtml-if>
176                value="<dtml-var num_legislatura>">
177            <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_legislatura, dat_inicio, dat_fim)">
178            <dtml-if expr="(_.DateTime() >= dat_inicio) and (_.DateTime() <= dat_fim)"> (Atual) </dtml-if>
179            </option>
180            <dtml-else>
181            <option selected value="0">Selecione </option>
182            <dtml-call expr="REQUEST.set('num_legislatura_sel', '-1')">
183            </dtml-in>
184            </select>
185        </td>
186        <td>
187            <label for="lst_sessao_leg">Sess&atilde;o Legislativa </label><span class="campoObrigatorio">&nbsp;</span><br />
188            <select name="lst_sessao_leg" size="1">
189                <dtml-in expr="zsql.sessao_legislativa_obter_zsql(num_legislatura=num_legislatura_sel, ind_excluido=0)">
190                    <option
191                    <dtml-if expr="_.has_key('cod_sessao_plen') and _.int(cod_sessao_leg) == _.int(sessao_plenaria_form.cod_sessao_leg)">
192                        selected
193                        <dtml-call expr="REQUEST.set('prim_sel', cod_sessao_leg)">
194                        <dtml-call expr="REQUEST.set('cod_sessao_leg_sel', cod_sessao_leg)">
195                    </dtml-if>
196                    <dtml-if expr="(not _.has_key('cod_sessao_leg_sel') and (_.DateTime() >= dat_inicio and _.DateTime() <= dat_fim))
197                                or (_.has_key('cod_sessao_leg_sel') and cod_sessao_leg == cod_sessao_leg_sel)">
198                        selected
199                        <dtml-call expr="REQUEST.set('prim_sel', cod_sessao_leg)">
200                        <dtml-call expr="REQUEST.set('cod_sessao_leg_sel', cod_sessao_leg)">
201                    </dtml-if>
202                    value="<dtml-var cod_sessao_leg>">
203                <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_sessao_leg, dat_inicio, dat_fim)">
204                <dtml-if expr="(_.DateTime() >= dat_inicio) and (_.DateTime() <= dat_fim)">
205                    (Atual)
206                </dtml-if>
207                </option>
208                <dtml-else>
209                <option selected value="0"></option>
210                </dtml-in>
211            </select>
212        </td>
213    </tr>
214    <tr>
215        <td colspan="3">
216            <label for="txt_dat_inicio_sessao">Abertura </label> <span class="campoObrigatorio">&nbsp;</span><br />
217            <dtml-unless cod_sessao_plen>
218                <dtml-call expr="REQUEST.set('dat_inicio_sessao', _.DateTime().strftime('%d/%m/%Y'))">
219            </dtml-unless>
220            <span class="texto">Data:</span> <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" />
221            <dtml-if expr="not _.has_key('cod_sessao_plen')">
222            </dtml-if>
223            <label for="txt_hr_inicio_sessao"></label>
224            <dtml-unless hr_inicio_sessao>
225                <dtml-call hr_inicio_sessao>
226            </dtml-unless>
227            &nbsp;<span class="texto">Hor&aacute;rio:</span> <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" /> <span class="texto">(hh:mm)</span>
228            <label for="ind_iniciada"></label>
229            <dtml-unless ind_iniciada>
230                <dtml-call expr="REQUEST.set('ind_iniciada', None)">
231            </dtml-unless>
232            &nbsp;<input type="radio" id="ind_iniciada" name="ind_iniciada" value="1" onChange="javascript:form.hdn_alterou.value=1"
233            <dtml-if expr="ind_iniciada == 1">
234                checked=1
235            </dtml-if>/><span class="texto">Sess&atilde;o iniciada?</span>
236        </td>
237        <td>&nbsp;</td>
238    </tr>
239    <tr>
240        <td colspan="3">
241            <label for="txt_dat_fim_sessao">Encerramento </label><br />
242            <dtml-unless dat_fim_sessao>
243                <dtml-call expr="REQUEST.set('dat_fim_sessao', _.DateTime().strftime('%d/%m/%Y'))">
244            </dtml-unless>
245            <span class="texto">Data:</span> <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" />
246            <label for="txt_hr_fim_sessao"></label>
247            <dtml-unless hr_fim_sessao>
248                <dtml-call hr_fim_sessao>
249            </dtml-unless>
250            &nbsp;<span class="texto">Hor&aacute;rio:</span> <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" /> <span class="texto">(hh:mm)</span>
251            <label for="ind_iniciada"></label>
252            <dtml-unless ind_iniciada>
253                <dtml-call expr="REQUEST.set('ind_iniciada', None)">
254            </dtml-unless>
255            &nbsp;<input type="radio" id="ind_iniciada" name="ind_iniciada" value="0" onChange="javascript:form.hdn_alterou.value=1"
256            <dtml-if expr="ind_iniciada ==0">
257                checked=1
258            </dtml-if>/><span class="texto">Sess&atilde;o finalizada?</span>
259        </td>
260        <td>&nbsp;</td>
261    </tr>
262    <tr>
263        <td colspan="2"><label>Pauta da Sessão</label><br/>
264            <input type="hidden" name="hdn_file_pauta" value="0"/>
265            <dtml-if cod_sessao_plen>
266                <dtml-call expr="REQUEST.set('id_pauta', _.str(cod_sessao_plen)+'_pauta_sessao.pdf')">
267                <dtml-if "_.hasattr(sapl_documentos.pauta_sessao,id_pauta)">
268                <dtml-let pauta="_.getattr(sapl_documentos.pauta_sessao,id_pauta).absolute_url">
269                    <a href="<dtml-var pauta>" target="_blank"><img align="middle" src="sapl/imagens/archiv.gif" alt="Texto Integral"></a>
270                </dtml-let>
271                <input type="radio" name="radTI" value="M" checked="true" onClick="ativa_desativa_file_field_pauta(document.sessao_plenaria_form)"/><span class="texto">Manter</span>
272                <input type="radio" name="radTI" value="E" onClick="ativa_desativa_file_field_pauta(document.sessao_plenaria_form)"/><span class="texto">Excluir</span>
273                <input type="radio" name="radTI" value="S" onClick="ativa_desativa_file_field_pauta(document.sessao_plenaria_form)"/><span class="texto">Substituir</span>
274                <input type="file" id="file_nom_arquivo_pauta" name="file_nom_arquivo_pauta" accept="application/pdf" size="40" maxlength="100" disabled="1" />
275                <dtml-else>
276                <input type="file" id="file_nom_arquivo_pauta" name="file_nom_arquivo_pauta" accept="application/pdf" size="40" maxlength="100" />
277                <input type="hidden" name="radTI" value="I"/>
278            </dtml-if>
279            <dtml-else>
280            <input type="file" id="file_nom_arquivo_pauta" name="file_nom_arquivo_pauta" accept="application/pdf" size="40" maxlength="100" />
281            <input type="hidden" name="radTI" value="I"/>
282            </dtml-if>
283        </td>
284        <td colspan="2"><label>Ata da Sessão</label><br/>
285            <input type="hidden" name="hdn_file_ata" value="0"/>
286            <dtml-if cod_sessao_plen>
287                <dtml-call expr="REQUEST.set('id_ata', _.str(cod_sessao_plen)+'_ata_sessao.pdf')">
288                <dtml-if "_.hasattr(sapl_documentos.ata_sessao,id_ata)">
289                <dtml-let ata="_.getattr(sapl_documentos.ata_sessao,id_ata).absolute_url">
290                    <a href="<dtml-var ata>" target="_blank"><img align="middle" src="sapl/imagens/archiv.gif" alt="Texto Integral"></a>
291                </dtml-let>
292                <input type="radio" name="radTI2" value="M" checked="true" onClick="ativa_desativa_file_field_ata(document.sessao_plenaria_form)"/><span class="texto">Manter</span>
293                <input type="radio" name="radTI2" value="E" onClick="ativa_desativa_file_field_ata(document.sessao_plenaria_form)"/><span class="texto">Excluir</span>
294                <input type="radio" name="radTI2" value="S" onClick="ativa_desativa_file_field_ata(document.sessao_plenaria_form)"/><span class="texto">Substituir</span>
295                <input type="file" id="file_nom_arquivo_ata" name="file_nom_arquivo_ata" accept="application/pdf" size="40" maxlength="100" disabled="1" />
296                <dtml-else>
297                <input type="file" id="file_nom_arquivo_ata" name="file_nom_arquivo_ata" accept="application/pdf" size="40" maxlength="100" />
298                <input type="hidden" name="radTI2" value="I"/>
299            </dtml-if>
300            <dtml-else>
301            <input type="file" id="file_nom_arquivo_ata" name="file_nom_arquivo_ata" accept="application/pdf" size="40" maxlength="100" />
302            <input type="hidden" name="radTI2" value="I"/>
303            </dtml-if>
304        </td>
305    <tr>
306
307    <tr>
308        <td colspan="2" valign="top">
309            <label for="txt_url_audio">URL Arquivo &Aacute;udio <span class="texto">(Formatos MP3 / AAC)</span> </label> <br />
310            <input type="text" id="txt_url_audio" name="txt_url_audio" size="40"maxlength="150" value="<dtml-var url_audio missing null="">" /> <br />
311            <dtml-if url_audio>
312                <input class="botao" type="button" value="Visualizar" onClick="javascript:window.open('sessao_plenaria_player_audio?cod_sessao_plen=<dtml-var cod_sessao_plen>&url_audio=<dtml-var url_audio>','PlayerAudio','width=530,height=425,top=200,left=200,scrollbars=no');"/>
313            </dtml-if>
314        </td>
315
316        <td colspan="2" valign="top">
317            <label for="txt_url_video">URL Arquivo V&iacute;deo <span class="texto">(Formatos MP4 / FLV / WebM)</span> </label> <br />
318            <input type="text" id="txt_url_video" name="txt_url_video" size="40" maxlength="150" value="<dtml-var url_video missing null="">" /> <br />
319            <dtml-if url_video>
320                <input class="botao" type="button" value="Visualizar" onClick="javascript:window.open('sessao_plenaria_player_video?cod_sessao_plen=<dtml-var cod_sessao_plen>&url_video=<dtml-var url_video>','PlayerVideo','width=530,height=425,top=200,left=200,scrollbars=no');"/>
321            </dtml-if>
322        </td>
323    </tr>
324</table>
325<p align="center">
326    <input type="hidden" name="dat_sessao" value="<dtml-var dat_inicio_sessao missing>" />
327    <input class="botao" type="button" name="button" value="Salvar" onClick="campos_criticar()" />
328    <input class="botao" type="button" value="Retornar" OnClick="history.go(-1)" />
329</p>
330</fieldset>
331</form>
332<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.