torsten@65: Ext.define('Lada.view.proben.Create', { torsten@65: extend: 'Ext.window.Window', torsten@65: alias: 'widget.probencreate', torsten@65: torsten@65: title: 'Maske für §3-Proben', torsten@65: // Make size of the dialog dependend of the available space. torsten@65: // TODO: Handle resizing the browser window. torsten@65: width: Ext.getBody().getViewSize().width - 30, torsten@65: height: Ext.getBody().getViewSize().height - 30, torsten@65: autoShow: true, torsten@65: autoScroll: true, torsten@65: modal: true, torsten@65: torsten@65: requires: [ torsten@65: 'Lada.view.widgets.Uwb', torsten@65: 'Lada.view.widgets.Datenbasis', torsten@65: 'Lada.view.widgets.Probenart', torsten@65: 'Lada.view.widgets.Betriebsart', torsten@65: 'Lada.view.widgets.Testdatensatz' torsten@65: ], torsten@65: torsten@65: initComponent: function() { torsten@65: this.items = [ torsten@65: { torsten@65: //Define the form torsten@65: xtype: 'form', torsten@65: bodyPadding: '10 10', torsten@65: border: 0, torsten@65: items: [ torsten@65: // Probenangaben torsten@65: { torsten@65: xtype: 'fieldset', torsten@65: title: 'Probenangaben', torsten@65: defaults: { torsten@65: labelWidth: 150 torsten@65: }, torsten@65: items: [ torsten@65: { torsten@65: xtype: 'textfield', torsten@65: name: 'mstId', torsten@65: fieldLabel: 'Messstelle' torsten@65: }, torsten@65: { torsten@65: xtype: 'textfield', torsten@65: name: 'hauptprobenNr', torsten@65: fieldLabel: 'Hauptprobennr.' torsten@65: }, torsten@65: { torsten@65: xtype: 'textfield', torsten@65: name: 'probeId', torsten@65: fieldLabel: 'Probe-ID' torsten@65: }, torsten@65: { torsten@65: xtype: 'fieldset', torsten@65: title: 'Erweiterte Probenangaben', torsten@65: collapsible: true, torsten@65: collapsed: false, torsten@65: items: [ torsten@65: { torsten@65: xtype: 'datenbasis', torsten@65: id: 'datenbasis', torsten@65: editable: false, torsten@65: name: 'datenbasisId', torsten@65: fieldLabel: 'Datenbasis' torsten@65: }, torsten@65: { torsten@65: xtype: 'betriebsart', torsten@65: name: 'baId', torsten@65: fieldLabel: 'Betriebsart' torsten@65: }, torsten@65: { torsten@65: xtype: 'testdatensatz', torsten@65: name: 'test', torsten@65: fieldLabel: 'Testdatensatz' torsten@65: }, torsten@65: { torsten@65: xtype: 'probenart', torsten@65: id: 'probenart', torsten@65: editable: false, torsten@65: name: 'probenartId', torsten@65: fieldLabel: 'Probenart' torsten@65: }, torsten@65: { torsten@65: xtype: 'textfield', torsten@65: name: 'probenartId', torsten@65: fieldLabel: 'Probennehmer' torsten@65: }, torsten@65: { torsten@65: xtype: 'textfield', torsten@65: name: 'x11', torsten@65: fieldLabel: 'Datensatzerzeuger' torsten@65: } torsten@65: ] torsten@65: } torsten@65: ] torsten@65: }, torsten@65: // Medium torsten@65: { torsten@65: xtype: 'fieldset', torsten@65: title: 'Medium', torsten@65: defaults: { torsten@65: labelWidth: 150 torsten@65: }, torsten@65: items: [ torsten@65: { torsten@65: xtype: 'uwb', torsten@65: name: 'umwId', torsten@65: fieldLabel: 'Umweltbereich' torsten@65: }, torsten@65: { torsten@65: xtype: 'textfield', torsten@65: name: 'media', torsten@65: fieldLabel: 'Medienbezeichnung' torsten@65: }, torsten@65: { torsten@65: xtype: 'textfield', torsten@65: name: 'mediaDesk', torsten@65: fieldLabel: 'Deskriptoren' torsten@65: }, torsten@65: { torsten@65: xtype: 'fieldset', torsten@65: title: 'Details Deskriptoren', torsten@65: collapsible: true, torsten@65: collapsed: true, torsten@65: defaultType: 'textfield', torsten@65: items: this.buildDescriptors() torsten@65: } torsten@65: ] torsten@65: }, torsten@65: // Zeit torsten@65: { torsten@65: xtype: 'fieldset', torsten@65: title: 'Zeit', torsten@65: defaultType: 'datefield', torsten@65: defaults: { torsten@65: labelWidth: 150 torsten@65: }, torsten@65: items: [ torsten@65: { torsten@65: fieldLabel: 'Probennahme Beginn', torsten@65: name: 'probeentnahmeBeginn' torsten@65: }, torsten@65: { torsten@65: fieldLabel: 'Probennahme Ende', torsten@65: name: 'probeentnahmeEnde' torsten@65: }, torsten@65: { torsten@65: fieldLabel: 'Sollzeit Von', torsten@65: name: 'solldatumBeginn' torsten@65: }, torsten@65: { torsten@65: fieldLabel: 'Sollzeit Bis', torsten@65: name: 'solldatumEnde' torsten@65: }, torsten@65: { torsten@65: fieldLabel: 'Ursprungszeit', torsten@65: name: 'z5' torsten@65: } torsten@65: ] torsten@65: } torsten@65: ] torsten@65: } torsten@65: ]; torsten@65: torsten@65: this.buttons = [ torsten@65: { torsten@65: text: 'Speichern', torsten@65: action: 'save' torsten@65: }, torsten@65: { torsten@65: text: 'Verwerfen', torsten@65: scope: this, torsten@65: handler: this.close torsten@65: } torsten@65: ]; torsten@65: this.callParent(arguments); torsten@65: }, torsten@65: buildDescriptors: function() { torsten@65: var fields = new Array(); torsten@65: for ($i=0; $i<12; $i++) { torsten@65: fields[$i] = {fieldLabel: 'S'+$i, name: 's'+$i}; torsten@65: } torsten@65: return fields; torsten@65: } torsten@65: }); torsten@65: