# HG changeset patch # User Torsten Irländer # Date 1377528888 -7200 # Node ID 0fa48c66cf7d758a784596646f57f07fe29f16a0 # Parent d001e88affde4e7e825c28323891a8f21e8d7c3f Set first version of a report of the import. diff -r d001e88affde -r 0fa48c66cf7d app/controller/Proben.js --- a/app/controller/Proben.js Mon Aug 26 12:13:26 2013 +0200 +++ b/app/controller/Proben.js Mon Aug 26 16:54:48 2013 +0200 @@ -1,6 +1,43 @@ /** * Controller for Proben */ + +function buildImportReport(filename, msg, errors, warnings) { + var out = Array(); + if (msg != 200) { + out.push("Der Import der Datei " + filename + " war nicht erfolgreich."); + out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten"); + out.push("
"); + out.push("Fehler:"); + out.push("
"); + if (errors) { + out.push("
    "); + for (var key in errors) { + out.push("
  1. "+key+"
  2. "); + } + out.push("
"); + } else { + out.push("Keine Fehler"); + out.push("
"); + } + out.push("Warnungen:"); + out.push("
"); + if (warnings) { + out.push("
    "); + for (var key in warnings) { + out.push("
  1. "+key+"
  2. "); + } + out.push("
"); + } else { + out.push("Keine Warnungen"); + out.push("
"); + } + } else { + out.push("Der Import der Datei " + filename + " war erfolgreich."); + } + return out.join(""); +} + Ext.define('Lada.controller.Proben', { extend: 'Lada.controller.Base', views: [ @@ -75,11 +112,17 @@ // TODO: Handle the response correct. o must must contain the // filename (None) <2013-08-13 16:17> success: function(fp, resp) { - Ext.Msg.alert('Erfolg! ', 'Die Datei"' + resp.result.file + '" wurde erfolgreich importiert.'); + var filename = resp.result.data[2].filename; + Ext.Msg.alert('Erfolg! ', 'Die Datei "' + filename + '" wurde erfolgreich importiert.'); win.close(); }, failure: function(fp, resp) { - Ext.Msg.alert('Fehler! ', 'Die Datei"' + resp.result.file + '" wurde nicht importiert.'); + var errors = resp.result.data[0]; + var warnings = resp.result.data[1]; + var filename = resp.result.data[2].filename; + var message = resp.message; + var dialogbody = buildImportReport(filename, message, errors.parser, warnings) + Ext.Msg.alert('Fehler', dialogbody); win.close(); } });