source: publico/ILSAPL/branches/2.4/skins/sk_sapl/cadastros/norma_juridica/norma_juridica_form.dtml @ 5284

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

Correção na obtenção dos assuntos da norma

File size: 11.3 KB
Linha 
1<dtml-var standard_html_header>
2
3<script type="text/javascript" language="Javascript" src="javascript/data_validar_jvsc"></script>
4<script type="text/javascript" language="Javascript">
5
6function campos_criticar(form){
7
8var regexp_digitos = /\D+/;
9
10if (form.lst_tip_norma.value == "") {
11alert("O tipo de norma deve ser selecionado!");
12form.lst_tip_norma.focus();
13return false;
14}
15
16if (form.txt_num_norma.value == "") {
17alert("O número da norma deve ser preenchido!");
18form.txt_num_norma.focus();
19return false;
20}
21
22if (regexp_digitos.test(form.txt_num_norma.value)) {
23alert("O número da norma deve ser um número natural!");
24form.txt_num_norma.focus();
25return false;
26}
27
28if (form.txt_ano_norma.value == "") {
29alert("O ano da norma deve ser preenchido!");
30form.txt_ano_norma.focus();
31return false;
32}
33
34if (regexp_digitos.test(form.txt_ano_norma.value)) {
35alert("O ano da norma deve ser um número natural!");
36form.txt_ano_norma.focus();
37return false;
38}
39
40if (form.txt_dat_norma.value == "") {
41alert ("A data da norma deve ser preenchida!")
42form.txt_dat_norma.focus();
43form.txt_dat_norma.select();
44return false;
45}
46if (!IsValidDate(form.txt_dat_norma.value)) {
47alert("Digite uma data válida!");
48form.txt_dat_norma.focus();
49form.txt_dat_norma.select();
50return false;
51}
52
53if (form.txt_dat_publicacao.value != "") {
54if (!IsValidDate(form.txt_dat_publicacao.value)) {
55alert("Digite uma data válida!");
56form.txt_dat_publicacao.focus();
57return false;
58}
59}
60
61if (regexp_digitos.test(form.txt_num_pag_inicio_publ.value)) {
62alert("O número da página inicial deve ser um número natural!");
63form.txt_num_pag_inicio_publ.focus();
64return false;
65}
66
67if (regexp_digitos.test(form.txt_num_pag_fim_publ.value)) {
68alert("O número da página final deve ser um número natural!");
69form.txt_num_pag_fim_publ.focus();
70return false;
71}
72
73if (form.txt_num_pag_inicio_publ.value > form.txt_num_pag_fim_publ.value) {
74alert("A página inicial deve ser menor ou igual que a página final!");
75form.txt_num_pag_fim_publ.focus();
76form.txt_num_pag_fim_publ.selec();
77return false;
78}
79
80if (form.txa_txt_ementa.value == "") {
81alert("A ementa deve ser preenchida!");
82form.txa_txt_ementa.focus();
83return false;
84}
85
86if (form.file_nom_arquivo.value != "") {
87form.hdn_file.value = 1;
88}
89
90form.submit();
91}
92
93function norma_juridica_excluir() {
94
95if (confirm("Deseja realmente excluir?")) {
96location.href = "norma_juridica_excluir_proc?cod_norma=<dtml-var cod_norma missing>";
97}
98
99}
100
101function ativa_desativa_file_field(form) {
102form.file_nom_arquivo.disabled = !(form.radTI[2].checked);
103}
104
105</script>
106
107
108<div class="helpsapl"> <a id="ajuda" href="&dtml-portal_url;/ajuda/norma_juridica">Ajuda</a> </div>
109<h1 class="firstHeading"> Norma Jur&iacute;dica </h1>
110
111<dtml-if expr="_.has_key('cod_norma')">
112<table width="100%" align="center">
113<tr class="fundo">
114<td width="34%" class="form-label2">
115| <a href="&dtml-portal_url;/cadastros/norma_juridica/vinculo_norma_juridica/vinculo_norma_juridica_index_html?cod_norma=<dtml-var cod_norma>">
116Normas Relacionadas</a> |
117</td>
118</tr>
119</table>
120</dtml-if>
121<br />
122<form name="norma_juridica_form" method="post" action="norma_juridica_salvar_proc" enctype="multipart/form-data">
123<fieldset><legend>Norma Jurídica - inclusão / edição </legend>
124<table width="100%" align="center">
125<tr style="height:50">
126<td colspan="2" class="form-element">Tipo (*)<br/>
127<select name="lst_tip_norma">
128<option>Selecione</option>
129<dtml-in expr="zsql.tipo_norma_juridica_obter_zsql(ind_excluido=0)">
130<option
131<dtml-if tip_norma_sel>
132<dtml-if expr="_.int(tip_norma) == _.int(tip_norma_sel)">
133selected
134</dtml-if>
135</dtml-if>
136value="<dtml-var tip_norma missing>">
137<dtml-var sgl_tipo_norma> - <dtml-var des_tipo_norma></option>
138</dtml-in>
139</select></td>
140<td width="25%" class="form-element">N&uacute;mero (*)<br/>
141<input type="text" name="txt_num_norma" size="6" maxlength="6" value="<dtml-var num_norma missing null="">"/></td>
142<td width="25%" class="form-element">Ano (*)<br/>
143<dtml-unless ano_norma>
144<dtml-call expr="REQUEST.set('ano_norma', _.DateTime.year(_.DateTime()))">
145</dtml-unless>
146<input type="text" name="txt_ano_norma" size="4" maxlength="4" value="<dtml-var ano_norma missing>"/></td>
147</tr>
148<tr style="height:60" valign="top">
149<td width="25%" class="form-text"><b>Data (*)</b><br/>
150<input type="text" name="txt_dat_norma" value="<dtml-var dat_norma missing>" size="10" maxlength="10" onBlur="formata_data(form.txt_dat_norma)" />
151            <span class="nota">(dd/mm/aaaa)</span></td>
152<td width="25%" class="form-element">Esfera Federa&ccedil;&atilde;o (*)<br/>
153<select name="lst_tip_esfera_federacao">
154<option>Selecione</option>
155<dtml-in expr="['Municipal', 'Estadual', 'Federal']">
156<option
157<dtml-if expr="_.has_key('cod_norma') and tip_esfera_federacao==_['sequence-item'][0]"> selected
158</dtml-if>
159value="<dtml-var expr="_['sequence-item'][0]">">
160<dtml-var expr="_['sequence-item']"></option>
161</dtml-in>
162</select></td>
163<td colspan="2" class="form-element">&Eacute; Complementar<br/>
164<dtml-in expr="[(1,'Sim'),(0,'Não')]">
165<input type="radio" name="rad_ind_complemento" value="<dtml-var expr="_['sequence-key']">"
166<dtml-if expr="_.has_key('cod_norma') and ind_complemento==_['sequence-key']"> checked="1"
167</dtml-if> />
168<dtml-var expr="_['sequence-item']">
169</dtml-in></td>
170</tr>
171          <tr style="height=60">
172              <td colspan="2" class="form-element">Mat&eacute;ria Legislativa<br>
173               <select name="lst_tip_id_basica">
174                <option>
175                <dtml-in expr="zsql.tipo_materia_legislativa_obter_zsql(ind_excluido=0)">
176                   <option
177                     <dtml-if tip_id_basica_sel>
178                       <dtml-if expr="_.int(tip_materia) == _.int(tip_id_basica_sel)">
179                         selected
180                       </dtml-if>
181                     </dtml-if>
182                    value="<dtml-var tip_materia missing>">
183                    <dtml-var sgl_tipo_materia> - <dtml-var des_tipo_materia></option>
184                </dtml-in>
185                </select></td>
186             <td width="25%" class="form-element">N&uacute;mero<br>
187              <input type="text" name="txt_num_ident_basica" size="5" value="<dtml-var num_ident_basica_sel missing>" maxlength="5"></td>
188             <td width="25%" class="form-element">Ano:<br>
189              <input type="text" name="txt_ano_ident_basica" size="4" value="<dtml-var ano_ident_basica_sel missing>" maxlength="4"></td>
190          </tr>
191<tr style="height:60" valign="top">
192<td width="25%" class="form-text"><b>Data Publica&ccedil;&atilde;o</b><br/>
193<input type="text" name="txt_dat_publicacao" size="10" value="<dtml-var dat_publicacao missing null="">" maxlength="10" onBlur="formata_data(form.txt_dat_publicacao)"/>
194<span class="nota" style="font-size:10px">(dd/mm/aaaa)</span></td>
195<td width="25%" class="form-element">Ve&iacute;culo Publica&ccedil;&atilde;o<br/>
196<input type="text" name="txt_des_veiculo_publicacao" size="20" value="<dtml-var des_veiculo_publicacao missing null="">" maxlength="30"/></td>
197<td width="25%" class="form-element">Pg. In&iacute;cio<br/>
198<input type="text" name="txt_num_pag_inicio_publ" size="5" value="<dtml-var num_pag_inicio_publ missing null="">" maxlength="5"/></td>
199<td width="25%" class="form-element">Pg. Fim<br/>
200<input type="text" name="txt_num_pag_fim_publ" size="5" value="<dtml-var num_pag_fim_publ missing null="">" maxlength="5"/></td>
201</tr>
202<!-- tr height="40">
203<td colspan="4" class="form-element">Texto Integral<br/>
204<input type="file" name="file_nom_arquivo" size="45" maxlength="100"/>
205<input type="hidden" name="hdn_file" value=0/>
206</td>
207</tr -->
208<tr>
209<td colspan="4" class="form-element">Texto Integral<br/>
210<input type="hidden" name="hdn_file" value="0"/>
211<dtml-if cod_norma>
212<dtml-call expr="REQUEST.set('id_documento', _.str(cod_norma)+'_'+sapl_documentos.norma_juridica.nom_documento)">
213<dtml-if "_.hasattr(sapl_documentos.norma_juridica,id_documento)">
214<dtml-let documento="_.getattr(sapl_documentos.norma_juridica,id_documento).absolute_url">
215<a href="<dtml-var documento>"><img align="middle" border="0" src="sapl/imagens/archiv.gif" alt="Texto Integral"></a>
216</dtml-let>
217<input type="radio" name="radTI" value="M" checked="true" onClick="ativa_desativa_file_field(document.norma_juridica_form)"/>Manter<br/>
218<input type="radio" name="radTI" value="E" onClick="ativa_desativa_file_field(document.norma_juridica_form)"/>Excluir
219<input type="radio" name="radTI" value="S" onClick="ativa_desativa_file_field(document.norma_juridica_form)"/>Substituir:
220<input type="file" name="file_nom_arquivo" size="45" maxlength="100" disabled="1"/>
221<dtml-else>
222<input type="file" name="file_nom_arquivo" size="45" maxlength="100"/>
223<input type="hidden" name="radTI" value="I"/>
224</dtml-if>
225<dtml-else>
226<input type="file" name="file_nom_arquivo" size="45" maxlength="100"/>
227<input type="hidden" name="radTI" value="I"/>
228</dtml-if>
229</td>
230</tr>
231<tr>
232<td colspan="4" class="form-element">Ementa (*)<br/>
233<textarea name="txa_txt_ementa" cols="60"
234onBlur="form.txa_txt_ementa.value = form.txa_txt_ementa.value.toUpperCase()"><dtml-var txt_ementa missing></textarea>
235</td>
236</tr>
237<tr>
238<td colspan="4" class="form-element">Indexação<br/>
239<textarea name="txa_txt_indexacao" cols="60"
240onBlur="form.txa_txt_indexacao.value = form.txa_txt_indexacao.value.toUpperCase()"><dtml-var txt_indexacao missing null=""></textarea>
241</td>
242</tr>
243<tr>
244<td colspan="4" class="form-element">Observa&ccedil;&atilde;o<br/>
245<textarea name="txa_txt_observacao" cols="60"><dtml-var txt_observacao missing null=""></textarea>
246</td>
247</tr>
248</table>
249</fieldset>
250
251<dtml-if expr="not _.has_key('cod_norma')">
252<fieldset>
253<legend>Assuntos</legend>
254<table>
255<tr><td>
256<label for "check_hide">
257<input type="checkbox" id="check_hide" name="chk_assunto_norma" value="1" checked="checked" style="display:none;">
258</label>
259</td></tr>
260<dtml-in expr="zsql.assunto_norma_juridica_obter_zsql(ind_excluido=0)">
261<tr><td class="texto">
262<label for "chk_assunto_norma-<dtml-var cod_assunto>">
263<input type="checkbox" id="chk_assunto_norma-<dtml-var cod_assunto>" name="chk_assunto_norma" value="<dtml-var cod_assunto>">
264<dtml-var des_assunto>
265</label>
266</td></tr>
267</dtml-in>
268</table>
269</fieldset>
270</dtml-if>
271
272<dtml-if expr="_.has_key('cod_norma')">
273<fieldset>
274<legend>Assuntos</legend>
275<table>
276<tr><td>
277<label for "check_hide">
278<input type="checkbox" id="check_hide" name="chk_assunto_norma" value="1" checked="checked" style="display:none;">
279</label>
280</td></tr>
281<dtml-in expr="zsql.assunto_norma_juridica_obter_zsql(ind_excluido=0)">
282<tr><td class="texto">
283<label for "chk_assunto_norma">
284<input type="checkbox" id="chk_assunto_norma" name="chk_assunto_norma" value="<dtml-var cod_assunto>"<dtml-if expr="_.str(cod_assunto) in _.string.split(_.str(cod_assunto_sel),',')"> checked="1"</dtml-if>>
285<dtml-var des_assunto>
286</label>
287</td></tr>
288</dtml-in>
289</table>
290</fieldset>
291</dtml-if>
292
293<p align="center">
294<input type="button" class="botao" name="btn_norma_juridica_salvar" value="Salvar" onClick="campos_criticar(document.norma_juridica_form)"/>
295&nbsp;&nbsp;
296<dtml-if cod_norma>
297<input type="button" class="botao" name="btn_norma_juridica_excluir" value="Excluir" onClick="norma_juridica_excluir(document.norma_juridica_form)"/
298</dtml-if>
299</p>
300
301<input type="hidden" name="hdn_tip_norma_ant" value="<dtml-var tip_norma_ant missing>"/>
302<input type="hidden" name="hdn_num_norma_ant" value="<dtml-var num_norma_ant missing>"/>
303<input type="hidden" name="hdn_ano_norma_ant" value="<dtml-var ano_norma_ant missing>"/>
304<input type="hidden" name="hdn_cod_norma" value="<dtml-var cod_norma missing>"/>
305
306</form>
307
308<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.