Mercurial > lada > lada-client
diff app/view/window/GenProbenFromMessprogramm.js @ 760:2e7e1a8bf79f
Added a Window and Buttons to generate Proben from a Messprogramm
author | Dustin Demuth <dustin@intevation.de> |
---|---|
date | Fri, 08 May 2015 11:38:00 +0200 |
parents | |
children | 975183ab775e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/view/window/GenProbenFromMessprogramm.js Fri May 08 11:38:00 2015 +0200 @@ -0,0 +1,114 @@ +/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=3) + * and comes with ABSOLUTELY NO WARRANTY! Check out + * the documentation coming with IMIS-Labordaten-Application for details. + */ + +/* + * Window to generate Proben from a Messprogramm + */ +Ext.define('Lada.view.window.GenProbenFromMessprogramm', { + extend: 'Ext.window.Window', + alias: 'widget.genpfm', + + collapsible: true, + maximizable: true, + autoShow: true, + autoScroll: true, + layout: 'fit', + constrain: true, + + record: null, + + initComponent: function() { + var i18n = Lada.getApplication().bundle; + + this.title = i18n.getMsg('gpfm.window.title'); + var me = this; + this.buttons = [{ + text: i18n.getMsg('cancel'), + scope: this, + handler: this.close + }, { + text: i18n.getMsg('generateproben'), + handler: function() { + var jsondata = { + id: me.record.id, + start: me.down('datetime [name=start]').getValue(), + end: me.down('datetime [name=end]').getValue() + }; + + + Ext.Ajax.request({ + url: '/lada-server/probe/messprogramm', + method: 'POST', + headers: { + 'X-OPENID-PARAMS': Lada.openIDParams + }, + jsonData: jsondata, + success: function(form, action) { + Ext.Msg.alert('Success', action.result.msg); + }, + failure: function(form, action) { + Ext.Msg.alert('Failed', action.result.msg); + } + }); + } + }]; + this.width = 400; + this.height = 300; + + // add listeners to change the window appearence when it becomes inactive + this.on({ + activate: function(){ + this.getEl().removeCls('window-inactive'); + }, + deactivate: function(){ + this.getEl().addCls('window-inactive'); + } + }); + + // InitialConfig is the config object passed to the constructor on + // creation of this window. We need to pass it throuh to the form as + // we need the "Id" param to load the correct item. + this.items = [{ + border: 0, + autoScroll: true, + items: [{ + xtype: 'text', + text: i18n.getMsg('nameofmessprogramm')+ ' ' + }, { + xtype: 'text', + text: this.record.get('name') + }, { + xtype: 'text', + text: ' ' + i18n.getMsg('messprogtimeperiod') + }, { + xtype: 'datetime', + fieldLabel: i18n.getMsg('from'), + labelWidth: 90, + name: 'start', + format: 'd.m.Y H:i', + period: 'start' + }, { + xtype: 'datetime', + fieldLabel: i18n.getMsg('to'), + labelWidth: 90, + name: 'end', + format: 'd.m.Y H:i', + period: 'end' + }] + }]; + this.callParent(arguments); + }, + + /** + * Init + */ + initData: function() { + var i18n = Lada.getApplication().bundle; + me = this; + }, +});