Mercurial > lada > lada-client
annotate app/view/window/GenProbenFromMessprogramm.js @ 1208:1179a6358213
Tell the user something is happening.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 30 Sep 2016 19:21:51 +0200 |
parents | 613e48a3fef9 |
children | 78805e951c37 |
rev | line source |
---|---|
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
3 * |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
7 */ |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
8 |
891 | 9 /** |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
10 * Window to generate Proben from a Messprogramm |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
11 */ |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
12 Ext.define('Lada.view.window.GenProbenFromMessprogramm', { |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
13 extend: 'Ext.window.Window', |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
14 alias: 'widget.genpfm', |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
15 |
1195
39d98891881c
Add missing requirement.
Tom Gottfried <tom@intevation.de>
parents:
1191
diff
changeset
|
16 requires: [ |
39d98891881c
Add missing requirement.
Tom Gottfried <tom@intevation.de>
parents:
1191
diff
changeset
|
17 'Lada.store.Proben' |
39d98891881c
Add missing requirement.
Tom Gottfried <tom@intevation.de>
parents:
1191
diff
changeset
|
18 ], |
39d98891881c
Add missing requirement.
Tom Gottfried <tom@intevation.de>
parents:
1191
diff
changeset
|
19 |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
20 collapsible: true, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
21 maximizable: true, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
22 autoShow: true, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
23 autoScroll: true, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
24 layout: 'fit', |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
25 constrain: true, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
26 |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
27 record: null, |
818
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
28 parentWindow: null, |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
29 |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
882
diff
changeset
|
30 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
882
diff
changeset
|
31 * This function initialises the Window |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
882
diff
changeset
|
32 */ |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
33 initComponent: function() { |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
34 var i18n = Lada.getApplication().bundle; |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
35 |
818
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
36 // add listeners to change the window appearence when it becomes inactive |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
37 this.on({ |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
38 activate: function(){ |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
39 this.getEl().removeCls('window-inactive'); |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
40 }, |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
41 deactivate: function(){ |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
42 this.getEl().addCls('window-inactive'); |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
43 } |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
44 }); |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
45 |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
46 this.title = i18n.getMsg('gpfm.window.title'); |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
47 var me = this; |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
48 this.buttons = [{ |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
49 text: i18n.getMsg('cancel'), |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
50 scope: this, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
51 handler: this.close |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
52 }, { |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
53 text: i18n.getMsg('generateproben'), |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
54 handler: function() { |
1208
1179a6358213
Tell the user something is happening.
Tom Gottfried <tom@intevation.de>
parents:
1205
diff
changeset
|
55 me.setLoading(true); |
1191
62f374ea7ab7
Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1162
diff
changeset
|
56 var startDate = new Date(me.down('datefield[name=start]').getValue()); |
62f374ea7ab7
Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1162
diff
changeset
|
57 var startUTC = Date.UTC( |
62f374ea7ab7
Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1162
diff
changeset
|
58 startDate.getFullYear(), startDate.getMonth(), startDate.getDate()); |
62f374ea7ab7
Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1162
diff
changeset
|
59 var endDate = new Date(me.down('datefield[name=end]').getValue()); |
62f374ea7ab7
Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1162
diff
changeset
|
60 var endUTC = Date.UTC( |
62f374ea7ab7
Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1162
diff
changeset
|
61 endDate.getFullYear(), endDate.getMonth(), endDate.getDate()); |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
62 var jsondata = { |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
63 id: me.record.id, |
1191
62f374ea7ab7
Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1162
diff
changeset
|
64 start: startUTC, |
62f374ea7ab7
Use UTC date in messprogramm to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1162
diff
changeset
|
65 end: endUTC |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
66 }; |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
67 |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
68 Ext.Ajax.request({ |
999 | 69 url: 'lada-server/rest/probe/messprogramm', |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
70 method: 'POST', |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
71 jsonData: jsondata, |
1204 | 72 success: me.onSuccess, |
73 failure: me.onFailure, | |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
74 }); |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
75 } |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
76 }]; |
834
2214aea9fd3a
Patched correct file of r. 832
Dustin Demuth <dustin@intevation.de>
parents:
833
diff
changeset
|
77 this.width = 350; |
2214aea9fd3a
Patched correct file of r. 832
Dustin Demuth <dustin@intevation.de>
parents:
833
diff
changeset
|
78 this.height = 250; |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
79 |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
80 // add listeners to change the window appearence when it becomes inactive |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
81 this.on({ |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
82 activate: function(){ |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
83 this.getEl().removeCls('window-inactive'); |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
84 }, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
85 deactivate: function(){ |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
86 this.getEl().addCls('window-inactive'); |
818
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
87 }, |
097d4edc2f00
Genprobenwindow can only be created once, also fixed messprogrammortewindow 'close with x and can not reopen' bug
Dustin Demuth <dustin@intevation.de>
parents:
812
diff
changeset
|
88 close: function () { |
860
03f39ddae596
Restructured Filterresultgrid button-dock, added button to generate Proben from a selection of messprogramme.
Dustin Demuth <dustin@intevation.de>
parents:
855
diff
changeset
|
89 if (this.parentWindow) { |
03f39ddae596
Restructured Filterresultgrid button-dock, added button to generate Proben from a selection of messprogramme.
Dustin Demuth <dustin@intevation.de>
parents:
855
diff
changeset
|
90 this.parentWindow.probenWindow = null; |
03f39ddae596
Restructured Filterresultgrid button-dock, added button to generate Proben from a selection of messprogramme.
Dustin Demuth <dustin@intevation.de>
parents:
855
diff
changeset
|
91 } |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
92 } |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
93 }); |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
94 |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
95 // InitialConfig is the config object passed to the constructor on |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
96 // creation of this window. We need to pass it throuh to the form as |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
97 // we need the "Id" param to load the correct item. |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
98 this.items = [{ |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
99 border: 0, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
100 autoScroll: true, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
101 items: [{ |
807 | 102 xtype: 'panel', |
103 border: 0, | |
104 margin: 5, | |
105 layout: 'fit', | |
106 html: '<p>' | |
107 + i18n.getMsg('nameofmessprogramm') | |
108 + '<br/>' | |
109 + this.record.get('name') | |
110 + '</p>' | |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
111 }, { |
807 | 112 xtype: 'panel', |
113 border: 0, | |
114 margin: 5, | |
115 layout: 'fit', | |
116 html: '<p>' + i18n.getMsg('messprogtimeperiod') + '</p>' | |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
117 }, { |
1105
953b359748bb
change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents:
999
diff
changeset
|
118 xtype: 'datefield', |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
119 fieldLabel: i18n.getMsg('from'), |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
120 labelWidth: 90, |
807 | 121 margin: 5, |
1105
953b359748bb
change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents:
999
diff
changeset
|
122 width: 200, |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
123 name: 'start', |
1105
953b359748bb
change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents:
999
diff
changeset
|
124 format: 'd.m.Y', |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
125 period: 'start' |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
126 }, { |
1105
953b359748bb
change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents:
999
diff
changeset
|
127 xtype: 'datefield', |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
128 fieldLabel: i18n.getMsg('to'), |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
129 labelWidth: 90, |
807 | 130 margin: 5, |
1105
953b359748bb
change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents:
999
diff
changeset
|
131 width: 200, |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
132 name: 'end', |
1105
953b359748bb
change time range format in GenProbenFromMessprogramm
Michael Stanko <mstanko@bfs.de>
parents:
999
diff
changeset
|
133 format: 'd.m.Y', |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
134 period: 'end' |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
135 }] |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
136 }]; |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
137 this.callParent(arguments); |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
138 }, |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
139 |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
140 /** |
1204 | 141 * Callback on success of request (HTTP status 200) |
142 */ | |
143 onSuccess: function(response) { | |
144 var i18n = Lada.getApplication().bundle; | |
145 | |
146 var json = Ext.JSON.decode(response.responseText); | |
147 | |
1205
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
148 if (json.message != '200') { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
149 // handle LADA server errors |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
150 Ext.Msg.alert(i18n.getMsg('err.msg.generic.title'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
151 i18n.getMsg(json.message)); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
152 } else { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
153 var radio = Ext.ComponentQuery.query('modeswitcher')[0] |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
154 .down('radiofield[inputValue=proben]'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
155 radio.setValue(true); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
156 |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
157 var contentPanel = Ext.ComponentQuery.query('panel[name=main]')[0] |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
158 .down('panel[name=contentpanel]'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
159 contentPanel.removeAll(); //clear panel: make space for new grids |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
160 var gridstore = Ext.create('Lada.store.Proben'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
161 var frgrid = Ext.create('Lada.view.grid.ProbeList', { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
162 plugins: [{ |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
163 ptype: 'gridrowexpander', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
164 gridType: 'Lada.view.grid.Messung', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
165 expandOnDblClick: false, |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
166 gridConfig: { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
167 bottomBar: false |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
168 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
169 }] |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
170 }); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
171 |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
172 var columns = [{ |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
173 header: i18n.getMsg('prnId'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
174 dataIndex: 'probeIdAlt' |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
175 }, { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
176 header: i18n.getMsg('netzbetreiberId'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
177 dataIndex: 'netzbetreiberId', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
178 renderer: function(value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
179 var r = ''; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
180 if (!value || value === '') { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
181 r = 'Error'; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
182 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
183 var store = Ext.data.StoreManager.get('netzbetreiber'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
184 var record = store.getById(value); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
185 if (record) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
186 r = record.get('netzbetreiber'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
187 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
188 return r; |
1204 | 189 } |
1205
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
190 }, { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
191 header: i18n.getMsg('mstId'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
192 dataIndex: 'mstId', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
193 renderer: function(value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
194 var r = ''; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
195 if (!value || value === '') { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
196 r = 'Error'; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
197 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
198 var store = Ext.data.StoreManager.get('messstellen'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
199 var record = store.getById(value); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
200 if (record) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
201 r = record.get('messStelle'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
202 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
203 return r; |
1204 | 204 } |
1205
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
205 }, { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
206 header: i18n.getMsg('datenbasisId'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
207 dataIndex: 'datenbasisId', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
208 renderer: function(value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
209 var r = ''; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
210 if (!value || value === '') { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
211 r = value; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
212 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
213 var store = Ext.data.StoreManager.get('datenbasis'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
214 var record = store.getById(value); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
215 if (record) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
216 r = record.get('datenbasis'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
217 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
218 return r; |
1204 | 219 } |
1205
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
220 }, { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
221 header: i18n.getMsg('baId'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
222 dataIndex: 'baId', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
223 renderer: function(value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
224 var r = ''; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
225 if (!value || value === '') { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
226 r = ''; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
227 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
228 var store = Ext.create('Ext.data.Store', { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
229 fields: ['betriebsartId', 'betriebsart'], |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
230 data: [{ |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
231 'betriebsartId': '1', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
232 'betriebsart': 'Normal-/Routinebetrieb' |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
233 }, { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
234 'betriebsartId': '2', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
235 'betriebsart': 'Störfall/Intensivbetrieb' |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
236 }] |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
237 }); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
238 var record = store.getById(value); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
239 if (record) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
240 r = record.get('betriebsart'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
241 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
242 return r; |
1204 | 243 } |
1205
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
244 }, { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
245 header: i18n.getMsg('probenartId'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
246 dataIndex: 'probenartId', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
247 renderer: function(value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
248 var r = ''; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
249 if (!value || value === '') { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
250 r = value; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
251 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
252 var store = Ext.data.StoreManager.get('probenarten'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
253 var record = store.getById(value); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
254 if (record) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
255 r = record.get('probenart'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
256 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
257 return r; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
258 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
259 }, { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
260 header: i18n.getMsg('sollVon'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
261 dataIndex: 'solldatumBeginn', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
262 renderer: function(value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
263 if (!value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
264 return ''; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
265 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
266 return Ext.Date.format(value, 'd.m.Y'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
267 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
268 }, { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
269 header: i18n.getMsg('sollBis'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
270 dataIndex: 'solldatumEnde', |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
271 renderer: function(value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
272 if (!value) { |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
273 return ''; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
274 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
275 return Ext.Date.format(value, 'd.m.Y'); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
276 } |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
277 }]; |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
278 frgrid.reconfigure(gridstore, columns); |
1204 | 279 |
1205
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
280 gridstore.loadData(json.data); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
281 contentPanel.add(frgrid); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
282 Ext.Msg.show({ |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
283 title: i18n.getMsg('success'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
284 autoScroll: true, |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
285 msg: me.evalResponse(json), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
286 buttons: Ext.Msg.OK |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
287 }); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
288 me.close(); |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
289 } |
1204 | 290 }, |
291 | |
292 /** | |
293 * Callback on failure of request (HTTP status != 200) | |
294 */ | |
295 onFailure: function(response) { | |
1208
1179a6358213
Tell the user something is happening.
Tom Gottfried <tom@intevation.de>
parents:
1205
diff
changeset
|
296 me.setLoading(false); |
1179a6358213
Tell the user something is happening.
Tom Gottfried <tom@intevation.de>
parents:
1205
diff
changeset
|
297 |
1204 | 298 var i18n = Lada.getApplication().bundle; |
299 | |
300 var json = null; | |
301 try { | |
302 json = Ext.JSON.decode(response.responseText); | |
303 } | |
304 catch(err){ | |
305 Ext.Msg.alert(i18n.getMsg('err.msg.generic.title'), | |
306 i18n.getMsg('err.msg.response.body')); | |
307 } | |
308 if (json) { | |
309 if(json.errors.totalCount > 0 || json.warnings.totalCount > 0){ | |
310 formPanel.setMessages(json.errors, json.warnings); | |
311 } | |
312 /* | |
313 SSO will send a 302 if the Client is not authenticated | |
314 unfortunately this seems to be filtered by the browser. | |
315 We assume that a 302 was send when the follwing statement | |
316 is true. | |
317 */ | |
318 if (response.status == 0 && response.responseText === "") { | |
319 Ext.MessageBox.confirm( | |
320 'Erneutes Login erforderlich', | |
321 'Ihre Session ist abgelaufen.<br/>' | |
322 + 'Für ein erneutes Login muss die Anwendung ' | |
323 + 'neu geladen werden.<br/>' | |
324 + 'Alle ungesicherten Daten gehen dabei verloren.<br/>' | |
325 + 'Soll die Anwendung jetzt neu geladen werden?', | |
326 this.reload); | |
327 } | |
328 // further error handling | |
1205
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
329 Ext.Msg.alert(i18n.getMsg('err.msg.generic.title'), |
613e48a3fef9
Error messages from LADA server are not related to HTTP errors.
Tom Gottfried <tom@intevation.de>
parents:
1204
diff
changeset
|
330 i18n.getMsg('err.msg.generic.body')); |
1204 | 331 } else { |
332 Ext.Msg.alert(i18n.getMsg('err.msg.generic.title'), | |
333 i18n.getMsg('err.msg.response.body')); | |
334 } | |
335 }, | |
336 | |
337 | |
338 /** | |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
882
diff
changeset
|
339 * Initiatlise the Data |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
340 */ |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
341 initData: function() { |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
342 var i18n = Lada.getApplication().bundle; |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
343 me = this; |
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
344 }, |
809
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
345 |
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
346 /** |
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
347 * Parse ServerResponse when Proben have been generated |
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
348 */ |
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
349 evalResponse: function(response) { |
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
350 var i18n = Lada.getApplication().bundle; |
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
351 var r = ''; |
812
188a9faf96e0
Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents:
809
diff
changeset
|
352 r += response.data.length; |
809
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
353 r += ' ' + i18n.getMsg('probecreated'); |
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
354 r += '<br/>'; |
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
355 return r; |
812
188a9faf96e0
Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents:
809
diff
changeset
|
356 }, |
188a9faf96e0
Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents:
809
diff
changeset
|
357 |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
882
diff
changeset
|
358 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
882
diff
changeset
|
359 * Reload the Application |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
882
diff
changeset
|
360 */ |
812
188a9faf96e0
Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents:
809
diff
changeset
|
361 reload: function(btn) { |
188a9faf96e0
Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents:
809
diff
changeset
|
362 if (btn === 'yes') { |
188a9faf96e0
Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents:
809
diff
changeset
|
363 location.reload(); |
188a9faf96e0
Added Errorhandling for AJAX-Requests, especially Authentication Issues.
Dustin Demuth <dustin@intevation.de>
parents:
809
diff
changeset
|
364 } |
809
3bc19188fc3a
Added some todos, Enhanced Proge-Generation Success Msg.
Dustin Demuth <dustin@intevation.de>
parents:
807
diff
changeset
|
365 } |
760
2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
366 }); |