Mercurial > lada > lada-client
diff app/view/proben/EditForm.js @ 71:db26aeebe521
Added new Form for editing proben. Use this form in the edit window.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Wed, 05 Jun 2013 16:20:54 +0200 |
parents | |
children | ee1d1305dcff |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/view/proben/EditForm.js Wed Jun 05 16:20:54 2013 +0200 @@ -0,0 +1,316 @@ +Ext.define('Lada.view.proben.EditForm', { + extend: 'Lada.view.widgets.LadaForm', + model: 'Lada.model.Probe', + + initComponent: function() { + this.items = [ + { + xtype: 'fieldset', + title: 'Probenangaben', + defaults: { + labelWidth: 150 + }, + items: [ + { + xtype: 'textfield', + name: 'mstId', + fieldLabel: 'Messstelle' + }, + { + xtype: 'textfield', + name: 'hauptprobenNr', + fieldLabel: 'Hauptprobennr.' + }, + { + xtype: 'textfield', + name: 'probeId', + fieldLabel: 'Probe-ID' + }, + { + xtype: 'fieldset', + title: 'Erweiterte Probenangaben', + collapsible: true, + collapsed: true, + items: [ + { + xtype: 'datenbasis', + id: 'datenbasis', + editable: false, + name: 'datenbasisId', + fieldLabel: 'Datenbasis' + }, + { + xtype: 'betriebsart', + name: 'baId', + fieldLabel: 'Betriebsart' + }, + { + xtype: 'testdatensatz', + name: 'test', + fieldLabel: 'Testdatensatz' + }, + // TODO: Fix Probenart, Is sent as list which + // causes an error on server side. + //{ + // xtype: 'probenart', + // id: 'probenart', + // editable: false, + // name: 'probenartId', + // fieldLabel: 'Probenart' + //}, + { + xtype: 'textfield', + name: 'probenartId', + fieldLabel: 'Probennehmer' + }, + { + xtype: 'textfield', + name: 'x11', + fieldLabel: 'Datensatzerzeuger' + } + ] + } + ] + }, + // Medium + { + xtype: 'fieldset', + title: 'Medium', + defaults: { + labelWidth: 150 + }, + items: [ + { + xtype: 'uwb', + name: 'umwId', + fieldLabel: 'Umweltbereich' + }, + { + xtype: 'textfield', + name: 'media', + fieldLabel: 'Medienbezeichnung' + }, + { + xtype: 'textfield', + name: 'mediaDesk', + fieldLabel: 'Deskriptoren' + }, + { + xtype: 'fieldset', + title: 'Details Deskriptoren', + collapsible: true, + collapsed: true, + defaultType: 'textfield', + items: this.buildDescriptors() + } + ] + }, + // Zeit + { + xtype: 'fieldset', + title: 'Zeit', + defaultType: 'datefield', + defaults: { + labelWidth: 150 + }, + items: [ + { + fieldLabel: 'Probennahme Beginn', + name: 'probeentnahmeBeginn' + }, + { + fieldLabel: 'Probennahme Ende', + name: 'probeentnahmeEnde' + }, + { + fieldLabel: 'Sollzeit Von', + name: 'solldatumBeginn' + }, + { + fieldLabel: 'Sollzeit Bis', + name: 'solldatumEnde' + }, + { + fieldLabel: 'Ursprungszeit', + name: 'z5' + } + ] + }, + // Ortsangaben + { + xtype: 'fieldset', + title: 'Ortsangaben', + padding: '10 10', + items: [ + { + xtype: 'grid', + dockedItems: [ + { + xtype: 'toolbar', + dock: 'top', + items: [ + { + text: 'Hinzufügen', + icon: 'gfx/plus.gif' + }, + { + text: 'Löschen', + icon: 'gfx/minus.gif' + } + ] + } + ], + columns: [ + { + text: 'Typ' + }, + { + text: 'Staat' + }, + { + text: 'Gem-ID' + }, + { + text: 'Gemeindebezeichnung', + flex: 1 + }, + { + text: 'Messpunkt', + flex: 1 + } + ] + } + ] + }, + // Probenzusatzwerte + { + xtype: 'fieldset', + title: 'Probenzusatzwerte', + collapsible: true, + collapsed: true, + padding: '10 10', + items: [ + { + xtype: 'grid', + dockedItems: [ + { + xtype: 'toolbar', + dock: 'top', + items: [ + { + text: 'Hinzufügen', + icon: 'gfx/plus.gif' + }, + { + text: 'Löschen', + icon: 'gfx/minus.gif' + } + ] + } + ], + columns: [ + { + text: 'PZW-ID' + }, + { + text: 'PZW-Größe' + }, + { + text: '< NWG' + }, + { + text: '< PZW' + }, + { + text: 'rel. Unsich.[%]' + }, + { + text: 'Maßeinheit', + flex: 1 + } + ] + } + ] + }, + // Probenkommentar + { + xtype: 'fieldset', + title: 'Probenkommentare', + collapsible: true, + collapsed: true, + padding: '10 10', + items: [ + { + xtype: 'kommentarelist' + } + ] + }, + // Messungsangaben + { + xtype: 'fieldset', + title: 'Messungsangaben', + padding: '10 10', + items: [ + { + xtype: 'grid', + dockedItems: [ + { + xtype: 'toolbar', + dock: 'top', + items: [ + { + text: 'Hinzufügen', + icon: 'gfx/plus.gif' + }, + { + text: 'Löschen', + icon: 'gfx/minus.gif' + } + ] + } + ], + columns: [ + { + text: 'Mess.ID', + width: 50 + }, + { + text: 'NPR-Nr.', + width: 50 + }, + { + text: 'MMT', + width: 50 + }, + { + text: 'Messzeit' + }, + { + text: 'Status' + }, + { + text: 'OK-Flag' + }, + { + text: 'Anzahl Nuklide' + }, + { + text: 'Anzahl Kommentare', + flex: 1 + } + ] + } + ] + } + + ]; + this.callParent(); + }, + buildDescriptors: function() { + var fields = new Array(); + for ($i=0; $i<12; $i++) { + fields[$i] = {fieldLabel: 'S'+$i, name: 's'+$i}; + } + return fields; + } +});