view 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 source
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