torsten@472: /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz torsten@472: * Software engineering by Intevation GmbH torsten@472: * torsten@472: * This file is Free Software under the GNU GPL (v>=3) torsten@472: * and comes with ABSOLUTELY NO WARRANTY! Check out raimund@497: * the documentation coming with IMIS-Labordaten-Application for details. torsten@472: */ torsten@472: 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: [ raimund@498: 'Lada.view.widgets.Mst', 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: ], raimund@497: torsten@67: model: 'Lada.model.Probe', raimund@506: minWidth: 650, raimund@497: torsten@67: initComponent: function() { raimund@497: this.items = [{ raimund@491: xtype: 'fieldset', raimund@491: title: 'Probenangaben', raimund@491: defaults: { raimund@532: labelWidth: 160 raimund@491: }, raimund@491: items: [{ raimund@505: layout: 'hbox', raimund@505: border: 0, raimund@491: items: [{ raimund@505: border: 0, raimund@505: width: '43%', raimund@505: minWidth: 290, raimund@505: items: [{ raimund@505: xtype: 'mst', raimund@505: name: 'mstId', raimund@532: labelWidth: 125, raimund@505: fieldLabel: 'Messstelle', raimund@505: allowBlank: false raimund@505: }, { raimund@505: xtype: 'textfield', raimund@505: name: 'hauptprobenNr', raimund@532: labelWidth: 125, raimund@505: maxLength: 20, raimund@505: fieldLabel: 'Hauptprobennr.' raimund@505: }] raimund@491: }, { raimund@505: border: 0, raimund@505: width: '52%', raimund@505: minWidth: 300, raimund@505: items: [{ raimund@505: xtype: 'fieldset', raimund@505: title: 'Erweiterte Probenangaben', raimund@505: collapsible: true, raimund@505: collapsed: true, raimund@505: items: [{ raimund@505: xtype: 'datenbasis', raimund@505: id: 'datenbasis', raimund@505: editable: false, raimund@505: name: 'datenbasisId', raimund@505: fieldLabel: 'Datenbasis' raimund@505: }, { raimund@505: xtype: 'betriebsart', raimund@505: name: 'baId', raimund@505: fieldLabel: 'Betriebsart' raimund@505: }, { raimund@505: xtype: 'testdatensatz', raimund@505: name: 'test', raimund@505: fieldLabel: 'Testdatensatz', raimund@505: allowBlank: false raimund@505: }, { raimund@505: xtype: 'probenart', raimund@505: id: 'probenart', raimund@505: editable: false, raimund@505: name: 'probenartId', raimund@505: fieldLabel: 'Probenart', raimund@505: allowBlank: false raimund@505: }, { raimund@505: xtype: 'numberfield', raimund@505: allowDecimals: false, raimund@505: name: 'probeNehmerId', raimund@505: fieldLabel: 'Probennehmer' raimund@505: }, { raimund@505: xtype: 'netzbetreiber', raimund@505: name: 'netzbetreiberId', raimund@505: fieldLabel: 'Netzbetreiber', raimund@505: editable: false, raimund@505: allowBlank: false raimund@505: }] raimund@505: }] raimund@491: }] raimund@491: }] raimund@491: }, { raimund@491: // Medium raimund@491: xtype: 'fieldset', raimund@491: title: 'Medium', raimund@491: items: [{ raimund@505: border: 0, raimund@505: layout: { raimund@505: type: 'vbox', raimund@505: align: 'stretch' raimund@505: }, raimund@505: items: [{ raimund@505: xtype: 'uwb', raimund@505: name: 'umwId', raimund@505: fieldLabel: 'Umweltbereich', raimund@532: labelWidth: 125, raimund@505: allowBlank: false raimund@505: }, { raimund@505: xtype: 'textfield', raimund@505: maxLength: 100, raimund@505: name: 'media', raimund@532: labelWidth: 125, raimund@505: fieldLabel: 'Medienbezeichnung' raimund@505: }, { raimund@505: xtype: 'textfield', raimund@505: maxLength: 100, raimund@505: name: 'mediaDesk', raimund@532: labelWidth: 125, raimund@505: fieldLabel: 'Deskriptoren' raimund@505: }, { raimund@505: xtype: 'fieldset', raimund@505: title: 'Details Deskriptoren', raimund@505: collapsible: true, raimund@505: collapsed: true, raimund@505: defaultType: 'textfield', raimund@505: layout: { raimund@505: type: 'table', raimund@505: columns: 3 raimund@505: }, raimund@505: items: this.buildDescriptors() raimund@505: }] raimund@491: }] raimund@491: }, { raimund@491: // Zeit raimund@491: xtype: 'fieldset', raimund@491: title: 'Zeit', raimund@491: defaultType: 'datetime', raimund@505: layout: { raimund@505: type: 'table', raimund@505: columns: 2 raimund@505: }, raimund@491: items: [{ raimund@491: fieldLabel: 'Probennahme Beginn', raimund@532: name: 'probeentnahmeBeginn', raimund@532: margin: '0, 10, 5, 0', raimund@532: labelWidth: 125 raimund@491: }, { raimund@505: fieldLabel: 'Sollzeit Von', raimund@532: name: 'solldatumBeginn', raimund@532: margin: '0, 10, 5, 0', raimund@532: labelWidth: 100 raimund@505: }, { raimund@491: fieldLabel: 'Probennahme Ende', raimund@532: name: 'probeentnahmeEnde', raimund@532: margin: '0, 10, 5, 0', raimund@532: labelWidth: 125 raimund@491: }, { raimund@491: fieldLabel: 'Sollzeit Bis', raimund@532: name: 'solldatumEnde', raimund@532: margin: '0, 10, 5, 0', raimund@532: labelWidth: 100 raimund@491: }] raimund@491: }]; raimund@491: this.callParent(arguments); torsten@67: }, raimund@491: torsten@67: buildDescriptors: function() { raimund@497: var fields = []; raimund@497: for (var i = 0; i < 12; i++) { raimund@497: fields[i] = { raimund@497: fieldLabel: 'S' + i, name: 's' + i raimund@497: }; torsten@67: } torsten@67: return fields; torsten@67: } torsten@67: });