source: publico/ILSAPL/trunk/skins/sk_sapl/cadastros/materia/documento_acessorio/documento_acessorio_form.dtml @ 2924

Última Alteração nesse arquivo desde 2924 foi 2924, incluída por halisoncasimiro, 12 anos atrás

Incluido botão voltar e corrigido classe do botão pdf no menu superior. Incluido cabeçalho <h1> e botão de ajuda em todos os templates, criado classe firstHeading e helpsapl.

File size: 16.8 KB
Linha 
1<dtml-comment> script alterado para incorporar documento acessório a partir de proposição elaborada. Man Qi em 08/01/04 </dtml-comment>
2
3<dtml-var standard_html_header>
4
5<script type = "text/javascript" src="javascript/data_validar_jvsc"></script>
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 materia_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 09/04/01.
19     ------------------------------*/
20     
21      var form = document.documento_acessorio_form;
22
23      endereco += '?cod_materia=' + form.hdn_cod_materia.value;
24
25      if (form.hdn_alterou.value=="1"){
26         if (confirm("Deseja salvar os dados?")){
27            form.hdn_url.value = endereco;
28            campos_criticar(form);
29         }else {location.href = endereco}
30      }
31      location.href = endereco;
32  }
33
34
35  function campos_criticar(form){
36      /*-----------------------------
37         Função: Critica os campos obrigatórios do formulário. É chamada
38                pelo botão btn_despacho_inicial_salvar do formulário para
39                validação dos campos.
40         Argumentos: form : formulário - é o formulário em si.
41         Retorno: Invoca o SUBMIT do formulário ou retorna valor booleano
42                falso ,caso haja algum campo incorreto, juntamente com uma
43                uma mensagem de erro e o cursor no campo a ser corrigido.
44         Rommel Carvalho e Danilo Custódio em 04/04/2001.
45      ------------------------------*/
46       
47      if (form.lst_tip_documento.value==""){
48          alert("O tipo do documento deve ser preenchido");
49          form.lst_tip_documento.focus();
50          return false;
51      }
52      if (form.txt_nom_documento.value==""){
53          alert("O nome do documento deve ser preenchido");
54          form.txt_nom_documento.focus();
55          return false;
56      }
57      if (form.txt_nom_autor_documento.value==""){
58         alert("A nome do autor do documento deve ser preenchido");
59         form.txt_nom_autor_documento.focus();
60         return false;
61      } 
62      if (form.txt_dat_documento.value!="" && !IsValidDate(form.txt_dat_documento.value)){
63         alert("Digite uma data para anexação de documento válida!");
64         form.txt_dat_documento.focus();
65         form.txt_dat_documento.select();
66         return false;
67      }
68
69      /*--- acrescida pela Man Qi em 12/01/04 ---*/   
70      if (form.hdn_cod_documento.value==""){
71         if (!(form.radTipTxtDocumento[0].checked ||
72               form.radTipTxtDocumento[1].checked)){
73            alert("O tipo de texto do documento deve ser preenchido!");
74            form.radTipTxtDocumento[0].focus();
75            return false;
76         }
77   
78         if (form.radTipTxtDocumento[0].checked){
79            if (form.file_nom_arquivo.value==""){
80               alert("O nome do arquivo deve ser preenchido!");
81               form.file_nom_arquivo.focus();
82               return false;
83            }
84         }         
85         else {
86            if (form.selProp.value == ""){
87               if (form.selProp.length == 1){
88                  alert("Não há proposição disponível para ser selecionada. Carregue um arquivo!");
89                  form.radTipTxtDocumento[0].focus();
90                  return false;
91               }                       
92               else {
93                  alert("A proposição deve ser selecionada");
94                  form.selProp.focus();
95                  return false;
96               }
97            }
98         }   
99           
100         if (form.radTipTxtDocumento[0].checked){
101            form.hdn_tip_texto.value = "Arq";
102         }
103         else {
104            form.hdn_tip_texto.value = "Prop";           
105         }
106
107         form.hdn_cod_proposicao.value = form.selProp.value;
108      }
109
110      form.hdn_tip_documento.value = form.lst_tip_documento.value;
111   
112      /*-----------------------------
113      if (form.file_nom_arquivo.value==""){
114        alert("O nome do arquivo deve ser preenchido!");
115        form.file_nom_arquivo.focus();
116        return false;
117      }         
118      ------------------------------*/
119     
120      form.submit();
121  }
122   
123 
124  function documento_acessorio_excluir(){
125      /*-----------------------------
126         Função: Chama o Método DTML de exclusão do despacho
127         Argumentos: ().
128         Retorno: Retorna uma mensagem de exclusão bem sucessida e
129                redireciona à página 'index_html'.
130         Rommel Carvalho e Danilo Custódio em 04/04/2001.
131      ------------------------------*/
132       
133       if (confirm("Deseja realmente excluir?")) {         
134          location.href="documento_acessorio_excluir_proc?cod_documento=<dtml-var cod_documento missing>&cod_materia=<dtml-var cod_materia missing>&nom_documento=<dtml-var nom_documento missing>";
135       }
136  }
137
138  function tipo_texto_documento(tipo) {
139    var form = document.documento_acessorio_form;
140
141    form.hdn_alterou.value = 1;
142    if (tipo=='A') {
143      form.selProp.value = '';
144      form.selProp.disabled = 1;
145      form.file_nom_arquivo.disabled = 0;
146    }
147    else {
148      form.selProp.disabled = 0;
149      form.file_nom_arquivo.value = '';
150      form.file_nom_arquivo.disabled = 1;
151    }
152    return;
153  }
154
155  function texto_documento_excluir(){
156      /*-----------------------------
157         Função: Chama o Método DTML de exclusão do texto do documento
158         Argumentos: ().
159         Retorno: Retorna uma mensagem de exclusão bem sucedida e
160                  redireciona à página 'documento_acessorio_form'.
161         Man Qi em 16/01/2004.
162      ------------------------------*/
163       
164       if (confirm("Deseja realmente excluir o texto?")) {         
165          location.href="texto_documento_excluir_proc?cod_documento=<dtml-var cod_documento missing>&cod_materia=<dtml-var cod_materia missing>";
166       }
167  }
168
169  function corrige_radio(){
170      /*-----------------------------
171         Função: Ativa a seleção de uma proposição quando volta da tela de mensagem
172                 Chamada dessa Função no onLoad da tag body
173         Argumentos: vazio
174         Retorno: nada
175         Rogerio Ueda em 26/01/2004.
176      ------------------------------*/
177
178    var form = document.documento_acessorio_form;
179    if (form.getAttribute("selProp")!=''){
180       if ((form.selProp.value != '')&&(<dtml-var "_.hasattr(REQUEST,'btn_incluir')">)){
181         form.selProp.disabled = 0;
182       }
183    }
184    return;
185  }
186//-->
187</script>
188
189<div class="helpsapl"> <a href="<dtml-var sapl url>/ajuda/materia_legislativa">Ajuda</a> </div>
190<h1 class="firstHeading"> M&aacute;teria Legislativa </h1>
191
192<dtml-call expr="REQUEST.set('temProposicao',REQUEST.has_key('hdnCodProposicao'))">
193<dtml-if temProposicao>
194  <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=hdnCodProposicao)">
195    <dtml-call expr="REQUEST.set('propTipoDoc',_.str(tip_mat_ou_doc))">
196    <dtml-call expr="REQUEST.set('nom_documento',txt_descricao)">
197    <dtml-call expr="REQUEST.set('nom_autor_documento',nom_autor)">
198  </dtml-in>
199</dtml-if>
200
201<form name="documento_acessorio_form" method="post" action="documento_acessorio_salvar_proc" enctype="multipart/form-data">
202<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
203  <tr class="fundo">
204    <td colspan="4" width="15%" align="left" class="form-label">
205      | <a href="javascript:submeter('<dtml-var URL2>/anexada/index_html')">Anexada</a> |</td>     
206    <td colspan="4" width="23%" align="center" class="form-label">
207      | <a href="javascript:submeter('<dtml-var URL2>/autoria/index_html')">Autoria</a> |</td> 
208    <td colspan="4" width="27%" align="center" class="form-label">
209      | <a href="javascript:submeter('<dtml-var URL2>/despacho_inicial/index_html')">Despacho Inicial</a> |</td>   
210    <td colspan="4" width="30%" align="right" class="form-label">
211      | Documento Acess&oacute;rio |</td> 
212  </tr>
213</table>
214<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
215  <tr class="fundo">
216   
217    <td colspan="5" width="26%" align="left" class="form-label">
218      | <a href="javascript:submeter('<dtml-var URL2>/legislacao_citada/index_html')">Legisla&ccedil;&atilde;o Citada</a> |</td>
219    <td colspan="5" width="24%" align="left" class="form-label">
220      | <a href="javascript:submeter('<dtml-var URL2>/numeracao/index_html')">Numera&ccedil;&atilde;o</a> |</td>
221    <td colspan="5" width="15%" align="left" class="form-label">
222      | <a href="javascript:submeter('<dtml-var URL2>/tramitacao/index_html')">Tramita&ccedil;&atilde;o</a> |</td>   
223    <td colspan="5" width="22%" align="center" class="form-label">
224      | <a href="javascript:submeter('<dtml-var URL2>/relatoria/index_html')">Relatoria</a> |</td>
225    <td colspan="5" width="13%" align="right" class="form-label">
226      | <a href="<dtml-var URL2>/materia_mostrar_proc?cod_materia=<dtml-var cod_materia>">Início</a>|</td></tr>
227</table>
228<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
229            <tr><td height="10"></td></tr></table>
230<table width="95%" border="1" cellspacing="0" cellpadding="0" align="center" class="borda">
231  <tr>
232     <td>
233       <tr><td><input type="hidden" name="hdn_cod_documento" value="<dtml-var cod_documento missing>" onChange="javascript:form.hdn_alterou.value=1" />
234      <table width="98%" border="0" cellspacing="0" align="center">
235  <tr class="fundo">
236    <td colspan=3 class="form-label">&nbsp;Documento Acess&oacute;rio</td>
237  </tr>
238
239  <tr><td><input type="hidden" name="hdn_tip_texto" value="" />   
240  <tr><td><input type="hidden" name="hdn_cod_proposicao" value="" />   
241  <tr><td><input type="hidden" name="hdn_tip_documento" value="" />
242
243         <tr style="height:45">
244            <td width="25%" class="form-element">Tipo (*)
245<dtml-if temProposicao>
246              <input type="hidden" name="lst_tip_documento" value="<dtml-var propTipoDoc>" />
247                <dtml-in expr="zsql.tipo_documento_obter_zsql(tip_documento=propTipoDoc)">
248                            :&nbsp;&nbsp;<dtml-var des_tipo_documento>
249                </dtml-in>
250<dtml-else>          
251                <br />
252                <select name="lst_tip_documento" onChange="javascript:form.hdn_alterou.value=1"
253                  <dtml-if cod_documento>
254                    disabled
255                  </dtml-if>
256                >
257                <option>Selecione</option>           
258  <dtml-in expr="zsql.tipo_documento_obter_zsql(ind_excluido=0)">           
259               <option
260    <dtml-if cod_documento>
261      <dtml-if expr="documento_acessorio_form.tip_documento == tip_documento">           
262                        selected
263      </dtml-if>     
264    </dtml-if> 
265               value="<dtml-var tip_documento>">
266               <dtml-var des_tipo_documento missing></option>
267  </dtml-in>                   
268            </select>
269</dtml-if>
270            </td>
271            <td width="45%" class="form-element">Nome (*)<br />
272             <input type="text" name="txt_nom_documento" value="<dtml-var nom_documento missing null="">" size="30" maxlength="30" onChange="javascript:form.hdn_alterou.value=1" /></td>
273<dtml-unless dat_documento>
274  <dtml-call expr="REQUEST.set('dat_documento', pysc.data_atual_port_pysc())">
275</dtml-unless>
276            <td width="30%" class="form-element">Data<br />
277             <input type="text" name="txt_dat_documento" value="<dtml-var dat_documento missing null="">" size="10" maxlength="10" onBlur="formata_data(form.txt_dat_documento)" /></td>
278          </tr>
279          <tr style="height:45">
280            <td colspan="4" class="form-element">Autor (*)<br />
281              <input type="text" name="txt_nom_autor_documento" value="<dtml-var nom_autor_documento missing null="">" size="50" maxlength="50"onChange="javascript:form.hdn_alterou.value=1" />
282            </td>
283          </tr>
284          <tr style="height:45">
285            <td colspan="2" class="form-text"><b>Texto (*)</b><br />
286<dtml-if expr="_.has_key('cod_documento')"> 
287  <dtml-comment> no caso de alteração do documento. Man Qi </dtml-comment>
288  <dtml-if "_.hasattr(sapl_documentos.materia,cod_documento)">
289    <dtml-let documento="_.getattr(sapl_documentos.materia,cod_documento).absolute_url">
290                            <a target="_blank" href="<dtml-var documento>">
291                              <img align="bottom" border="0" src="sapl/imagens/archiv.gif" alt="Texto documento" /></a>
292                            <dtml-comment>&nbsp;&nbsp;&nbsp;<input type="button" name="delTxtDocumento" value="Excluir" onClick="texto_documento_excluir()" /></dtml-comment>
293    </dtml-let>
294  <dtml-else>
295                            <input type="radio" name="radTipTxtDocumento" value="Arq" onClick="tipo_texto_documento('A')" /> Arquivo:<br />
296                            <input type="file" name="file_nom_arquivo" size="40" maxlength="100" disabled />
297                          </td>
298                          <td colspan="2" class="form-text" align="left">
299                            <br /><input type="radio" name="radTipTxtDocumento" value="Prop" onClick="tipo_texto_documento('P')" /> Proposição:<br />
300                            <select name="selProp" disabled>
301                              <option>Selecione</option>
302    <dtml-in expr="zsql.proposicao_obter_zsql(ind_recebido=1)">
303                              <option value="<dtml-var cod_proposicao>">
304                                <dtml-var expr="pysc.proposicao_calcular_checksum_pysc(cod_proposicao)">
305                              </option>
306    </dtml-in>
307                            </select>
308  </dtml-if>
309<dtml-else>
310  <dtml-comment> no caso de inclusão do documento. Man Qi </dtml-comment>
311                            <input type="radio" name="radTipTxtDocumento" value="Arq" onClick="tipo_texto_documento('A')"
312  <dtml-if temProposicao>
313                                disabled
314  </dtml-if>
315                              /> Arquivo:<br />
316                            <input type="file" name="file_nom_arquivo" size="40" maxlength="100" disabled />
317                          </td>
318                          <td colspan="2" class="form-text" align="left">
319  <dtml-if temProposicao>
320                            <dtml-let txt_cod_prop="pysc.proposicao_calcular_checksum_pysc(hdnCodProposicao)">
321                               <br /><input type="radio" name="radTipTxtDocumento" value="Prop" onClick="tipo_texto_documento('P')" checked disabled /> Proposição:<br />
322                               <select name="selProp" disabled>
323                                  <option value="<dtml-var hdnCodProposicao>" selected>
324                                     <dtml-var txt_cod_prop>
325                                  </option>
326                               </select>
327                               &nbsp;<a target="_blank" href="sapl/cadastros/proposicao/proposicao_texto_imprimir?cod_documento=<dtml-var txt_cod_prop>">| ver texto |</a>
328                            </dtml-let>
329  <dtml-else>
330                            <br /><input type="radio" name="radTipTxtDocumento" value="Prop" onClick="tipo_texto_documento('P')" /> Proposição:<br />
331                            <select name="selProp" disabled>
332                              <option>Selecione</option>
333    <dtml-in expr="zsql.proposicao_obter_zsql(ind_recebido=1,ind_mat_ou_doc='D')">
334                              <option value="<dtml-var cod_proposicao>">
335                                <dtml-var expr="pysc.proposicao_calcular_checksum_pysc(cod_proposicao)"> - <dtml-var des_tipo_proposicao>
336                              </option>
337    </dtml-in>
338                            </select>
339  </dtml-if>
340</dtml-if>
341            </td>
342          </tr>
343          <tr style="height:60">
344            <td colspan="4" class="form-element">Ementa<br />
345             <textarea name="txa_txt_ementa" cols="70" onChange="javascript:form.hdn_alterou.value=1"><dtml-var txt_ementa missing null=""></textarea>
346            </td>
347          </tr>
348         
349        </table>
350        <input type="hidden" name="txa_txt_indexacao" value="<dtml-var txt_indexacao missing null="">" />
351        <input type="hidden" name="hdn_alterou" value="0" />
352
353  <center><p>
354    <input type="button" name="btn_documento_acessorio_salvar" value="Salvar" onClick="campos_criticar(document.documento_acessorio_form)" />
355    &nbsp;&nbsp;
356 
357  <dtml-if cod_documento>
358    <input type="button" name="btn_documento_acessorio_excluir" value="Excluir" onClick="documento_acessorio_excluir()" />
359  </dtml-if>
360  </p></center>
361<br />
362  <input type="hidden" name="hdn_cod_materia" value="<dtml-var cod_materia missing>" />
363  <input type="hidden" name="hdn_url" value="index_html?cod_materia=<dtml-var cod_materia>" />
364      </td>
365     </tr>
366    </table>
367<br />
368<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.