source: publico/ILSAPL/branches/2.3/skins/sk_sapl/cadastros/comissao/composicao/composicao_comissao_form.dtml @ 4825

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

validação data desligamento de membro de comissão

File size: 10.6 KB
Linha 
1<dtml-var standard_html_header>
2<dtml-comment>
3*****************************************************************
4*    Esse método precisa de dois parâmetros ao ser envocado, que*
5*  são o cod_comissao e nom_comissao. Como esse método é sempre *
6*  envocado a partir do index_html de Composição, esses  argu-  *
7*  mentos são atribuídos naquele método.                        *
8*****************************************************************
9</dtml-comment>
10
11
12<dtml-comment>
13***************************************************************
14*     Abaixo, declara-se um documento com os códigos fontes de*
15*   funções em JavaScript usadas neste formulário. Essas fun- *
16*   ções estão em outros documentos por serem de uso genérico *
17*   em vários formulários.                                    *
18***************************************************************
19</dtml-comment>
20
21<SCRIPT LANGUAGE = "JavaScript" src="javascript/data_validar_jvsc"></SCRIPT>
22<SCRIPT LANGUAGE = "JavaScript" src="javascript/data_validar_designacao_comissao_jvsc"></SCRIPT>
23<SCRIPT LANGUAGE = "JavaScript" src="javascript/data_validar_desligamento_jvsc"></SCRIPT>
24<SCRIPT LANGUAGE = "JavaScript">
25<!--
26  function campos_criticar(form){
27      /*-----------------------------
28         Função: Critica os campos obrigatórios do formulário. É chamada
29                 pelo botão btn_composicao_salvar do formulário para validação
30                 dos campos.
31         Argumentos: form : formulário em si.
32         Retorno: Invoca o SUBMIT do formulário ou retorna valor booleano
33                falso ,caso haja algum campo incorreto, juntamente com uma
34                uma mensagem de erro e o cursor no campo a ser corrigido.
35         Michael Onishi , Daniel C. Azevedo em 14/03/2001.
36      ------------------------------*/
37           
38      if (form.lst_parlamentar.selectedIndex == 0){
39          alert("Selecione um parlamentar!");
40          form.lst_parlamentar.focus();
41          return false;
42      }
43       
44      if (form.lst_cargo_comissao.selectedIndex == 0){
45          alert("Selecione um cargo!");
46          form.lst_cargo_comissao.focus();
47          return false;
48      }
49 
50      if (!(form.rad_ind_titular[0].checked ||
51            form.rad_ind_titular[1].checked)){
52          alert("Selecione a opção titular!");
53          form.rad_ind_titular[0].focus();
54          return false;
55      }
56
57      if (form.txt_dat_designacao.value == "") {
58         alert("Digite uma data de designação!");
59         form.txt_dat_designacao.focus();
60         return false;
61      }
62
63      if (!IsValidDate(form.txt_dat_designacao.value)) {
64         alert("Digite uma data de designação válida!");
65         form.txt_dat_designacao.focus();
66         return false;     
67      }
68
69      /* ------------------------ valida data de designação -------- alterado em: 09-03-2011 - Claudio Morale ------------ */
70
71      if (!IsValidDateDesignacaoComissao(form.txt_dat_designacao.value, form.txt_dat_inicio.value, form.txt_dat_fim.value)) {
72         alert("Digite uma data de designação válida que esteja dentro do período de composição!");
73         form.txt_dat_designacao.focus();
74         return false;
75      }
76
77      if (form.txt_dat_desligamento.value != "" &&
78          !IsValidDate(form.txt_dat_desligamento.value)) {
79         alert("Digite uma data de desligamento válida!");
80         form.txt_dat_desligamento.focus();
81         return false;
82      }
83
84     /* -------------------------- valida data de desligamento ------- alterado em: 10/03/2011 - Claudio Morale -----------*/
85
86      if ((form.txt_dat_desligamento.value != "") &&
87         (!IsValidDateDesligamento(form.txt_dat_desligamento.value, form.txt_dat_designacao.value, form.txt_dat_fim.value))) {
88         alert("Digite data de desligamento válida, que seja posterior à designação e não posterior ao fim do período!");
89         form.txt_dat_desligamento.focus();
90         return false;
91      }
92
93      form.submit();
94    }
95
96  function composicao_excluir(form){
97      /*-----------------------------
98         Função: Chama o Método DTML de exclusão da composição
99         Michael Onishi , Daniel C. Azevedo em 14/03/01.
100      ------------------------------*/
101       
102       if (confirm("Deseja realmente excluir?")) { 
103          location.href="composicao_comissao_excluir_proc?cod_comp_comissao=" + form.hdn_cod_comp_comissao.value +
104                         "&cod_comissao=" + form.hdn_cod_comissao.value +
105                         "&cod_periodo_comp=" + form.hdn_cod_periodo_comp.value;
106       }
107  }
108   
109//-->
110</SCRIPT>
111
112<div class="helpsapl"><a id="ajuda" href="&dtml-portal_url;/ajuda/modulo_comissoes">Ajuda</a></div>
113<h1 class="firstHeading"> Comiss&atilde;o </h1>
114<form name="composicao_comissao_form" method="post" action="composicao_comissao_salvar_proc">
115<ul>
116    <li>
117        <a href="<dtml-var portal_url>/cadastros/comissao/comissao_mostrar_proc?cod_comissao=<dtml-var cod_comissao>">In&iacute;cio</a>
118    </li>
119</ul>
120<dtml-comment>
121*********************************************************************
122*      Os 4 campos do tipo HIDDEN abaixo são atribuídos com os parâ-*
123*  metros recebidos. Eles são passados para o próximo método.       *
124*********************************************************************
125</dtml-comment>
126
127  <input type="hidden" name="hdn_cod_comp_comissao" value="<dtml-var cod_comp_comissao missing>">
128  <input type="hidden" name="hdn_cod_periodo_comp" value="<dtml-var cod_periodo_comp missing>">
129  <input type="hidden" name="hdn_cod_comissao" value="<dtml-var cod_comissao missing>">
130  <input type="hidden" name="hdn_nom_comissao" value="<dtml-var nom_comissao missing>">
131 
132<dtml-comment> ==========================  periodo de composição da comissão - data de início e de fim do período ===== </dtml-comment>
133
134  <input type="hidden" name="txt_dat_inicio" value="<dtml-var dat_inicio_periodo>">
135  <input type="hidden" name="txt_dat_fim"    value="<dtml-var dat_fim_periodo>">
136 
137<fieldset>
138    <legend>Parlamentar</legend>
139    <table width="100%" border="0" cellspacing="0" align="center" cellpadding="0">
140        <tr>
141            <td colspan="2" height="50" class="form-element">Nome (*)<br>
142                <select name="lst_parlamentar" size="1">
143                    <option></option>
144                    <dtml-in expr="zsql.parlamentar_obter_zsql(ind_excluido=0)">
145                    <option
146                        <dtml-if expr="cod_parlamentar==composicao_comissao_form.cod_parlamentar and _.has_key('cod_comp_comissao')">
147                            selected
148                        </dtml-if>
149                        value="<dtml-var cod_parlamentar>">
150                        - <dtml-var nom_parlamentar> / <dtml-var sgl_partido null="">
151                    </option>
152                    </dtml-in>
153                </select>
154            </td>
155            <td width="40%" class="form-element"><b>Titular (*)</b><br>
156                    <dtml-in expr="['Não', 'Sim']">
157                    <input type="radio" name="rad_ind_titular" value="<dtml-var expr="_['sequence-index']">"
158                    <dtml-if expr="_.has_key('cod_comp_comissao') and _.has_key('ind_titular')">
159                    <dtml-if expr="ind_titular==1 and _['sequence-index']==1"> checked=1
160                    <dtml-elif expr="ind_titular==0 and _['sequence-index']==0"> checked=1
161                    </dtml-if>
162                    <dtml-else>
163                    </dtml-if> />
164                    <dtml-var expr="_['sequence-item']">
165                </dtml-in>
166            </td>
167        </tr>
168        <tr>
169            <td width="30%" height="50" class="form-element">Cargo (*)<br>
170                <select name="lst_cargo_comissao">
171                    <option></option>
172                    <dtml-in expr="zsql.cargo_comissao_obter_zsql()">
173                    <option
174                            <dtml-if expr="cod_cargo==composicao.comissao_form.cod_cargo and _.has_key('cod_comp_comissao')">
175                                selected
176                            </dtml-if>
177                        value="<dtml-var cod_cargo>">
178                        <dtml-var des_cargo>
179                    </option>
180                    </dtml-in>
181                </select>
182            </td>
183            <td width="30%" class="form-element"><b>Data Designa&ccedil;&atilde;o (*)</b><br>
184                <input type="text"
185                       name="txt_dat_designacao"
186                       id="txt_dat_designacao"
187                       size="10"
188                       value="<dtml-var dat_designacao missing null="">" maxlength="10" onBlur="formata_data(form.txt_dat_designacao)">
189                    <script type="text/javascript">
190                        /*<[CDATA[*/
191                        var dpck = new DatePicker({
192                        relative : 'txt_dat_designacao',
193                        language : 'pt'
194                        });
195                        /*]]>*/
196                    </script>
197                <span class="nota">(dd/mm/aaaa)</span>
198            </td>
199            <td width="40%" class="form-element"><b>Data Desligamento</b><br>
200                <input type="text"
201                       name="txt_dat_desligamento"
202                       id="txt_dat_desligamento"
203                       size="10"
204                       value="<dtml-var dat_desligamento missing null="">" maxlength="10" onBlur="formata_data(form.txt_dat_desligamento)">
205                    <script type="text/javascript">
206                        /*<[CDATA[*/
207                        var dpck = new DatePicker({
208                        relative : 'txt_dat_desligamento',
209                        language : 'pt'
210                        });
211                        /*]]>*/
212                    </script>
213                <span class="nota">(dd/mm/aaaa)</span>
214            </td>
215        </tr>
216        <tr>
217            <td colspan="3" height="50" class="form-element">Motivo Desligamento<br>
218                <input type="text" name="txt_des_motivo_desligamento" size="60" value="<dtml-var des_motivo_desligamento missing>" maxlength="150">
219            </td>
220        </tr>
221        <tr>
222            <td colspan="3" height="50" class="form-element">Observa&ccedil;&atilde;o<br>
223                <input type="text" name="txt_obs_composicao" size="60" value="<dtml-var obs_composicao missing>" maxlength="150">
224            </td>
225        </tr>
226    </table>
227</fieldset>
228<p align="center">
229    <input type="button"
230           name="btn_composicao_salvar"
231           class="botao"
232           value="Salvar"
233           onClick="campos_criticar(document.composicao_comissao_form)">
234    &nbsp;&nbsp;
235    <dtml-if cod_comp_comissao>
236        <input type="button" name="btn_composicao_excluir" class="botao" value="Excluir" onClick="composicao_excluir(document.composicao_comissao_form)">
237    </dtml-if>
238</p>
239</form>
240<br>
241
242<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.