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 });

http://lada.wald.intevation.org