Mercurial > lada > lada-client
annotate app/model/Zusatzwert.js @ 325:4c4f03c87d49
Inherit from model.Base
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Tue, 13 Aug 2013 08:47:01 +0200 |
parents | 83db862d0f3f |
children | e4a0645058a5 |
rev | line source |
---|---|
323
83db862d0f3f
Added docstring
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
309
diff
changeset
|
1 /** |
83db862d0f3f
Added docstring
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
309
diff
changeset
|
2 * Model class for Zusatzwerte |
83db862d0f3f
Added docstring
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
309
diff
changeset
|
3 */ |
106
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
4 Ext.define('Lada.model.Zusatzwert', { |
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
5 extend: 'Ext.data.Model', |
309
51897f9a6bbb
Use ts2date function from lib.Helpers. Remove old code
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
142
diff
changeset
|
6 requires: ['Lada.lib.Helpers'], |
106
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
7 fields: [ |
138
4287f29b5b81
Fixed fields in model (Forgotten broken mapping)
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
137
diff
changeset
|
8 {name: "pzsId"}, |
4287f29b5b81
Fixed fields in model (Forgotten broken mapping)
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
137
diff
changeset
|
9 {name: "probeId"}, |
114
189a93e31be9
Worked on Zusatzwerte. No all values are displayed correct in the List and
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
106
diff
changeset
|
10 {name: "nwgZuMesswert", type: 'float'}, |
189a93e31be9
Worked on Zusatzwerte. No all values are displayed correct in the List and
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
106
diff
changeset
|
11 {name: "messwertPzs", type: 'float'}, |
189a93e31be9
Worked on Zusatzwerte. No all values are displayed correct in the List and
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
106
diff
changeset
|
12 {name: "messfehler", type: 'float'}, |
309
51897f9a6bbb
Use ts2date function from lib.Helpers. Remove old code
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
142
diff
changeset
|
13 {name: "letzteAenderung", type: 'date', convert: Lada.lib.Helpers.ts2date, defaultValue: new Date()} |
122
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
114
diff
changeset
|
14 ], |
137
a7eea094d3d6
Removed id property from Zusatzwerte model. Do not set Probenzusatz when
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
136
diff
changeset
|
15 idProperty: "pzsId", |
106
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
16 proxy: { |
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
17 type: 'rest', |
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
18 appendId: true, //default |
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
19 url: 'server/rest/zusatzwert', |
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
20 reader: { |
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
21 type: 'json', |
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
22 root: 'data' |
122
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
114
diff
changeset
|
23 }, |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
114
diff
changeset
|
24 writer: { |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
114
diff
changeset
|
25 type: 'json', |
a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
114
diff
changeset
|
26 writeEverything : true |
106
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
27 } |
131
968806c1a3cb
Implement custom getEidi function to build a ID from the pzsId and the
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
127
diff
changeset
|
28 }, |
968806c1a3cb
Implement custom getEidi function to build a ID from the pzsId and the
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
127
diff
changeset
|
29 getEidi: function () { |
136
4dc84682110d
Removed nested elements in Zusatzwerte. Change getting aditional info for
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
131
diff
changeset
|
30 var pzsId = this.get('pzsId'); |
131
968806c1a3cb
Implement custom getEidi function to build a ID from the pzsId and the
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
127
diff
changeset
|
31 var probeId = this.get('probeId'); |
968806c1a3cb
Implement custom getEidi function to build a ID from the pzsId and the
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
127
diff
changeset
|
32 return "/" + pzsId + "/" + probeId; |
142
dee9da79f055
Added function to model with return the beschreibung of the messeinheit of a
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
138
diff
changeset
|
33 }, |
dee9da79f055
Added function to model with return the beschreibung of the messeinheit of a
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
138
diff
changeset
|
34 getMesseinheit: function(pzsId) { |
dee9da79f055
Added function to model with return the beschreibung of the messeinheit of a
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
138
diff
changeset
|
35 var zstore = Ext.getStore('Probenzusatzwerte'); |
dee9da79f055
Added function to model with return the beschreibung of the messeinheit of a
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
138
diff
changeset
|
36 var mstore = Ext.getStore('Messeinheit'); |
dee9da79f055
Added function to model with return the beschreibung of the messeinheit of a
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
138
diff
changeset
|
37 var mehId = zstore.getById(pzsId).get('mehId'); |
dee9da79f055
Added function to model with return the beschreibung of the messeinheit of a
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
138
diff
changeset
|
38 var record = mstore.findRecord('mehId', mehId); |
dee9da79f055
Added function to model with return the beschreibung of the messeinheit of a
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
138
diff
changeset
|
39 return record.get('einheit'); |
106
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
40 } |
b91d5376db19
Load Zusatzwerte from server
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
41 }); |