torsten@348: /* torsten@348: * Formular to create a Probe torsten@348: */ torsten@67: Ext.define('Lada.view.proben.CreateForm', { torsten@67: 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@121: 'Lada.view.widgets.Uwb' torsten@121: ], torsten@67: model: 'Lada.model.Probe', torsten@67: initComponent: function() { torsten@67: this.items = [ torsten@67: { torsten@67: xtype: 'fieldset', torsten@67: title: 'Probenangaben', torsten@67: defaults: { torsten@67: labelWidth: 150 torsten@67: }, torsten@67: items: [ torsten@67: { torsten@82: xtype: 'mst', torsten@67: name: 'mstId', torsten@80: fieldLabel: 'Messstelle', torsten@80: allowBlank: false torsten@67: }, torsten@67: { torsten@67: xtype: 'textfield', torsten@67: name: 'hauptprobenNr', torsten@269: maxLength: 20, torsten@67: fieldLabel: 'Hauptprobennr.' torsten@67: }, torsten@67: { torsten@67: xtype: 'fieldset', torsten@67: title: 'Erweiterte Probenangaben', torsten@67: collapsible: true, torsten@81: collapsed: false, torsten@67: items: [ torsten@67: { torsten@67: xtype: 'datenbasis', torsten@67: id: 'datenbasis', torsten@67: editable: false, torsten@67: name: 'datenbasisId', torsten@67: fieldLabel: 'Datenbasis' torsten@67: }, torsten@67: { torsten@67: xtype: 'betriebsart', torsten@67: name: 'baId', torsten@67: fieldLabel: 'Betriebsart' torsten@67: }, torsten@67: { torsten@67: xtype: 'testdatensatz', torsten@67: name: 'test', torsten@128: fieldLabel: 'Testdatensatz', torsten@128: allowBlank: false torsten@67: }, torsten@79: { torsten@79: xtype: 'probenart', torsten@79: id: 'probenart', torsten@79: editable: false, torsten@79: name: 'probenartId', torsten@79: fieldLabel: 'Probenart', torsten@79: allowBlank: false torsten@79: }, torsten@67: { torsten@278: xtype: 'numberfield', torsten@278: allowDecimals: false, torsten@79: name: 'probeNehmerId', torsten@67: fieldLabel: 'Probennehmer' torsten@67: }, torsten@67: { torsten@91: xtype: 'netzbetreiber', torsten@87: name: 'netzbetreiberId', torsten@87: fieldLabel: 'Netzbetreiber', torsten@91: editable: false, torsten@87: allowBlank: false torsten@67: } torsten@67: ] torsten@67: } torsten@67: ] torsten@67: }, torsten@67: // Medium torsten@67: { torsten@67: xtype: 'fieldset', torsten@67: title: 'Medium', torsten@67: defaults: { torsten@67: labelWidth: 150 torsten@67: }, torsten@67: items: [ torsten@67: { torsten@67: xtype: 'uwb', torsten@67: name: 'umwId', torsten@80: fieldLabel: 'Umweltbereich', torsten@80: allowBlank: false torsten@67: }, torsten@67: { torsten@67: xtype: 'textfield', torsten@278: maxLength: 100, torsten@67: name: 'media', torsten@67: fieldLabel: 'Medienbezeichnung' torsten@67: }, torsten@67: { torsten@67: xtype: 'textfield', torsten@278: maxLength: 100, torsten@67: name: 'mediaDesk', torsten@67: fieldLabel: 'Deskriptoren' torsten@67: }, torsten@67: { torsten@67: xtype: 'fieldset', torsten@67: title: 'Details Deskriptoren', torsten@67: collapsible: true, torsten@67: collapsed: true, torsten@67: defaultType: 'textfield', torsten@67: items: this.buildDescriptors() torsten@67: } torsten@67: ] torsten@67: }, torsten@67: // Zeit torsten@67: { torsten@67: xtype: 'fieldset', torsten@67: title: 'Zeit', torsten@276: defaultType: 'datetime', torsten@67: defaults: { torsten@67: labelWidth: 150 torsten@67: }, torsten@67: items: [ torsten@67: { torsten@67: fieldLabel: 'Probennahme Beginn', torsten@67: name: 'probeentnahmeBeginn' torsten@67: }, torsten@67: { torsten@67: fieldLabel: 'Probennahme Ende', torsten@67: name: 'probeentnahmeEnde' torsten@67: }, torsten@67: { torsten@67: fieldLabel: 'Sollzeit Von', torsten@67: name: 'solldatumBeginn' torsten@67: }, torsten@67: { torsten@67: fieldLabel: 'Sollzeit Bis', torsten@67: name: 'solldatumEnde' torsten@67: } torsten@67: ] torsten@67: } torsten@67: ]; torsten@67: this.callParent(); torsten@67: }, torsten@67: buildDescriptors: function() { torsten@67: var fields = new Array(); torsten@67: for ($i=0; $i<12; $i++) { torsten@67: fields[$i] = {fieldLabel: 'S'+$i, name: 's'+$i}; torsten@67: } torsten@67: return fields; torsten@67: } torsten@67: });