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);
     }
 });

http://lada.wald.intevation.org