Mercurial > lada > lada-client
annotate app/view/window/MessungEdit.js @ 990:c2a726887dd7
The last status can not be edited anymore. When a new status is added, the new record is preset with ALL previous variables, this includes the StatusStufe! The Date is corrected to the current date. Also the store is sorted by Datum now.
author | Dustin Demuth <dustin@intevation.de> |
---|---|
date | Wed, 16 Dec 2015 09:49:09 +0100 |
parents | a2c2039bb5d9 |
children | bf7bb9583a40 |
rev | line source |
---|---|
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
3 * |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
7 */ |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
8 |
891 | 9 /** |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
10 * Window to edit a Messung |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
11 */ |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
12 Ext.define('Lada.view.window.MessungEdit', { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
13 extend: 'Ext.window.Window', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
14 alias: 'widget.messungedit', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
15 |
581
424802824648
Added a form for Messungen (unfinished)
Dustin Demuth <dustin@intevation.de>
parents:
576
diff
changeset
|
16 requires: [ |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
17 'Lada.view.form.Messung', |
595
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
18 'Lada.view.grid.Messwert', |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
19 'Lada.view.grid.Status', |
597
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
20 'Lada.view.grid.MKommentar' |
581
424802824648
Added a form for Messungen (unfinished)
Dustin Demuth <dustin@intevation.de>
parents:
576
diff
changeset
|
21 ], |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
22 |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
23 collapsible: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
24 maximizable: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
25 autoshow: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
26 autoscroll: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
27 layout: 'fit', |
688
6a6d1b02a1a3
constrain windows to viewport
Dustin Demuth <dustin@intevation.de>
parents:
687
diff
changeset
|
28 constrain: true, |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
29 |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
30 probe: null, |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
31 parentWindow: null, |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
32 record: null, |
644
71e8b84d7829
Reload grids on messung or ort changed/added.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
613
diff
changeset
|
33 grid: null, |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
34 |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
35 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
36 * This function initialises the Window |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
37 */ |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
38 initComponent: function() { |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
39 if (this.record === null) { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
40 Ext.Msg.alert('Keine valide Messung ausgewählt!'); |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
41 this.callParent(arguments); |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
42 return; |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
43 } |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
44 if (this.probe === null) { |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
45 Ext.Msg.alert('Zu der Messung existiert keine Probe!'); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
46 this.callParent(arguments); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
47 return; |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
48 } |
875
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
49 |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
50 var messstelle = Ext.data.StoreManager.get('messstellen') |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
51 .getById(this.probe.get('mstId')); |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
52 |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
53 this.title = 'Messung: ' + this.record.get('nebenprobenNr') |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
54 + ' zu Probe: ' + this.probe.get('probeIdAlt') |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
55 + ' Mst: ' + messstelle.get('messStelle') |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
56 + ' editieren.'; |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
57 |
13c0e64e1873
Applied Patch which was presented in the Workshop: Title of a Messung-Window contains more details
Dustin Demuth <dustin@intevation.de>
parents:
845
diff
changeset
|
58 |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
59 this.buttons = [{ |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
60 text: 'Schließen', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
61 scope: this, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
62 handler: this.close |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
63 }]; |
709
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
64 |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
65 // add listeners to change the window appearence when it becomes inactive |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
66 this.on({ |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
67 activate: function(){ |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
68 this.getEl().removeCls('window-inactive'); |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
69 }, |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
70 deactivate: function(){ |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
71 this.getEl().addCls('window-inactive'); |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
72 } |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
73 }); |
6f6d2df00130
Added some CSS to make distinction between active and inactice windows more simple for the user
Dustin Demuth <dustin@intevation.de>
parents:
707
diff
changeset
|
74 |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
75 this.width = 700; |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
76 this.height = Ext.getBody().getViewSize().height - 30; |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
77 |
845
613ad3263e59
Load messgroessen with messmethode filter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
824
diff
changeset
|
78 var mStore = Ext.data.StoreManager.get('messgroessen'); |
613ad3263e59
Load messgroessen with messmethode filter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
824
diff
changeset
|
79 mStore.proxy.extraParams = {mmtId: this.record.get('mmtId')}; |
613ad3263e59
Load messgroessen with messmethode filter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
824
diff
changeset
|
80 mStore.load(); |
613ad3263e59
Load messgroessen with messmethode filter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
824
diff
changeset
|
81 |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
82 this.items = [{ |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
83 border: 0, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
84 autoScroll: true, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
85 items: [{ |
581
424802824648
Added a form for Messungen (unfinished)
Dustin Demuth <dustin@intevation.de>
parents:
576
diff
changeset
|
86 xtype: 'messungform', |
611
8a156a7fbe67
added a controller for messungforms, modified testdatensatz-widget to load a local store, removed dirtychange listeners from probe-form
Dustin Demuth <dustin@intevation.de>
parents:
597
diff
changeset
|
87 margin: 5, |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
88 recordId: this.record.get('id') |
613
f959205ab173
reverted changes on messungenedit.js
Dustin Demuth <dustin@intevation.de>
parents:
611
diff
changeset
|
89 }, { |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
90 xtype: 'fset', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
91 name: 'messwerte', |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
92 title: 'Messwerte', |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
93 padding: '5, 5', |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
94 margin: 5, |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
95 items: [{ |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
96 xtype: 'messwertgrid', |
845
613ad3263e59
Load messgroessen with messmethode filter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
824
diff
changeset
|
97 recordId: this.record.get('id'), |
613ad3263e59
Load messgroessen with messmethode filter.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
824
diff
changeset
|
98 messgroesseStore: mStore |
613
f959205ab173
reverted changes on messungenedit.js
Dustin Demuth <dustin@intevation.de>
parents:
611
diff
changeset
|
99 }] |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
100 }, { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
101 xtype: 'fset', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
102 name: 'messungstatus', |
595
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
103 title: 'Status', |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
104 padding: '5, 5', |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
105 margin: 5, |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
106 items: [{ |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
107 xtype: 'statusgrid', |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
108 recordId: this.record.get('id') |
a81dafe06d1d
Add status to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
590
diff
changeset
|
109 }] |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
110 }, { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
111 xtype: 'fset', |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
112 name: 'messungskommentare', |
597
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
113 title: 'Kommentare', |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
114 padding: '5, 5', |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
115 margin: 5, |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
116 items: [{ |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
117 xtype: 'mkommentargrid', |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
118 recordId: this.record.get('id') |
d2ce1c4c3aad
Add messung kommentare to messung edit window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
595
diff
changeset
|
119 }] |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
120 }] |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
121 }]; |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
122 this.callParent(arguments); |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
123 }, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
124 |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
125 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
126 * Initialise the Data of this Window |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
127 */ |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
128 initData: function() { |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
129 this.clearMessages(); |
693 | 130 var that = this; |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
131 Ext.ClassManager.get('Lada.model.Messung').load(this.record.get('id'), { |
696
b0f1dcdf981d
Made the unhandled Errors more talkativew
Dustin Demuth <dustin@intevation.de>
parents:
693
diff
changeset
|
132 failure: function(record, response) { |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
133 // TODO |
712 | 134 console.log('An unhandled Failure occured. See following Response and Record'); |
696
b0f1dcdf981d
Made the unhandled Errors more talkativew
Dustin Demuth <dustin@intevation.de>
parents:
693
diff
changeset
|
135 console.log(response); |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
136 console.log(record); |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
137 }, |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
138 success: function(record, response) { |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
139 var me = this; |
712 | 140 if (this.probe.get('treeModified') < record.get('parentModified')) { |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
141 Ext.Msg.show({ |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
142 title: 'Probe nicht aktuell!', |
712 | 143 msg: 'Die zugehörige Probe wurde verändert.\n' + |
144 'Möchten Sie zu der Probe zurückkehren und neu laden?\n' + | |
145 'Ohne das erneute Laden der Probe wird das Speichern' + | |
696
b0f1dcdf981d
Made the unhandled Errors more talkativew
Dustin Demuth <dustin@intevation.de>
parents:
693
diff
changeset
|
146 ' der Messung nicht möglich sein.', |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
147 buttons: Ext.Msg.OKCANCEL, |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
148 icon: Ext.Msg.WARNING, |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
149 closable: false, |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
150 fn: function(button) { |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
151 if (button === 'ok') { |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
152 me.close(); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
153 me.parentWindow.initData(); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
154 } |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
155 else { |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
156 me.record.set('treeModified', me.probe.get('treeModified')); |
693 | 157 that.disableForm(); |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
158 } |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
159 } |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
160 }); |
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
161 } |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
162 this.down('messungform').setRecord(record); |
690
e88381fb3bdb
Use treeModiefied timestamp to determine if working with 'old' objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
688
diff
changeset
|
163 this.record = record; |
590
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
164 var json = Ext.decode(response.response.responseText); |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
165 if (json) { |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
166 this.setMessages(json.errors, json.warnings); |
e440b66a859f
Added grid (+controller) for messwerte.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
581
diff
changeset
|
167 } |
710
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
168 if (this.record.get('readonly') === true) { |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
169 this.disableForm(); |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
170 } |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
171 else { |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
172 this.enableForm(); |
f204f30b824a
Handle readonly mode and refresh operations.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
709
diff
changeset
|
173 } |
965
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
174 //Check if it is allowed to edit Status |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
175 if (this.record.get('statusEdit') === true) { |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
176 this.enableStatusEdit(); |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
177 } |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
178 else { |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
179 this.disableStatusEdit(); |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
180 } |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
181 }, |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
182 scope: this |
611
8a156a7fbe67
added a controller for messungforms, modified testdatensatz-widget to load a local store, removed dirtychange listeners from probe-form
Dustin Demuth <dustin@intevation.de>
parents:
597
diff
changeset
|
183 }); |
693 | 184 }, |
185 | |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
186 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
187 * Disable the Forms in this Window. |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
188 * Also disable this Windows Children |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
189 */ |
712 | 190 disableForm: function() { |
693 | 191 this.down('messungform').setReadOnly(true); |
192 this.disableChildren(); | |
193 }, | |
194 | |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
195 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
196 * Enable the Forms in this Window. |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
197 * Also enble this Windows Children |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
198 */ |
712 | 199 enableForm: function() { |
693 | 200 this.down('messungform').setReadOnly(false); |
201 this.enableChildren(); | |
202 }, | |
203 | |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
204 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
205 * Disable the Chilelements of this window |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
206 */ |
712 | 207 disableChildren: function() { |
693 | 208 this.down('fset[name=messwerte]').down('messwertgrid').setReadOnly(true); |
824
fab0b7be5aca
add disbled remove button to all grids which relate to proben or messungen. Messprogramme-grids are untouched. BUG: When the last entry is deleted, the button remains active
Dustin Demuth <dustin@intevation.de>
parents:
712
diff
changeset
|
209 this.down('fset[name=messwerte]').down('messwertgrid').readOnly = true; |
693 | 210 this.down('fset[name=messungskommentare]').down('mkommentargrid').setReadOnly(true); |
824
fab0b7be5aca
add disbled remove button to all grids which relate to proben or messungen. Messprogramme-grids are untouched. BUG: When the last entry is deleted, the button remains active
Dustin Demuth <dustin@intevation.de>
parents:
712
diff
changeset
|
211 this.down('fset[name=messungskommentare]').down('mkommentargrid').readOnly = true; |
965
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
212 this.disableStatusEdit(); |
693 | 213 }, |
214 | |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
215 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
216 * Enable the Childelements of this window |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
217 */ |
712 | 218 enableChildren: function() { |
693 | 219 this.down('fset[name=messwerte]').down('messwertgrid').setReadOnly(false); |
824
fab0b7be5aca
add disbled remove button to all grids which relate to proben or messungen. Messprogramme-grids are untouched. BUG: When the last entry is deleted, the button remains active
Dustin Demuth <dustin@intevation.de>
parents:
712
diff
changeset
|
220 this.down('fset[name=messwerte]').down('messwertgrid').readOnly = false; |
965
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
221 this.down('fset[name=messungskommentare]').down('mkommentargrid').setReadOnly(false); |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
222 this.down('fset[name=messungskommentare]').down('mkommentargrid').readOnly = false; |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
223 this.enableStatusEdit(); |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
224 }, |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
225 |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
226 /** |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
227 * Enable to edit the statusgrid |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
228 */ |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
229 enableStatusEdit: function () { |
693 | 230 this.down('fset[name=messungstatus]').down('statusgrid').setReadOnly(false); |
824
fab0b7be5aca
add disbled remove button to all grids which relate to proben or messungen. Messprogramme-grids are untouched. BUG: When the last entry is deleted, the button remains active
Dustin Demuth <dustin@intevation.de>
parents:
712
diff
changeset
|
231 this.down('fset[name=messungstatus]').down('statusgrid').readOnly = false; |
965
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
232 }, |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
233 |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
234 /** |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
235 * Disable to edit the statusgrid |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
236 */ |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
237 disableStatusEdit: function () { |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
238 this.down('fset[name=messungstatus]').down('statusgrid').setReadOnly(true); |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
239 this.down('fset[name=messungstatus]').down('statusgrid').readOnly = true; |
a2c2039bb5d9
Disabled StatusGrid Edit when StatusEdit ist false, Load StatuswerteStore differently, removed a bunch of trailing commas
Dustin Demuth <dustin@intevation.de>
parents:
891
diff
changeset
|
240 }, |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
241 |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
242 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
243 * Instructs the fields / forms listed in this method to set a message. |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
244 * @param errors These Errors shall be shown |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
245 * @param warnings These Warning shall be shown |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
246 */ |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
247 setMessages: function(errors, warnings) { |
707
c632c7c34029
added disable/enableChildren Method
Dustin Demuth <dustin@intevation.de>
parents:
696
diff
changeset
|
248 this.down('messungform').setMessages(errors, warnings); |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
249 }, |
890
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
250 |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
251 /** |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
252 * Instructs the fields / forms listed in this method to clear their messages. |
def27cdd0dfa
Added Documentation to Windows
Dustin Demuth <dustin@intevation.de>
parents:
875
diff
changeset
|
253 */ |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
254 clearMessages: function() { |
707
c632c7c34029
added disable/enableChildren Method
Dustin Demuth <dustin@intevation.de>
parents:
696
diff
changeset
|
255 this.down('messungform').clearMessages(); |
576
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
256 } |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
257 |
0d4137e0fe36
Added a blank window to edit a Messung
Dustin Demuth <dustin@intevation.de>
parents:
diff
changeset
|
258 }); |