annotate app/view/form/Probe.js @ 1396:418b9afee700 release-2.5

changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
author Evi Huber <ehuber@bfs.de>
date Wed, 15 Mar 2017 09:56:44 +0100
parents 59c1f162fe8f
children dc90e2997071
rev   line source
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 *
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU GPL (v>=3)
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6 * the documentation coming with IMIS-Labordaten-Application for details.
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7 */
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
9 /*
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
10 * Formular to edit a Probe
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 */
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 Ext.define('Lada.view.form.Probe', {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 extend: 'Ext.form.Panel',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 alias: 'widget.probeform',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 requires: [
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 'Lada.view.widget.Datenbasis',
1107
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
17 'Lada.view.widget.DatensatzErzeuger',
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
18 'Lada.view.widget.Probenehmer',
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
19 'Lada.view.widget.MessprogrammLand',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
20 'Lada.view.widget.base.CheckBox',
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
21 'Lada.view.widget.MessstelleLabor',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 'Lada.view.widget.Netzbetreiber',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 'Lada.view.widget.Betriebsart',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 'Lada.view.widget.Probenart',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 'Lada.view.widget.Umwelt',
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
26 'Lada.view.widget.Deskriptor',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 'Lada.view.widget.base.TextField',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 'Lada.view.widget.base.Datetime',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29 'Lada.view.widget.base.FieldSet',
646
d945cfeeebeb Im Probeform den Custom-Datetimepicker durch den Standard Datepicker ersetzt. So funktioniert die Lokalisierung besser
Dustin Demuth <dustin@intevation.de>
parents: 623
diff changeset
30 'Lada.view.widget.base.DateField',
1189
ec2b10d81343 Add missing requirements.
Tom Gottfried <tom@intevation.de>
parents: 1175
diff changeset
31 'Lada.view.window.MessungCreate',
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
32 'Lada.model.Probe'
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 ],
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 model: 'Lada.model.Probe',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 minWidth: 650,
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 margin: 5,
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38 border: 0,
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 recordId: null,
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 trackResetOnLoad: true,
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 initComponent: function() {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 var me = this;
1155
1be581a403b5 Introduce i18n for Haupt- and Nebenprobennummer.
Tom Gottfried <tom@intevation.de>
parents: 1116
diff changeset
46 var i18n = Lada.getApplication().bundle;
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 this.items = [{
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 xtype: 'fieldset',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 title: 'Allgemein',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 items: [{
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 border: 0,
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 margin: '0, 0, 10, 0',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 dockedItems: [{
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
54 xtype: 'toolbar',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 dock: 'bottom',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 border: '0, 1, 1, 1',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 style: {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 borderBottom: '1px solid #b5b8c8 !important',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 borderLeft: '1px solid #b5b8c8 !important',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 borderRight: '1px solid #b5b8c8 !important'
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 },
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 items: ['->', {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63 text: 'Speichern',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 qtip: 'Daten speichern',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 icon: 'resources/img/dialog-ok-apply.png',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 action: 'save',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 disabled: true
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 }, {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69 text: 'Verwerfen',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 qtip: 'Änderungen verwerfen',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 icon: 'resources/img/dialog-cancel.png',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 action: 'discard',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 disabled: true
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 }]
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 }],
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 items: [{
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
77 layout: 'vbox',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 border: 0,
1175
5e3d4136ecfb Changed title of Probe- and Messungs-mask/ added ProbeId as displayfield
Evi Huber <ehuber@bfs.de>
parents: 1155
diff changeset
79 items: [{
5e3d4136ecfb Changed title of Probe- and Messungs-mask/ added ProbeId as displayfield
Evi Huber <ehuber@bfs.de>
parents: 1155
diff changeset
80 xtype: 'displayfield',
1243
03826fba90bb Changed probeIdAlt to idAlt
Evi Huber <ehuber@bfs.de>
parents: 1235
diff changeset
81 name: 'idAlt',
1175
5e3d4136ecfb Changed title of Probe- and Messungs-mask/ added ProbeId as displayfield
Evi Huber <ehuber@bfs.de>
parents: 1155
diff changeset
82 fieldLabel: i18n.getMsg('probeId'),
5e3d4136ecfb Changed title of Probe- and Messungs-mask/ added ProbeId as displayfield
Evi Huber <ehuber@bfs.de>
parents: 1155
diff changeset
83 margin: '0, 5, 5, 5',
5e3d4136ecfb Changed title of Probe- and Messungs-mask/ added ProbeId as displayfield
Evi Huber <ehuber@bfs.de>
parents: 1155
diff changeset
84 labelWidth: 95,
5e3d4136ecfb Changed title of Probe- and Messungs-mask/ added ProbeId as displayfield
Evi Huber <ehuber@bfs.de>
parents: 1155
diff changeset
85 maxLength: 20
5e3d4136ecfb Changed title of Probe- and Messungs-mask/ added ProbeId as displayfield
Evi Huber <ehuber@bfs.de>
parents: 1155
diff changeset
86 },{
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
87 layout: {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
88 type: 'hbox',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
89 align: 'stretch'
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
90 },
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
91 border: 0,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
92 width: '100%',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 items: [{
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
94 xtype: 'messstellelabor',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
95 name: 'mstlabor',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
96 fieldLabel: 'Messstelle/Labor',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
97 margin: '0, 5, 5, 5',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
98 width: '35%',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
99 labelWidth: 95,
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
100 allowBlank: false,
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
101 editable: true,
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
102 listeners: {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
103 select: {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
104 fn: function(combo, newValue) {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
105 var mst = newValue[0].get('messStelle');
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
106 var labor = newValue[0].get('laborMst');
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
107 combo.up('fieldset').down('messstelle[name=mstId]').setValue(mst);
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
108 combo.up('fieldset').down('messstelle[name=laborMstId]').setValue(labor);
1396
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
109 combo.up('fieldset').down('messprogrammland[name=mplId]').setValue();
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
110 }
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
111 }
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
112 }
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
113 }, {
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
114 xtype: 'messstelle',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
115 name: 'mstId',
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
116 fieldLabel: 'Messstelle/Labor',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
117 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
118 width: '35%',
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
119 labelWidth: 95,
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
120 allowBlank: false,
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
121 editable: true,
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
122 hidden: true
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
123 }, {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
124 xtype: 'messstelle',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
125 name: 'laborMstId',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
126 fieldLabel: 'Messstelle/Labor',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
127 margin: '0, 5, 5, 5',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
128 width: '35%',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
129 labelWidth: 95,
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
130 allowBlank: false,
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
131 editable: true,
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
132 hidden: true
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133 }, {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 xtype: 'netzbetreiber',
1396
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
135 name: 'netzbetreiber',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 editable: false,
847
95d40ca7bb70 Netbetreiber Combobox shall be readonly
Dustin Demuth <dustin@intevation.de>
parents: 838
diff changeset
137 readOnly: true,
1217
4270da0f7d3b Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents: 1189
diff changeset
138 isFormField: false,
4270da0f7d3b Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents: 1189
diff changeset
139 submitValue: false,
1235
d1f43f1e7e84 Fix setting Netzbetreiber in Messprogramm.
Tom Gottfried <tom@intevation.de>
parents: 1234
diff changeset
140 fieldLabel: i18n.getMsg('netzbetreiberId'),
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
141 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
142 width: '35%',
1235
d1f43f1e7e84 Fix setting Netzbetreiber in Messprogramm.
Tom Gottfried <tom@intevation.de>
parents: 1234
diff changeset
143 labelWidth: 80
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
144 }, {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
145 xtype: 'datenbasis',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
146 editable: false,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
147 name: 'datenbasisId',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
148 fieldLabel: 'Datenbasis',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
149 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
150 width: '20%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
151 labelWidth: 65
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
152 }, {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
153 xtype: 'chkbox',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
154 name: 'test',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
155 fieldLabel: 'Test',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
156 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
157 width: '10%',
623
19d81c9aa97f anchored all elements, to make them the same size, added a margin of 1px to the frame around the fieldset to prevent the cuttoff on the right side
Dustin Demuth <dustin@intevation.de>
parents: 611
diff changeset
158 anchor: '100%',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
159 labelWidth: 30
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
160 }]
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
161 }, {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
162 layout: {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
163 type: 'hbox',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
164 align: 'stretch'
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
165 },
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
166 border: 0,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
167 width: '100%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
168 items: [{
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
169 xtype: 'tfield',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
170 name: 'hauptprobenNr',
1155
1be581a403b5 Introduce i18n for Haupt- and Nebenprobennummer.
Tom Gottfried <tom@intevation.de>
parents: 1116
diff changeset
171 fieldLabel: i18n.getMsg('hauptprobenNr'),
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
172 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
173 width: '35%',
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
174 labelWidth: 95,
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
175 maxLength: 20,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
176 allowBlank: true
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
177 }, {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
178 xtype: 'betriebsart',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
179 name: 'baId',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
180 fieldLabel: 'Messregime',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
181 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
182 width: '35%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
183 labelWidth: 80
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
184 }, {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
185 xtype: 'probenart',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
186 editable: false,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
187 name: 'probenartId',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
188 fieldLabel: 'Probenart',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
189 margin: '0, 15, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
190 width: '20%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
191 labelWidth: 65,
718
7f11b75e0188 Trailing Commas, editable: false for Umwelt und Messstelle widget
Dustin Demuth <dustin@intevation.de>
parents: 717
diff changeset
192 allowBlank: false
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
193 }]
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
194 }, {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
195 layout: {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
196 type: 'hbox',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
197 align: 'stretch'
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
198 },
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
199 border: 0,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
200 width: '100%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
201 items: [{
1107
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
202 xtype: 'probenehmer',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
203 name: 'probeNehmerId',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
204 fieldLabel: 'Probennehmer',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
205 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
206 width: '50%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
207 minValue: 0,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
208 anchor: '100%',
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
209 labelWidth: 95
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
210 }, {
1107
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
211 xtype: 'datensatzerzeuger',
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
212 name: 'erzeugerId',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
213 fieldLabel: 'Datensatzerzeuger',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
214 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
215 width: '50%',
623
19d81c9aa97f anchored all elements, to make them the same size, added a margin of 1px to the frame around the fieldset to prevent the cuttoff on the right side
Dustin Demuth <dustin@intevation.de>
parents: 611
diff changeset
216 anchor: '100%',
928
e2a26f9733ee Minor UI styles.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 926
diff changeset
217 labelWidth: 110
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
218 }]
1107
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
219 },{
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
220 xtype: 'messprogrammland',
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
221 name: 'mplId',
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
222 fieldLabel: 'Messprogramm-Land',
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
223 margin: '0, 5, 5, 5',
1116
92c0fa2f29b0 complete some comboboxes in probe form and messprogramm form
Michael Stanko <mstanko@bfs.de>
parents: 1107
diff changeset
224 width: '100%',
1107
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
225 anchor: '100%',
1396
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
226 labelWidth: 110,
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
227 listeners: {
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
228 expand : {
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
229 fn: function(combo) {
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
230 Ext.StoreManager.get('messprogrammkategorie').clearFilter();
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
231 Ext.StoreManager.get('messprogrammkategorie').filter('netzbetreiberId', combo.up('fieldset').down('netzbetreiber[name=netzbetreiber]').getValue());
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
232 }
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
233 }
418b9afee700 changed MessprogrammKategorie pageSize and added filter for combo dependent on selected messstelle in probeform and messprogrammform
Evi Huber <ehuber@bfs.de>
parents: 1384
diff changeset
234 }
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
235 }]
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
236 }, {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
237 // Zeit
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
238 xtype: 'fieldset',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
239 title: 'Zeit',
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
240 layout: {
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
241 type: 'vbox',
646
d945cfeeebeb Im Probeform den Custom-Datetimepicker durch den Standard Datepicker ersetzt. So funktioniert die Lokalisierung besser
Dustin Demuth <dustin@intevation.de>
parents: 623
diff changeset
242 align: 'stretch'
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
243 },
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
244 items: [{
717
f124d24c8ade Datevalidation. When editing a timeperiod in a Probeform it is validated wheter begindate is before enddate. This only happens when the blur-event is fired. ToDo: Listen to Events from the Übernehmen Button of the DateTimePicker, ToDo: Somehow the ErrorMessages are not Cleared correctly when the form is restored.
Dustin Demuth <dustin@intevation.de>
parents: 685
diff changeset
245 xtype: 'fset',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
246 name: 'sollzeitPeriod',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
247 width: '100%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
248 border: 0,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
249 margin: 0,
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
250 layout: {
928
e2a26f9733ee Minor UI styles.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 926
diff changeset
251 type: 'hbox'
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
252 },
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
253 items: [{
931
746b429917a8 remove obsolate code from Probe-Form
Michael Stanko <mstanko@bfs.de>
parents: 930
diff changeset
254 xtype: 'datefield',
926
c75f13578315 Changed 'Solldatum' fields to readonly fields without default value.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 924
diff changeset
255 emptyText: ' ',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
256 fieldLabel: 'Sollzeitraum von',
928
e2a26f9733ee Minor UI styles.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 926
diff changeset
257 labelWidth: 130,
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
258 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
259 name: 'solldatumBeginn',
931
746b429917a8 remove obsolate code from Probe-Form
Michael Stanko <mstanko@bfs.de>
parents: 930
diff changeset
260 format: 'd.m.Y',
926
c75f13578315 Changed 'Solldatum' fields to readonly fields without default value.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 924
diff changeset
261 period: 'start',
c75f13578315 Changed 'Solldatum' fields to readonly fields without default value.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 924
diff changeset
262 readOnly: true
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
263 }, {
931
746b429917a8 remove obsolate code from Probe-Form
Michael Stanko <mstanko@bfs.de>
parents: 930
diff changeset
264 xtype: 'datefield',
926
c75f13578315 Changed 'Solldatum' fields to readonly fields without default value.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 924
diff changeset
265 emptyText: ' ',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
266 fieldLabel: 'bis',
928
e2a26f9733ee Minor UI styles.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 926
diff changeset
267 labelWidth: 17,
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
268 margin: '0, 5, 5, 5',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
269 name: 'solldatumEnde',
931
746b429917a8 remove obsolate code from Probe-Form
Michael Stanko <mstanko@bfs.de>
parents: 930
diff changeset
270 format: 'd.m.Y',
926
c75f13578315 Changed 'Solldatum' fields to readonly fields without default value.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 924
diff changeset
271 period: 'end',
c75f13578315 Changed 'Solldatum' fields to readonly fields without default value.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 924
diff changeset
272 readOnly: true
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
273 }]
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
274 }, {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
275 xtype: 'fset',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
276 name: 'entnahmePeriod',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
277 width: '100%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
278 border: 0,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
279 margin: 0,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
280 layout: {
928
e2a26f9733ee Minor UI styles.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 926
diff changeset
281 type: 'hbox'
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
282 },
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
283 items: [{
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
284 xtype: 'datetime',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
285 fieldLabel: 'Probenentnahme von',
928
e2a26f9733ee Minor UI styles.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 926
diff changeset
286 labelWidth: 130,
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
287 margin: '0, 5, 5, 5',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
288 name: 'probeentnahmeBeginn',
717
f124d24c8ade Datevalidation. When editing a timeperiod in a Probeform it is validated wheter begindate is before enddate. This only happens when the blur-event is fired. ToDo: Listen to Events from the Übernehmen Button of the DateTimePicker, ToDo: Somehow the ErrorMessages are not Cleared correctly when the form is restored.
Dustin Demuth <dustin@intevation.de>
parents: 685
diff changeset
289 format: 'd.m.Y H:i',
f124d24c8ade Datevalidation. When editing a timeperiod in a Probeform it is validated wheter begindate is before enddate. This only happens when the blur-event is fired. ToDo: Listen to Events from the Übernehmen Button of the DateTimePicker, ToDo: Somehow the ErrorMessages are not Cleared correctly when the form is restored.
Dustin Demuth <dustin@intevation.de>
parents: 685
diff changeset
290 period: 'start'
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
291 }, {
650
67963fcb7739 Removed old DateTimeField and replaced them with the new one.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 646
diff changeset
292 xtype: 'datetime',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
293 fieldLabel: 'bis',
928
e2a26f9733ee Minor UI styles.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 926
diff changeset
294 labelWidth: 17,
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
295 margin: '0, 5, 5, 5',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
296 name: 'probeentnahmeEnde',
717
f124d24c8ade Datevalidation. When editing a timeperiod in a Probeform it is validated wheter begindate is before enddate. This only happens when the blur-event is fired. ToDo: Listen to Events from the Übernehmen Button of the DateTimePicker, ToDo: Somehow the ErrorMessages are not Cleared correctly when the form is restored.
Dustin Demuth <dustin@intevation.de>
parents: 685
diff changeset
297 format: 'd.m.Y H:i',
f124d24c8ade Datevalidation. When editing a timeperiod in a Probeform it is validated wheter begindate is before enddate. This only happens when the blur-event is fired. ToDo: Listen to Events from the Übernehmen Button of the DateTimePicker, ToDo: Somehow the ErrorMessages are not Cleared correctly when the form is restored.
Dustin Demuth <dustin@intevation.de>
parents: 685
diff changeset
298 period: 'end'
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
299 }]
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
300 }]
838
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
301 }, {
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
302 // Medium
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
303 xtype: 'fieldset',
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
304 title: 'Medium',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
305 width: '100%',
838
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
306 items: [{
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
307 border: 0,
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
308 layout: {
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
309 type: 'vbox',
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
310 align: 'stretch'
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
311 },
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
312 width: '100%',
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
313 items: [{
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
314 xtype: 'umwelt',
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
315 name: 'umwId',
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
316 fieldLabel: 'Umweltbereich',
1383
197ba385bc31 Changed layout to show all Deskriptoren
Evi Huber <ehuber@bfs.de>
parents: 1276
diff changeset
317 labelWidth: 100,
838
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
318 allowBlank: false,
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
319 editable: true,
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
320 listeners: {
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
321 dirtychange: {
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
322 fn: this.updateOnChange,
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
323 scope: me
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
324 }
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
325 }
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
326 }, {
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
327 border: 0,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
328 layout: {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
329 type: 'hbox',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
330 align: 'stretch'
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
331 },
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
332 width: '100%',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
333 items: [{
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
334 xtype: 'tfield',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
335 maxLength: 38,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
336 enforceMaxLength: true,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
337 name: 'mediaDesk',
1383
197ba385bc31 Changed layout to show all Deskriptoren
Evi Huber <ehuber@bfs.de>
parents: 1276
diff changeset
338 width: '58%',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
339 minWidth: 290,
1383
197ba385bc31 Changed layout to show all Deskriptoren
Evi Huber <ehuber@bfs.de>
parents: 1276
diff changeset
340 labelWidth: 100,
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
341 fieldLabel: 'Deskriptoren',
930
efb8cf646771 Changed 'medie' and 'mediadesk' fields to readonly fields
Michael Stanko <mstanko@bfs.de>
parents: 928
diff changeset
342 editable: false,
efb8cf646771 Changed 'medie' and 'mediadesk' fields to readonly fields
Michael Stanko <mstanko@bfs.de>
parents: 928
diff changeset
343 readOnly: true,
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
344 listeners: {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
345 dirtychange: {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
346 fn: this.updateOnChange,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
347 scope: me
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
348 }
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
349 }
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
350 }, {
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
351 xtype: 'textfield',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
352 name: 'media',
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
353 margin: '0, 10, 5, 10',
1383
197ba385bc31 Changed layout to show all Deskriptoren
Evi Huber <ehuber@bfs.de>
parents: 1276
diff changeset
354 width: '42%',
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
355 enforceMaxLength: true,
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
356 editable: false,
931
746b429917a8 remove obsolate code from Probe-Form
Michael Stanko <mstanko@bfs.de>
parents: 930
diff changeset
357 readOnly: true
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
358 }]
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
359 }, {
838
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
360 xtype: 'fieldset',
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
361 title: 'Details Deskriptoren',
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
362 collapsible: true,
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
363 collapsed: true,
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
364 layout: {
930
efb8cf646771 Changed 'medie' and 'mediadesk' fields to readonly fields
Michael Stanko <mstanko@bfs.de>
parents: 928
diff changeset
365 type: 'vbox',
efb8cf646771 Changed 'medie' and 'mediadesk' fields to readonly fields
Michael Stanko <mstanko@bfs.de>
parents: 928
diff changeset
366 align: 'stretch'
838
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
367 },
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
368 items: this.buildDescriptors()
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
369 }]
bbbccdb103cf Display Time in Proben over Medium
Dustin Demuth <dustin@intevation.de>
parents: 817
diff changeset
370 }]
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
371 }]
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
372 }]
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
373 }];
681
f373446325b4 a probe can not be edited when the readonly flag was sent by the server
Dustin Demuth <dustin@intevation.de>
parents: 671
diff changeset
374 this.callParent(arguments);
816
e25fcc9269df Removed a Bug where Datetimepickler errormessages where not reset on Form Discard
Dustin Demuth <dustin@intevation.de>
parents: 783
diff changeset
375 this.clearMessages();
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
376 },
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
377
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
378 setRecord: function(probeRecord) {
717
f124d24c8ade Datevalidation. When editing a timeperiod in a Probeform it is validated wheter begindate is before enddate. This only happens when the blur-event is fired. ToDo: Listen to Events from the Übernehmen Button of the DateTimePicker, ToDo: Somehow the ErrorMessages are not Cleared correctly when the form is restored.
Dustin Demuth <dustin@intevation.de>
parents: 685
diff changeset
379 this.clearMessages();
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
380 this.getForm().loadRecord(probeRecord);
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
381 if (!probeRecord.raw) {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
382 return;
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
383 }
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
384 var mstStore = Ext.data.StoreManager.get('messstellen');
1217
4270da0f7d3b Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents: 1189
diff changeset
385 var mstId = mstStore.getById(probeRecord.get('mstId'));
1066
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
386 if (!probeRecord.get('owner')) {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
387 var laborMstId = mstStore.getById(probeRecord.get('laborMstId'));
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
388 if (laborMstId) {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
389 laborMstId = laborMstId.get('messStelle');
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
390 }
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
391 else {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
392 laborMstId = '';
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
393 }
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
394 var id = this.down('messstellelabor').store.count() + 1;
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
395 var newStore = Ext.create('Ext.data.Store', {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
396 model: 'Lada.model.MessstelleLabor',
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
397 data: [{
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
398 id: id,
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
399 laborMst: probeRecord.get('laborMstId'),
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
400 messStelle: probeRecord.get('mstId'),
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
401 displayCombi: mstId.get('messStelle') +
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
402 '/' + laborMstId
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
403 }]
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
404 });
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
405 this.down('messstellelabor').down('combobox').store = newStore;
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
406 this.down('messstellelabor').setValue(id);
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
407 }
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
408 else {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
409 var mstLaborStore = Ext.data.StoreManager.get('messstellelabor');
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
410 var items = mstLaborStore.queryBy(function(record) {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
411 if (record.get('messStelle') === probeRecord.get('mstId') &&
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
412 record.get('laborMst') === probeRecord.get('laborMstId')) {
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
413 return true;
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
414 }
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
415 });
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
416 this.down('messstellelabor').setValue(items.getAt(0));
d198946e5540 Introduced laborMstId as new probe field.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 931
diff changeset
417 }
1217
4270da0f7d3b Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents: 1189
diff changeset
418 this.down('netzbetreiber').setValue(mstId.get('netzbetreiberId'));
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
419 },
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
420
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
421 setMediaDesk: function(record) {
1234
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1217
diff changeset
422 var media = record.get('mediaDesk');
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1217
diff changeset
423 if (media) {
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1217
diff changeset
424 var mediaParts = media.split(' ');
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1217
diff changeset
425 this.setMediaSN(0, mediaParts);
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1217
diff changeset
426 }
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
427 },
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
428
1276
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
429 setMediaSN: function(ndx, media, beschreibung) {
1384
59c1f162fe8f fix mediabeschreibung in /view/form/Probe.js
Evi Huber <ehuber@bfs.de>
parents: 1383
diff changeset
430 var mediabeschreibung = this.getForm().findField('media');
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
431 if (ndx >= 12) {
1276
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
432 mediabeschreibung.setValue(beschreibung);
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
433 return;
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
434 }
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
435 var me = this;
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
436 var current = this.down('deskriptor[layer=' + ndx + ']');
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
437 var cbox = current.down('combobox');
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
438 if (ndx === 0) {
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
439 cbox.store.proxy.extraParams = {
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
440 'layer': ndx
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
441 };
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
442 }
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
443 else {
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
444 var parents = current.getParents(current.down('combobox'));
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
445 if (parents.length === 0) {
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
446 return;
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
447 }
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
448 cbox.store.proxy.extraParams = {
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
449 'layer': ndx,
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
450 'parents': parents
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
451 };
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
452 }
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
453 cbox.store.load(function(records, op, success) {
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
454 if (!success) {
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
455 return;
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
456 }
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
457 cbox.select(cbox.store.findRecord('sn', parseInt(media[ndx + 1], 10)));
1276
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
458 var mediatext = cbox.store.findRecord('sn', parseInt(media[ndx + 1], 10));
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
459 if (mediatext !== null) {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
460 if ( (ndx <= 3) && (media[1] === '01') && (mediatext.data.beschreibung !== "leer") ) {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
461 beschreibung = mediatext.data.beschreibung;
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
462 } else if ( (media[1] !== '01') && (mediatext.data.beschreibung !== "leer") && (ndx <= 1) ) {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
463 beschreibung = mediatext.data.beschreibung;
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
464 }
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
465 }
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1243
diff changeset
466 me.setMediaSN(++ndx, media, beschreibung);
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
467 });
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
468 },
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
469
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
470 setMessages: function(errors, warnings) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
471 var key;
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
472 var element;
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
473 var content;
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
474 var i18n = Lada.getApplication().bundle;
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
475 if (warnings) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
476 for (key in warnings) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
477 element = this.down('component[name=' + key + ']');
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
478 if (!element) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
479 continue;
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
480 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
481 content = warnings[key];
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
482 var warnText = '';
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
483 for (var i = 0; i < content.length; i++) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
484 warnText += i18n.getMsg(content[i].toString()) + '\n';
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
485 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
486 element.showWarnings(warnText);
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
487 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
488 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
489 if (errors) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
490 for (key in errors) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
491 element = this.down('component[name=' + key + ']');
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
492 if (!element) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
493 continue;
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
494 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
495 content = errors[key];
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
496 var errorText = '';
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
497 for (var i = 0; i < content.length; i++) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
498 errorText += i18n.getMsg(content[i].toString()) + '\n';
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
499 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
500 element.showErrors(errorText);
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
501 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
502 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
503 },
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
504
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
505 clearMessages: function() {
1068
096d552508cd Set readonly state for messstelle-labor widget.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1066
diff changeset
506 this.down('cbox[name=mstlabor]').clearWarningOrError();
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
507 this.down('tfield[name=hauptprobenNr]').clearWarningOrError();
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
508 this.down('cbox[name=datenbasisId]').clearWarningOrError();
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
509 this.down('cbox[name=baId]').clearWarningOrError();
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
510 this.down('chkbox[name=test]').clearWarningOrError();
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
511 this.down('cbox[name=probenartId]').clearWarningOrError();
1217
4270da0f7d3b Merged branch schema-update into default.
Tom Gottfried <tom@intevation.de>
parents: 1189
diff changeset
512 this.down('netzbetreiber').clearWarningOrError();
1107
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
513 this.down('cbox[name=erzeugerId]').clearWarningOrError();
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
514 this.down('cbox[name=umwId]').clearWarningOrError();
652
05e4ad93d021 Fixed field names.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 650
diff changeset
515 this.down('datetime[name=probeentnahmeBeginn]').clearWarningOrError();
05e4ad93d021 Fixed field names.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 650
diff changeset
516 this.down('datetime[name=probeentnahmeEnde]').clearWarningOrError();
717
f124d24c8ade Datevalidation. When editing a timeperiod in a Probeform it is validated wheter begindate is before enddate. This only happens when the blur-event is fired. ToDo: Listen to Events from the Übernehmen Button of the DateTimePicker, ToDo: Somehow the ErrorMessages are not Cleared correctly when the form is restored.
Dustin Demuth <dustin@intevation.de>
parents: 685
diff changeset
517 this.down('fset[name=entnahmePeriod]').clearMessages();
f124d24c8ade Datevalidation. When editing a timeperiod in a Probeform it is validated wheter begindate is before enddate. This only happens when the blur-event is fired. ToDo: Listen to Events from the Übernehmen Button of the DateTimePicker, ToDo: Somehow the ErrorMessages are not Cleared correctly when the form is restored.
Dustin Demuth <dustin@intevation.de>
parents: 685
diff changeset
518 this.down('fset[name=sollzeitPeriod]').clearMessages();
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
519 },
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
520
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
521 setReadOnly: function(value) {
1068
096d552508cd Set readonly state for messstelle-labor widget.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1066
diff changeset
522 this.down('cbox[name=mstlabor]').setReadOnly(value);
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
523 this.down('tfield[name=hauptprobenNr]').setReadOnly(value);
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
524 this.down('cbox[name=datenbasisId]').setReadOnly(value);
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
525 this.down('cbox[name=baId]').setReadOnly(value);
924
9265637fe6c0 changed layout of Probe form
Michael Stanko <mstanko@bfs.de>
parents: 894
diff changeset
526 this.down('chkbox[name=test]').setReadOnly(value);
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
527 this.down('cbox[name=probenartId]').setReadOnly(value);
1107
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
528 this.down('cbox[name=erzeugerId]').setReadOnly(value);
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
529 this.down('cbox[name=umwId]').setReadOnly(value);
652
05e4ad93d021 Fixed field names.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 650
diff changeset
530 this.down('datetime[name=probeentnahmeBeginn]').setReadOnly(value);
05e4ad93d021 Fixed field names.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 650
diff changeset
531 this.down('datetime[name=probeentnahmeEnde]').setReadOnly(value);
1107
9bcd17f7a0ae change some fields in probeform to combobox
Michael Stanko <mstanko@bfs.de>
parents: 1068
diff changeset
532 this.down('cbox[name=probeNehmerId]').setReadOnly(value);
1116
92c0fa2f29b0 complete some comboboxes in probe form and messprogramm form
Michael Stanko <mstanko@bfs.de>
parents: 1107
diff changeset
533 this.down('cbox[name=mplId]').setReadOnly(value);
685
0391425689ed Also Deskriptoren must be set to readonly
Dustin Demuth <dustin@intevation.de>
parents: 684
diff changeset
534
0391425689ed Also Deskriptoren must be set to readonly
Dustin Demuth <dustin@intevation.de>
parents: 684
diff changeset
535 //Deskriptoren
0391425689ed Also Deskriptoren must be set to readonly
Dustin Demuth <dustin@intevation.de>
parents: 684
diff changeset
536 for (var i = 0; i < 12; i++) {
783
afdbe3770b99 Exclude deskriptor fields from form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 771
diff changeset
537 this.down('deskriptor[layer='+i+']').setReadOnly(value);
685
0391425689ed Also Deskriptoren must be set to readonly
Dustin Demuth <dustin@intevation.de>
parents: 684
diff changeset
538 }
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
539 },
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
540
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
541 buildDescriptors: function() {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
542 var fields = [];
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
543 for (var i = 0; i < 12; i++) {
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
544 fields[i] = {
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
545 xtype: 'deskriptor',
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
546 fieldLabel: 'S' + i,
783
afdbe3770b99 Exclude deskriptor fields from form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 771
diff changeset
547 //name: 's' + i,
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
548 labelWidth: 25,
771
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
549 width: 190,
dd6925ef6028 Load, set and parse deskriptoren in probe form.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 740
diff changeset
550 layer: i,
718
7f11b75e0188 Trailing Commas, editable: false for Umwelt und Messstelle widget
Dustin Demuth <dustin@intevation.de>
parents: 717
diff changeset
551 margin: '0, 10, 5, 0'
548
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
552 };
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
553 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
554 return fields;
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
555 }
d47ee7439f44 Added new js files.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
556 });

http://lada.wald.intevation.org