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: '&lt; NWG'
+                            },
+                            {
+                                text: '&lt; 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;
+    }
+});

http://lada.wald.intevation.org