# HG changeset patch # User Raimund Renkert # Date 1377255532 -7200 # Node ID 132c7b086fd5dd2209b8ecd2bb280b70aba51ce5 # Parent 90cec3bb9c09011c324d437a58c454440a8bbe1c# Parent 1327dd6ec246cf13e7031434e4dc1275d69a9404 merged. diff -r 90cec3bb9c09 -r 132c7b086fd5 .hgtags --- 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 diff -r 90cec3bb9c09 -r 132c7b086fd5 Changes.txt --- 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 === diff -r 90cec3bb9c09 -r 132c7b086fd5 app/controller/Sql.js --- 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"); diff -r 90cec3bb9c09 -r 132c7b086fd5 app/model/ProbeList.js --- /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' + } + } +}); diff -r 90cec3bb9c09 -r 132c7b086fd5 app/store/ProbenList.js --- /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' +}); diff -r 90cec3bb9c09 -r 132c7b086fd5 app/view/proben/List.js --- 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); } });