Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6 | Andrea | 1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> |
2 | <%@ taglib prefix="s" uri="/struts-tags" %> |
||
3 | |||
4 | <%@page import="com.opensymphony.xwork2.ActionContext"%> |
||
5 | <%@page import="java.util.List"%> |
||
6 | <%@page import="org.sigmater.s3.pojo.RicercaMappe"%> |
||
7 | <%@page import="org.sigmater.s3.pojo.ParticellaGraficaId"%> |
||
8 | |||
9 | <%! |
||
10 | public Object findValue(String name) { |
||
11 | ActionContext actionContext = ActionContext.getContext(); |
||
12 | Object value = actionContext.getValueStack().findValue(name); |
||
13 | return value; |
||
14 | } |
||
15 | %> |
||
16 | <% |
||
17 | RicercaMappe ricercaMappe = (RicercaMappe) findValue("ricercaMappe"); |
||
18 | %> |
||
19 | <script type="text/javascript"> |
||
20 | <!--// |
||
21 | function aggiornaMaschera() { |
||
22 | selectAllParticelleIn(); |
||
23 | var formObj = document.getElementById('RicercaForm'); |
||
24 | formObj.action = 'consultazioneMappe!preparaMaschera.action'; |
||
25 | formObj.submit(); |
||
26 | } |
||
27 | |||
28 | function selectAllParticelleIn() { |
||
29 | var selectObj = document.getElementById('particelle'); |
||
30 | for (i=0; i<selectObj.options.length; i++) { |
||
31 | selectObj.options[i].selected = true; |
||
32 | } |
||
33 | } |
||
34 | |||
35 | function addParticellaIn() { |
||
36 | var sezione_input = document.getElementById('sezione'); |
||
37 | var foglio_input = document.getElementById('foglio'); |
||
38 | var numero_input = document.getElementById('numero'); |
||
39 | |||
40 | if (addParticella(trim(sezione_input.value), trim(foglio_input.value), trim(numero_input.value))) { |
||
41 | sezione_input.value = ''; |
||
42 | foglio_input.value = ''; |
||
43 | numero_input.value = ''; |
||
44 | } |
||
45 | |||
46 | sezione_input.focus(); |
||
47 | } |
||
48 | |||
49 | function addParticella(sezione, foglio, numero) { |
||
50 | |||
51 | var validazione_err = document.getElementById('validazione'); |
||
52 | |||
53 | var messaggio = ''; |
||
54 | var valida = true; |
||
55 | |||
56 | if (sezione == '') { |
||
57 | sezione = '_'; |
||
58 | |||
59 | } else if (sezione.length > 1) { |
||
60 | messaggio += 'La sezione deve essere un carattere<br/>'; |
||
61 | valida = false; |
||
62 | } |
||
63 | |||
64 | if (foglio == '') { |
||
65 | messaggio += 'Il foglio è obbligatorio<br/>'; |
||
66 | valida = false; |
||
67 | |||
68 | } else if (!isInteger(foglio)) { |
||
69 | messaggio += 'Il foglio deve essere un numero intero<br/>'; |
||
70 | valida = false; |
||
71 | } |
||
72 | |||
73 | if (numero == '') { |
||
74 | messaggio += 'Il mappale è obbligatorio<br/>'; |
||
75 | valida = false; |
||
76 | |||
77 | } |
||
78 | |||
79 | |||
80 | validazione_err.innerHTML = messaggio; |
||
81 | |||
82 | if (valida) { |
||
83 | var selectObj = document.getElementById('particelle'); |
||
84 | |||
85 | var lab = 'Sez.: ' + sezione.toUpperCase() + ' - Foglio: ' + foglio + ' - Numero: ' + numero; |
||
86 | var val = sezione + ";" + foglio + ";" + numero; |
||
87 | var index = selectObj.options.length; |
||
88 | |||
89 | selectObj.options[index] = new Option(lab, val, false, false); |
||
90 | return true; |
||
91 | } |
||
92 | |||
93 | return false; |
||
94 | } |
||
95 | |||
96 | function removeParticelleIn() { |
||
97 | var selectObj = document.getElementById('particelle'); |
||
98 | for (i=0; i<selectObj.options.length; i++) { |
||
99 | if (selectObj.options[i].selected) { |
||
100 | selectObj.remove(i); |
||
101 | removeParticelleIn(); |
||
102 | break; |
||
103 | } |
||
104 | } |
||
105 | } |
||
106 | |||
107 | function initParticelle() { |
||
108 | <% |
||
109 | for (ParticellaGraficaId particella : ricercaMappe.getParticelleId()) { |
||
110 | %> |
||
111 | addParticella('<%=particella.getSez()%>', '<%=particella.getFoglio()%>', '<%=particella.getNumero()%>'); |
||
112 | <% |
||
113 | } |
||
114 | %> |
||
115 | } |
||
116 | |||
117 | function initTemiRichiesti() { |
||
118 | <% |
||
119 | String[] temiRichiesti = (String[]) findValue("temiRichiesti"); |
||
120 | if (temiRichiesti != null) { |
||
121 | for (String temaRichiesto : temiRichiesti) { |
||
122 | %> |
||
123 | document.getElementById('<%=temaRichiesto%>').checked = true; |
||
124 | <% |
||
125 | } |
||
126 | } |
||
127 | %> |
||
128 | } |
||
129 | //--> |
||
130 | </script> |
||
131 | |||
132 | <div id="content"> |
||
133 | <div id="richiesta"> |
||
134 | <div id="pdf"> |
||
135 | <img alt="" onmouseout="htm()" onmouseover="stmb(179,0)" src="img/s3help.gif" /> |
||
136 | </div> |
||
137 | <h1>Consultazione mappe catastali</h1> |
||
138 | <h2>Passo 1 di 2 - Selezione particelle</h2> |
||
139 | |||
140 | <div id="messaggi"> |
||
141 | <s:actionmessage/> |
||
142 | </div> |
||
143 | |||
144 | <s:form id="RicercaForm" action="consultazioneMappe!eseguiRicercaMappe" theme="simple" method="post" onsubmit="selectAllParticelleIn()"> |
||
145 | <div id="RicercaMappe" style="display: block;"> |
||
146 | <fieldset> |
||
147 | <legend style="text-align: left;">Comune su cui effettuare la ricerca</legend> |
||
148 | <div class="campi"> |
||
149 | |||
150 | <label for="codProv">Provincia</label> |
||
151 | <s:select onchange="aggiornaMaschera();" cssStyle="width:auto; font-family:monospace;" |
||
152 | id="codProv" list="province" listKey="codProvIstat" listValue="descrizione" name="codProvinciaSelezionata" /> |
||
153 | <img src="img/domanda4.gif" alt="" onmouseover="stmb(102,0)" onmouseout="htm()"> |
||
154 | <br/><br/> |
||
155 | |||
156 | <label for="codCom">Comune</label> |
||
157 | <s:select cssStyle="width:auto; font-family:monospace;" |
||
158 | id="codCom" list="comuni" listKey="codCom" listValue="descrizione" name="ricercaMappe.codCom" /> |
||
159 | <img src="img/domanda4.gif" alt="" onmouseover="stmb(101,0)" onmouseout="htm()"> |
||
160 | <s:fielderror><s:param value="%{'codCom'}" /></s:fielderror> |
||
161 | <br/><br/> |
||
162 | </div> |
||
163 | </fieldset> |
||
164 | <fieldset> |
||
165 | <legend style="text-align: left;">Selezione particelle</legend> |
||
166 | <table border="0" cellpadding="0" cellspacing="0"> |
||
167 | <tr> |
||
168 | <td> |
||
169 | <div class="campi" style="width:330px;"> |
||
170 | <label for="sezione">Sezione</label> |
||
171 | <input style="width:80px;" type="text" id="sezione" name="sezione" /> |
||
172 | <img src="img/domanda4.gif" alt="" onmouseover="stmb(130,0)" onmouseout="htm()"> |
||
173 | <br/><br/> |
||
174 | |||
175 | <label for="foglio">Foglio</label> |
||
176 | <input style="width:80px;" type="text" id="foglio" name="foglio" /> |
||
177 | <img src="img/domanda4.gif" alt="" onmouseover="stmb(107,0)" onmouseout="htm()"> |
||
178 | <br/><br/> |
||
179 | |||
180 | <label for="numero">Numero</label> |
||
181 | <input style="width:80px;" type="text" id="numero" name="numero" /> |
||
182 | <img src="img/domanda4.gif" alt="" onmouseover="stmb(108,0)" onmouseout="htm()"> |
||
183 | <br/><br/> |
||
184 | </div> |
||
185 | </td> |
||
186 | <td> |
||
187 | <div class="campi"> |
||
188 | <select id="particelle" name="particelleSelezionate" multiple="multiple" size="8" style="width:250px;" > |
||
189 | </select> |
||
190 | <br/><br/> |
||
191 | </div> |
||
192 | </td> |
||
193 | <td rowspan="2"> |
||
194 | <div class="campi"> |
||
195 | <s:fielderror><s:param value="%{'particelleSelezionate'}" /></s:fielderror> |
||
196 | <br/> |
||
197 | <ul> |
||
198 | <li><span id="validazione" class="errorMessage"></span></li> |
||
199 | </ul> |
||
200 | </div> |
||
201 | </td> |
||
202 | </tr> |
||
203 | <tr> |
||
204 | <td> |
||
205 | <div style="text-align:center;"> |
||
206 | <input type="button" value="Aggiungi particella" onclick="addParticellaIn()" /> |
||
207 | </div> |
||
208 | </td> |
||
209 | <td> |
||
210 | <div style="text-align:center;"> |
||
211 | <input type="button" value="Rimuovi particella" onclick="removeParticelleIn()" /> |
||
212 | </div> |
||
213 | </td> |
||
214 | </tr> |
||
215 | </table> |
||
216 | <br/><br/> |
||
217 | </fieldset> |
||
218 | <fieldset> |
||
219 | <legend style="text-align: left;">Temi catastali aggiuntivi</legend> |
||
220 | <ul class="campi"> |
||
221 | <s:iterator id="tema" value="temiCatastali"> |
||
222 | <li> |
||
223 | <label style="width:15em;" for="<s:property value="#tema.nome" />"><s:property value="#tema.nome" /></label> |
||
224 | <input id="<s:property value="#tema.nome" />" |
||
225 | type="checkbox" |
||
226 | name="temiRichiesti" value="<s:property value="#tema.nome" />" |
||
227 | class="plain" /> |
||
228 | </li> |
||
229 | </s:iterator> |
||
230 | </ul> |
||
231 | </fieldset> |
||
232 | <fieldset> |
||
233 | <legend style="text-align: left;">Sistema di riferimento</legend> |
||
234 | <div class="campi"> |
||
235 | <label for="srs">Sistema di riferimento</label> |
||
236 | <s:select cssStyle="width:auto; font-family:monospace;" |
||
237 | id="srs" list="sistemiDiRiferimento" listKey="srs" listValue="descrizione" name="ricercaMappe.srs" /> |
||
238 | <img src="img/domanda4.gif" alt="" onmouseover="stmb(181,0)" onmouseout="htm()"> |
||
239 | <s:fielderror><s:param value="%{'srs'}" /></s:fielderror> |
||
240 | <br/><br/> |
||
241 | </div> |
||
242 | </fieldset> |
||
243 | <fieldset> |
||
244 | <legend style="text-align: left;">Maggiorazione</legend> |
||
245 | <div class="campi"> |
||
246 | <label for="maggiorazione">Percentuale</label> |
||
247 | <s:textfield id="maggiorazione" label="Percentuale" name="ricercaMappe.maggiorazione" /> |
||
248 | <img src="img/domanda4.gif" alt="" onmouseover="stmb(166,0)" onmouseout="htm()"> |
||
249 | <s:fielderror><s:param value="%{'maggiorazione'}" /></s:fielderror> |
||
250 | <br/><br/> |
||
251 | </div> |
||
252 | </fieldset> |
||
253 | <s:hidden id="formatoImmagine" name="ricercaMappe.formatoImmagine" value="png" /> |
||
254 | <%-- |
||
255 | <fieldset> |
||
256 | <legend style="text-align: left;">Formato della risposta</legend> |
||
257 | <div class="campi"> |
||
258 | <label for="modalita">Modalità</label> |
||
259 | <s:select id="modalita" label="Modalita" |
||
260 | list="#{'png':'Formato immagine (PNG)', 'jpg':'Formato immagine (JPEG)', 'shape':'Formato vettoriale (Shape)'}" |
||
261 | name="modalita" /> |
||
262 | <img src="img/domanda4.gif" alt="" onmouseover="stmb(159,0)" onmouseout="htm()"> |
||
263 | <s:fielderror><s:param value="%{'modalita'}" /></s:fielderror> |
||
264 | <br/><br/> |
||
265 | </div> |
||
266 | </fieldset> |
||
267 | --%> |
||
268 | </div> |
||
269 | <input type="button" value="Indietro" onclick="javascript:vaiAllaPaginaIniziale();" /> |
||
270 | <s:submit value="Avanti" /> |
||
271 | </s:form> |
||
272 | </div> |
||
273 | </div> |
||
274 | <script type="text/javascript"> |
||
275 | <!--// |
||
276 | initParticelle(); |
||
277 | initTemiRichiesti(); |
||
278 | //--> |
||
279 | </script> |