Mercurial > lada > lada-client
comparison app/controller/Proben.js @ 379:0fa48c66cf7d
Set first version of a report of the import.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Mon, 26 Aug 2013 16:54:48 +0200 |
parents | 90cec3bb9c09 |
children | 9bc080ecdbc9 |
comparison
equal
deleted
inserted
replaced
378:d001e88affde | 379:0fa48c66cf7d |
---|---|
1 /** | 1 /** |
2 * Controller for Proben | 2 * Controller for Proben |
3 */ | 3 */ |
4 | |
5 function buildImportReport(filename, msg, errors, warnings) { | |
6 var out = Array(); | |
7 if (msg != 200) { | |
8 out.push("Der Import der Datei " + filename + " war nicht erfolgreich."); | |
9 out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten"); | |
10 out.push("<br/>"); | |
11 out.push("<strong>Fehler:</strong>"); | |
12 out.push("<br/>"); | |
13 if (errors) { | |
14 out.push("<ol>"); | |
15 for (var key in errors) { | |
16 out.push("<li>"+key+"</li>"); | |
17 } | |
18 out.push("</ol>"); | |
19 } else { | |
20 out.push("Keine Fehler"); | |
21 out.push("<br/>"); | |
22 } | |
23 out.push("<strong>Warnungen:</strong>"); | |
24 out.push("<br/>"); | |
25 if (warnings) { | |
26 out.push("<ol>"); | |
27 for (var key in warnings) { | |
28 out.push("<li>"+key+"</li>"); | |
29 } | |
30 out.push("</ol>"); | |
31 } else { | |
32 out.push("Keine Warnungen"); | |
33 out.push("<br/>"); | |
34 } | |
35 } else { | |
36 out.push("Der Import der Datei " + filename + " war erfolgreich."); | |
37 } | |
38 return out.join(""); | |
39 } | |
40 | |
4 Ext.define('Lada.controller.Proben', { | 41 Ext.define('Lada.controller.Proben', { |
5 extend: 'Lada.controller.Base', | 42 extend: 'Lada.controller.Base', |
6 views: [ | 43 views: [ |
7 'proben.Edit', | 44 'proben.Edit', |
8 'proben.Create', | 45 'proben.Create', |
73 url: 'server/rest/import/laf', | 110 url: 'server/rest/import/laf', |
74 waitMsg: 'Importiere...', | 111 waitMsg: 'Importiere...', |
75 // TODO: Handle the response correct. o must must contain the | 112 // TODO: Handle the response correct. o must must contain the |
76 // filename (None) <2013-08-13 16:17> | 113 // filename (None) <2013-08-13 16:17> |
77 success: function(fp, resp) { | 114 success: function(fp, resp) { |
78 Ext.Msg.alert('Erfolg! ', 'Die Datei"' + resp.result.file + '" wurde erfolgreich importiert.'); | 115 var filename = resp.result.data[2].filename; |
116 Ext.Msg.alert('Erfolg! ', 'Die Datei "' + filename + '" wurde erfolgreich importiert.'); | |
79 win.close(); | 117 win.close(); |
80 }, | 118 }, |
81 failure: function(fp, resp) { | 119 failure: function(fp, resp) { |
82 Ext.Msg.alert('Fehler! ', 'Die Datei"' + resp.result.file + '" wurde nicht importiert.'); | 120 var errors = resp.result.data[0]; |
121 var warnings = resp.result.data[1]; | |
122 var filename = resp.result.data[2].filename; | |
123 var message = resp.message; | |
124 var dialogbody = buildImportReport(filename, message, errors.parser, warnings) | |
125 Ext.Msg.alert('Fehler', dialogbody); | |
83 win.close(); | 126 win.close(); |
84 } | 127 } |
85 }); | 128 }); |
86 } | 129 } |
87 }, | 130 }, |