Mercurial > lada > lada-client
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'