diff app.js @ 1066:d198946e5540

Introduced laborMstId as new probe field.
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 11 Mar 2016 13:58:04 +0100
parents 981339d774b8
children 78ef9b52510e
line wrap: on
line diff
--- a/app.js	Thu Mar 10 10:45:50 2016 +0100
+++ b/app.js	Fri Mar 11 13:58:04 2016 +0100
@@ -52,7 +52,8 @@
         'Lada.store.Umwelt',
         'Lada.store.Verwaltungseinheiten',
         'Lada.store.StatusWerte',
-        'Lada.store.StatusStufe'
+        'Lada.store.StatusStufe',
+        'Lada.model.MessstelleLabor'
     ],
     bundle: {
         bundle: 'Lada',
@@ -114,16 +115,25 @@
     },
 
     onLoginSuccess: function(response) {
-
         /* Parse Username and Timestamp */
         var json = Ext.decode(response.responseText);
         Lada.username = json.data.username;
         Lada.userroles = json.data.roles;
         Lada.logintime = json.data.servertime;
-        Lada.mst = json.data.mst; //Store Messstellen this user may select
+        Lada.mst = []; //Store Messstellen this user may select
         Lada.funktionen = json.data.funktionen;
         //Lada.serverVersion
         this.getServerVersion();
+        var mstLabor = json.data.messstelleLabor;
+        for (var i = 0; i < mstLabor.length; i++) {
+            Lada.mst.push(mstLabor[i].messstelle);
+            Lada.mst.push(mstLabor[i].labor);
+        }
+
+        var mstLaborStore = Ext.create('Ext.data.Store', {
+            storeId: 'messstellelabor',
+            model: 'Lada.model.MessstelleLabor'
+        });
 
         Ext.create('Lada.store.Datenbasis', {
             storeId: 'datenbasis'
@@ -138,7 +148,25 @@
             storeId: 'messmethoden'
         });
         Ext.create('Lada.store.Messstellen', {
-            storeId: 'messstellen'
+            storeId: 'messstellen',
+            listeners: {
+                load: {
+                    fn: function(store, records) {
+                        for (var i = 0; i < mstLabor.length; i++) {
+                            var item = store.getById(mstLabor[i].messstelle);
+                            var itemLabor = store.getById(mstLabor[i].labor);
+                            mstLaborStore.add({
+                                id: i,
+                                messStelle: mstLabor[i].messstelle,
+                                netzbetreiberId: item.get('netzbetreiberId'),
+                                laborMst: mstLabor[i].labor,
+                                displayCombi: item.get('messStelle') +
+                                    '/' + itemLabor.get('messStelle')
+                            });
+                        }
+                    }
+                }
+            }
         });
         Ext.create('Lada.store.Netzbetreiber', {
             storeId: 'netzbetreiber'

http://lada.wald.intevation.org