torsten@18: Ext.define('Lada.view.proben.Edit', { torsten@18: extend: 'Ext.window.Window', torsten@18: alias: 'widget.probenedit', torsten@18: torsten@18: title: 'Maske für §3-Proben', torsten@19: width: 800, torsten@18: layout: 'fit', torsten@18: autoShow: true, torsten@18: torsten@18: initComponent: function() { torsten@18: this.items = [ torsten@18: { torsten@19: //Define the form torsten@18: xtype: 'form', torsten@18: items: [ torsten@19: // Probenangaben torsten@18: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Probenangaben', torsten@19: defaults: { torsten@19: labelWidth: 150 torsten@19: }, torsten@19: items: [ torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x1', torsten@19: fieldLabel: 'Messstelle' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x2', torsten@19: fieldLabel: 'Hauptprobennr.' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x3', torsten@19: fieldLabel: 'Probe-ID' torsten@19: }, torsten@19: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Erweiterte Probenangaben', torsten@19: collapsible: true, torsten@19: collapsed: true, torsten@19: items: [ torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x4', torsten@19: fieldLabel: 'Datebasis' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x5', torsten@19: fieldLabel: 'RB/IB' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x6', torsten@19: fieldLabel: 'Testdatensatz' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x7', torsten@19: fieldLabel: 'Probenart' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x8', torsten@19: fieldLabel: 'Phase' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x9', torsten@19: fieldLabel: 'Szenario' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x10', torsten@19: fieldLabel: 'Probennehmer' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x11', torsten@19: fieldLabel: 'Datensatzerzeuger' torsten@19: } torsten@19: ] torsten@19: } torsten@19: ] torsten@18: }, torsten@19: // Medium torsten@18: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Medium', torsten@19: defaults: { torsten@19: labelWidth: 150 torsten@19: }, torsten@19: items: [ torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x12', torsten@19: fieldLabel: 'Umweltbereich' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x13', torsten@19: fieldLabel: 'Medienbezeichnung' torsten@19: }, torsten@19: { torsten@19: xtype: 'textfield', torsten@19: name: 'x14', torsten@19: fieldLabel: 'Deskriptoren' torsten@19: }, torsten@19: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Details Deskriptoren', torsten@19: collapsible: true, torsten@19: collapsed: true, torsten@19: defaultType: 'textfield', torsten@19: items: this.buildDescriptors() torsten@19: } torsten@19: ] torsten@19: }, torsten@19: // Zeit torsten@19: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Zeit', torsten@19: defaultType: 'datefield', torsten@19: defaults: { torsten@19: labelWidth: 150 torsten@19: }, torsten@19: items: [ torsten@19: { torsten@19: fieldLabel: 'Probennahme Beginn', torsten@19: name: 'z1' torsten@19: }, torsten@19: { torsten@19: fieldLabel: 'Probennahme Ende', torsten@19: name: 'z2' torsten@19: }, torsten@19: { torsten@19: fieldLabel: 'Sollzeit Von', torsten@19: name: 'z3' torsten@19: }, torsten@19: { torsten@19: fieldLabel: 'Sollzeit Bis', torsten@19: name: 'z4' torsten@19: }, torsten@19: { torsten@19: fieldLabel: 'Ursprungszeit', torsten@19: name: 'z5' torsten@19: } torsten@19: ] torsten@19: }, torsten@19: // Ortsangaben torsten@19: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Ortsangaben', torsten@19: padding: '10 10', torsten@19: items: [ torsten@19: { torsten@19: xtype: 'grid', torsten@19: dockedItems: [ torsten@19: { torsten@19: xtype: 'toolbar', torsten@19: dock: 'top', torsten@19: items: [ torsten@19: { torsten@19: text: 'Hinzufügen', torsten@19: icon: 'gfx/plus.gif' torsten@19: }, torsten@19: { torsten@19: text: 'Löschen', torsten@19: icon: 'gfx/minus.gif' torsten@19: } torsten@19: ] torsten@19: } torsten@19: ], torsten@19: columns: [ torsten@19: { torsten@19: text: 'Typ' torsten@19: }, torsten@19: { torsten@19: text: 'Staat' torsten@19: }, torsten@19: { torsten@19: text: 'Gem-ID' torsten@19: }, torsten@19: { torsten@19: text: 'Gemeindebezeichnung', torsten@19: flex: 1 torsten@19: }, torsten@19: { torsten@19: text: 'Messpunkt', torsten@19: flex: 1 torsten@19: } torsten@19: ] torsten@19: } torsten@19: ] torsten@19: }, torsten@19: // Probenzusatzwerte torsten@19: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Probenzusatzwerte', torsten@19: collapsible: true, torsten@19: collapsed: true, torsten@19: padding: '10 10', torsten@19: items: [ torsten@19: { torsten@19: xtype: 'grid', torsten@19: dockedItems: [ torsten@19: { torsten@19: xtype: 'toolbar', torsten@19: dock: 'top', torsten@19: items: [ torsten@19: { torsten@19: text: 'Hinzufügen', torsten@19: icon: 'gfx/plus.gif' torsten@19: }, torsten@19: { torsten@19: text: 'Löschen', torsten@19: icon: 'gfx/minus.gif' torsten@19: } torsten@19: ] torsten@19: } torsten@19: ], torsten@19: columns: [ torsten@19: { torsten@19: text: 'PZW-ID' torsten@19: }, torsten@19: { torsten@19: text: 'PZW-Größe' torsten@19: }, torsten@19: { torsten@19: text: '< NWG' torsten@19: }, torsten@19: { torsten@19: text: '< PZW' torsten@19: }, torsten@19: { torsten@19: text: 'rel. Unsich.[%]' torsten@19: }, torsten@19: { torsten@19: text: 'Maßeinheit', torsten@19: flex: 1 torsten@19: } torsten@19: ] torsten@19: } torsten@19: ] torsten@19: }, torsten@19: // Probenkommentar torsten@19: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Probenkommentare', torsten@19: collapsible: true, torsten@19: collapsed: true, torsten@19: padding: '10 10', torsten@19: items: [ torsten@19: { torsten@19: xtype: 'grid', torsten@19: dockedItems: [ torsten@19: { torsten@19: xtype: 'toolbar', torsten@19: dock: 'top', torsten@19: items: [ torsten@19: { torsten@19: text: 'Hinzufügen', torsten@19: icon: 'gfx/plus.gif' torsten@19: }, torsten@19: { torsten@19: text: 'Löschen', torsten@19: icon: 'gfx/minus.gif' torsten@19: } torsten@19: ] torsten@19: } torsten@19: ], torsten@19: columns: [ torsten@19: { torsten@19: text: 'Erzeuger' torsten@19: }, torsten@19: { torsten@19: text: 'Datum' torsten@19: }, torsten@19: { torsten@19: text: 'Text', torsten@19: flex: 1 torsten@19: } torsten@19: ] torsten@19: } torsten@19: ] torsten@19: }, torsten@19: // Messungsangaben torsten@19: { torsten@19: xtype: 'fieldset', torsten@19: title: 'Messungsangaben', torsten@19: padding: '10 10', torsten@19: items: [ torsten@19: { torsten@19: xtype: 'grid', torsten@19: dockedItems: [ torsten@19: { torsten@19: xtype: 'toolbar', torsten@19: dock: 'top', torsten@19: items: [ torsten@19: { torsten@19: text: 'Hinzufügen', torsten@19: icon: 'gfx/plus.gif' torsten@19: }, torsten@19: { torsten@19: text: 'Löschen', torsten@19: icon: 'gfx/minus.gif' torsten@19: } torsten@19: ] torsten@19: } torsten@19: ], torsten@19: columns: [ torsten@19: { torsten@19: text: 'Mess.ID', torsten@19: width: 50 torsten@19: }, torsten@19: { torsten@19: text: 'NPR-Nr.', torsten@19: width: 50 torsten@19: }, torsten@19: { torsten@19: text: 'MMT', torsten@19: width: 50 torsten@19: }, torsten@19: { torsten@19: text: 'Messzeit' torsten@19: }, torsten@19: { torsten@19: text: 'Status' torsten@19: }, torsten@19: { torsten@19: text: 'OK-Flag' torsten@19: }, torsten@19: { torsten@19: text: 'Anzahl Nuklide' torsten@19: }, torsten@19: { torsten@19: text: 'Anzahl Kommentare', torsten@19: flex: 1 torsten@19: } torsten@19: ] torsten@19: } torsten@19: ] torsten@18: } torsten@18: ] torsten@18: } torsten@18: ]; torsten@18: torsten@18: this.buttons = [ torsten@18: { torsten@18: text: 'Speichern', torsten@18: action: 'save' torsten@18: }, torsten@18: { torsten@18: text: 'Verwerfen', torsten@18: scope: this, torsten@18: handler: this.close torsten@18: } torsten@18: ]; torsten@18: this.callParent(arguments); torsten@19: }, torsten@19: buildDescriptors: function() { torsten@19: var fields = new Array(); torsten@19: for ($i=0; $i<12; $i++) { torsten@19: fields[$i] = {fieldLabel: 'S'+$i, name: 's'+$i}; torsten@19: } torsten@19: return fields; torsten@18: } torsten@18: });