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

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

changeset 3930:3934 - atualizações: ajuda & fieldset

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