torsten@348: /*
torsten@348:  * Formular to edit a Probe
torsten@348:  */
torsten@268: Ext.define('Lada.view.proben.EditForm', {
torsten@71:     extend: 'Lada.view.widgets.LadaForm',
torsten@121:     requires: [
torsten@121:         'Lada.view.widgets.Datenbasis',
torsten@121:         'Lada.view.widgets.Netzbetreiber',
torsten@121:         'Lada.view.widgets.Betriebsart',
torsten@121:         'Lada.view.widgets.Testdatensatz',
torsten@121:         'Lada.view.widgets.Probenart',
torsten@122:         'Lada.view.widgets.Uwb',
torsten@144:         'Lada.view.zusatzwerte.List',
torsten@150:         'Lada.view.kommentare.List',
torsten@160:         'Lada.view.orte.List',
torsten@160:         'Lada.view.messungen.List'
torsten@121:     ],
torsten@71:     model: 'Lada.model.Probe',
torsten@121:     alias: 'widget.probeneditform',
torsten@71: 
torsten@71:     initComponent: function() {
torsten@71:        this.items = [
torsten@71:             {
torsten@71:                 xtype: 'fieldset',
torsten@71:                 title: 'Probenangaben',
torsten@71:                 defaults: {
torsten@71:                         labelWidth: 150
torsten@71:                 },
torsten@71:                 items: [
torsten@71:                     {
torsten@90:                         xtype: 'mst',
torsten@71:                         name: 'mstId',
torsten@128:                         fieldLabel: 'Messstelle',
torsten@128:                         allowBlank: false
torsten@71:                     },
torsten@71:                     {
torsten@71:                         xtype: 'textfield',
torsten@71:                         name: 'hauptprobenNr',
torsten@269:                         maxLength: 20,
torsten@71:                         fieldLabel: 'Hauptprobennr.'
torsten@71:                     },
torsten@71:                     {
torsten@71:                         xtype: 'fieldset',
torsten@71:                         title: 'Erweiterte Probenangaben',
torsten@71:                         collapsible: true,
torsten@71:                         collapsed: true,
torsten@71:                         items: [
torsten@71:                             {
torsten@71:                                 xtype: 'datenbasis',
torsten@71:                                 id: 'datenbasis',
torsten@71:                                 editable: false,
torsten@71:                                 name: 'datenbasisId',
torsten@71:                                 fieldLabel: 'Datenbasis'
torsten@71:                             },
torsten@71:                             {
torsten@71:                                 xtype: 'betriebsart',
torsten@71:                                 name: 'baId',
torsten@71:                                 fieldLabel: 'Betriebsart'
torsten@71:                             },
torsten@71:                             {
torsten@71:                                 xtype: 'testdatensatz',
torsten@71:                                 name: 'test',
torsten@128:                                 fieldLabel: 'Testdatensatz',
torsten@128:                                 allowBlank: false
torsten@71:                             },
torsten@88:                             {
torsten@88:                                 xtype: 'probenart',
torsten@88:                                 id: 'probenart',
torsten@88:                                 editable: false,
torsten@88:                                 name: 'probenartId',
torsten@128:                                 fieldLabel: 'Probenart',
torsten@128:                                 allowBlank: false
torsten@88:                             },
torsten@71:                             {
torsten@278:                                 xtype: 'numberfield',
torsten@278:                                 allowDecimals: false,
torsten@88:                                 name: 'probeNehmerId',
torsten@71:                                 fieldLabel: 'Probennehmer'
torsten@71:                             },
torsten@71:                             {
torsten@92:                                 xtype: 'netzbetreiber',
torsten@87:                                 name: 'netzbetreiberId',
torsten@91:                                 editable: false,
torsten@87:                                 fieldLabel: 'Netzbetreiber',
torsten@87:                                 allowBlank: false
torsten@87:                             },
torsten@87:                             {
torsten@87:                                 xtype: 'textfield',
torsten@71:                                 name: 'x11',
torsten@71:                                 fieldLabel: 'Datensatzerzeuger'
torsten@71:                             }
torsten@71:                         ]
torsten@71:                     }
torsten@71:                 ]
torsten@71:             },
torsten@71:             // Medium
torsten@71:             {
torsten@71:                 xtype: 'fieldset',
torsten@71:                 title: 'Medium',
torsten@71:                 defaults: {
torsten@71:                         labelWidth: 150
torsten@71:                 },
torsten@71:                 items: [
torsten@71:                         {
torsten@71:                             xtype: 'uwb',
torsten@71:                             name: 'umwId',
torsten@128:                             fieldLabel: 'Umweltbereich',
torsten@128:                             allowBlank: false
torsten@71:                         },
torsten@71:                         {
torsten@71:                             xtype: 'textfield',
torsten@278:                             maxLength: 100,
torsten@71:                             name: 'media',
torsten@71:                             fieldLabel: 'Medienbezeichnung'
torsten@71:                         },
torsten@71:                         {
torsten@71:                             xtype: 'textfield',
torsten@278:                             maxLength: 100,
torsten@71:                             name: 'mediaDesk',
torsten@71:                             fieldLabel: 'Deskriptoren'
torsten@71:                         },
torsten@71:                         {
torsten@71:                             xtype: 'fieldset',
torsten@71:                             title: 'Details Deskriptoren',
torsten@71:                             collapsible: true,
torsten@71:                             collapsed: true,
torsten@71:                             defaultType: 'textfield',
torsten@71:                             items: this.buildDescriptors()
torsten@71:                         }
torsten@71:                 ]
torsten@71:             },
torsten@71:             // Zeit
torsten@71:             {
torsten@71:                 xtype: 'fieldset',
torsten@71:                 title: 'Zeit',
torsten@276:                 defaultType: 'datetime',
torsten@71:                 defaults: {
torsten@71:                         labelWidth: 150
torsten@71:                 },
torsten@71:                 items: [
torsten@71:                     {
torsten@71:                         fieldLabel: 'Probennahme Beginn',
torsten@71:                         name: 'probeentnahmeBeginn'
torsten@71:                     },
torsten@71:                     {
torsten@71:                         fieldLabel: 'Probennahme Ende',
torsten@71:                         name: 'probeentnahmeEnde'
torsten@71:                     },
torsten@71:                     {
torsten@71:                         fieldLabel: 'Sollzeit Von',
torsten@71:                         name: 'solldatumBeginn'
torsten@71:                     },
torsten@71:                     {
torsten@71:                         fieldLabel: 'Sollzeit Bis',
torsten@71:                         name: 'solldatumEnde'
torsten@71:                     }
torsten@71:                 ]
torsten@71:             },
torsten@150:             // Ortsangaben
torsten@150:             {
torsten@150:                 xtype: 'fieldset',
torsten@150:                 title: 'Ortsangaben',
torsten@150:                 padding: '10 10',
torsten@150:                 items: [
torsten@150:                     {
torsten@154:                         xtype: 'ortelist',
torsten@154:                         probeId: this.modelId
torsten@150:                     }
torsten@150:                 ]
torsten@150:             },
torsten@122:             // Probenzusatzwerte
torsten@122:             {
torsten@122:                 xtype: 'fieldset',
torsten@122:                 title: 'Probenzusatzwerte',
torsten@122:                 collapsible: true,
torsten@122:                 collapsed: true,
torsten@122:                 padding: '10 10',
torsten@122:                 items: [
torsten@125:                     {
torsten@125:                         xtype: 'zusatzwertelist',
torsten@125:                         probeId: this.modelId
torsten@125:                     }
torsten@122:                 ]
torsten@144:             },
torsten@144:             // Probenkommentar
torsten@144:             {
torsten@144:                 xtype: 'fieldset',
torsten@144:                 title: 'Probenkommentare',
torsten@144:                 collapsible: true,
torsten@144:                 collapsed: true,
torsten@144:                 padding: '10 10',
torsten@144:                 items: [
torsten@144:                     {
torsten@144:                         xtype: 'kommentarelist',
torsten@144:                         probeId: this.modelId
torsten@144:                     }
torsten@144:                 ]
torsten@160:             },
torsten@160:             // Messungsangaben
torsten@160:             {
torsten@160:                 xtype: 'fieldset',
torsten@160:                 title: 'Messungsangaben',
torsten@160:                 padding: '10 10',
torsten@160:                 items: [
torsten@160:                     {
torsten@172:                         xtype: 'messungenlist',
torsten@172:                         probeId: this.modelId
torsten@160:                     }
torsten@160:                 ]
torsten@122:             }
torsten@71:         ];
torsten@71:         this.callParent();
torsten@71:     },
torsten@71:     buildDescriptors: function() {
torsten@71:         var fields = new Array();
torsten@71:         for ($i=0; $i<12; $i++) {
torsten@71:             fields[$i] = {fieldLabel: 'S'+$i, name: 's'+$i};
torsten@71:         }
torsten@71:         return fields;
torsten@71:     }
torsten@71: });