changeset 114:189a93e31be9

Worked on Zusatzwerte. No all values are displayed correct in the List and form. But sending data in correct form does not work yet.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Thu, 20 Jun 2013 12:34:09 +0200 (2013-06-20)
parents 70f80c4ef90e
children fe4a1ee15418
files app/model/Zusatzwert.js app/view/widgets/Zusatzwert.js app/view/zusatzwerte/Create.js app/view/zusatzwerte/CreateForm.js app/view/zusatzwerte/List.js
diffstat 5 files changed, 55 insertions(+), 35 deletions(-) [+]
line wrap: on
line diff
--- a/app/model/Zusatzwert.js	Wed Jun 19 15:56:17 2013 +0200
+++ b/app/model/Zusatzwert.js	Thu Jun 20 12:34:09 2013 +0200
@@ -2,20 +2,25 @@
     extend: 'Ext.data.Model',
     fields: [
         {name: "id"},
-        {name: "convertedId", convert:buildId},
         {name: "probeId"},
-        {name: "messwertNwg"},
-        {name: "messwertPzs"},
-        {name: "messfehler"},
-        {name: "mehId"},
-        {name: "letzteAenderung"},
+        //{name: "pzsId", mapping: "id.pzsId"},
         {name: "sprobenZusatz"},
-        {name: "pzsId"},
-        {name: "beschreibung"},
-        {name: "zusatzwert"},
-        {name: "eudfKeyword"}
+
+        // Hier muss die tatsächliche Nachweisgrenze eingegeben werden.
+        {name: "nwgZuMesswert", type: 'float'},
+        {name: "messwertPzs", type: 'float'},
+        {name: "messfehler", type: 'float'},
+        {name: "letzteAenderung", type: 'date', convert: ts2date, defaultValue: new Date()},
+
+        // This are fields from the s_zusatzwert_table. They are currently not
+        // needed for displaying values in the grid.
+        {name: "sprobenZusatz_beschreibung", mapping: "sprobenZusatz.beschreibung"},
+        {name: "sprobenZusatz_pzsId", mapping: "sprobenZusatz.pzsId"},
+        {name: "sprobenZusatz_mehId", mapping: "sprobenZusatz.mehId"}
     ],
-    idProperty: "convertedId",
+    //// we can use the hasOne shortcut on the model to create a hasOne association
+    //associations: [{ type: 'hasOne', model: 'ProbenZusatzwert', foreignKey: 'pzsId'}],
+    idProperty: "id",
     proxy: {
         type: 'rest',
         appendId: true, //default
@@ -27,6 +32,32 @@
     }
 });
 
+//Ext.define('Lada.model.ProbenZusatzwert', {
+//    extend: 'Ext.data.Model',
+//    fields: [
+//        {name: "pzsId"},
+//        {name: "medId"},
+//        {name: "bschreibung"},
+//        {name: "zusatzwert"},
+//        {name: "eudfKeyword"}
+//    ],
+//    idProperty: "pzsId",
+//    proxy: {
+//        type: 'rest',
+//        appendId: true, //default
+//        url: 'server/rest/probenzusatzwert',
+//        reader: {
+//            type: 'json',
+//            root: 'data'
+//        }
+//    }
+//};
+
 function buildId(v, record){
-    return record.get('probeId') + record.get('pzsId');
+    return record.get('probeId') + ',' + record.get('pzsId');
 }
+
+function ts2date(v, record){
+    // Converts a timestamp into a date object.
+    return new Date(v);
+}
--- a/app/view/widgets/Zusatzwert.js	Wed Jun 19 15:56:17 2013 +0200
+++ b/app/view/widgets/Zusatzwert.js	Thu Jun 20 12:34:09 2013 +0200
@@ -3,7 +3,7 @@
         extend: 'Ext.form.ComboBox',
         alias: 'widget.zusatzwert',
         store: 'Probenzusatzwert',
-        displayField: 'zusatzwert',
+        displayField: 'beschreibung',
         valueField: 'pzsId',
         emptyText:'Wählen Sie einen Zusatzwert',
     initComponent: function() {
--- a/app/view/zusatzwerte/Create.js	Wed Jun 19 15:56:17 2013 +0200
+++ b/app/view/zusatzwerte/Create.js	Thu Jun 20 12:34:09 2013 +0200
@@ -17,7 +17,7 @@
         'Lada.view.widgets.Messeinheit'
     ],
     initComponent: function() {
-        var form = Ext.create('Lada.view.zusatzwerte.CreateForm');
+        var form = Ext.create('Lada.view.zusatzwerte.CreateForm', this.initialConfig);
         this.items = [form];
         this.buttons = [
             {
--- a/app/view/zusatzwerte/CreateForm.js	Wed Jun 19 15:56:17 2013 +0200
+++ b/app/view/zusatzwerte/CreateForm.js	Thu Jun 20 12:34:09 2013 +0200
@@ -5,23 +5,13 @@
         this.items = [
             {
                 xtype: 'zusatzwert',
-                name: 'pzsId',
-                fieldLabel: 'PWZ-ID'
-            },
-            {
-                xtype: 'textfield',
-                name: 'erzeuger',
-                fieldLabel: 'PWZ-Größe'
-            },
-            {
-                xtype: 'textfield',
-                name: 'messwertNwg',
-                fieldLabel: '&lt;NWG'
+                name: 'sprobenZusatz_pzsId',
+                fieldLabel: 'PZW-Größe'
             },
             {
                 xtype: 'textfield',
                 name: 'messwertPzs',
-                fieldLabel: '&lt;PZW'
+                fieldLabel: 'Messwert'
             },
             {
                 xtype: 'textfield',
@@ -29,9 +19,9 @@
                 fieldLabel: 'rel. Unsich.[%]'
             },
             {
-                xtype: 'messeinheit',
-                name: 'mehId',
-                fieldLabel: 'Maßeinheit'
+                xtype: 'textfield',
+                name: 'nwgZuMesswert',
+                fieldLabel: 'Nachweisgrenze'
             }
         ];
         this.callParent();
--- a/app/view/zusatzwerte/List.js	Wed Jun 19 15:56:17 2013 +0200
+++ b/app/view/zusatzwerte/List.js	Thu Jun 20 12:34:09 2013 +0200
@@ -30,12 +30,11 @@
             }
         ];
         this.columns = [
-            {header: 'PZW-ID', dataIndex: 'pzsId'},
-            {header: 'PWZ-Größe', dataIndex: ''},
-            {header: '&lt;NWG', dataIndex: 'messwertNwg'},
-            {header: '&lt;PZW', dataIndex: 'messwertPzs'},
+            {header: 'PZW-ID', dataIndex: 'sprobenZusatz_pzsId'},
+            {header: 'PZW-Größe', dataIndex: 'sprobenZusatz_beschreibung', flex: 1},
+            {header: 'Messwert', dataIndex: 'messwertPzs'},
             {header: 'rel. Unsich.[%]', dataIndex: 'messfehler'},
-            {header: 'Maßeinheit', dataIndex: ''}
+            {header: 'Maßeinheit', dataIndex: 'sprobenZusatz_mehId'}
         ];
         this.callParent(arguments);
     }

http://lada.wald.intevation.org