source: publico/ILSAPL/trunk/skins/sk_sapl/cadastros/comissao/comissao_form.dtml @ 3079

Última Alteração nesse arquivo desde 3079 foi 3079, incluída por lucianodefazio, 11 anos atrás

Ajuste definitivo na exibição de matérias em tramitação nas comissões.

File size: 18.4 KB
Linha 
1<dtml-var standard_html_header>
2
3<dtml-comment>
4**************************************************************
5*     Abaixo, declara-se documentos com os códigos fontes de *
6*   funções em JavaScript usadas neste formulário. Essas fun-*
7*   ções estão em outros documentos por serem de uso genérico*
8*   em vários formulários.                                   *
9**************************************************************
10</dtml-comment>
11
12<script type="text/javascript" src="javascript/data_validar_jvsc"></script>
13<script type="text/javascript" src="javascript/email_validar_jvsc"></script>
14
15<script type="text/javascript">
16<!--
17   function submeter(endereco){
18      /*-----------------------------
19         Função: Confirma se o usuário deseja salvar os dados ao clicar em
20               link do formulário (fora os botões SALVAR ou EXCLUIR).
21         Argumentos: endereco : txt - é o endereço que deve ser renderizado
22                     apos a confirmação ou não de salvar os dados.
23         Retorno: Uma janela de confirmação. Se o usuário confirmar, é
24                  invocado o método comissao_salvar_proc. Se cancelar, é
25                  invocado o link direto, sem realizar nenhuma mudança.
26         Michael Onishi , Daniel C. Azevedo em 14/03/01.
27      ------------------------------*/
28      var form = document.comissao_form;
29     
30      endereco += '?cod_comissao=' + form.hdn_cod_comissao.value;
31
32      if (form.hdn_alterou.value == 1) { 
33         if (confirm("Deseja salvar os dados?")){
34            form.hdn_url.value = endereco;
35            campos_criticar(form);
36         }
37      }
38
39      if (form.hdn_cod_comissao.value != "")
40          location.href = endereco;
41
42      return;
43  }
44
45  function campos_criticar(form){
46      /*-----------------------------
47         Função: Critica os campos obrigatórios do formulário. É chamada
48                 pelo botão btn_comissao_salvar do formulário para validação
49                 dos campos.
50         Argumentos: form : formulário em si.
51         Retorno: Invoca o SUBMIT do formulário ou retorna valor booleano
52                falso, caso haja algum campo incorreto, juntamente com uma
53                uma mensagem de erro e o cursor no campo a ser corrigido.
54         Michael Onishi , Daniel C. Azevedo em 12/03/2001.
55      ------------------------------*/
56         
57      if (form.txt_nom_comissao.value==""){
58          alert("O nome da comissão deve ser preenchido!");
59          form.txt_nom_comissao.focus();
60          return false;
61      }
62     
63
64      if (form.txt_sgl_comissao.value == "") {
65         alert("A sigla da comissão deve ser preenchida!");
66         form.txt_sgl_comissao.focus();
67         return false;
68         }
69
70      if (form.lst_tip_comissao[form.lst_tip_comissao.selectedIndex].value == "-1") {
71          alert("O tipo de comissão deve ser preenchido!");
72          form.lst_tip_comissao.focus();
73          return false;
74      }
75      else {
76          var valor = form.lst_tip_comissao[form.lst_tip_comissao.selectedIndex].value;
77          document.comissao_form.hdn_tip_comissao.value = valor.substring(0, valor.indexOf(";"));
78          var natureza = valor.substring((valor.indexOf(";")+1), valor.length);
79      }
80
81      if (form.txt_dat_criacao.value == "") {
82          alert("A data de criação deve ser preenchida!");
83          form.txt_dat_criacao.focus();
84          return false;
85      }
86
87      if (!IsValidDate(form.txt_dat_criacao.value)){
88         alert("Digite uma data de criação válida!");
89         form.txt_dat_criacao.focus();
90         form.txt_dat_criacao.select();
91         return false;
92      }           
93
94      if (!(form.rad_ind_unidade_deliberativa[0].checked ||
95            form.rad_ind_unidade_deliberativa[1].checked)){
96          alert("O indicador de unidade deliberativa deve ser preenchido!");
97          form.rad_ind_unidade_deliberativa[0].focus();
98          return false;
99      }
100
101      if (form.txt_end_email.value != "" &&
102           !email_validar(form.txt_end_email.value)) {
103         alert("Digite um e-mail válido!");
104         form.txt_end_email.focus();
105         form.txt_end_email.select();
106         return false;
107      }
108
109      if (natureza == "T"){
110         if (form.txt_dat_instalacao_temp.value == ""){
111             alert ("Data de Instalação deve ser preenchida!");
112             form.txt_dat_instalacao_temp.focus();
113             form.txt_dat_instalacao_temp.select();
114             return false;
115         }
116
117         if (!IsValidDate(form.txt_dat_instalacao_temp.value)){
118             alert ("Digite uma data de instalação válida.");
119             form.txt_dat_instalacao_temp.focus();
120             form.txt_dat_instalacao_temp.select();
121             return false;
122         }
123
124         if (form.txt_dat_final_prevista_temp.value == ""){
125             alert ("Data prevista para término deve ser preenchida!");
126             form.txt_dat_final_prevista_temp.focus();
127             form.txt_dat_final_prevista_temp.select();
128             return false;
129         }
130
131         if (!IsValidDate(form.txt_dat_final_prevista_temp.value)){
132             alert ("Digite uma data prevista para término válida.");
133             form.txt_dat_final_prevista_temp.focus();
134             form.txt_dat_final_prevista_temp.select();
135             return false;
136         }
137      }
138      else {
139            if (!(form.txt_dat_instalacao_temp.value == "") ||
140                  !(form.txt_dat_final_prevista_temp.value == "") ||
141                  !(form.txt_dat_prorrogada_temp.value == "") ||
142                  !(form.txt_dat_fim_comissao.value == "") ||
143                  !(form.txt_nom_apelido_temp.value == "")){
144               alert ("Nenhum dos campos de Comissões temporárias devem ser preenchidos!");
145               form.txt_nom_apelido_temp.focus();
146               form.txt_nom_apelido_temp.select();
147               return false;
148            }
149      }
150
151      form.txt_sgl_comissao.value = form.txt_sgl_comissao.value.toUpperCase()
152      form.submit();
153      return;
154  }
155
156  function comissao_excluir(){
157      /*-----------------------------
158         Função: Chama o Método DTML de exclusão da comissão
159         Michael Onishi , Daniel C. Azevedo em 14/03/01.
160      ------------------------------*/
161       
162       if (confirm("Deseja realmente excluir?")) { 
163          location.href="comissao_excluir_proc?cod_comissao=<dtml-var cod_comissao missing>";         
164       }
165  }
166   
167//-->
168</script>
169
170<div class="helpsapl"> <a href="<dtml-var sapl url>/ajuda/comissao">Ajuda</a> </div>
171<h1 class="firstHeading"> Comiss&atilde;o </h1>
172
173<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
174  <tr class="fundo">
175    <td align="left" width="20%" class="form-label">&nbsp;
176<dtml-if expr="zsql.composicao_comissao_obter_zsql(cod_comissao=cod_comissao)">
177     | <a href="javascript:submeter('composicao/index_html')">Composi&ccedil;&atilde;o</a> |
178</dtml-if>
179    </td>
180    <td align="left" width="30%" class="form-label">&nbsp;
181<dtml-if expr="zsql.unidade_tramitacao_obter_zsql(cod_comissao=cod_comissao)">
182     | <a href="/sapl_site/sapl_skin/cadastros/comissao/materia/materia_index_html?cod_comissao=<dtml-var cod_comissao>&txt_npc&existe_ocorrencia&lst_tip_materia&txt_numero&txt_ano&dt_apres&dt_apres2&dt_public&dt_public2&hdn_txt_autor&hdn_cod_autor&lst_tip_autor&lst_cod_partido&txt_relator&txt_assunto&rad_tramitando&lst_status&lst_localizacao&btn_materia_pesquisar&incluir=1">Mat&eacute;rias em Tramita&ccedil;&atilde;o</a> |
183</dtml-if>
184    </td>
185<td width="50%" class="form-label">
186</td>     
187  </tr>
188</table>
189
190<form name ="comissao_form" method="post" action="comissao_salvar_proc">
191
192<dtml-comment>
193***************************************************************************
194*     Os 3 campos do tipo HIDDEN atribuídos abaixo tem funções diferentes.*
195*  HDN_COD_COMISSAO é atribuído para ser passado para os métodos seguintes*
196*  para que se saíba qual a comissão em questão. Se for um inclusão, esse *
197*  campo fica em branco.                                                  *
198*     HDN_URL é atríbuido para chamar a função SUBMETER (JVSP) e tem como *
199*  atribuição padrão o método INDEX_HTML.                                 *
200*     HDN_TIP_COMISSAO é criado pois é um campo a ser salvo no BD. Ele tem*
201*  seu valor atribuído a partir do campo LST_TIP_COMISSAO abaixo.         *
202***************************************************************************
203</dtml-comment>
204   
205  <input type="hidden" name="hdn_cod_comissao" value="<dtml-var cod_comissao missing>" />
206  <input type="hidden" name="hdn_url" value="comissao_mostrar_proc?cod_comissao=<dtml-var cod_comissao missing>" />
207  <input type="hidden" name="hdn_tip_comissao" value="" />
208  <input type="hidden" name="hdn_alterou" value="0" />
209
210<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
211            <tr><td height="10"></td></tr></table>
212<table width="95%" border="1" cellspacing="0" cellpadding="0" class="borda" style="vspace:0;hspace:0" align="center">
213  <tr align="center" valign="top">
214    <td>
215      <table width="98%" border="0" cellspacing="0" cellpadding="0" align="center" style="vspace:0;hspace:0">
216        <tr align="left" class="fundo">
217          <td class="form-label">&nbsp;Dados B&aacute;sicos</td>
218        </tr>
219        <tr>
220           <td>
221             <table width="100%" border="0" cellspacing="0" align="center">
222               <tr style="height:50">
223                 <td width="75%" colspan=2 class="form-element">Nome da Comiss&atilde;o (*)<br />
224                   <input type="text" name="txt_nom_comissao" value="<dtml-var nom_comissao missing>" size="60" maxlength="60" onChange="javascript:form.hdn_alterou.value=1" />
225                 </td>
226                 <td width="25%" class="form-element">Sigla (*)<br />
227                <input type="text" name="txt_sgl_comissao" value="<dtml-var sgl_comissao missing>" size="10" maxlength="10"
228                onBlur="form.txt_sgl_comissao.value = form.txt_sgl_comissao.value.toUpperCase()" onChange="javascript:form.hdn_alterou.value=1" />
229                </td>
230               </tr>
231               
232              <tr style="height:65" valign="top">
233                <td width="50%" class="form-element">Tipo (*)<br />   
234                 <select name="lst_tip_comissao" onChange="javascript:form.hdn_alterou.value=1">
235                     <dtml-in expr="zsql.tipo_comissao_obter_zsql()">   
236                      <option
237                        <dtml-if expr="tip_comissao==comissao_form.tip_comissao and _.has_key('cod_comissao')">
238                       selected
239                        </dtml-if>
240                       value="<dtml-var tip_comissao >;<dtml-var sgl_natureza_comissao>"><dtml-var nom_tipo_comissao></option>
241                      </dtml-in>
242                  </select></td>
243               <td width="25%" class="form-text"><b>Data Cria&ccedil;&atilde;o (*)</b><br />
244                <input type="text" name="txt_dat_criacao" value="<dtml-var dat_criacao missing>" size="10" maxlength="10" onBlur="formata_data(form.txt_dat_criacao)" onChange="javascript:form.hdn_alterou.value=1" />
245                <br /><span class="nota">(dd/mm/aaaa)</span></td>
246               <td width="25%" class="form-text"><b>Unidade Deliberativa (*)</b><br />
247                <dtml-in expr="['Não', 'Sim']">
248                  <input type="radio" name="rad_ind_unidade_deliberativa" value="<dtml-var expr="_['sequence-index']">"
249                    <dtml-if expr="_.has_key('ind_unid_deliberativa')">
250                      <dtml-if expr="ind_unid_deliberativa==1 and _['sequence-index']==1"> checked=1
251                      <dtml-elif expr="ind_unid_deliberativa==0 and _['sequence-index']==0"> checked=1
252                      </dtml-if>
253                    </dtml-if> />
254                  <dtml-var expr="_['sequence-item']">
255               </dtml-in></td>
256             </tr>
257             
258<dtml-comment>
259**************************************************************************
260*     O código abaixo gera um loop sobre o resultado da query do método  *
261*  TIPO_COMISSAO_OBTER_ZSQL(que está no folder ZSQL). O DTML-IF testa a  *
262*  existência de um valor para o campo e o atribui como SELECTED se exis-*
263*  tir.  O valor é formado por duas partes: TIP_COMISSAO e SLG_NATUREZA_ *
264*  COMISSAO. O TIP_COMISSAO é o valor que deve ser atribuído ao campo do *
265*  tipo HIDDEN HDN_TIP_COMISSAO. Isto é feito na validação do formulário *
266*  pela função CAMPOS_CRITICAR em JavaScript.                            *
267**************************************************************************
268</dtml-comment>
269
270           </table>
271        </td>
272      </tr>
273     </table>
274    </td>
275  </tr>
276</table>
277<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
278  <tr><td height="10"></td></tr>
279</table>
280<table width="95%" border="1" cellspacing="0" cellpadding="0" class="borda" style="vspace:0;hspace:0" align="center">
281  <tr align="center" valign="top">
282    <td>
283      <table width="98%" border="0" cellspacing="0" cellpadding="0" align="center" style="vspace:0;hspace:0">
284        <tr align="left" class="fundo">
285          <td colspan="3" class="form-label">&nbsp;Dados Complementares</td>
286        </tr>
287        <tr>
288          <td width="35%" height="40" class="form-element">
289            &nbsp;Local Reuni&atilde;o<br />
290            &nbsp;<input type="text" name="txt_loc_reuniao" value="<dtml-var loc_reuniao missing>"
291                         size="28" maxlength="100" onChange="javascript:form.hdn_alterou.value=1" />
292          </td>
293          <td width="35%" class="form-element">
294            &nbsp;Data/Hora Reuni&atilde;o <br />
295            &nbsp;<input type="text" name="txt_des_agenda_reuniao" value="<dtml-var des_agenda_reuniao missing>"
296                         size="28" maxlength="100" onChange="javascript:form.hdn_alterou.value=1" />
297          </td>
298          <td width="30%" class="form-element">
299            &nbsp;Tel. Sala Reuni&atilde;o<br />
300            &nbsp;<input type="text" name="txt_num_tel_reuniao" value="<dtml-var num_tel_reuniao missing>"
301                         size="15" maxlength="12" onChange="javascript:form.hdn_alterou.value=1" />
302          </td>         
303        </tr>
304        <tr>
305          <td style="width:35%" height="40" class="form-element">
306            &nbsp;Endereço Secretaria<br />
307            &nbsp;<input type="text" name="txt_end_secretaria" value="<dtml-var end_secretaria missing null="">"
308                         size="28" maxlength="100" onChange="javascript:form.hdn_alterou.value=1" />
309          </td>
310          <td width="35%" class="form-element">
311            &nbsp;Tel. Secretaria<br />
312            &nbsp;<input type="text" name="txt_num_tel_secretaria" value="<dtml-var num_tel_secretaria missing>"
313                         size="15" maxlength="15" onChange="javascript:form.hdn_alterou.value=1" />
314          </td>
315          <td width="30%" class="form-element">
316            &nbsp;Fax Secretaria<br />
317            &nbsp;<input type="text" name="txt_num_fax_secretaria" value="<dtml-var num_fax_secretaria missing>"
318                         size="15" maxlength="15" onChange="javascript:form.hdn_alterou.value=1" />
319          </td>
320        </tr>
321        <tr>
322          <td width="35%" height="40" class="form-element">
323            &nbsp;Secret&aacute;rio<br />
324            &nbsp;<input type="text" name="txt_nom_secretario" value="<dtml-var nom_secretario missing>"
325                         size="28" maxlength="30" onChange="javascript:form.hdn_alterou.value=1" />
326          </td>
327          <td colspan="2" class="form-element">
328            &nbsp;E-mail<br />
329            &nbsp;<input type="text" name="txt_end_email" value="<dtml-var end_email missing>"
330                         size="46" maxlength="100" onChange="javascript:form.hdn_alterou.value=1" />
331          </td>
332        </tr>
333        <tr>
334          <td colspan="3" height="40" class="form-element">
335            &nbsp;Finalidade<br />
336            &nbsp;<textarea name="txa_txt_finalidade" cols="70" onChange="javascript:form.hdn_alterou.value=1"><dtml-var txt_finalidade missing></textarea>
337          </td>
338        </tr>
339      </table>
340    </td>
341  </tr>
342</table>
343<br />
344
345<table width="95%" border="1" cellspacing="0" cellpadding="0" align="center" class="borda">
346  <tr>
347    <td>
348      <table border="0" cellspacing="0" cellpadding="0" align="center" width="98%">
349        <tr align="left" class="fundo">
350          <td colspan="3" class="form-label">&nbsp;Tempor&aacute;ria</td>
351        </tr>
352        <tr>
353         <td colspan="2" height="40" class="form-element">&nbsp;Apelido<br />
354          &nbsp;<input type="text" name="txt_nom_apelido_temp" value="<dtml-var nom_apelido_temp missing>" size="50" maxlength="100" onChange="javascript:form.hdn_alterou.value=1" />
355         </td>
356         <td width="33%" class="form-text"><b>Data Instala&ccedil;&atilde;o</b><br />
357         <input type="text" name="txt_dat_instalacao_temp" value="<dtml-var dat_instalacao_temp missing null="">"  size="10" maxlength="10" onBlur="formata_data(form.txt_dat_instalacao_temp)" onChange="javascript:form.hdn_alterou.value=1" />
358        <span class="nota">(dd/mm/aaaa)</span></td>
359      </tr>
360      <tr>
361        <td width="33%" height="40" class="form-text"><b>&nbsp;Data Prevista T&eacute;rmino</b><br />
362        &nbsp;<input type="text" name="txt_dat_final_prevista_temp" value="<dtml-var dat_final_prevista_temp missing null="">" size="10" maxlength="10"
363               onBlur="formata_data(form.txt_dat_final_prevista_temp)" onChange="javascript:form.hdn_alterou.value=1" />
364        <span class="nota">(dd/mm/aaaa)</span></td>
365        <td width="33%" class="form-text"><b>Novo Prazo</b><br />
366        <input type="text" name="txt_dat_prorrogada_temp" value="<dtml-var dat_prorrogada_temp missing null="">"  size="10" maxlength="10"
367               onBlur="formata_data(form.txt_dat_prorrogada_temp)" onChange="javascript:form.hdn_alterou.value=1" />
368         <span class="nota">(dd/mm/aaaa)</span></td>
369       <td width="33%" class="form-text"><b>Data T&eacute;rmino</b><br />
370        <input type="text" name="txt_dat_fim_comissao" value="<dtml-var dat_fim_comissao missing null="">" size="10" maxlength="10" onBlur="formata_data(form.txt_dat_fim_comissao)" onChange="javascript:form.hdn_alterou.value=1" />
371         <span class="nota">(dd/mm/aaaa)</span></td>
372    </tr>
373    <tr><td><font size="1">&nbsp;</font></td></tr>
374  </table>
375 </td>
376</tr>
377</table>
378 
379  <p align="center">
380     <input type="button" name="btn_comissao_salvar" value="Salvar" onClick="campos_criticar(document.comissao_form)" />
381      &nbsp;&nbsp;
382     <dtml-if cod_comissao>
383     <input type="button" name="btn_comissao_excluir" value="Excluir" onClick="comissao_excluir()" />
384     </dtml-if>
385  </p><br />
386</form>
387<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.