annotate app/view/form/Messprogramm.js @ 1284:faecbb446a04

Ortserstellung: new Messpunkt from map, clone or form functional, still needs error handling and layout
author Maximilian Krambach <mkrambach@intevation.de>
date Tue, 24 Jan 2017 12:58:26 +0100
parents 8f37f8832c4a
children bfdc00c24baf
rev   line source
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
3 *
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU GPL (v>=3)
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
6 * the documentation coming with IMIS-Labordaten-Application for details.
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
7 */
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
8
894
a1d72228af00 jsduck for forms
Dustin Demuth <dustin@intevation.de>
parents: 847
diff changeset
9 /**
a1d72228af00 jsduck for forms
Dustin Demuth <dustin@intevation.de>
parents: 847
diff changeset
10 * Form to edit a Messprogramm
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
11 */
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
12 Ext.define('Lada.view.form.Messprogramm', {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
13 extend: 'Ext.form.Panel',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
14 alias: 'widget.messprogrammform',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
15 requires: [
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
16 'Lada.view.widget.Datenbasis',
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
17 'Lada.view.widget.base.CheckBox',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
18 'Lada.view.widget.Messstelle',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
19 'Lada.view.widget.Netzbetreiber',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
20 'Lada.view.widget.Betriebsart',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
21 'Lada.view.widget.Probenart',
1258
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
22 'Lada.view.widget.MessprogrammLand',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
23 'Lada.view.widget.Umwelt',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
24 'Lada.view.widget.base.TextField',
1168
40a07eb873bf Add numberfield with error/warning functionality and use for Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1167
diff changeset
25 'Lada.view.widget.base.NumberField',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
26 'Lada.view.widget.base.FieldSet',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
27 'Lada.model.Messprogramm',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
28 'Lada.model.MmtMessprogramm',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
29 'Lada.view.widget.Probenintervall',
797
b8fd43021c29 Added a Window to alter Orte of a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents: 793
diff changeset
30 'Lada.view.widget.Location',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
31 'Lada.view.widget.ProbenintervallSlider',
1199
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
32 'Lada.view.widget.DayOfYear'
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
33 ],
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
34
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
35 model: 'Lada.model.Messprogramm',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
36 minWidth: 650,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
37 margin: 5,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
38 border: 0,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
39
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
40 recordId: null,
797
b8fd43021c29 Added a Window to alter Orte of a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents: 793
diff changeset
41 ortWindow: null,
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
42
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
43 trackResetOnLoad: true,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
44
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
45 initComponent: function() {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
46 var me = this;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
47 var i18n = Lada.getApplication().bundle;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
48 this.items = [{
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
49 xtype: 'fieldset',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
50 title: i18n.getMsg('messprogramm.form.fieldset.title'),
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
51 items: [{
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
52 border: 0,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
53 margin: '0, 0, 10, 0',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
54 dockedItems: [{
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
55 xtype: 'toolbar',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
56 dock: 'bottom',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
57 border: '0, 1, 1, 1',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
58 style: {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
59 borderBottom: '1px solid #b5b8c8 !important',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
60 borderLeft: '1px solid #b5b8c8 !important',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
61 borderRight: '1px solid #b5b8c8 !important'
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
62 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
63 items: ['->', {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
64 text: i18n.getMsg('save'),
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
65 qtip: i18n.getMsg('save.qtip'),
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
66 icon: 'resources/img/dialog-ok-apply.png',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
67 action: 'save',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
68 disabled: true
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
69 }, {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
70 text: i18n.getMsg('discard'),
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
71 qtip: i18n.getMsg('discard.qtip'),
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
72 icon: 'resources/img/dialog-cancel.png',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
73 action: 'discard',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
74 disabled: true
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
75 }]
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
76 }],
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
77 items: [{
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
78 border: 0,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
79 minWidth: 290,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
80 layout: {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
81 type: 'vbox',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
82 align: 'stretch'
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
83 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
84 margin: '0, 10, 0, 0',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
85 items: [{
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
86 layout: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
87 type: 'hbox',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
88 align: 'stretch'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
89 },
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
90 border: 0,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
91 items: [{
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
92 xtype: 'messstellelabor',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
93 name: 'mstlabor',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
94 fieldLabel: 'Messstelle/Labor',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
95 margin: '0, 5, 5, 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
96 width: '35%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
97 labelWidth: 95,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
98 allowBlank: false,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
99 editable: true,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
100 listeners: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
101 select: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
102 fn: function(combo, newValue) {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
103 var mst = newValue[0].get('messStelle');
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
104 var labor = newValue[0].get('laborMst');
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
105 combo.up('fieldset').down('messstelle[name=mstId]').setValue(mst);
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
106 combo.up('fieldset').down('messstelle[name=laborMstId]').setValue(labor);
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
107 }
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
108 }
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
109 }
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
110 }, {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
111 xtype: 'messstelle',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
112 name: 'mstId',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
113 fieldLabel: 'Messstelle/Labor',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
114 margin: '0, 5, 5, 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
115 width: '35%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
116 labelWidth: 95,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
117 allowBlank: false,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
118 editable: true,
1212
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
119 hidden: true,
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
120 listeners: {
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
121 validitychange: me.mstLaborValidity
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
122 }
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
123 }, {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
124 xtype: 'messstelle',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
125 name: 'laborMstId',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
126 fieldLabel: 'Messstelle/Labor',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
127 margin: '0, 5, 5, 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
128 width: '35%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
129 labelWidth: 95,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
130 allowBlank: false,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
131 editable: true,
1212
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
132 hidden: true,
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
133 listeners: {
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
134 validitychange: me.mstLaborValidity
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
135 }
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
136 }, {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
137 xtype: 'netzbetreiber',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
138 editable: false,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
139 readOnly: true,
1235
d1f43f1e7e84 Fix setting Netzbetreiber in Messprogramm.
Tom Gottfried <tom@intevation.de>
parents: 1234
diff changeset
140 isFormField: false,
d1f43f1e7e84 Fix setting Netzbetreiber in Messprogramm.
Tom Gottfried <tom@intevation.de>
parents: 1234
diff changeset
141 submitValue: false,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
142 fieldLabel: i18n.getMsg('netzbetreiberId'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
143 margin : '0, 5, 5, 5',
1248
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
144 width : '45%',
1235
d1f43f1e7e84 Fix setting Netzbetreiber in Messprogramm.
Tom Gottfried <tom@intevation.de>
parents: 1234
diff changeset
145 labelWidth: 80
797
b8fd43021c29 Added a Window to alter Orte of a Messprogramm
Dustin Demuth <dustin@intevation.de>
parents: 793
diff changeset
146 }, {
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
147 xtype: 'datenbasis',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
148 editable: false,
1180
1ae5e4f0f2c8 Set allowBlank to false for mandatory fields to be filled by the user.
Tom Gottfried <tom@intevation.de>
parents: 1169
diff changeset
149 allowBlank: false,
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
150 name: 'datenbasisId',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
151 fieldLabel: i18n.getMsg('datenbasisId'),
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
152 margin : '0, 5, 5, 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
153 width : '20%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
154 labelWidth: 65
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
155 }]
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
156 }, {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
157 layout: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
158 type: 'hbox',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
159 align: 'stretch'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
160 },
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
161 border: 0,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
162 items: [{
1248
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
163 xtype: 'probenart',
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
164 editable: false,
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
165 name: 'probenartId',
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
166 fieldLabel: i18n.getMsg('probenartId'),
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
167 margin: '0, 5, 5, 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
168 width: '35%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
169 labelWidth: 95,
1248
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
170 allowBlank: false
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
171 }, {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
172 xtype: 'betriebsart',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
173 name: 'baId',
1108
7baaf2cd3f57 Redesign in Messgrogrammform
Evi Huber <ehuber@bfs.de>
parents: 1104
diff changeset
174 margin: '0, 5, 5, 5',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
175 fieldLabel: i18n.getMsg('baId'),
1108
7baaf2cd3f57 Redesign in Messgrogrammform
Evi Huber <ehuber@bfs.de>
parents: 1104
diff changeset
176 //anchor: '100%',
1248
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
177 width: '45%',
1108
7baaf2cd3f57 Redesign in Messgrogrammform
Evi Huber <ehuber@bfs.de>
parents: 1104
diff changeset
178 labelWidth: 80
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
179 }, {
1248
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
180 xtype: 'chkbox',
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
181 name: 'test',
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
182 fieldLabel: i18n.getMsg('test'),
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
183 anchor: '100%',
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
184 margin : '0, 5, 5, 5',
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
185 width : '20%',
ca241fb7fbfb Removed messprogramm name and updated messprogramm form layout
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1235
diff changeset
186 labelWidth: 30,
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
187 allowBlank: false
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
188 }]
1252
5db7e8abfd61 Added field for kommentar in messprogramm.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1249
diff changeset
189 }, {
5db7e8abfd61 Added field for kommentar in messprogramm.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1249
diff changeset
190 xtype: 'tfield',
5db7e8abfd61 Added field for kommentar in messprogramm.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1249
diff changeset
191 name: 'kommentar',
5db7e8abfd61 Added field for kommentar in messprogramm.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1249
diff changeset
192 fieldLabel: i18n.getMsg('kommentar'),
5db7e8abfd61 Added field for kommentar in messprogramm.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1249
diff changeset
193 width: '100%',
5db7e8abfd61 Added field for kommentar in messprogramm.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1249
diff changeset
194 margin: '0, 5, 5, 5',
5db7e8abfd61 Added field for kommentar in messprogramm.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1249
diff changeset
195 labelWidth: 95
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
196 }]
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
197 }, {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
198 // Zeit
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
199 xtype: 'fieldset',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
200 title: i18n.getMsg('probenintervall'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
201 layout: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
202 type: 'vbox',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
203 align: 'stretch'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
204 },
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
205 items: [{
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
206 xtype: 'fset',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
207 name: 'probenIntervallFieldset',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
208 layout: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
209 type: 'hbox',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
210 align: 'stretch'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
211 },
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
212 border: 0,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
213 margin: '0, 0, 0, 0',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
214 items: [{
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
215 xtype: 'probenintervall',
1180
1ae5e4f0f2c8 Set allowBlank to false for mandatory fields to be filled by the user.
Tom Gottfried <tom@intevation.de>
parents: 1169
diff changeset
216 allowBlank: false,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
217 fieldLabel: i18n.getMsg('probenintervall'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
218 margin: '0, 10, 5, 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
219 labelWidth: 50,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
220 width: '40%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
221 name: 'probenintervall'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
222 }, {
1168
40a07eb873bf Add numberfield with error/warning functionality and use for Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1167
diff changeset
223 xtype: 'numfield',
1169
e552e82ceb8a Teilintervall and offset must be integer.
Tom Gottfried <tom@intevation.de>
parents: 1168
diff changeset
224 allowDecimals: false,
1180
1ae5e4f0f2c8 Set allowBlank to false for mandatory fields to be filled by the user.
Tom Gottfried <tom@intevation.de>
parents: 1169
diff changeset
225 allowBlank: false,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
226 fieldLabel: i18n.getMsg('teilintervallVon'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
227 margin: '0, 10, 5, 10',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
228 labelWidth: 90,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
229 width: '28%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
230 name: 'teilintervallVon',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
231 period: 'start'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
232 }, {
1168
40a07eb873bf Add numberfield with error/warning functionality and use for Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1167
diff changeset
233 xtype: 'numfield',
1169
e552e82ceb8a Teilintervall and offset must be integer.
Tom Gottfried <tom@intevation.de>
parents: 1168
diff changeset
234 allowDecimals: false,
1180
1ae5e4f0f2c8 Set allowBlank to false for mandatory fields to be filled by the user.
Tom Gottfried <tom@intevation.de>
parents: 1169
diff changeset
235 allowBlank: false,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
236 fieldLabel: i18n.getMsg('teilintervallBis'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
237 margin: '0, 15, 5, 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
238 labelWidth: 18,
1108
7baaf2cd3f57 Redesign in Messgrogrammform
Evi Huber <ehuber@bfs.de>
parents: 1104
diff changeset
239 width: '15%',
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
240 name: 'teilintervallBis',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
241 period: 'end'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
242 }, {
1168
40a07eb873bf Add numberfield with error/warning functionality and use for Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1167
diff changeset
243 xtype: 'numfield',
1169
e552e82ceb8a Teilintervall and offset must be integer.
Tom Gottfried <tom@intevation.de>
parents: 1168
diff changeset
244 allowDecimals: false,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
245 margin: '0, 10, 5, 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
246 fieldLabel: i18n.getMsg('offset'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
247 labelWidth: 45,
1108
7baaf2cd3f57 Redesign in Messgrogrammform
Evi Huber <ehuber@bfs.de>
parents: 1104
diff changeset
248 width: '17%',
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
249 name: 'intervallOffset'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
250 }]
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
251 }, {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
252 xtype: 'probenintervallslider',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
253 // fieldLabel: i18n.getMsg('intervall'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
254 // labelWidth: 70,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
255 pack: 'center',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
256 width: '70%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
257 margin: '0, 40, 10, 40',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
258 values: [0, 0]
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
259 //this will be overridden
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
260 // by setRecord
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
261 }, {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
262 xtype: 'fset',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
263 name: 'gueltigPeriodFieldset',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
264 layout: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
265 type: 'hbox',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
266 align: 'stretch'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
267 },
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
268 border: 0,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
269 items: [{
1199
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
270 xtype: 'dayofyear',
1180
1ae5e4f0f2c8 Set allowBlank to false for mandatory fields to be filled by the user.
Tom Gottfried <tom@intevation.de>
parents: 1169
diff changeset
271 allowBlank: false,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
272 fieldLabel: i18n.getMsg('gueltigVon'),
1199
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
273 width: '50%',
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
274 labelWidth: 90,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
275 name: 'gueltigVon',
1199
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
276 border: false
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
277 }, {
1199
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
278 xtype: 'dayofyear',
1180
1ae5e4f0f2c8 Set allowBlank to false for mandatory fields to be filled by the user.
Tom Gottfried <tom@intevation.de>
parents: 1169
diff changeset
279 allowBlank: false,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
280 fieldLabel: i18n.getMsg('gueltigBis'),
1199
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
281 width: '50%',
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
282 labelWidth: 40,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
283 name: 'gueltigBis',
1199
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
284 border: false
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
285 }]
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
286 }]
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
287 }, {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
288 // Medium
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
289 xtype: 'fieldset',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
290 title: i18n.getMsg('medium'),
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
291 width: '100%',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
292 items: [{
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
293 border: 0,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
294 layout: {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
295 type: 'vbox',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
296 align: 'stretch'
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
297 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
298 width: '100%',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
299 items: [{
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
300 xtype: 'umwelt',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
301 name: 'umwId',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
302 fieldLabel: i18n.getMsg('umwId'),
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
303 labelWidth: 125,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
304 editable: true,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
305 listeners: {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
306 dirtychange: {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
307 fn: this.updateOnChange,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
308 scope: me
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
309 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
310 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
311 }, {
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
312 border: 0,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
313 layout: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
314 type: 'hbox',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
315 align: 'stretch'
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
316 },
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
317 width: '100%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
318 items: [{
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
319 xtype: 'textfield',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
320 maxLength: 38,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
321 enforceMaxLength: true,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
322 name: 'mediaDesk',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
323 width: '60%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
324 labelWidth: 125,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
325 fieldLabel: i18n.getMsg('mediaDesk'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
326 editable: false,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
327 readOnly: true,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
328 listeners: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
329 dirtychange: {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
330 fn: this.updateOnChange,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
331 scope: me
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
332 }
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
333 }
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
334 }, {
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
335 xtype: 'textfield',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
336 name: 'media',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
337 margin: '0, 10, 5, 10',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
338 width: '40%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
339 enforceMaxLength: true,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
340 editable: false,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
341 readOnly: true
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
342 }]
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
343 }, {
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
344 xtype: 'fieldset',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
345 title: i18n.getMsg('deskDetails'),
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
346 collapsible: true,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
347 collapsed: true,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
348 defaultType: 'textfield',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
349 layout: {
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
350 type: 'vbox',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
351 align: 'stretch'
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
352 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
353 items: this.buildDescriptors(),
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
354 listeners: {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
355 dirtychange: {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
356 fn: this.updateOnChange,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
357 scope: me
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
358 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
359 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
360 }]
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
361 }]
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
362 }, {
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
363 // Ort
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
364 xtype: 'fieldset',
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
365 title: 'Ort',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
366 layout: {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
367 type: 'hbox',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
368 align: 'stretch'
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
369 },
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
370 width: '100%',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
371 items: [{
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
372 xtype: 'location',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
373 name: 'ortId',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
374 fieldLabel: i18n.getMsg('ortId'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
375 labelWidth: 80,
1180
1ae5e4f0f2c8 Set allowBlank to false for mandatory fields to be filled by the user.
Tom Gottfried <tom@intevation.de>
parents: 1169
diff changeset
376 allowBlank: false,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
377 forceSelection: true,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
378 editable: false,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
379 columnWidth: '0.75'
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
380 }, {
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
381 xtype: 'button',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
382 name: 'ortIdButton',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
383 margin: '0 0 0 5',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
384 text: i18n.getMsg('messprogrammort.button.title'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
385 action: 'ort',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
386 columnWidth: '0.25'
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
387 }]
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
388 }, {
1116
92c0fa2f29b0 complete some comboboxes in probe form and messprogramm form
Michael Stanko <mstanko@bfs.de>
parents: 1108
diff changeset
389 xtype: 'probenehmer',
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
390 name: 'probeNehmerId',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
391 fieldLabel: i18n.getMsg('probeNehmerId'),
1116
92c0fa2f29b0 complete some comboboxes in probe form and messprogramm form
Michael Stanko <mstanko@bfs.de>
parents: 1108
diff changeset
392 margin: '0, 5, 5, 5',
1258
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
393 //width: '100%',
1116
92c0fa2f29b0 complete some comboboxes in probe form and messprogramm form
Michael Stanko <mstanko@bfs.de>
parents: 1108
diff changeset
394 minValue: 0,
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
395 anchor: '100%',
1116
92c0fa2f29b0 complete some comboboxes in probe form and messprogramm form
Michael Stanko <mstanko@bfs.de>
parents: 1108
diff changeset
396 labelWidth: 95
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
397 }, {
1258
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
398 xtype: 'messprogrammland',
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
399 name: 'mplId',
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
400 fieldLabel: 'Messprogramm-Land',
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
401 margin: '0, 5, 5, 5',
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
402 //width: '100%',
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
403 anchor: '100%',
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
404 labelWidth: 115
835042fa1a1d Add MPL to Messprogramm
Evi Huber <ehuber@bfs.de>
parents: 1252
diff changeset
405 }, {
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
406 xtype: 'textarea',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
407 name: 'probeKommentar',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
408 labelAlign: 'top',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
409 fieldLabel: i18n.getMsg('probeKommentar'),
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
410 width: '100%',
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
411 labelwidth: 135,
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
412 anchor: '100%'
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
413 }]
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
414 }]
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
415 }];
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
416 this.callParent(arguments);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
417 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
418
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
419 populateIntervall: function(record, intervall) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
420 //intervall is an identifier of a intervall
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
421 // for instance H, M, J, ...
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
422 // Initialize the probenintervallslider
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
423 var s = this.down('probenintervallslider');
774
afc9076db490 Added Offset field
Dustin Demuth <dustin@intevation.de>
parents: 759
diff changeset
424 var i = this.getForm().findField('intervallOffset');
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
425 var v = this.getForm().findField('teilintervallVon');
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
426 var b = this.getForm().findField('teilintervallBis');
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
427 var intervallstore = Ext.data.StoreManager.get('Probenintervall');
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
428
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
429 var svalUpper = null
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
430 var svalLower = null
759
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
431 var min = null
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
432 var max = null
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
433
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
434 if (!intervallstore) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
435 intervallstore = Ext.create('Lada.store.Probenintervall');
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
436 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
437
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
438 //It is likely that this method was not
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
439 // called from the controller,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
440 //and the probenintervall was not changed.
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
441 // Load the records in this case
759
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
442 if (!intervall && record) {
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
443 intervall = record.get('probenintervall',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
444 0, false, false, true);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
445
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
446 svalUpper = record.get('teilintervallBis');
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
447 svalLower = record.get('teilintervallVon');
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
448 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
449
1210
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
450 // subintervall is redundant to validity for yearly samples
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
451 if (intervall == 'J') {
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
452 svalUpper = this.getForm().findField('gueltigBis').getValue();
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
453 svalLower = this.getForm().findField('gueltigVon').getValue();
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
454 b.setReadOnly(true);
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
455 v.setReadOnly(true);
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
456 s.setDisabled(true);
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
457 } else {
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
458 b.setReadOnly(false);
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
459 v.setReadOnly(false);
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
460 s.setDisabled(false);
a24de34d6423 Align subintervall with validity for yearly samples.
Tom Gottfried <tom@intevation.de>
parents: 1199
diff changeset
461 }
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
462
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
463 var intrec = intervallstore
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
464 .findRecord('probenintervall',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
465 intervall, 0, false, false, true);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
466
759
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
467 if (intrec) { // in cases when a new messprogramm is
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
468 // created and the discard function is used, intrec will be null
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
469 // consequently the assertion below will fail.
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
470 min = intrec.get('periodstart');
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
471 max = intrec.get('periodend');
b7484c7da2d4 Unified the Messprogramm windows. Unfortunately the Roweditor of Messmethodengrid is broken in this commit. This is due to the fact that the Mmt store is noit autoloaded anymore
Dustin Demuth <dustin@intevation.de>
parents: 757
diff changeset
472 }
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
473
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
474 if (!svalUpper) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
475 svalUpper = max;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
476 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
477 if (!svalLower) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
478 svalLower = min;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
479 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
480
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
481 //Set Teilintervalle
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
482 v.setMinValue(min);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
483 v.setMaxValue(max);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
484 b.setMinValue(min);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
485 b.setMaxValue(max);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
486
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
487 //Set Slider
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
488 s.setMinValue(min);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
489 s.setMaxValue(max);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
490
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
491 v.setValue(svalLower);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
492 b.setValue(svalUpper);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
493
774
afc9076db490 Added Offset field
Dustin Demuth <dustin@intevation.de>
parents: 759
diff changeset
494 //Set IntervallOffset
afc9076db490 Added Offset field
Dustin Demuth <dustin@intevation.de>
parents: 759
diff changeset
495 i.setMinValue(0);
afc9076db490 Added Offset field
Dustin Demuth <dustin@intevation.de>
parents: 759
diff changeset
496 i.setMaxValue(max-1);
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
497 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
498
1212
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
499 /*
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
500 * Set validity of messstellelabor field (not part of the form) based
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
501 * on validitychange event of hidden mstId and laborMstId
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
502 */
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
503 mstLaborValidity: function(field, isValid) {
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
504 if (!isValid) {
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
505 field.up('fieldset').down('messstellelabor')
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
506 .down('combobox').markInvalid('');
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
507 }
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
508 },
3e6756b0fc97 Fix and complement validation of Messprogramm from.
Tom Gottfried <tom@intevation.de>
parents: 1210
diff changeset
509
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
510 setRecord: function(messRecord) {
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
511 this.clearMessages();
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
512 this.getForm().loadRecord(messRecord);
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
513 //Set the intervall numberfields and the slider.
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
514 this.down('probenintervallslider').setValue([
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
515 messRecord.get('teilintervallVon'),
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
516 messRecord.get('teilintervallBis')
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
517 ]);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
518
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
519 //TODO Set Sliders MinMaxValue
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
520 this.populateIntervall(messRecord);
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
521
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
522 this.down('probenintervallslider').on(
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
523 'change',
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
524 Lada.app.getController('Lada.controller.form.Messprogramm')
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
525 .synchronizeFields
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
526 );
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
527 var mstStore = Ext.data.StoreManager.get('messstellen');
1235
d1f43f1e7e84 Fix setting Netzbetreiber in Messprogramm.
Tom Gottfried <tom@intevation.de>
parents: 1234
diff changeset
528 var mstId = mstStore.getById(messRecord.get('mstId'));
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
529 if (!messRecord.get('owner')) {
1071
116b9629eb2c Fixed mstId in new messprogramm dialog.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1068
diff changeset
530 if (!mstId) {
116b9629eb2c Fixed mstId in new messprogramm dialog.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1068
diff changeset
531 return;
116b9629eb2c Fixed mstId in new messprogramm dialog.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1068
diff changeset
532 }
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
533 var laborMstId = mstStore.getById(messRecord.get('laborMstId'));
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
534 if (laborMstId) {
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
535 laborMstId = laborMstId.get('messStelle');
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
536 }
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
537 else {
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
538 laborMstId = '';
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
539 }
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
540 var id = this.down('messstellelabor').store.count() + 1;
1276
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
541 if ( messRecord.get('mstId') === messRecord.get('laborMstId') ) {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
542 displayCombi = mstId.get('messStelle');
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
543 } else {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
544 displayCombi = mstId.get('messStelle') + '/' + laborMstId
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
545
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
546 }
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
547 var newStore = Ext.create('Ext.data.Store', {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
548 model: 'Lada.model.MessstelleLabor',
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
549 data: [{
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
550 id: id,
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
551 laborMst: messRecord.get('laborMstId'),
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
552 messStelle: messRecord.get('mstId'),
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
553 displayCombi: displayCombi
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
554 }]
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
555 });
1067
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
556 this.down('messstellelabor').down('combobox').store = newStore;
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
557 this.down('messstellelabor').setValue(id);
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
558 }
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
559 else {
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
560 var mstLaborStore = Ext.data.StoreManager.get('messstellelabor');
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
561 var items = mstLaborStore.queryBy(function(record) {
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
562 if (record.get('messStelle') === messRecord.get('mstId') &&
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
563 record.get('laborMst') === messRecord.get('laborMstId')) {
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
564 return true;
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
565 }
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
566 });
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
567 this.down('messstellelabor').setValue(items.getAt(0));
3da8e8b973ad Use the laborMstId to generate probe objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 894
diff changeset
568 }
1235
d1f43f1e7e84 Fix setting Netzbetreiber in Messprogramm.
Tom Gottfried <tom@intevation.de>
parents: 1234
diff changeset
569 this.down('netzbetreiber').setValue(mstId.get('netzbetreiberId'));
784
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
570 },
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
571
784
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
572 setMediaDesk: function(record) {
1234
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1212
diff changeset
573 var media = record.get('mediaDesk');
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1212
diff changeset
574 if (media) {
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1212
diff changeset
575 var mediaParts = media.split(' ');
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1212
diff changeset
576 this.setMediaSN(0, mediaParts);
390dabbf27ed Empty string for media descriptor is disallowed.
Tom Gottfried <tom@intevation.de>
parents: 1212
diff changeset
577 }
784
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
578 },
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
579
1108
7baaf2cd3f57 Redesign in Messgrogrammform
Evi Huber <ehuber@bfs.de>
parents: 1104
diff changeset
580 setMediaSN: function(ndx, media, beschreibung) {
7baaf2cd3f57 Redesign in Messgrogrammform
Evi Huber <ehuber@bfs.de>
parents: 1104
diff changeset
581 var mediabeschreibung = this.getForm().findField('media');
784
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
582 if (ndx >= 12) {
1276
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
583 mediabeschreibung.setValue(beschreibung);
784
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
584 return;
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
585 }
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
586 var me = this;
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
587 var current = this.down('deskriptor[layer=' + ndx + ']');
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
588 var cbox = current.down('combobox');
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
589 if (ndx === 0) {
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
590 cbox.store.proxy.extraParams = {
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
591 'layer': ndx
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
592 };
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
593 }
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
594 else {
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
595 var parents = current.getParents(current.down('combobox'));
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
596 if (parents.length === 0) {
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
597 return;
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
598 }
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
599 cbox.store.proxy.extraParams = {
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
600 'layer': ndx,
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
601 'parents': parents
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
602 };
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
603 }
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
604 cbox.store.load(function(records, op, success) {
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
605 if (!success) {
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
606 return;
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
607 }
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
608 cbox.select(cbox.store.findRecord('sn', parseInt(media[ndx + 1], 10)));
1276
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
609 var mediatext = cbox.store.findRecord('sn', parseInt(media[ndx + 1], 10));
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
610 if (mediatext !== null) {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
611 if ( (ndx <= 3) && (media[1] === '01') && (mediatext.data.beschreibung !== "leer") ) {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
612 beschreibung = mediatext.data.beschreibung;
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
613 } else if ( (media[1] !== '01') && (mediatext.data.beschreibung !== "leer") && (ndx <= 1) ) {
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
614 beschreibung = mediatext.data.beschreibung;
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
615 }
8f37f8832c4a fix mediadescription in probe form
Michael Stanko <mstanko@bfs.de>
parents: 1258
diff changeset
616 }
1108
7baaf2cd3f57 Redesign in Messgrogrammform
Evi Huber <ehuber@bfs.de>
parents: 1104
diff changeset
617 me.setMediaSN(++ndx, media, beschreibung);
784
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
618 });
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
619 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
620
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
621 setMessages: function(errors, warnings) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
622 var key;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
623 var element;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
624 var content;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
625 var i18n = Lada.getApplication().bundle;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
626 if (warnings) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
627 for (key in warnings) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
628 element = this.down('component[name=' + key + ']');
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
629 if (!element) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
630 continue;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
631 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
632 content = warnings[key];
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
633 var warnText = '';
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
634 for (var i = 0; i < content.length; i++) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
635 warnText += i18n.getMsg(content[i].toString()) + '\n';
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
636 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
637 element.showWarnings(warnText);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
638 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
639 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
640 if (errors) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
641 for (key in errors) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
642 element = this.down('component[name=' + key + ']');
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
643 if (!element) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
644 continue;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
645 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
646 content = errors[key];
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
647 var errorText = '';
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
648 for (var i = 0; i < content.length; i++) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
649 errorText += i18n.getMsg(content[i].toString()) + '\n';
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
650 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
651 element.showErrors(errorText);
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
652 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
653 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
654 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
655
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
656 clearMessages: function() {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
657 // TODO
1068
096d552508cd Set readonly state for messstelle-labor widget.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1067
diff changeset
658 this.down('cbox[name=mstlabor]').clearWarningOrError();
777
5a153d36ed4e ClearMessages
Dustin Demuth <dustin@intevation.de>
parents: 774
diff changeset
659 //no clearmsg for probeKommentar
5a153d36ed4e ClearMessages
Dustin Demuth <dustin@intevation.de>
parents: 774
diff changeset
660 this.down('cbox[name=datenbasisId]').clearWarningOrError();
5a153d36ed4e ClearMessages
Dustin Demuth <dustin@intevation.de>
parents: 774
diff changeset
661 this.down('cbox[name=baId]').clearWarningOrError();
1086
61cc583c3649 Messprogramm form redesign
Michael Stanko <mstanko@bfs.de>
parents: 1071
diff changeset
662 this.down('chkbox[name=test]').clearWarningOrError();
777
5a153d36ed4e ClearMessages
Dustin Demuth <dustin@intevation.de>
parents: 774
diff changeset
663 this.down('cbox[name=probenartId]').clearWarningOrError();
1235
d1f43f1e7e84 Fix setting Netzbetreiber in Messprogramm.
Tom Gottfried <tom@intevation.de>
parents: 1234
diff changeset
664 this.down('netzbetreiber').clearWarningOrError();
1167
e9bf88db2bbb Complement clearing of Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1116
diff changeset
665 // clear messages in intervall definition
e9bf88db2bbb Complement clearing of Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1116
diff changeset
666 this.down('fset[name=probenIntervallFieldset]').clearMessages();
e9bf88db2bbb Complement clearing of Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1116
diff changeset
667 this.down('cbox[name=probenintervall]').clearWarningOrError();
1168
40a07eb873bf Add numberfield with error/warning functionality and use for Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1167
diff changeset
668 this.down('numfield[name=teilintervallVon]').clearWarningOrError();
40a07eb873bf Add numberfield with error/warning functionality and use for Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1167
diff changeset
669 this.down('numfield[name=teilintervallBis]').clearWarningOrError();
1199
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
670 this.down('dayofyear[name=gueltigVon]').clearWarningOrError();
0a7f0a09151c Replace date-time picker with appropriate widget to select day of year.
Tom Gottfried <tom@intevation.de>
parents: 1180
diff changeset
671 this.down('dayofyear[name=gueltigBis]').clearWarningOrError();
777
5a153d36ed4e ClearMessages
Dustin Demuth <dustin@intevation.de>
parents: 774
diff changeset
672 //no clear for probeNehmerId
5a153d36ed4e ClearMessages
Dustin Demuth <dustin@intevation.de>
parents: 774
diff changeset
673 // Deskriptoren are missing
5a153d36ed4e ClearMessages
Dustin Demuth <dustin@intevation.de>
parents: 774
diff changeset
674 this.down('cbox[name=umwId]').clearWarningOrError();
1167
e9bf88db2bbb Complement clearing of Messprogramm form.
Tom Gottfried <tom@intevation.de>
parents: 1116
diff changeset
675 this.down('cbox[name=ortId]').clearWarningOrError();
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
676 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
677
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
678 setReadOnly: function(value) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
679 // TODO
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
680 },
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
681
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
682 buildDescriptors: function() {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
683 var fields = [];
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
684 for (var i = 0; i < 12; i++) {
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
685 fields[i] = {
784
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
686 xtype: 'deskriptor',
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
687 fieldLabel: 'S' + i,
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
688 labelWidth: 25,
784
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
689 width: 190,
f0b26df02157 Handle deskriptoren in messprogramm like in probe.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 779
diff changeset
690 layer: i,
757
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
691 margin: '0, 10, 5, 0'
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
692 };
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
693 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
694 return fields;
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
695 }
b8502964f5c3 Added missing files. Added MmtMockup
Dustin Demuth <dustin@intevation.de>
parents:
diff changeset
696 });

http://lada.wald.intevation.org