diff app/view/window/GenProbenFromMessprogramm.js @ 1162:b98e3af27424

Show generated objects in grid when using messprogramm to create proben
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 24 Jun 2016 13:47:11 +0200
parents ea5774447e49
children 62f374ea7ab7
line wrap: on
line diff
--- a/app/view/window/GenProbenFromMessprogramm.js	Fri Jun 24 11:47:08 2016 +0200
+++ b/app/view/window/GenProbenFromMessprogramm.js	Fri Jun 24 13:47:11 2016 +0200
@@ -61,6 +61,134 @@
                     jsonData: jsondata,
                     success: function(response) {
                         var json = Ext.JSON.decode(response.responseText);
+                        var radio = Ext.ComponentQuery.query('modeswitcher')[0].down('radiofield[inputValue=proben]');
+                        radio.setValue(true);
+
+                        var contentPanel = Ext.ComponentQuery.query('panel[name=main]')[0].down('panel[name=contentpanel]');
+                        contentPanel.removeAll(); //clear the panel: make space for new grids
+                        var gridstore = Ext.create('Lada.store.Proben');
+                        var frgrid = Ext.create('Lada.view.grid.ProbeList', {
+                            plugins: [{
+                                ptype: 'gridrowexpander',
+                                gridType: 'Lada.view.grid.Messung',
+                                expandOnDblClick: false,
+                                gridConfig: {
+                                    bottomBar: false
+                                }
+                            }]
+                        });
+
+                        var columns = [{
+                                header: i18n.getMsg('prnId'),
+                                dataIndex: 'probeIdAlt'
+                            }, {
+                                header: i18n.getMsg('netzbetreiberId'),
+                                dataIndex: 'netzbetreiberId',
+                                renderer: function(value) {
+                                    var r = '';
+                                    if (!value || value === '') {
+                                        r = 'Error';
+                                    }
+                                    var store = Ext.data.StoreManager.get('netzbetreiber');
+                                    var record = store.getById(value);
+                                    if (record) {
+                                      r = record.get('netzbetreiber');
+                                    }
+                                    return r;
+                                }
+                            }, {
+                                header: i18n.getMsg('mstId'),
+                                dataIndex: 'mstId',
+                                renderer: function(value) {
+                                    var r = '';
+                                    if (!value || value === '') {
+                                        r = 'Error';
+                                    }
+                                    var store = Ext.data.StoreManager.get('messstellen');
+                                    var record = store.getById(value);
+                                    if (record) {
+                                      r = record.get('messStelle');
+                                    }
+                                    return r;
+                                }
+                            }, {
+                                header: i18n.getMsg('datenbasisId'),
+                                dataIndex: 'datenbasisId',
+                                renderer: function(value) {
+                                    var r = '';
+                                    if (!value || value === '') {
+                                        r = value;
+                                    }
+                                    var store = Ext.data.StoreManager.get('datenbasis');
+                                    var record = store.getById(value);
+                                    if (record) {
+                                      r = record.get('datenbasis');
+                                    }
+                                    return r;
+                                }
+                            }, {
+                                header: i18n.getMsg('baId'),
+                                dataIndex: 'baId',
+                                renderer: function(value) {
+                                    var r = '';
+                                    if (!value || value === '') {
+                                        r = '';
+                                    }
+                                    var store = Ext.create('Ext.data.Store', {
+                                        fields: ['betriebsartId', 'betriebsart'],
+                                        data: [{
+                                            'betriebsartId': '1',
+                                            'betriebsart': 'Normal-/Routinebetrieb'
+                                        }, {
+                                            'betriebsartId': '2',
+                                            'betriebsart': 'Störfall/Intensivbetrieb'
+                                        }]
+                                    });
+                                    var record = store.getById(value);
+                                    if (record) {
+                                      r = record.get('betriebsart');
+                                    }
+                                    return r;
+                                }
+                            }, {
+                                header: i18n.getMsg('probenartId'),
+                                dataIndex: 'probenartId',
+                                renderer: function(value) {
+                                    var r = '';
+                                    if (!value || value === '') {
+                                        r = value;
+                                    }
+                                    var store = Ext.data.StoreManager.get('probenarten');
+                                    var record = store.getById(value);
+                                    if (record) {
+                                      r = record.get('probenart');
+                                    }
+                                    return r;
+                                }
+                            }, {
+                                header: i18n.getMsg('sollVon'),
+                                dataIndex: 'solldatumBeginn',
+                                renderer: function(value) {
+                                    console.log(value);
+                                    if (!value) {
+                                        return '';
+                                    }
+                                    return Ext.Date.format(value, 'd.m.Y');
+                                }
+                            }, {
+                                header: i18n.getMsg('sollBis'),
+                                dataIndex: 'solldatumEnde',
+                                renderer: function(value) {
+                                    if (!value) {
+                                        return '';
+                                    }
+                                    return Ext.Date.format(value, 'd.m.Y');
+                                }
+                            }];
+                        frgrid.reconfigure(gridstore, columns);
+
+                        gridstore.loadData(json.data);
+                        contentPanel.add(frgrid);
                         Ext.Msg.show({
                             title: i18n.getMsg('success'),
                             autoScroll: true,
@@ -192,12 +320,6 @@
             r += response.data.length;
             r += ' ' + i18n.getMsg('probecreated');
             r += '<br/>';
-            r += i18n.getMsg('probeids');
-        var i;
-            for (i in response.data){
-                r += '<br/>';
-                r += response.data[i].probeIdAlt
-            }
         return r;
     },
 

http://lada.wald.intevation.org