Mercurial > lada > lada-client
annotate app/view/grid/Messung.js @ 1284:faecbb446a04
Ortserstellung: new Messpunkt from map, clone or form
functional, still needs error handling and layout
author | Maximilian Krambach <mkrambach@intevation.de> |
---|---|
date | Tue, 24 Jan 2017 12:58:26 +0100 |
parents | 9a428be3907b |
children | 0e081a9badbc |
rev | line source |
---|---|
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 * |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 |
893
07dfcdf5b41f
jsduck for grids and panels
Dustin Demuth <dustin@intevation.de>
parents:
823
diff
changeset
|
9 /** |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 * Grid to list Messungen |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 */ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 Ext.define('Lada.view.grid.Messung', { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 extend: 'Ext.grid.Panel', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 alias: 'widget.messunggrid', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 maxHeight: 350, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 emptyText: 'Keine Messungen gefunden', |
1163
d3cf992099a0
Change height of MessungsGrid and MesswertGrid
Evi Huber <ehuber@bfs.de>
parents:
1111
diff
changeset
|
18 minHeight: 44, |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 viewConfig: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 deferEmptyText: false |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 }, |
1163
d3cf992099a0
Change height of MessungsGrid and MesswertGrid
Evi Huber <ehuber@bfs.de>
parents:
1111
diff
changeset
|
22 margin: '0, 5, 15, 5', |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 recordId: null, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 warnings: null, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 errors: null, |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
28 readOnly: true, |
1111
a73726bba79c
Use custom row expander in probe list grid to display messung grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1062
diff
changeset
|
29 bottomBar: true, |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
30 allowDeselect: true, |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 initComponent: function() { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 this.dockedItems = [{ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 xtype: 'toolbar', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 dock: 'bottom', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 items: ['->', { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 text: 'Hinzufügen', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 icon: 'resources/img/list-add.png', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 action: 'add', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 probeId: this.probeId |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 text: 'Löschen', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 icon: 'resources/img/list-remove.png', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 action: 'delete' |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 }] |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 }]; |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 this.columns = [{ |
1257
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
48 xtype: 'actioncolumn', |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
49 text: '', |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
50 dataIndex: 'readonly', |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
51 sortable: false, |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
52 width: 30, |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
53 getClass: function (val, meta, rec) { |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
54 if (rec.get('readonly') === false) { |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
55 return 'edit'; |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
56 } |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
57 return 'noedit'; |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
58 }, |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
59 handler: function(grid, rowIndex, colIndex) { |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
60 var rec = grid.getStore().getAt(rowIndex); |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
61 grid.fireEvent('itemdblclick', grid, rec); |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
62 } |
9a428be3907b
add action button in Messung grid and Ortszuordnung grid
Michael Stanko <mstanko@bfs.de>
parents:
1217
diff
changeset
|
63 }, { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 header: 'Nebenproben-Nr.', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 dataIndex: 'nebenprobenNr', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 flex: 1, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 editor: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 allowBlank: false |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 header: 'MMT', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 dataIndex: 'mmtId', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 flex: 1, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 editor: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 allowBlank: false |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 header: 'Messzeit', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 dataIndex: 'messzeitpunkt', |
627
6742ae5f35dc
Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents:
588
diff
changeset
|
80 xtype: 'datecolumn', |
6742ae5f35dc
Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents:
588
diff
changeset
|
81 format: 'd.m.Y H:i', |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 flex: 2, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 editor: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 xtype: 'datefield', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 allowBlank: false, |
627
6742ae5f35dc
Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents:
588
diff
changeset
|
86 format: 'd.m.Y H:i', |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 // minValue: '01.01.2001', //todo: gibt es das? |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 // minText: 'Das Datum der Messung darf nicht vor dem 01.01.2001 liegen.', |
627
6742ae5f35dc
Datumsspalte xtype hinzugefügt
Dustin Demuth <dustin@intevation.de>
parents:
588
diff
changeset
|
89 maxValue: Ext.Date.format(new Date(), 'd.m.Y H:i') |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 header: 'Status', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 flex: 1, |
1217
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
94 dataIndex: 'statusKombi', |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
95 renderer: function(value, meta, record, rNdx, cNdx) { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
96 var statusId = record.get('status'); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
97 var mId = record.get('id'); |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
98 //also fwd the record to the asynchronous loading of statuswerte |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
99 // in order to add the statuswert to the record, |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
100 // after the grid was rendered... |
1217
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
101 if (!value || value === '') { |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
102 this.updateStatus(mId, statusId, record); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
103 return 'Lade...'; |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
104 } |
1217
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
105 var kombis = Ext.data.StoreManager.get('statuskombi'); |
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
106 var kombi = kombis.getById(value); |
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
107 var st = kombi.raw.statusWert.wert |
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
108 return st; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 }, { |
1062
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
111 header: 'Stufe', |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
112 flex: 1, |
1217
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
113 dataIndex: 'statusKombi', |
1062
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
114 renderer: function(value, meta, record, rNdx, cNdx) { |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
115 var statusId = record.get('status'); |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
116 var mId = record.get('id'); |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
117 //also fwd the record to the asynchronous loading of statuswerte |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
118 // in order to add the statuswert to the record, |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
119 // after the grid was rendered... |
1217
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
120 if (!value || value === '') { |
1062
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
121 this.updateStatus(mId, statusId, record); |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
122 return 'Lade...'; |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
123 } |
1217
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
124 var kombis = Ext.data.StoreManager.get('statuskombi'); |
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
125 var kombi = kombis.getById(value); |
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
126 var st = kombi.raw.statusStufe.stufe |
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
127 return st; |
1062
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
128 } |
0497693d5b74
Show statusStufe in messunggrid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1057
diff
changeset
|
129 }, { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 header: 'OK-Flag', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 dataIndex: 'fertig', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
132 flex: 1, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 renderer: function(value) { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
134 if (value) { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 return 'Ja'; |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
137 return 'Nein'; |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
138 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
139 editor: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
140 xtype: 'checkboxfield', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 allowBlank: false |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 header: 'Anzahl Nuklide', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
145 // Gibt die Anzahl der Messwerte wieder, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
146 // NICHT die Anzahl der verschiedenen Nukleide |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 // Eventuell ist die Bezeichnug daher irreführend |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
148 dataIndex: 'messwerteCount', |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
149 flex: 1, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
150 renderer: function(value, meta, record) { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
151 if (value === '') { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
152 var mId = record.get('id'); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
153 this.updateNuklide(mId, record); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
154 return 'Lade...'; |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
155 } |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
156 return value; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
157 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 }, { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
159 header: 'Anzahl Kommentare', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
160 flex: 1, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
161 dataIndex: 'kommentarCount', |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
162 renderer: function(value, meta, record) { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
163 if (value === '') { |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
164 var mId = record.get('id'); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
165 this.updateKommentare(mId, record); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
166 return 'Lade...'; |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
167 } |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
168 return value; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
169 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
170 }]; |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
171 this.listeners = { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
172 select: { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
173 fn: this.activateRemoveButton, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
174 scope: this |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
175 }, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
176 deselect: { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
177 fn: this.deactivateRemoveButton, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
178 scope: this |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
179 } |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
180 }; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
181 this.initData(); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
182 this.callParent(arguments); |
1111
a73726bba79c
Use custom row expander in probe list grid to display messung grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1062
diff
changeset
|
183 if (!this.bottomBar) { |
a73726bba79c
Use custom row expander in probe list grid to display messung grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1062
diff
changeset
|
184 this.down('toolbar[dock=bottom]').hide(); |
a73726bba79c
Use custom row expander in probe list grid to display messung grid.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1062
diff
changeset
|
185 } |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
186 this.setReadOnly(true); //Grid is always initialised as RO |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
187 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
188 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
189 initData: function() { |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
190 this.setLoading(true); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
191 this.store = Ext.create('Lada.store.Messungen'); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 this.store.load({ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
193 params: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
194 probeId: this.recordId |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
195 }, |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
196 callback: function (records, operation, success) { |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
197 this.setLoading(false); |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
198 }, |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
199 scope: this |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
200 }); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
201 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
202 |
945
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
203 /** |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
204 * Load the statusstore, |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
205 * afterwards: retrieve the statusid |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
206 */ |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
207 updateStatus: function(value, statusId, record) { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
208 var statusStore = Ext.create('Lada.store.Status'); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
209 statusStore.on('load', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
210 this.updateStatusColumn, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
211 this, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
212 {statusId: statusId, record: record}); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
213 statusStore.load({ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
214 params: { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
215 messungsId: value |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
216 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
217 }); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
218 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
219 |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
220 updateNuklide: function(id, record) { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
221 var messwerte = Ext.create('Lada.store.Messwerte'); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
222 messwerte.on('load', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
223 this.updateColumn, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
224 this, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
225 {record: record, type: 'messwerteCount'}); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
226 messwerte.load({ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
227 params: { |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
228 messungsId: id |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
229 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
230 }); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
231 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
232 |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
233 updateKommentare: function(id, record) { |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
234 var kommentare = Ext.create('Lada.store.MKommentare'); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
235 kommentare.on('load', |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
236 this.updateColumn, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
237 this, |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
238 {record: record, type: 'kommentarCount'}); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
239 kommentare.load({ |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
240 params: { |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
241 messungsId: id |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
242 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
243 }); |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
244 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
245 |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
246 updateColumn: function(store, record, success, opts) { |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
247 var value; |
973
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
248 if (success) { |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
249 if (store.getTotalCount() === 0) { |
1177 | 250 value = '0'; |
973
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
251 } |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
252 else { |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
253 value = store.getTotalCount(); |
989736bf4ffb
Show different Message in a MessungGrid when it is not allowed to see the number of Nuclids for a Messung in Cases the status is not set
Dustin Demuth <dustin@intevation.de>
parents:
963
diff
changeset
|
254 } |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
255 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
256 else { |
1177 | 257 value = '-'; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
258 } |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
259 opts.record.beginEdit(); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
260 opts.record.set(opts.type, value); |
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
261 opts.record.endEdit(); |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
262 }, |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
263 |
945
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
264 /** |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
265 * Retrieve Statuswert and update the column |
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
266 */ |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
267 updateStatusColumn: function(sstore, record, success, opts) { |
945
023e622f9551
Added the ability to work with "StatusWerten" which are delivered by the lada-server.
Dustin Demuth <dustin@intevation.de>
parents:
893
diff
changeset
|
268 var value = 0; |
950
c7bf0b459074
Fixed some issues when the status is null
Dustin Demuth <dustin@intevation.de>
parents:
945
diff
changeset
|
269 if (sstore.getTotalCount() === 0 || !opts.statusId) { |
813
ee8cce4b4522
In some cases there was an error bc. the Item in the StatuswerteStore was not found. this is fixed now.
Dustin Demuth <dustin@intevation.de>
parents:
799
diff
changeset
|
270 value = 0; |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
271 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
272 else { |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
273 var rec = sstore.getById(opts.statusId); |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
274 if (rec) { |
1217
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
275 value = rec.get('statusKombi'); |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
276 //add the determined statuswert to the record. |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
277 // this is necessary to let the controller determine |
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
278 // which actions are allowed. |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
279 opts.record.beginEdit(); |
1217
4270da0f7d3b
Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents:
1177
diff
changeset
|
280 opts.record.set('statusKombi', value); |
1032
fa04558f35cd
Load messung grid columns as record fields to get rid of 'Ext.fly'
Raimund Renkert <raimund.renkert@intevation.de>
parents:
973
diff
changeset
|
281 opts.record.endEdit(); |
963
6a6f2c6fe8ee
More work done on StatusWerte and Statusstufe. A Messung will also open when the owner attribute is true. Stauswerte and StatusStufen are loaded at application startup. Statusgrid and Messunggrid now use these stores, which were registered at the store manager.
Dustin Demuth <dustin@intevation.de>
parents:
955
diff
changeset
|
282 } |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
283 } |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
284 }, |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
285 |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
286 setReadOnly: function(b) { |
1034
4d4de99bbe53
Get rid of double setting readOnly status of probe window child elements.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1033
diff
changeset
|
287 this.readOnly = b; |
4d4de99bbe53
Get rid of double setting readOnly status of probe window child elements.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1033
diff
changeset
|
288 if (b === true) { |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
289 //Readonly |
1035
479782c96efa
Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1034
diff
changeset
|
290 if (this.getPlugin('rowedit')) { |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
291 this.getPlugin('rowedit').disable(); |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
292 } |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
293 this.down('button[action=delete]').disable(); |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
294 this.down('button[action=add]').disable(); |
1035
479782c96efa
Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1034
diff
changeset
|
295 } |
479782c96efa
Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1034
diff
changeset
|
296 else { |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
297 //Writable |
1035
479782c96efa
Code style.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1034
diff
changeset
|
298 if (this.getPlugin('rowedit')) { |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
299 this.getPlugin('rowedit').enable(); |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
300 } |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
301 //this.down('button[action=delete]').enable(); |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
302 //always disabled, unless a row was selected |
684
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
303 this.down('button[action=add]').enable(); |
69cb367c0a63
When a Probeform is dirty, all child-grids are made readonly (Row Editing is not disbled correctly). When a Probe is read-only all Child-grid buttons are disabled. When a Probe is ReadOnly probeform is also readonly.
Dustin Demuth <dustin@intevation.de>
parents:
627
diff
changeset
|
304 } |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
305 }, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
306 /** |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
307 * Activate the Remove Button |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
308 */ |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
309 activateRemoveButton: function(selection, record) { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
310 var grid = this; |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
311 //only enable the remove buttone, when the grid is editable. |
1033
e4b6b6c5fb89
Use 'owner' attribute to set messung grid and button RO status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1032
diff
changeset
|
312 if (! grid.readOnly && |
e4b6b6c5fb89
Use 'owner' attribute to set messung grid and button RO status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1032
diff
changeset
|
313 record.get('statusWert') === 0 && |
e4b6b6c5fb89
Use 'owner' attribute to set messung grid and button RO status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1032
diff
changeset
|
314 record.get('owner')) { |
823
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
315 grid.down('button[action=delete]').enable(); |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
316 } |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
317 }, |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
318 /** |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
319 * Activate the Remove Button |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
320 */ |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
321 deactivateRemoveButton: function(selection, record) { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
322 var grid = this; |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
323 //only enable the remove buttone, when the grid is editable. |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
324 if (! grid.readOnly) { |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
325 grid.down('button[action=delete]').disable(); |
5ed0e6273888
Only enable delete button in grids when an entry was selected
Dustin Demuth <dustin@intevation.de>
parents:
813
diff
changeset
|
326 } |
588
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
327 } |
e24bc8cf8e1d
Renamed messungen grid and controller.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
328 }); |