Mercurial > lada > lada-client
changeset 377:132c7b086fd5
merged.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 23 Aug 2013 12:58:52 +0200 |
parents | 90cec3bb9c09 (current diff) 1327dd6ec246 (diff) |
children | d001e88affde |
files | |
diffstat | 6 files changed, 76 insertions(+), 25 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgtags Fri Aug 23 12:57:05 2013 +0200 +++ b/.hgtags Fri Aug 23 12:58:52 2013 +0200 @@ -1,3 +1,6 @@ f2579cadaee8a3d9a5f9342bb8b7368fed9a8ff1 tag-refactor f60472df54e39d282991ff2d9c8fdcb4c705d11f M1 1626279daadbd3b0ff8a0865050b5aa9bd03d0d1 0.2 +1179b3a1251bc5b9b4a48d00fca44a0e5d82635c 0.3 +1179b3a1251bc5b9b4a48d00fca44a0e5d82635c 0.3 +eba7ba244968d5ee215f0f6ca9b06bb71ed1eda8 0.3
--- a/Changes.txt Fri Aug 23 12:57:05 2013 +0200 +++ b/Changes.txt Fri Aug 23 12:58:52 2013 +0200 @@ -1,22 +1,33 @@ +0.4 +=== + - Upload von LAF Dateien. Der Upload kann durch den Import-Button an der + Probenliste durchgeführt werden. + 0.3 === - - Upload von LAF Dateien. Der Upload kann durch den Import-Button an der - Probenliste durchgeführt werden. - Issue8: Filterung in Comboboxen funktioniert nicht wie erwartet. Die Filterung während des Tippens wurde aktiviert. - - Issue43: Dokumentation erweitert und für die Generierung der Dokumentation - mit Hilfe von JSDuck vorbereitet. + - Issue10: Messungen: Rechteüberprüfung. + - Issue16: Das Feld "Ursprungszeit" für die Probe wurde zunächst entfernt. Es + findet hierzu noch interne Klärung beim BFS statt. + - Issue17: Das Auswahlfeld für den Probenzusatzwert ist beim Bearbeiten von + bestehenden Proben nicht bearbeitbar. (readonly). + - Issue27: Messungsstatus kann nicht angelegt werden. + - Issue34: Das Feld für Kommentare (Proben, Messung) ist nun eine Auswahliste + aus den verfügbaren Messstellen. - Issue39: Clientseitige Überprüfung der Datenfelder hinzugefügt: Nutzung von "numberfields" bei Zahlenwerten, maxLength, min/maxValue. + - Issue41: Anzeige von Client, Serverversion und wer ich bin. + - Issue43: Dokumentation erweitert und für die Generierung der Dokumentation + mit Hilfe von JSDuck vorbereitet. + - Issue44: Schreibstatus Proben in der Übersichtsliste anzeigen + - Issue50: Auswahllisten sortieren und mit Autovervollständigung - Issue51: Alle Datumsfelder haben nun die Möglichkeit auch eine Zeit mit anzugeben. Das Format der Datumsfelder wurde auf "deutsch" geändert. - - Issue16: Das Feld "Ursprungszeit" für die Probe wurde zunächst entfernt. Es - findet hierzu noch interne Klärung beim BFS statt. - - Issue34: Das Feld für Kommentare (Proben, Messung) ist nun eine Auswahliste - aus den verfügbaren Messstellen. - - Issue17: Das Auswahlfeld für den Probenzusatzwert ist beim Bearbeiten von - bestehenden Proben nicht bearbeitbar. (readonly). + - Issue55: Fertig-Flag muss zurückgesetzt werden können. + - Issue56: Abbrechen -Button fehlt + - Issue58: Messwertmaske erlaubt das bearbeiten bei 'fertigen' Messungen 0.2 ===
--- a/app/controller/Sql.js Fri Aug 23 12:57:05 2013 +0200 +++ b/app/controller/Sql.js Fri Aug 23 12:58:52 2013 +0200 @@ -8,6 +8,7 @@ extend: 'Ext.app.Controller', stores: [ 'Proben', // List of found Proben + 'ProbenList', // List of found Proben 'Queries' ], requires: [ @@ -67,8 +68,12 @@ // * text // * number // * datetime + // * bool // * listmst // * listumw + // * listver + // * listdbasis + // * listnetz // // Iterate over all configured filters and add filters dynamically // @@ -90,12 +95,24 @@ } else if (type == "datetime") { console.log("Found datetime filter"); field = Ext.create('Lada.view.widgets.Datetime', { name: name, fieldLabel: label }); + } else if (type == "bool") { + console.log("Found bool filter"); + field = Ext.create('Lada.view.widgets.Testdatensatz', { name: name, fieldLabel: label, emptyText: '' }); } else if (type == "listmst") { console.log("Found listmst filter"); - field = Ext.create('Lada.view.widgets.Mst', { name: name, fieldLabel: label }); + field = Ext.create('Lada.view.widgets.Mst', { name: name, fieldLabel: label, multiSelect: true }); } else if (type == "listumw") { console.log("Found listumw filter"); - field = Ext.create('Lada.view.widgets.Uwb', { name: name, fieldLabel: label }); + field = Ext.create('Lada.view.widgets.Uwb', { name: name, fieldLabel: label, multiSelect: true }); + } else if (type == "listdbasis") { + console.log("Found listdbasis filter"); + field = Ext.create('Lada.view.widgets.Datenbasis', { name: name, fieldLabel: label, multiSelect: true }); + } else if (type == "listver") { + console.log("Found listver filter"); + field = Ext.create('Lada.view.widgets.Verwaltungseinheit', { name: name, fieldLabel: label, multiSelect: true }); + } else if (type == "listnetz") { + console.log("Found listnetz filter"); + field = Ext.create('Lada.view.widgets.Netzbetreiber', { name: name, fieldLabel: label, multiSelect: true }); } if (field) { console.log("Pushing field to filters");
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/model/ProbeList.js Fri Aug 23 12:58:52 2013 +0200 @@ -0,0 +1,20 @@ +/** + * A ProbeList. + * This class represents the result list of "Proben" in the search query + * */ +Ext.define('Lada.model.ProbeList', { + extend: 'Lada.model.Base', + fields: [ + {name: "readonly"} + ], + idProperty: "probeId", + proxy: { + type: 'rest', + appendId: true, //default + url: 'server/rest/proben', + reader: { + type: 'json', + root: 'data' + } + } +});
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/store/ProbenList.js Fri Aug 23 12:58:52 2013 +0200 @@ -0,0 +1,7 @@ +/** + * Store for Proben + */ +Ext.define('Lada.store.ProbenList', { + extend: 'Ext.data.Store', + model: 'Lada.model.ProbeList' +});
--- a/app/view/proben/List.js Fri Aug 23 12:57:05 2013 +0200 +++ b/app/view/proben/List.js Fri Aug 23 12:58:52 2013 +0200 @@ -4,7 +4,7 @@ Ext.define('Lada.view.proben.List' ,{ extend: 'Ext.grid.Panel', alias: 'widget.probenlist', - store: 'Proben', + store: 'ProbenList', viewConfig: { maxHeight: 350, emptyText: 'Keine Proben gefunden.', @@ -13,18 +13,6 @@ minHeight: 35, deferEmptyText: false }, - availableColumns: [ - {header: 'Datenbasis', dataIndex: 'datenbasisId', width: 70}, - {header: 'MPL', dataIndex: 'mplId', width: 50}, - {header: 'UWB', dataIndex: 'umwId', width: 50}, - {header: 'MMT', dataIndex: 'messmethode'}, - {header: 'HPNR', dataIndex: 'hauptprobenNr'}, - {header: 'NPNR', dataIndex: 'nebenprobenNr'}, - {header: 'E.Gemeinde', dataIndex: 'bezeichnung', flex: 1}, - {header: 'Ursprungsgemeinde', dataIndex: 'kreis', flex: 1}, - {header: 'ProbeID', dataIndex: 'probeId'}, - {header: 'MST', dataIndex: 'mstId', width: 50} - ], initComponent: function() { this.dockedItems = [ { @@ -55,10 +43,15 @@ */ setupColumns: function(cols) { var rcols = []; + var mfields = []; + rcols.push({header: 'RW', dataIndex: 'readonly', width: 30, renderer: render_readonly}); + mfields.push(new Ext.data.Field({name: 'readonly'})); for (var i = cols.length - 1; i >= 0; i--){ rcols.push(cols[i]); + mfields.push(new Ext.data.Field({name: cols[i].dataIndex})); } + this.store.model.setFields(mfields); this.reconfigure(this.store, rcols); } });