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

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

parlamentar com mandato no periodo de composicao da comissao

File size: 10.8 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                        <dtml-if expr="pysc.composicao_comissao_validar_parlamentar_pysc(dat_inicio_periodo, dat_fim_periodo, cod_parlamentar)">
146                          <option
147                            <dtml-if expr="cod_parlamentar==composicao_comissao_form.cod_parlamentar and _.has_key('cod_comp_comissao')">
148                               selected
149                            </dtml-if>
150                            value="<dtml-var cod_parlamentar>">
151                            <dtml-var nom_parlamentar> / <dtml-var sgl_partido null="">
152                         </option>
153                       </dtml-if>
154                    </dtml-in>
155                </select>
156            </td>
157            <td width="40%" class="form-element"><b>Titular (*)</b><br>
158                    <dtml-in expr="['Não', 'Sim']">
159                    <input type="radio" name="rad_ind_titular" value="<dtml-var expr="_['sequence-index']">"
160                    <dtml-if expr="_.has_key('cod_comp_comissao') and _.has_key('ind_titular')">
161                    <dtml-if expr="ind_titular==1 and _['sequence-index']==1"> checked=1
162                    <dtml-elif expr="ind_titular==0 and _['sequence-index']==0"> checked=1
163                    </dtml-if>
164                    <dtml-else>
165                    </dtml-if> />
166                    <dtml-var expr="_['sequence-item']">
167                </dtml-in>
168            </td>
169        </tr>
170        <tr>
171            <td width="30%" height="50" class="form-element">Cargo (*)<br>
172                <select name="lst_cargo_comissao">
173                    <option></option>
174                    <dtml-in expr="zsql.cargo_comissao_obter_zsql()">
175                    <option
176                            <dtml-if expr="cod_cargo==composicao.comissao_form.cod_cargo and _.has_key('cod_comp_comissao')">
177                                selected
178                            </dtml-if>
179                        value="<dtml-var cod_cargo>">
180                        <dtml-var des_cargo>
181                    </option>
182                    </dtml-in>
183                </select>
184            </td>
185            <td width="30%" class="form-element"><b>Data Designa&ccedil;&atilde;o (*)</b><br>
186                <input type="text"
187                       name="txt_dat_designacao"
188                       id="txt_dat_designacao"
189                       size="10"
190                       value="<dtml-var dat_designacao missing null="">" maxlength="10" onBlur="formata_data(form.txt_dat_designacao)">
191                    <script type="text/javascript">
192                        /*<[CDATA[*/
193                        var dpck = new DatePicker({
194                        relative : 'txt_dat_designacao',
195                        language : 'pt'
196                        });
197                        /*]]>*/
198                    </script>
199                <span class="nota">(dd/mm/aaaa)</span>
200            </td>
201            <td width="40%" class="form-element"><b>Data Desligamento</b><br>
202                <input type="text"
203                       name="txt_dat_desligamento"
204                       id="txt_dat_desligamento"
205                       size="10"
206                       value="<dtml-var dat_desligamento missing null="">" maxlength="10" onBlur="formata_data(form.txt_dat_desligamento)">
207                    <script type="text/javascript">
208                        /*<[CDATA[*/
209                        var dpck = new DatePicker({
210                        relative : 'txt_dat_desligamento',
211                        language : 'pt'
212                        });
213                        /*]]>*/
214                    </script>
215                <span class="nota">(dd/mm/aaaa)</span>
216            </td>
217        </tr>
218        <tr>
219            <td colspan="3" height="50" class="form-element">Motivo Desligamento<br>
220                <input type="text" name="txt_des_motivo_desligamento" size="60" value="<dtml-var des_motivo_desligamento missing>" maxlength="150">
221            </td>
222        </tr>
223        <tr>
224            <td colspan="3" height="50" class="form-element">Observa&ccedil;&atilde;o<br>
225                <input type="text" name="txt_obs_composicao" size="60" value="<dtml-var obs_composicao missing>" maxlength="150">
226            </td>
227        </tr>
228    </table>
229</fieldset>
230<p align="center">
231    <input type="button"
232           name="btn_composicao_salvar"
233           class="botao"
234           value="Salvar"
235           onClick="campos_criticar(document.composicao_comissao_form)">
236    &nbsp;&nbsp;
237    <dtml-if cod_comp_comissao>
238        <input type="button" name="btn_composicao_excluir" class="botao" value="Excluir" onClick="composicao_excluir(document.composicao_comissao_form)">
239    </dtml-if>
240</p>
241</form>
242<br>
243
244<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.