comparison app/controller/grid/ProbeList.js @ 1275:1df7a0899ebe

merged.
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 10 Jan 2017 10:05:00 +0100
parents 208254152ac0
children 69ebd572fe5c
comparison
equal deleted inserted replaced
1274:a792eecf1614 1275:1df7a0899ebe
176 // Copy data 176 // Copy data
177 prep = JSON.parse(data); 177 prep = JSON.parse(data);
178 data = JSON.parse(data); 178 data = JSON.parse(data);
179 // ensure data and prep are equal, not sure 179 // ensure data and prep are equal, not sure
180 // if json.parse changes order of things 180 // if json.parse changes order of things
181 console.log(data);
182 181
183 emptyMessstelle = { 182 emptyMessstelle = {
184 "id": null, 183 "id": null,
185 "amtskennung": null, 184 "amtskennung": null,
186 "beschreibung": null, 185 "beschreibung": null,
202 "s9": null, 201 "s9": null,
203 "s10": null, 202 "s10": null,
204 "s11": null 203 "s11": null
205 }; 204 };
206 205
207 for (i in data) { 206 for (var i in data) {
208 probe = data[i]; 207 probe = data[i];
209 deskriptoren = probe.deskriptoren; 208 deskriptoren = probe.deskriptoren;
210 messstelle = probe.messstelle; 209 messstelle = probe.messstelle;
210 labormessstelle = probe.labormessstelle;
211 ortszuordnung = probe.ortszuordnung;
212 zusatzwerte = probe.zusatzwerte;
213
211 if (messstelle != null) { 214 if (messstelle != null) {
212 prep[i].messstelle = []; 215 prep[i].messstelle = [];
213 prep[i].messstelle[0] = messstelle; 216 prep[i].messstelle[0] = messstelle;
217 prep[i]['messstelle.messStelle'] = messstelle.messStelle;
214 } 218 }
215 else { 219 else {
216 prep[i].messstelle = []; 220 prep[i].messstelle = [];
217 prep[i].messstelle[0] = emptyMessstelle; 221 prep[i].messstelle[0] = emptyMessstelle;
222 prep[i]['messstelle.messStelle'] = '';
223 }
224
225 if (labormessstelle != null) {
226 prep[i]['labormessstelle.messStelle'] = labormessstelle.messStelle;
227 }
228 else {
229 prep[i]['labormessstelle.messStelle'] = '';
218 } 230 }
219 231
220 if (deskriptoren != null) { 232 if (deskriptoren != null) {
221 prep[i].deskriptoren = []; 233 prep[i].deskriptoren = [];
222 prep[i].deskriptoren[0] = deskriptoren; 234 prep[i].deskriptoren[0] = deskriptoren;
223 } 235 }
224 else { 236 else {
225 prep[i].deskriptoren = []; 237 prep[i].deskriptoren = [];
226 prep[i].deskriptoren[0] = emptyDeskriptor; 238 prep[i].deskriptoren[0] = emptyDeskriptor;
227 } 239 }
228 } 240
241 // See: app/view/grid/Probenzusatzwert.js
242 // Calculate NWG < symbol , as this is NOT done by the server
243 for (z in zusatzwerte){
244 var nwg = zusatzwerte[z]['nwgZuMesswert'];
245 var mw = zusatzwerte[z]['messwertPzs'];
246 if ( mw < nwg) {
247 prep[i].zusatzwerte[z]['messwertNwg'] = '<';
248 }
249 else {
250 prep[i].zusatzwerte[z]['messwertNwg'] = null;
251 }
252 }
253
254 // Flatten the Ortszuodnung Array
255 for (var o in ortszuordnung) {
256 oz = ortszuordnung[o];
257 for (var e in oz.ort) {
258 prep[i].ortszuordnung[o]['ort']=null;
259 prep[i].ortszuordnung[o]['ort.'+e]=oz.ort[e];
260 }
261 }
262 }
263
229 return JSON.stringify(prep); 264 return JSON.stringify(prep);
230 }, 265 },
231 266
232 /** 267 /**
233 * Toggles the buttons in the toolbar 268 * Toggles the buttons in the toolbar
320 scope: cbscope, 355 scope: cbscope,
321 success: printFunctionCallback, 356 success: printFunctionCallback,
322 failure: function(response) { 357 failure: function(response) {
323 console.log('failure'); 358 console.log('failure');
324 // Error handling 359 // Error handling
325 // TODO
326 console.log(response.responseText)
327 button.enable(); 360 button.enable();
328 button.setLoading(false); 361 button.setLoading(false);
329 if (response.responseText) { 362 if (response.responseText) {
330 try { 363 try {
331 var json = Ext.JSON.decode(response.responseText); 364 var json = Ext.JSON.decode(response.responseText);
486 }, 519 },
487 failure: function(response) { 520 failure: function(response) {
488 var i18n = Lada.getApplication().bundle; 521 var i18n = Lada.getApplication().bundle;
489 console.log('failure'); 522 console.log('failure');
490 // Error handling 523 // Error handling
491 // TODO
492 //console.log(response.responseText)
493 button.enable(); 524 button.enable();
494 button.setLoading(false); 525 button.setLoading(false);
495 if (response.responseText) { 526 if (response.responseText) {
496 try { 527 try {
497 var json = Ext.JSON.decode(response.responseText); 528 var json = Ext.JSON.decode(response.responseText);

http://lada.wald.intevation.org