source: publico/ILSAPL/branches/2.4/skins/sk_sapl/cadastros/parlamentar/mandato/mandato_form.dtml @ 6162

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

merged with 2.3 branch

File size: 15.7 KB
Linha 
1<dtml-var standard_html_header>
2
3<script type="text/javascript" src="javascript/data_validar_jvsc"></script>
4<script type="text/javascript" src="javascript/data_validar_fim_mandato_jvsc"></script>
5
6<script type="text/javascript">
7<!--
8   function submeter(endereco){
9      /*-----------------------------
10         Função: Confirma se o usuário deseja salvar os dados ao clicar em
11               link do formulário que não os botões SALVAR ou EXCLUIR.
12         Argumentos: endereco : txt - é o endereço que deve ser renderizado
13                     apos a confirmação ou não de salvar os dados.
14         Retorno: Uma janela de confirmação. Se o usuário confirmar, ele
15                invoca o método dependente_salvar_proc.
16                Se ele cancelar, a função apenas renderiza o endereço
17                (caso esteja na atualizacao).
18         Michael Onishi , Daniel C. Azevedo em 02/05/01.
19      ------------------------------*/
20      var form = document.mandato_form;
21
22      endereco += '?cod_parlamentar=' + form.hdn_cod_parlamentar.value;
23
24      if (form.hdn_alterou.value=="1"){
25         if (confirm("Deseja salvar os dados?")){
26            form.hdn_url.value = endereco;
27            campos_criticar(form);
28         }else {location.href = endereco}
29      }else
30          location.href = endereco;
31   }
32
33  function campos_criticar(form){
34     var regexp_digitos = /\D+/;
35
36     if (regexp_digitos.test(form.txt_num_votos_recebidos.value)){
37        alert("O Número de votos deve ser um número natural!");
38        form.txt_num_votos_recebidos.focus();
39        return false;
40     }
41
42     if (form.lst_num_legislatura.value==""){
43        alert("A Legislatura deve ser preenchida!");
44        form.lst_num_legislatura.focus();
45        return false;
46     }
47
48     if (form.lst_num_legislatura.value=="--selecione--"){
49        alert("A Legislatura deve ser preenchida!");
50        form.lst_num_legislatura.focus();
51        return false;
52     }
53
54     if (!IsValidDate(form.txt_dat_fim_mandato.value)) {
55         alert("Digite uma data válida!");
56         form.txt_dat_fim_mandato.focus();
57         form.txt_dat_fim_mandato.select();
58         return false;
59     }
60     /* ============= comentario em testes  ==========
61     if (!IsValidDateFimMandato(form.txt_dat_fim_mandato.value, form.data_inicio, form.data_fim)) {
62        alert("Digite data dentro da legislatura!");
63        form.txt_dat_fim_mandato.focus();
64        form.txt_dat_fim_mandato.select();
65        return false;
66     }
67     ================================== */
68    /* em testes -----------------------------------------------
69    if (!IsValidDateFimMandato(form.txt_dat_fim_mandato.value, form.data_inicio, form.data_fim)) {
70        alert("Digite uma data dentro da legislatura!");
71        form.txt_dat_fim_mandato.focus();
72        form.txt_dat_fim_mandato.select();
73        return false;
74     }
75    ------------------------------------------------ */
76     if (!IsValidDate(form.txt_dat_expedicao_diploma.value)) {
77         alert("Digite uma data válida!");
78         form.txt_dat_expedicao_diploma.focus();
79         form.txt_dat_expedicao_diploma.select();
80         return false;
81     }
82  form.submit();
83
84  }
85
86  function mandato_excluir() {
87  /*-----------------------------
88    Função: Solicita a confirmação e chama o Método DTML de exclusão do mandato.
89    Argumentos:
90    Retorno: Retorna uma mensagem de exclusão bem sucedida e redireciona à página 'index_html'.
91    Rommel Carvalho e Danilo Custódio em 26/02/2001.
92  ------------------------------*/
93
94    if (confirm("Deseja realmente excluir?")) {
95      location.href = "mandato_excluir_proc?cod_parlamentar=<dtml-var cod_parlamentar missing>&cod_mandato=<dtml-var cod_mandato missing>";
96    }
97  }
98//-->
99</script>
100<div class="helpsapl"><a id="ajuda" href="&dtml-portal_url;/ajuda/mandatos_parlamentar">Ajuda</a></div>
101<h1 class="firstHeading"> Parlamentares </h1>
102<form method="post" name="mandato_form" action="mandato_salvar_proc">
103<dtml-var parlamentar_menu>
104<dtml-comment>Busca o nom_parlamentar que será usado abaixo</dtml-comment>
105<dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar)">
106  <dtml-call expr="REQUEST.set('nom_parlamentar', nom_parlamentar)">
107  <input type="hidden" name="nom_parlamentar" value="<dtml-var nom_parlamentar>" />
108  <input type="hidden" name="dat_inicio" value="<dtml-var dat_inicio missing null="">" />
109  <input type="hidden" name="dat_fim"    value="<dtml-var dat_fim missing null="">" />
110</dtml-in>
111  <input type="hidden" name="dat_inicio" value="<dtml-var dat_inicio missing null="">" />
112  <input type="hidden" name="dat_fim"    value="<dtml-var dat_fim missing null="">"    />
113<table width="100%" align="center"></table>
114<fieldset>
115    <legend><dtml-var nom_parlamentar></legend>
116    <fieldset><legend>Mandato</legend>
117     <table width="100%"align="center">
118       <tr>
119         <td width="40%" height="65" class="form-element">Legislatura (*)<br />
120            <select name="lst_num_legislatura" style="value:<dtml-var num_legislatura missing>" onChange="javascript:form.hdn_alterou.value=1"><option><dtml-if num_legislatura><dtml-var expr="pysc.periodo_legislatura_format_pysc(num_legislatura,dat_inicio,dat_fim)"><dtml-else> --selecione-- </dtml-if></option>
121
122              <dtml-in expr="zsql.legislatura_obter_zsql(ind_excluido=0)">
123                <dtml-if expr="not(zsql.mandato_verificar_zsql(cod_parlamentar=cod_parlamentar, num_legislatura=num_legislatura))">
124                  <option  value="<dtml-var num_legislatura>">
125                     <dtml-var expr="pysc.periodo_legislatura_format_pysc(num_legislatura,dat_inicio,dat_fim)">
126                  </option>
127                </dtml-if>
128              </dtml-in>
129            </select></td>
130
131<dtml-comment>
132******************************************************************************************
133*   O dtml-in a seguir tem como finalidade obter os dados da tabela                      *
134*   legislatura onde o ind_excluido e igual a 0. Ja no dtml-var, nos chamamos um metodo  *
135*   python que ira formatar as opcoes que teremos para Legislatura Inicial.E os ifs      *
136*   que utilizamos foi para selecionar o num_legislatura que o mandato possui,           *
137*   se ele existir.                                                                      *
138*   by Rommel Carvalho e Danilo Custódio em 25/02/2001                                   *
139******************************************************************************************
140</dtml-comment>
141
142
143<dtml-comment>
144*******************************************************************************************
145*   O dtml-in a seguir tem como finalidade obter os dados da tabela                       *
146*   legislatura onde o ind_excluido e igual a 0. Ja no dtml-var, nos chamamos um metodo   *
147*   python que ira formatar as opcoes que teremos para Legislatura Final. E os ifs que    *
148*   utilizamos foi para selecionar o num_legislatura que o mandato possui,                *
149*   se ele existir.                                                                       *
150*   by Rommel Carvalho e Danilo Custódio em 25/02/2001                                    *
151*******************************************************************************************
152</dtml-comment>
153            <td width="33%" class="form-element">Coliga&ccedil;&atilde;o<br />
154             <select name="lst_cod_coligacao" style="value:<dtml-var cod_coligacao missing>" onChange="javascript:form.hdn_alterou.value=1">
155               <option value="<dtml-var cod_coligacao missing>">
156                <dtml-if cod_coligacao> <dtml-var nom_coligacao missing></dtml-if>
157               </option>
158               <dtml-if cod_coligacao><option></option></dtml-if>
159               <dtml-if num_legislatura>
160                 <dtml-in expr="zsql.coligacao_obter_zsql(num_legislatura=num_legislatura)">
161                    <option value="<dtml-var cod_coligacao missing>">
162                     <dtml-if cod_coligacao>
163                        <dtml-var nom_coligacao>
164                     </dtml-if>
165                    </option>
166                   </dtml-in>
167                <dtml-else>
168                 <dtml-in expr="zsql.coligacao_obter_zsql()">
169                  <option  value="<dtml-var cod_coligacao>">
170                    <dtml-var nom_coligacao>
171                  </option>
172                 </dtml-in>
173                </dtml-if>
174             </select>
175            </td>
176              <td width="25%" class="form-element">N&ordm;. Votos Recebidos<br />
177               <input type="text" name="txt_num_votos_recebidos" size="10" value="<dtml-var num_votos_recebidos missing null="1">" onChange="javascript:form.hdn_alterou.value=1" /></td>
178           </tr>
179           <tr>
180            <td width="40%" height="65" valign="top" class="form-text"><b>Data Fim Mandato (*)</b><br />
181
182<dtml-comment>
183*************************************************************************************
184*   O dtml-in a seguir tem como finalidade mostrar as opcoes presentes              *
185*   na tabela coligacao em uma combo box do mandato_form. E os ifs que utilizamos   *
186*   foi para selecionar a coligacao que o mandato possui, se ele existir.           *
187*   by Rommel Carvalho e Danilo Custódio em 25/02/2001                              *
188*************************************************************************************
189</dtml-comment>
190
191            <input type="text"
192                   name="txt_dat_fim_mandato"
193                   id="txt_dat_fim_mandato"
194                   value="<dtml-var dat_fim_mandato missing null="">" size="10" onBlur="formata_data(form.txt_dat_fim_mandato)" onChange="javascript:form.hdn_alterou.value=1" />
195            <script type="text/javascript">
196            /*<[CDATA[*/
197            var dpck = new DatePicker({
198            relative : 'txt_dat_fim_mandato',
199            language : 'pt'
200            });
201            /*]]>*/
202          </script>
203             <br /><span class="nota">(dd/mm/aaaa)</span></td>
204           <td width="33%" nowrap valign="top" class="form-text"><b>Data Expedi&ccedil;&atilde;o Diploma (*)</b><br />
205           <input type="text"
206                  name="txt_dat_expedicao_diploma"
207                  id="txt_dat_expedicao_diploma"
208                  value="<dtml-var dat_expedicao_diploma missing null="">" size="10" onBlur="formata_data(form.txt_dat_expedicao_diploma)" onChange="javascript:form.hdn_alterou.value=1" />
209            <script type="text/javascript">
210            /*<[CDATA[*/
211            var dpck = new DatePicker({
212            relative : 'txt_dat_expedicao_diploma',
213            language : 'pt'
214            });
215            /*]]>*/
216          </script>
217             
218              <br /><span class="nota">(dd/mm/aaaa)</span></td>
219           <td width="25%"></td>
220        </tr>
221        <tr>
222            <td width="40%" valign="top" class="form-element" height="65">Tipo Afastamento<br />
223
224
225<dtml-comment>
226***********************************************************************************************
227*   O dtml-in a seguir tem como finalidade obter os dados da tabela                           *
228*   tipo_afastamento onde o ind_excluido e igual a 0 e ind_fim_mandato=1. E alem disso        *
229*   mostra todas as opcoes possiveis de des_afastamento na tabela tipo_afastamento em         *
230*   uma combo box no mandato_form. Ja no dtml-var nos mostramos a descricao do afastamento    *
231*   relacionado a esse mandato, utilizando um if para saber qual mostrar e somente se o       *
232*   mandato existir.                                                                          *
233*   by Rommel Carvalho e Danilo Custódio em 25/02/2001                                        *
234***********************************************************************************************
235</dtml-comment>
236
237      <select name="lst_tip_afastamento" style="value:<dtml-var tip_afastamento missing>" onChange="javascript:form.hdn_alterou.value=1">
238<dtml-comment>
239**********************************************************************************************
240*   O dtml-in a seguir tem como finalidade obter os dados da tabela                          *
241*   tipo_afastamento onde o ind_excluido e igual a 0 e ind_afastamento=1. E alem disso       *
242*   mostra todas as opcoes possiveis de des_afastamento na tabela tipo_afastamento em        *
243*   uma combo box no mandato_form. Ja no dtml-var nos mostramos a descricao do afastamento   *
244*   relacionado a esse mandato, utilizando um if para saber qual mostrar e somente se o      *
245*   mandato existir.                                                                         *
246*   by Rommel Carvalho e Danilo Custódio em 25/02/2001                                       *
247**********************************************************************************************
248</dtml-comment>
249         <option value="<dtml-var tip_afastamento missing>">
250           <dtml-if tip_afastamento>
251             <dtml-var "zsql.tipo_afastamento_obter_zsql(tip_afastamento=tip_afastamento)[0].des_afastamento" missing>
252           </dtml-if>
253         </option>
254           <dtml-if tip_afastamento><option></option></dtml-if>
255           <dtml-in expr="zsql.tipo_afastamento_obter_zsql()">
256               <option value="<dtml-var tip_afastamento missing>">
257                    <dtml-var des_afastamento>
258               </option>
259           </dtml-in>
260          </select></td>
261          <td colspan="2" width="58%" valign="top" height="65" class="form-text"><b>Causa Afastamento - Dispositivo Legal</b><br /><dtml-if tip_afastamento><input type="text" name="dispositivo_causa_afastamento" value="<dtml-var "zsql.tipo_afastamento_obter_zsql(tip_afastamento=tip_afastamento)[0].des_dispositivo" missing null="">" readonly />
262    <dtml-else><input type="text" name="dispositivo_causa_afastamento" value="" readonly />
263    </dtml-if>
264           </td>
265          </tr>
266          <tr>
267             <td colspan="3" class="form-element" height="65">Observa&ccedil;&atilde;o<br />
268                <textarea name="txa_txt_observacao" cols="65"
269                        onChange="javascript:form.hdn_alterou.value=1"><dtml-var txt_observacao missing></textarea></td>
270          </tr>
271        </table>
272        </fieldset>
273        <p align="center">
274        <input type="button" name="btn_mandato_salvar" class="botao" value="Salvar" onClick="return campos_criticar(document.mandato_form)" />
275        &nbsp;&nbsp;
276<dtml-comment>
277******************************************************************
278*   Teste para saber se devemos ou nao mostrar o botao excluir.  *
279*   by Rommel Carvalho e Danilo Custódio em 25/02/2001           *
280******************************************************************
281</dtml-comment>
282
283         <dtml-unless btn_incluir_mandato>
284         <input type="button" name="btn_mandato_excluir" class="botao" value="Excluir" onClick="mandato_excluir()" />
285         &nbsp;&nbsp;
286         <input type="button" name="btn_retornar" class="botaoExtra" value="Retornar" onClick="javascript:history.go(-1)"/>
287</p><br />
288         </dtml-unless>
289       
290<dtml-comment>
291**********************************************************************************
292*   Esse input serve para passar o cod_comando como parametro atraves            *
293*   do form para que possamos fazer utiliza-lo para na nossa clausula where do   *
294*   mandato_atualizar_zsql method.                                               *
295*   by Rommel Carvalho e Danilo Custódio em 25/02/2001                           *
296**********************************************************************************
297</dtml-comment>
298
299     <input type="hidden" name="hdn_cod_mandato" value="<dtml-var cod_mandato missing>" />
300     <input type="hidden" name="hdn_cod_parlamentar" value="<dtml-var cod_parlamentar missing>" />
301     <input type="hidden" name="nom_parlamentar" value="<dtml-var nom_parlamentar missing>" />
302     <input type="hidden" name="hdn_url" value="index_html?cod_parlamentar=<dtml-var cod_parlamentar>" />
303     <input type="hidden" name="hdn_alterou" value="0" />
304 </fieldset>
305<br />
306</form>
307<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.