comparison app/view/proben/EditForm.js @ 503:369917727c86

Refactored proben edit window.
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 11 Dec 2014 18:54:21 +0100
parents 7c0653e8d9f7
children 2b5aa0e6e641
comparison
equal deleted inserted replaced
502:484e12e89d54 503:369917727c86
28 model: 'Lada.model.Probe', 28 model: 'Lada.model.Probe',
29 29
30 initComponent: function() { 30 initComponent: function() {
31 this.items = [{ 31 this.items = [{
32 xtype: 'fieldset', 32 xtype: 'fieldset',
33 title: 'Probenangaben', 33 title: 'Allgemein',
34 defaults: { 34 defaults: {
35 labelWidth: 150 35 labelWidth: 160
36 }, 36 },
37 items: [{ 37 items: [{
38 xtype: 'mst', 38 layout: 'hbox',
39 name: 'mstId', 39 border: 0,
40 fieldLabel: 'Messstelle',
41 allowBlank: false
42 }, {
43 xtype: 'textfield',
44 name: 'hauptprobenNr',
45 maxLength: 20,
46 fieldLabel: 'Hauptprobennr.'
47 }, {
48 xtype: 'fieldset',
49 title: 'Erweiterte Probenangaben',
50 collapsible: true,
51 collapsed: true,
52 items: [{ 40 items: [{
53 xtype: 'datenbasis', 41 border: 0,
54 id: 'datenbasis', 42 width: '43%',
55 editable: false, 43 minWidth: 290,
56 name: 'datenbasisId', 44 items: [{
57 fieldLabel: 'Datenbasis' 45 xtype: 'mst',
58 }, { 46 name: 'mstId',
59 xtype: 'betriebsart', 47 fieldLabel: 'Messstelle',
60 name: 'baId', 48 allowBlank: false
61 fieldLabel: 'Betriebsart' 49 }, {
62 }, { 50 xtype: 'textfield',
63 xtype: 'testdatensatz', 51 name: 'hauptprobenNr',
64 name: 'test', 52 maxLength: 20,
65 fieldLabel: 'Testdatensatz', 53 fieldLabel: 'Hauptprobennr.'
54 }]
55 }, {
56 border: 0,
57 width: '52%',
58 minWidth: 300,
59 items: [{
60 xtype: 'fieldset',
61 title: 'Erweiterte Angaben',
62 collapsible: true,
63 collapsed: true,
64 items: [{
65 xtype: 'datenbasis',
66 id: 'datenbasis',
67 editable: false,
68 name: 'datenbasisId',
69 fieldLabel: 'Datenbasis'
70 }, {
71 xtype: 'betriebsart',
72 name: 'baId',
73 fieldLabel: 'Betriebsart'
74 }, {
75 xtype: 'testdatensatz',
76 name: 'test',
77 fieldLabel: 'Testdatensatz',
78 allowBlank: false
79 }, {
80 xtype: 'probenart',
81 id: 'probenart',
82 editable: false,
83 name: 'probenartId',
84 fieldLabel: 'Probenart',
85 allowBlank: false
86 }, {
87 xtype: 'numberfield',
88 allowDecimals: false,
89 name: 'probeNehmerId',
90 fieldLabel: 'Probennehmer'
91 }, {
92 xtype: 'netzbetreiber',
93 name: 'netzbetreiberId',
94 editable: false,
95 fieldLabel: 'Netzbetreiber',
96 allowBlank: false
97 }, {
98 xtype: 'textfield',
99 name: 'x11',
100 fieldLabel: 'Datensatzerzeuger'
101 }]
102 }]
103 }]
104 }]
105 }, {
106 // Medium
107 xtype: 'fieldset',
108 title: 'Medium',
109 items: [{
110 border: 0,
111 layout: {
112 type: 'vbox',
113 align: 'stretch'
114 },
115 width: '100%',
116 items: [{
117 xtype: 'textfield',
118 name: 'media',
119 labelWidth: 110,
120 fieldLabel: 'Medienbezeichnung'
121 }, {
122 xtype: 'textfield',
123 maxLength: 100,
124 name: 'mediaDesk',
125 labelWidth: 110,
126 fieldLabel: 'Deskriptoren'
127 }, {
128 xtype: 'uwb',
129 name: 'umwId',
130 fieldLabel: 'Umweltbereich',
131 labelWidth: 110,
66 allowBlank: false 132 allowBlank: false
67 }, { 133 }, {
68 xtype: 'probenart', 134 xtype: 'fieldset',
69 id: 'probenart', 135 title: 'Details Deskriptoren',
70 editable: false, 136 collapsible: true,
71 name: 'probenartId', 137 collapsed: true,
72 fieldLabel: 'Probenart', 138 defaultType: 'textfield',
73 allowBlank: false 139 layout: {
74 }, { 140 type: 'table',
75 xtype: 'numberfield', 141 columns: 3
76 allowDecimals: false, 142 },
77 name: 'probeNehmerId', 143 items: this.buildDescriptors()
78 fieldLabel: 'Probennehmer'
79 }, {
80 xtype: 'netzbetreiber',
81 name: 'netzbetreiberId',
82 editable: false,
83 fieldLabel: 'Netzbetreiber',
84 allowBlank: false
85 }, {
86 xtype: 'textfield',
87 name: 'x11',
88 fieldLabel: 'Datensatzerzeuger'
89 }] 144 }]
90 }]
91 }, {
92 // Medium
93 xtype: 'fieldset',
94 title: 'Medium',
95 defaults: {
96 labelWidth: 150
97 },
98 items: [{
99 xtype: 'uwb',
100 name: 'umwId',
101 fieldLabel: 'Umweltbereich',
102 allowBlank: false
103 }, {
104 xtype: 'textfield',
105 maxLength: 100,
106 name: 'media',
107 fieldLabel: 'Medienbezeichnung'
108 }, {
109 xtype: 'textfield',
110 maxLength: 100,
111 name: 'mediaDesk',
112 fieldLabel: 'Deskriptoren'
113 }, {
114 xtype: 'fieldset',
115 title: 'Details Deskriptoren',
116 collapsible: true,
117 collapsed: true,
118 defaultType: 'textfield',
119 items: this.buildDescriptors()
120 }] 145 }]
121 }, { 146 }, {
122 // Zeit 147 // Zeit
123 xtype: 'fieldset', 148 xtype: 'fieldset',
124 title: 'Zeit', 149 title: 'Zeit',
125 defaultType: 'datetime', 150 defaultType: 'datetime',
126 defaults: { 151 defaults: {
127 labelWidth: 150 152 labelWidth: 150
128 }, 153 },
154 layout: {
155 type: 'table',
156 columns: 2
157 },
129 items: [{ 158 items: [{
130 fieldLabel: 'Probennahme Beginn', 159 fieldLabel: 'Probennahme Beginn',
160 margin: '0, 10, 5, 0',
161 labelWidth: 130,
131 name: 'probeentnahmeBeginn' 162 name: 'probeentnahmeBeginn'
132 }, { 163 }, {
164 fieldLabel: 'Sollzeit Von',
165 margin: '0, 10, 5, 0',
166 labelWidth: 100,
167 name: 'solldatumBeginn'
168 }, {
133 fieldLabel: 'Probennahme Ende', 169 fieldLabel: 'Probennahme Ende',
170 margin: '0, 10, 5, 0',
171 labelWidth: 130,
134 name: 'probeentnahmeEnde' 172 name: 'probeentnahmeEnde'
135 }, { 173 }, {
136 fieldLabel: 'Sollzeit Von',
137 name: 'solldatumBeginn'
138 }, {
139 fieldLabel: 'Sollzeit Bis', 174 fieldLabel: 'Sollzeit Bis',
175 margin: '0, 10, 5, 0',
176 labelWidth: 100,
140 name: 'solldatumEnde' 177 name: 'solldatumEnde'
141 }] 178 }]
142 }, { 179 }, {
143 // Ortsangaben 180 // Ortsangaben
144 xtype: 'fieldset', 181 xtype: 'fieldset',
185 222
186 buildDescriptors: function() { 223 buildDescriptors: function() {
187 var fields = []; 224 var fields = [];
188 for (var i = 0; i < 12; i++) { 225 for (var i = 0; i < 12; i++) {
189 fields[i] = { 226 fields[i] = {
190 fieldLabel: 'S' + i, name: 's' + i 227 fieldLabel: 'S' + i,
228 name: 's' + i,
229 labelWidth: 25,
230 margin: '0, 10, 5, 0'
191 }; 231 };
192 } 232 }
193 return fields; 233 return fields;
194 } 234 }
195 }); 235 });

http://lada.wald.intevation.org