Mercurial > lada > lada-client
annotate app/controller/form/Ortserstellung.js @ 1378:0b2d6db2be7e
Added additional resources to compile statement.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 14 Feb 2017 11:06:05 +0100 |
parents | 9cac9eb1365f |
children | e95ac7584c2c |
rev | line source |
---|---|
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
3 * |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
7 */ |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
8 |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
9 /* |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
10 * This is a controller for an Ortserstellung Form |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
11 */ |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
12 Ext.define('Lada.controller.form.Ortserstellung', { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
13 extend: 'Ext.app.Controller', |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
14 |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
15 /** |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
16 * Initialize the Controller |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
17 */ |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
18 init: function() { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
19 this.control({ |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
20 'ortserstellungsform button[action=save]': { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
21 click: this.save |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
22 }, |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
23 'ortserstellungsform button[action=revert]': { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
24 click: this.discard |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
25 }, |
1342
d5e270fa91e4
fix: Ortserstellung for Staaten and validity check triggers
Maximilian Krambach <mkrambach@intevation.de>
parents:
1339
diff
changeset
|
26 'ortserstellungsform staat combobox' : { |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
27 change: this.checkCommitEnabled |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
28 }, |
1342
d5e270fa91e4
fix: Ortserstellung for Staaten and validity check triggers
Maximilian Krambach <mkrambach@intevation.de>
parents:
1339
diff
changeset
|
29 'ortserstellungsform verwaltungseinheit combobox' : { |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
30 change: this.checkCommitEnabled |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
31 }, |
1342
d5e270fa91e4
fix: Ortserstellung for Staaten and validity check triggers
Maximilian Krambach <mkrambach@intevation.de>
parents:
1339
diff
changeset
|
32 'ortserstellungsform koordinatenart combobox': { |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
33 change: this.checkCommitEnabled |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
34 }, |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
35 'ortserstellungsform numfield [name=koordXExtern]': { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
36 change: this.checkCommitEnabled |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
37 }, |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
38 'ortserstellungsform numfield [name=koordYExtern]': { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
39 change: this.checkCommitEnabled |
1352
e5235309d461
fixed validitycheck in Ortserstellung
Maximilian Krambach <mkrambach@intevation.de>
parents:
1342
diff
changeset
|
40 }, |
e5235309d461
fixed validitycheck in Ortserstellung
Maximilian Krambach <mkrambach@intevation.de>
parents:
1342
diff
changeset
|
41 'ortserstellungsform': { |
e5235309d461
fixed validitycheck in Ortserstellung
Maximilian Krambach <mkrambach@intevation.de>
parents:
1342
diff
changeset
|
42 validitychange: this.checkCommitEnabled, |
e5235309d461
fixed validitycheck in Ortserstellung
Maximilian Krambach <mkrambach@intevation.de>
parents:
1342
diff
changeset
|
43 dirtychange: this.checkCommitEnabled |
1377 | 44 } |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
45 }); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
46 }, |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
47 |
1339
1a2cd9bef6d7
messprogramm zuordnung now functional
Maximilian Krambach <mkrambach@intevation.de>
parents:
1337
diff
changeset
|
48 save: function(button) { |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
49 var me = this; |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
50 var formpanel = button.up('ortserstellungsform'); |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
51 var form = formpanel.getForm(); |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
52 var record = form.getRecord(); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
53 var data = form.getFieldValues(true); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
54 for (var key in data) { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
55 record.set(key, data[key]); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
56 } |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
57 record.set('id', null); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
58 record.set('netzbetreiberId', Lada.netzbetreiber[0]); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
59 record.save({ |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
60 success: function(newrecord, response) { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
61 form.loadRecord(newrecord); |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
62 formpanel.down('verwaltungseinheit').store.clearFilter(); |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
63 formpanel.down('staat').store.clearFilter(); |
1339
1a2cd9bef6d7
messprogramm zuordnung now functional
Maximilian Krambach <mkrambach@intevation.de>
parents:
1337
diff
changeset
|
64 button.setDisabled(true); |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
65 formpanel.down('button[action=revert]').setDisabled(true); |
1339
1a2cd9bef6d7
messprogramm zuordnung now functional
Maximilian Krambach <mkrambach@intevation.de>
parents:
1337
diff
changeset
|
66 button.hide(); |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
67 var ozw = formpanel.up('panel').parentWindow; |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
68 var json = Ext.decode(response.response.responseText); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
69 if (json) { |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
70 formpanel.clearMessages(); |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
71 formpanel.setMessages(json.errors, json.warnings); |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
72 } |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
73 if (ozw.ortstore) { |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
74 ozw.ortstore.load({ |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
75 callback: function(records, operation, success) { |
1364
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
76 ozw.down('map').addLocations(ozw.ortstore); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
77 var osg = ozw.down('ortstammdatengrid'); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
78 osg.setStore(ozw.ortstore); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
79 me.afterSave(formpanel, json); |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
80 }, |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
81 scope: this |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
82 }); |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
83 } else { |
1364
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
84 var osgstore = ozw.down('ortstammdatengrid').getStore(); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
85 osgstore.load(); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
86 ozw.down('map').addLocations(osgstore); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
87 me.afterSave(formpanel, json); |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
88 } |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
89 }, |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
90 failure: function(record, response) { |
1357
b96d98f0cb71
Fix handling of errors and warnings in Ortserstellung form.
Tom Gottfried <tom@intevation.de>
parents:
1355
diff
changeset
|
91 var json = response.request.scope.reader.jsonData; |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
92 if (json) { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
93 if(json.message){ |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
94 Ext.Msg.alert(Lada.getApplication().bundle.getMsg('err.msg.save.title') |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
95 +' #'+json.message, |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
96 Lada.getApplication().bundle.getMsg(json.message)); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
97 } else { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
98 Ext.Msg.alert(Lada.getApplication().bundle.getMsg('err.msg.save.title'), |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
99 Lada.getApplication().bundle.getMsg('err.msg.generic.body')); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
100 } |
1364
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
101 formpanel.clearMessages(); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
102 formpanel.setMessages(json.errors, json.warnings); |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
103 } else { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
104 Ext.Msg.alert(Lada.getApplication().bundle.getMsg('err.msg.save.title'), |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
105 Lada.getApplication().bundle.getMsg('err.msg.response.body')); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
106 } |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
107 } |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
108 }); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
109 }, |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
110 |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
111 /** |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
112 * Callbacks after a Ort has been saved and the store is reloaded |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
113 */ |
1364
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
114 afterSave: function(form, json) { |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
115 var ozw = form.up('panel').parentWindow; |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
116 var osg = ozw.down('ortstammdatengrid'); |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
117 var id = json.data.id; |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
118 var record = osg.store.getById(id); |
1364
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
119 if (record) { |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
120 var selmod = osg.getView().getSelectionModel(); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
121 selmod.select(record); |
b58868c47f02
reintroduced filtered display of Stammdaten panel
Maximilian Krambach <mkrambach@intevation.de>
parents:
1361
diff
changeset
|
122 } |
1361
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
123 var resulttext; |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
124 if (json) { |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
125 if (json.message == '201') { |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
126 resulttext = 'Dieser Ort existiert bereits!'; |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
127 } |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
128 if (json.message == '200') { |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
129 resulttext = 'Ort erfolgreich angelegt!'; |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
130 } |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
131 } |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
132 Ext.Msg.show({ |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
133 title: Lada.getApplication().bundle.getMsg('success'), |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
134 autoScroll: true, |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
135 msg: resulttext, |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
136 buttons: Ext.Msg.OK |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
137 }); |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
138 }, |
5c2d6812d85a
Merge behaviour of Stammdaten panel and ortszuordnungs grid
Maximilian Krambach <mkrambach@intevation.de>
parents:
1360
diff
changeset
|
139 |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
140 discard: function(button) { |
1360
d1dce50fa9a6
Fix reset button in Ortserstellung form.
Tom Gottfried <tom@intevation.de>
parents:
1359
diff
changeset
|
141 button.up('panel').getForm().reset(); |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
142 }, |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
143 |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
144 /** |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
145 * checks if the Messpunkt can be committed. |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
146 * Disables the save button if false |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
147 */ |
1352
e5235309d461
fixed validitycheck in Ortserstellung
Maximilian Krambach <mkrambach@intevation.de>
parents:
1342
diff
changeset
|
148 checkCommitEnabled: function(callingEl) { |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
149 var panel; |
1352
e5235309d461
fixed validitycheck in Ortserstellung
Maximilian Krambach <mkrambach@intevation.de>
parents:
1342
diff
changeset
|
150 if (callingEl.up) { //called by a field in the form |
1354
02252ce0cf1e
Ortserstellung validator: fix reference to form
Maximilian Krambach <mkrambach@intevation.de>
parents:
1352
diff
changeset
|
151 panel = callingEl.up('ortserstellungsform'); |
1352
e5235309d461
fixed validitycheck in Ortserstellung
Maximilian Krambach <mkrambach@intevation.de>
parents:
1342
diff
changeset
|
152 } else { //called by the form |
e5235309d461
fixed validitycheck in Ortserstellung
Maximilian Krambach <mkrambach@intevation.de>
parents:
1342
diff
changeset
|
153 panel = callingEl.owner; |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
154 } |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
155 var savebutton = panel.down('button[action=save]'); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
156 var form = panel.getForm(); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
157 if (form.isDirty()) { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
158 panel.down('button[action=revert]').setDisabled(false); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
159 } else { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
160 panel.down('button[action=revert]').setDisabled(true); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
161 } |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
162 if (form.isValid()) { |
1359
49efc1cc0eac
Remove trailing whitespace.
Tom Gottfried <tom@intevation.de>
parents:
1357
diff
changeset
|
163 //one of three conditions must apply, the first one depending |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
164 // on three fields |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
165 if ( |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
166 (form.findField('kdaId').getValue() |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
167 && form.findField('koordYExtern').getValue() |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
168 && form.findField('koordXExtern').getValue() |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
169 ) |
1342
d5e270fa91e4
fix: Ortserstellung for Staaten and validity check triggers
Maximilian Krambach <mkrambach@intevation.de>
parents:
1339
diff
changeset
|
170 || form.findField('gemId').getValue() !== null |
d5e270fa91e4
fix: Ortserstellung for Staaten and validity check triggers
Maximilian Krambach <mkrambach@intevation.de>
parents:
1339
diff
changeset
|
171 || form.findField('staatId').getValue() !== null |
1337
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
172 ) { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
173 savebutton.setDisabled(false); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
174 } else { |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
175 savebutton.setDisabled(true); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
176 } |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
177 } else { //form invalid |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
178 savebutton.setDisabled(true); |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
179 } |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
180 } |
7194964183f4
Ortserstellung controller separated from form
Maximilian Krambach <mkrambach@intevation.de>
parents:
diff
changeset
|
181 }); |