Mercurial > lada > lada-client
comparison app/view/grid/Messungen.js @ 574:8d2cf853eed2
merged.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 10 Mar 2015 14:33:03 +0100 |
parents | 8ebe4cfca4b8 |
children | 5af82dc8612d |
comparison
equal
deleted
inserted
replaced
573:6a1af698510e | 574:8d2cf853eed2 |
---|---|
43 disabled: true | 43 disabled: true |
44 }, { | 44 }, { |
45 text: 'Hinzufügen', | 45 text: 'Hinzufügen', |
46 icon: 'resources/img/list-add.png', | 46 icon: 'resources/img/list-add.png', |
47 action: 'add', | 47 action: 'add', |
48 probeId: this.recordId | 48 probeId: this.probeId |
49 }, { | 49 }, { |
50 text: 'Löschen', | 50 text: 'Löschen', |
51 icon: 'resources/img/list-remove.png', | 51 icon: 'resources/img/list-remove.png', |
52 action: 'delete' | 52 action: 'delete' |
53 }] | 53 }] |
58 flex: 1, | 58 flex: 1, |
59 editor: { | 59 editor: { |
60 allowBlank: false | 60 allowBlank: false |
61 } | 61 } |
62 }, { | 62 }, { |
63 /* | |
64 header: 'Probe-ID', | |
65 dataIndex: 'probeId', | |
66 flex: 1, | |
67 editor: { | |
68 allowBlank: false | |
69 } | |
70 }, { | |
71 */ | |
72 header: 'Nebenproben-Nr.', | 63 header: 'Nebenproben-Nr.', |
73 dataIndex: 'nebenprobenNr', | 64 dataIndex: 'nebenprobenNr', |
74 flex: 1, | 65 flex: 1, |
75 editor: { | 66 editor: { |
76 allowBlank: false | 67 allowBlank: false |
92 format: 'd.m.Y', | 83 format: 'd.m.Y', |
93 //minValue: '01.01.2001', //todo: gibt es das? | 84 //minValue: '01.01.2001', //todo: gibt es das? |
94 //minText: 'Das Datum der Messung darf nicht vor dem 01.01.2001 liegen.', | 85 //minText: 'Das Datum der Messung darf nicht vor dem 01.01.2001 liegen.', |
95 maxValue: Ext.Date.format(new Date(), 'd.m.Y') | 86 maxValue: Ext.Date.format(new Date(), 'd.m.Y') |
96 } | 87 } |
97 } | |
98 /* | |
99 , { | |
100 header: 'Messdauer', | |
101 dataIndex: 'messdauer', | |
102 width: 50, | |
103 editor: { | |
104 allowBlank: false | |
105 } | |
106 }, { | 88 }, { |
107 header: 'Geplant', | |
108 dataIndex: 'geplant', | |
109 width: 10, | |
110 editor: { | |
111 xtype: 'checkboxfield', | |
112 allowBlank: false | |
113 } | |
114 }, { | |
115 header: 'Letzte Änderung', | |
116 dataIndex: 'letzteAenderung', | |
117 width: 50, | |
118 editor: { | |
119 xtype: 'datefield', | |
120 allowBlank: false, | |
121 format: 'd.m.Y', | |
122 //minValue: '01.01.2001', //todo: gibt es das? | |
123 //minText: 'Das Datum der letzten Änderung darf nicht vor dem 01.01.2001 liegen.', | |
124 maxValue: Ext.Date.format(new Date(), 'd.m.Y') | |
125 } | |
126 }*/ | |
127 , { | |
128 header: 'Status', | 89 header: 'Status', |
90 flex: 1, | |
129 dataIndex: 'id', | 91 dataIndex: 'id', |
130 flex: 1, | |
131 renderer: function(value) { | 92 renderer: function(value) { |
132 var sstore = Ext.getStore('Status'); // Es existiert derzeit kein StatusModel. Der Status Store referenziert jedoch darauf. | 93 //fixme: dezeit existiert nur 1 status daher immer unbekannt |
133 sstore.load({ | 94 this.statusStore.load( |
95 { | |
134 params: { | 96 params: { |
135 probeId: value.recordId, | 97 messungsId: value, |
136 messungsId: value.id | |
137 } | 98 } |
138 }); | 99 }); |
139 if (sstore.getTotalCount() === 0) { | 100 |
101 if (!this.statusStore){ | |
140 return 'unbekannt'; | 102 return 'unbekannt'; |
141 } | 103 } |
142 return sstore.last().get('status'); | 104 if (this.statusStore.getTotalCount() === 0) { |
105 return 'unbekannt'; | |
106 } | |
107 return this.statusStore.last().get('status'); | |
143 } | 108 } |
144 }, { | 109 }, { |
145 header: 'OK-Flag', | 110 header: 'OK-Flag', |
146 dataIndex: 'fertig', | 111 dataIndex: 'fertig', |
147 flex: 1, | 112 flex: 1, |
155 xtype: 'checkboxfield', | 120 xtype: 'checkboxfield', |
156 allowBlank: false | 121 allowBlank: false |
157 } | 122 } |
158 }, { | 123 }, { |
159 header: 'Anzahl Nuklide', | 124 header: 'Anzahl Nuklide', |
125 // Gibt die Anzahl der Messwerte wieder, | |
126 // NICHT die Anzahl der verschiedenen Nukleide | |
127 // Eventuell ist die Bezeichnug daher irreführend | |
160 flex: 1, | 128 flex: 1, |
129 dataIndex: 'id', | |
161 renderer: function(value) { | 130 renderer: function(value) { |
162 var mstore = Ext.getStore('Messwerte'); | 131 //fixme: gibt immer 0 aus |
163 mstore.load({ | 132 this.messwerteStore.load({ |
164 params: { | 133 params: { |
165 probeId: value.recordId, | 134 messungId: value, |
166 messungsId: value.id | |
167 } | 135 } |
168 }); | 136 }); |
169 return mstore.getTotalCount(); | 137 |
138 if (!this.messwerteStore){ | |
139 return 'unbekannt'; | |
140 } | |
141 return this.messwerteStore.getCount(); | |
170 } | 142 } |
171 }, { | 143 }, { |
172 header: 'Anzahl Kommentare', | 144 header: 'Anzahl Kommentare', |
173 flex: 1, | 145 flex: 1, |
146 dataIndex: 'id', | |
174 renderer: function(value) { | 147 renderer: function(value) { |
175 var kstore = Ext.getStore('MKommentare'); | 148 //fixme: gibt immer 0 aus |
176 kstore.load({ | 149 this.mKommentareStore.load({ |
177 params: { | 150 params: { |
178 probeId: value.probeId, | 151 messungsId: value, |
179 messungsId: value.id | |
180 } | 152 } |
181 }); | 153 }); |
182 return kstore.getTotalCount(); | 154 |
155 if (!this.mKommentareStore){ | |
156 return 'unbekannt'; | |
157 } | |
158 | |
159 return this.mKommentareStore.getTotalCount(); | |
183 } | 160 } |
184 }]; | 161 }]; |
185 this.initData(); | 162 this.initData(); |
186 this.callParent(arguments); | 163 this.callParent(arguments); |
187 }, | 164 }, |
188 | 165 |
189 initData: function(){ | 166 initData: function(){ |
190 this.store = Ext.create('Lada.store.Messungen'); | 167 this.store = Ext.create('Lada.store.Messungen'); |
168 this.statusStore = Ext.create('Lada.store.Status'); | |
169 this.messwerteStore = Ext.create('Lada.store.Messwerte'); | |
170 this.mKommentareStore = Ext.create('Lada.store.MKommentare'); | |
171 | |
191 this.store.load({ | 172 this.store.load({ |
192 params: { | 173 params: { |
193 probeId: this.recordId | 174 probeId: this.recordId |
194 } | 175 } |
195 }); | 176 }); |
196 }, | |
197 listeners: { | |
198 selectionchange: function(model, selected, eOpts) { | |
199 /* | |
200 * Enable the 'details' button only when an item is selected | |
201 */ | |
202 if (selected.length > 0) { | |
203 this.down('button[action=open]').enable(); | |
204 } | |
205 } | |
206 } | 177 } |
207 }); | 178 }); |