# HG changeset patch # User Raimund Renkert # Date 1425641730 -3600 # Node ID f172b35a3b92802e940f25dee81309b6c32cb9da # Parent 43951e42590c4987c2274fb874175a4e08ec37b3 Removed all files. This is done to have a clean repository for restructuring the client architecture. diff -r 43951e42590c -r f172b35a3b92 app.js --- a/app.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,134 +0,0 @@ -/** - * 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. - */ -Ext.Loader.setConfig({ - enabled: true, - paths: { - 'Ext.ux.form.DateTimeField': 'resources/datetime/UX_DateTimeField.js', - 'Ext.ux.DateTimeMenu': 'resources/datetime/UX_DateTimeMenu.js', - 'Ext.ux.DateTimePicker': 'resources/datetime/UX_DateTimePicker.js', - 'Ext.ux.form.TimePickerField': 'resources/datetime/UX_TimePickerField.js', - 'Ext.i18n': 'resources/i18n/' - } -}); - -Ext.application({ - - // Name of the application. Do not change as this name is used in - // references! - name: 'Lada', - - // Setting up translations. This is done using a ext-plgin which can be - // found on https://github.com/elmasse/Ext.i18n.Bundle - requires: [ - 'Ext.i18n.Bundle', - 'Lada.lib.Helpers', - 'Ext.layout.container.Column', - 'Lada.store.StaDatenbasen', - 'Lada.store.StaMesseinheiten', - 'Lada.store.StaMessgroessen', - 'Lada.store.StaMessmethoden', - 'Lada.store.StaMessstellen', - 'Lada.store.StaNetzbetreiber', - 'Lada.store.StaOrte', - 'Lada.store.StaPflichtmessgroessen', - 'Lada.store.StaProbenarten', - 'Lada.store.StaProbenzusaetze', - 'Lada.store.StaStaaten', - 'Lada.store.StaUmwelt', - 'Lada.store.StaVerwaltungseinheiten' - ], - bundle: { - bundle: 'Lada', - lang: 'de-DE', - path: 'resources', - noCache: true - }, - - // Setting this variable to true triggers loading the Viewport.js - // file which sets ob the viewport. - autoCreateViewport: true, - - // Start the application. - launch: function() { - Ext.create('Lada.store.StaDatenbasen', { - storeId: 'staDatenbasen' - }); - Ext.create('Lada.store.StaMesseinheiten', { - storeId: 'staMesseinheiten' - }); - Ext.create('Lada.store.StaMessgroessen', { - storeId: 'staMessgroessen' - }); - Ext.create('Lada.store.StaMessmethoden', { - storeId: 'staMessmethoden' - }); - Ext.create('Lada.store.StaMessstellen', { - storeId: 'staMessstellen' - }); - Ext.create('Lada.store.StaNetzbetreiber', { - storeId: 'staNetzbetreiber' - }); - Ext.create('Lada.store.StaOrte', { - storeId: 'staOrte' - }); - Ext.create('Lada.store.StaPflichtmessgroessen', { - storeId: 'staPflichtmessgroessen' - }); - Ext.create('Lada.store.StaProbenarten', { - storeId: 'staProbenarten' - }); - Ext.create('Lada.store.StaProbenzusaetze', { - storeId: 'staProbenzusaetze' - }); - Ext.create('Lada.store.StaStaaten', { - storeId: 'staStaaten' - }); - Ext.create('Lada.store.StaUmwelt', { - storeId: 'staUmwelt' - }); - Ext.create('Lada.store.StaVerwaltungseinheiten', { - storeId: 'staVerwaltungseinheiten' - }); - }, - - // Define the controllers of the application. They will be initialized - // first before the application "launch" function is called. - controllers: [ - 'Sql', - 'Proben', - 'Zusatzwerte', - 'Kommentare', - 'MKommentare', - 'Orte', - 'Messungen', - 'Messwert', - 'Status' - ] -}); - -Ext.data.writer.Json.override({ - getRecordData: function(record) { - if (this.writeEverything || record.writeEverything) { - return record.getAllData(); - } - return this.callOverridden(arguments); - } -}); - -Ext.data.Model.addMembers({ - getAllData: function() { - var data1 = this.getData(); - var data2 = this.getAssociatedData(); - var dataMerged = Ext.Object.merge(data1, data2); - return dataMerged; - }, - getEidi: function() { - return '/' + this.getId(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Base.js --- a/app/controller/Base.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,130 +0,0 @@ -/* 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. - */ - -/** - * Base Controller - * - * The controller defines the main logic of the application. It provides - * various methods which are bound to listeners and called when the defined - * events in the various UI elements occour (e.g User clicks on a button) - */ -Ext.define('Lada.controller.Base', { - extend: 'Ext.app.Controller', - /** - * Define required views for this controller - */ - views: [], - /** - * Define required stores for this controller - */ - stores: [], - /** - * Define required models for this controller - */ - models: [], - init: function() { - this.addListeners(); - }, - /** - * Function to add listeners for various events in UI items. The UI Items - * are selected with a CSS like selector.See ComponentQuery documentation - * for more details. - * The function is called while initializing the controller. - * - * The function should be overwritten by a specfic implementation. - */ - addListeners: function() { - this.control({}); - }, - /** - * Method to save the kommentar in the database. The method is called when - * the user clicks on the "Save" button - */ - saveItem: function(button) { - var form = button.up('window').down('form'); - form.commit(); - }, - /** - * Method to open a window to enter the values for a new kommentar. - * The method is called when the user clicks on the "Add" button in the - * grid toolbar. - */ - addItem: function() { - return; - }, - /** - * Method to open a window to edit the values for an existing kommentar. - * The method is called when the user doubleclicks on the item in the - * grid. - */ - editItem: function() { - return; - }, - /** - * Method to delete a kommentar. This will trigger the display of a - * Confirmation dialog. After the deletion the related store will be - * refreshed. - * The method is called when the user selects the item in the grid and - * selects the delete button in the grid toolbar. - */ - deleteItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - Ext.MessageBox.confirm('Löschen', 'Sind Sie sicher?', function(btn) { - if (btn === 'yes') { - var store = grid.getStore(); - var deleteUrl = selection.getProxy().url + selection.getId(); - Ext.Ajax.request({ - url: deleteUrl, - method: 'DELETE', - success: function() { - store.reload(); - } - }); - } - }); - }, - /** - * Method to trigger the action after successfull save (create). - * In this case the related store is refreshed and the window is closed. - */ - createSuccess: function() { - return; - }, - /** - * Method to trigger the action after save (create) fails. - * In this case a Message Boss with a general error is shown. - */ - createFailure: function(form) { - Ext.MessageBox.show({ - title: 'Fehler beim Speichern', - msg: form.message, - icon: Ext.MessageBox.ERROR, - buttons: Ext.Msg.OK - }); - }, - /** - * Method to trigger the action after successfull save (edit). - * In this case the related store is refreshed and the window is closed. - */ - editSuccess: function() { - return; - }, - /** - * Method to trigger the action after save ( edit) fails. - * In this case a Message Boss with a general error is shown. - */ - editFailure: function(form) { - Ext.MessageBox.show({ - title: 'Fehler beim Speichern', - msg: form.message, - icon: Ext.MessageBox.ERROR, - buttons: Ext.Msg.OK - }); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Kommentare.js --- a/app/controller/Kommentare.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,86 +0,0 @@ -/* 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. - */ - -/** - * Controller for Kommentare - */ -Ext.define('Lada.controller.Kommentare', { - extend: 'Lada.controller.Base', - - views: [ - 'kommentare.Create' - ], - - stores: [ - 'KommentareP' - ], - - models: [ - 'KommentarP' - ], - - init: function() { - this.callParent(); - }, - - addListeners: function() { - this.control({ - 'kommentarelist toolbar button[action=open]': { - click: this.editItem - }, - 'kommentarelist toolbar button[action=add]': { - click: this.addItem - }, - 'kommentarelist toolbar button[action=delete]': { - click: this.deleteItem - }, - 'kommentarecreate button[action=save]': { - click: this.saveItem - }, - 'kommentarecreate form': { - savesuccess: this.createSuccess, - savefailure: this.createFailure - } - }); - }, - - addItem: function(button) { - var kommentar = Ext.create('Lada.model.KommentarP'); - kommentar.set('probeId', button.probeId); - Ext.widget('kommentarecreate', { - model: kommentar - }); - }, - - editItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - var id = selection.getId(); - var record = selection.store.getById(id); - - record.getAuthInfo(this.initEditWindow); - }, - - initEditWindow: function(record, readonly) { - var view = Ext.widget('kommentarecreate', { - model: record - }); - var ignore = []; - if (readonly) { - var form = view.down('form'); - form.setReadOnly(true, ignore); - } - }, - - createSuccess: function(form) { - var store = this.getKommentarePStore(); - store.reload(); - var win = form.up('window'); - win.close(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/MKommentare.js --- a/app/controller/MKommentare.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,90 +0,0 @@ -/* 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. - */ - -/** - * Controller for Kommentare on Messungen - */ -Ext.define('Lada.controller.MKommentare', { - extend: 'Lada.controller.Base', - - views: [ - 'mkommentare.Create' - ], - - stores: [ - 'KommentareM' - ], - - models: [ - 'KommentarM' - ], - - init: function() { - this.callParent(arguments); - }, - - addListeners: function() { - this.control({ - 'mkommentarelist toolbar button[action=open]': { - click: this.editItem - }, - 'mkommentarelist toolbar button[action=add]': { - click: this.addItem - }, - 'mkommentarelist toolbar button[action=delete]': { - click: this.deleteItem - }, - 'mkommentarecreate button[action=save]': { - click: this.saveItem - }, - 'mkommentarecreate form': { - savesuccess: this.createSuccess, - savefailure: this.createFailure - } - }); - }, - - addItem: function(button) { - var kommentar = Ext.create('Lada.model.KommentarM'); - kommentar.set('probeId', button.probeId); - kommentar.set('messungsId', button.parentId); - Ext.widget('mkommentarecreate', { - model: kommentar - }); - }, - - editItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - var commentarId = selection.getId(); - var record = selection.store.getById(commentarId); - - var mstore = Ext.data.StoreManager.get('Messungen'); - var messung = mstore.getById(record.get('messungsId')); - record.getAuthInfo(this.initEditWindow, messung.get('probeId')); - }, - - initEditWindow: function(record, readonly) { - var view = Ext.widget('mkommentarecreate', { - model: record - }); - var ignore = []; - if (readonly) { - var form = view.down('form'); - form.setReadOnly(true, ignore); - } - }, - - createSuccess: function(form) { - // Reload store - var store = this.getKommentareMStore(); - store.reload(); - var win = form.up('window'); - win.close(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Messungen.js --- a/app/controller/Messungen.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,167 +0,0 @@ -/* 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. - */ - -/** - * Controller for Messungen - */ -Ext.define('Lada.controller.Messungen', { - extend: 'Lada.controller.Base', - - views: [ - 'messungen.Create', - 'messungen.Edit' - ], - - stores: [ - 'Proben', - 'Messungen', - 'Messwerte', - 'KommentareM', - 'Status' - ], - - init: function() { - this.callParent(); - }, - - addListeners: function() { - this.control({ - 'messungenlist toolbar button[action=open]': { - click: this.editItem - }, - 'messungenlist toolbar button[action=add]': { - click: this.addItem - }, - 'messungenlist toolbar button[action=delete]': { - click: this.deleteItem - }, - 'messungencreate button[action=save]': { - click: this.saveItem - }, - 'messungenedit button[action=save]': { - click: this.saveItem - }, - 'messungencreate form': { - savesuccess: this.createSuccess, - savefailure: this.createFailure - }, - 'messungenedit form': { - savesuccess: this.editSuccess, - savefailure: this.editFailure - } - }); - }, - - saveItem: function(button) { - var form = button.up('window').down('form'); - form.commit(); - }, - - addItem: function(button) { - var messung = Ext.create('Lada.model.Messung'); - messung.set('probeId', button.probeId); - Ext.widget('messungencreate', { - model: messung - }); - }, - - editItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - var messungsId = selection.getId(); - var record = selection.store.getById(messungsId); - - var kstore = this.getKommentareMStore(); - kstore.load({ - params: { - probeId: record.get('probeId'), - messungsId: record.get('id') - } - }); - var sstore = this.getStatusStore(); - sstore.load({ - params: { - probeId: record.get('probeId'), - messungsId: record.get('id') - } - }); - var mstore = this.getMesswerteStore(); - mstore.load({ - params: { - probeId: record.get('probeId'), - messungsId: record.get('id') - } - }); - record.getAuthInfo(this.initEditWindow); - }, - - initEditWindow: function(record, readonly, owner) { - var view = Ext.widget('messungenedit', { - model: record - }); - var ignore = []; - if (owner) { - ignore.push('fertig'); - } - if (readonly) { - var form = view.down('form'); - form.setReadOnly(true, ignore); - } - }, - - deleteItem: function(button) { - // Get selected item in grid - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - Ext.MessageBox.confirm('Löschen', 'Sind Sie sicher?', function(btn) { - if (btn === 'yes') { - var store = grid.getStore(); - var deleteUrl = selection.getProxy().url + selection.getId(); - Ext.Ajax.request({ - url: deleteUrl, - method: 'DELETE', - success: function() { - store.reload(); - } - }); - } - }); - }, - - createSuccess: function(form) { - var store = this.getMessungenStore(); - store.reload(); - var win = form.up('window'); - win.close(); - }, - - createFailure: function(form) { - Ext.MessageBox.show({ - title: 'Fehler beim Speichern', - msg: form.message, - icon: Ext.MessageBox.ERROR, - buttons: Ext.Msg.OK - }); - }, - - editSuccess: function(form) { - var store = this.getMessungenStore(); - store.reload(); - var win = form.up('window'); - win.close(); - }, - - editFailure: function(form) { - Ext.MessageBox.show({ - title: 'Fehler beim Speichern', - msg: form.message, - icon: Ext.MessageBox.ERROR, - buttons: Ext.Msg.OK - }); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Messwert.js --- a/app/controller/Messwert.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,137 +0,0 @@ -/* 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. - */ - -/** - * Controller for Messwerte - */ -Ext.define('Lada.controller.Messwert', { - extend: 'Lada.controller.Base', - - views: [ - 'messwerte.Create' - ], - - stores: [ - 'Proben', - 'Messungen', - 'Messwerte' - ], - - init: function() { - this.callParent(arguments); - }, - - addListeners: function() { - this.control({ - 'messwertelist toolbar button[action=open]': { - click: this.editItem - }, - 'messwertelist toolbar button[action=add]': { - click: this.addItem - }, - 'messwertelist toolbar button[action=delete]': { - click: this.deleteItem - }, - 'messwertecreate button[action=save]': { - click: this.saveItem - }, - 'messwertecreate form': { - savesuccess: this.createSuccess, - savefailure: this.createFailure - } - }); - }, - - saveItem: function(button) { - var form = button.up('window').down('form'); - form.commit(); - }, - - addItem: function(button) { - var messung = Ext.create('Lada.model.Messwert'); - messung.set('probeId', button.probeId); - messung.set('messungsId', button.parentId); - Ext.widget('messwertecreate', { - model: messung - }); - }, - - editItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - var messwertId = selection.getId(); - var record = selection.store.getById(messwertId); - - var mstore = Ext.data.StoreManager.get('Messungen'); - var messung = mstore.getById(record.get('messungsId')); - record.getAuthInfo(this.initEditWindow, messung.get('probeId')); - }, - - initEditWindow: function(record, readonly) { - var view = Ext.widget('messwertecreate', { - model: record - }); - var ignore = []; - if (readonly) { - var form = view.down('form'); - form.setReadOnly(true, ignore); - } - }, - - deleteItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - Ext.MessageBox.confirm('Löschen', 'Sind Sie sicher?', function(btn) { - if (btn === 'yes') { - var store = grid.getStore(); - var deleteUrl = selection.getProxy().url + selection.getId(); - Ext.Ajax.request({ - url: deleteUrl, - method: 'DELETE', - success: function() { - store.reload(); - } - }); - } - }); - }, - - createSuccess: function(form) { - // Reload store - var store = this.getMesswerteStore(); - store.reload(); - var win = form.up('window'); - win.close(); - }, - - createFailure: function(form) { - Ext.MessageBox.show({ - title: 'Fehler beim Speichern', - msg: form.message, - icon: Ext.MessageBox.ERROR, - buttons: Ext.Msg.OK - }); - }, - - editSuccess: function(form) { - // Reload store - var store = this.getMesswerteStore(); - store.reload(); - var win = form.up('window'); - win.close(); - }, - - editFailure: function(form) { - Ext.MessageBox.show({ - title: 'Fehler beim Speichern', - msg: form.message, - icon: Ext.MessageBox.ERROR, - buttons: Ext.Msg.OK - }); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Orte.js --- a/app/controller/Orte.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,184 +0,0 @@ -/* 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. - */ - -/** - * Controller for Orte - */ -Ext.define('Lada.controller.Orte', { - extend: 'Lada.controller.Base', - - views: [ - 'orte.List', - 'orte.Create', - 'orte.CreateOrt' - ], - - stores: [ - 'Orte' - ], - - models: [ - 'Ort' - ], - - init: function() { - this.callParent(arguments); - }, - - addListeners: function() { - this.control({ - 'ortelist toolbar button[action=open]': { - click: this.editItem - }, - 'ortelist toolbar button[action=add]': { - click: this.addItem - }, - 'ortelist toolbar button[action=delete]': { - click: this.deleteItem - }, - 'ortecreate button[action=save]': { - click: this.saveItem - }, - 'ortecreate form button[action=newort]': { - click: this.createOrt - }, - 'createortdetail button[action=save]': { - click: this.saveNewOrt - }, - 'ortecreate form': { - savesuccess: this.createSuccess, - savefailure: this.createFailure - }, - 'orteedit form': { - savesuccess: this.editSuccess, - savefailure: this.editFailure - } - }); - }, - - createOrt: function() { - var win = Ext.create('Lada.view.orte.CreateOrt', {}); - win.show(); - }, - - saveNewOrt: function(button) { - var form = button.up('window').down('form').getForm(); - var ortdetailstore = Ext.getStore('Ortedetails'); - var ortdetail = Ext.create('Lada.model.Ortdetail'); - var fields = ['beschreibung', 'hoeheLand', - 'latitude', 'longitude', 'staatId', 'gemId']; - var i = 0; - var ffield; - for (i = fields.length - 1; i >= 0; i++) { - ffield = form.findField('ort_' + fields[i]); - ortdetail.set(fields[i], ffield.getValue()); - } - ortdetailstore.add(ortdetail); - ortdetailstore.sync({ - success: function(batch) { - var od = Ext.ComponentQuery.query('ortdetail'); - var response = batch.operations[0].resultSet.records[0].data; - od[0].setValue(response.ortId); - button.up('window').close(); - }, - failure: function() { - ortdetailstore.remove(ortdetail); - } - }); - }, - - saveItem: function(button) { - var form = button.up('window').down('form'); - var fform = form.getForm(); - - var ortdetail = null; - var ortdetailstore = Ext.getStore('Ortedetails'); - var newortdetail = false; - - var ortidfield = fform.findField('ortId'); - var ortid = ortidfield.getValue(); - if (ortid === null) { - ortdetail = Ext.create('Lada.model.Ortdetail'); - ortdetailstore.add(ortdetail); - newortdetail = true; - } - else { - ortdetail = ortdetailstore.getById(ortid); - } - - var fields = ['beschreibung', 'bezeichnung', 'hoeheLand', - 'latitude', 'longitude', 'staatId', 'gemId']; - var i = 0; - var ffield; - for (i = fields.length - 1; i >= 0; i--) { - ffield = fform.findField('ort_' + fields[i]); - ortdetail.set(fields[i], ffield.getValue()); - } - // Create a new Ortedetail if nessecary - ortdetailstore.sync({ - success: function(batch, options) { - if (newortdetail) { - // Get ID from new created ortdetail and set it to the ort - var response = - options.operations.create[0] - .store.proxy.reader.jsonData; - form.model.set('ortId', response.ortId); - } - ortidfield.setValue(ortid); - }, - failure: function() { - } - }); - form.commit(); - }, - - addItem: function(button) { - var ort = Ext.create('Lada.model.Ort'); - ort.set('probeId', button.probeId); - Ext.widget('ortecreate', { - model: ort - }); - }, - - editItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - var ortId = selection.getId(); - var record = selection.store.getById(ortId); - - record.getAuthInfo(this.initEditWindow); - }, - - initEditWindow: function(record, readonly) { - var view = Ext.widget('ortecreate', { - model: record, - edit: true - }); - var ignore = []; - if (readonly) { - var form = view.down('form'); - form.setReadOnly(true, ignore); - } - }, - - createSuccess: function(form) { - // Reload store - var store = this.getOrteStore(); - store.reload(); - var win = form.up('window'); - win.close(); - }, - - editSuccess: function(form) { - // Reload store - var store = this.getOrteStore(); - store.reload(); - var win = form.up('window'); - win.close(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Proben.js --- a/app/controller/Proben.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,306 +0,0 @@ -/* 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. - */ - -/** - * Controller for Proben - */ - -// TODO: Move these functions into the controller. -function numOfErrors(proben) { - var errors = 0; - for (var key in proben) { - if (proben[key].length > 0) { - errors = errors + 1; - } - } - return errors; -} - -// TODO: Use tpl to generate the html document. -function buildImportReport(filename, msg, errors, warnings) { - var out = []; - // There is a entry for each imported proben in the errors dict (might be - // empty) - var numProben = (Object.keys(errors).length > 0); - var numErrors = (numOfErrors(errors)); - var hasWarnings = (Object.keys(warnings).length > 0); - if (msg !== 200) { - out.push('Der Import der Datei ' + - filename + - ' war nicht erfolgreich. Der Importvorgang konnte aufgrund' + - 'eines Fehlers im Server nicht beendet werden.'); - } - else { - if (numErrors === numProben) { - out.push('Der Import der Datei ' - + filename + ' war nicht erfolgreich.'); - } - else if (numErrors === 0) { - out.push('Der Import der Datei ' + filename + ' war erfolgreich.'); - } - else { - out.push('Der Import der Datei ' - + filename + ' war nicht oder nur teilweise erfolgreich.'); - } - out.push(' Bei dem Import sind folgende Fehler und Warnungen ' + - 'aufgetreten:'); - out.push('
'); - var key; - var msgs; - if (numErrors) { - out.push('Fehler:'); - out.push('
'); - out.push('
    '); - for (key in errors) { - out.push('
  1. Probe: ' + key); - msgs = errors[key]; - out.push('
      '); - for (var i = msgs.length - 1; i >= 0; i--) { - out.push('
    1. ' + msgs[i].key + - ' (' + Lada.getApplication().bundle.getMsg( - msgs[i].code.toString()) + - '): ' + msgs[i].value + '
    2. '); - } - out.push('
    '); - out.push('
  2. '); - } - out.push('
'); - out.push('
'); - } - if (hasWarnings) { - out.push('Warnungen:'); - out.push('
'); - out.push('
    '); - for (key in warnings) { - out.push('
  1. ' + key); - msgs = warnings[key]; - out.push('
      '); - for (var i = msgs.length - 1; i >= 0; i--) { - out.push('
    1. ' + msgs[i].key + ' (' + Lada.getApplication().bundle.getMsg(msgs[i].code.toString())+'): '+msgs[i].value+'
    2. ') - } - out.push('
    '); - out.push('
  2. '); - } - out.push('
'); - } - } - return out.join(''); -} - -Ext.define('Lada.controller.Proben', { - extend: 'Lada.controller.Base', - - views: [ - 'proben.Edit', - 'proben.Create', - 'proben.Import' - ], - - stores: [ - 'Proben', - 'Zusatzwerte', - 'KommentareP', - 'Orte', - 'Messungen' - ], - - init: function() { - this.callParent(arguments); - }, - - addListeners: function() { - this.control({ - 'probenlist': { - itemdblclick: this.editItem - }, - 'probenlist toolbar button[action=add]': { - click: this.addItem - }, - 'probenlist toolbar button[action=import]': { - click: this.selectUploadFile - }, - 'probenlist toolbar button[action=export]': { - click: this.downloadFile - }, - 'probencreate button[action=save]': { - click: this.saveItem - }, - 'probenedit button[action=save]': { - click: this.saveItem - }, - 'probenimport button[action=save]': { - click: this.uploadItem - }, - 'probencreate form': { - savesuccess: this.createSuccess, - savefailure: this.createFailure - }, - 'probenedit form': { - savesuccess: this.editSuccess, - savefailure: this.editFailure - } - }); - }, - - addItem: function() { - Ext.widget('probencreate'); - }, - - /** - * Opens a window with a file chooser to select the file to upload - * @private - */ - selectUploadFile: function() { - Ext.widget('probenimport'); - }, - - /** Uploads the selected file the the server - * @private - */ - uploadItem: function(button) { - var win = button.up('window'); - var form = win.down('form'); - if (form.isValid()) { - form.submit({ - url: 'server/rest/import/laf', - waitMsg: 'Importiere...', - // TODO: Handle the response correct. o must must contain the - // filename (None) <2013-08-13 16:17> - success: function(fp, resp) { - var errors = resp.result.data.errors; - var warnings = resp.result.data.warnings; - var filename = resp.result.data.filename; - var message = resp.result.message; - var dialogbody = - buildImportReport(filename, message, errors, warnings); - Ext.Msg.alert('Erfolg', dialogbody); - win.close(); - }, - failure: function(fp, resp) { - var errors = resp.result.data.errors; - var warnings = resp.result.data.warnings; - var filename = resp.result.data.filename; - var message = resp.result.message; - var dialogbody = - buildImportReport(filename, message, errors, warnings); - Ext.Msg.alert('Fehler', dialogbody); - win.close(); - } - }); - } - }, - - /** - * Will download the selected Probe in LAF format in a new window (tab). - */ - downloadFile: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection(); - var hiddenItems = []; - for (var i = 0; i < selection.length; i++) { - hiddenItems.push({ - xtype: 'hiddenfield', - name: 'probeId', - value: selection[i].get('probeId') - }); - } - var hiddenForm = Ext.create('Ext.form.Panel', { - title: 'hiddenForm', - standardSubmit: true, - url: 'server/rest/export/laf', - timeout: 120, - height: 0, - width: 0, - hidden: true, - items: hiddenItems - }); - hiddenForm.getForm().submit(); - }, - - editItem: function(grid, record) { - var id = record.get('id'); - // Load Zusatzwerte - var pstore = Ext.data.StoreManager.get('staProbenzusaetze'); - pstore.load(); - var zstore = this.getZusatzwerteStore(); - zstore.load({ - params: { - probeId: id - } - }); - // Load Kommentare - var kstore = this.getKommentarePStore(); - kstore.load({ - params: { - probeId: id - } - }); - // Load Orte - var ostore = this.getOrteStore(); - ostore.load({ - params: { - probeId: id - } - }); - // Load Orte - var mstore = this.getMessungenStore(); - mstore.load({ - params: { - probeId: id - } - }); - var view = Ext.widget('probenedit', { - modelId: id - }); - view.show(); - }, - - createSuccess: function(form, record, response) { - // Close Createdialog - var win = form.up('window'); - win.close(); - var store = this.getProbenStore(); - // Load or reload the probenstore. - if (store.getCount() === 0) { - store.load({ - scope: this, - callback: function() { - // Open Editdialog - var json = Ext.decode(response.responseText); - if (json) { - var probeId = json.data.probeId; - var probe = store.findRecord('probeId', probeId); - this.editItem(null, probe); - } - } - }); - } - else { - store.reload({ - scope: this, - callback: function() { - // Open Editdialog - var json = Ext.decode(response.responseText); - if (json) { - var probeId = json.data.probeId; - var probe = store.findRecord('probeId', probeId); - this.editItem(null, probe); - } - } - }); - } - }, - - editSuccess: function(form) { - // Reload store - var store = this.getProbenStore(); - store.reload(); - var win = form.up('window'); - win.close(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Sql.js --- a/app/controller/Sql.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,222 +0,0 @@ -/* 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. - */ - -/** - * Controller for the Search - * This controller handles all logic related to the search - */ -Ext.define('Lada.controller.Sql', { - extend: 'Ext.app.Controller', - - requires: [ - 'Lada.view.widgets.Mst', - 'Lada.view.widgets.Uwb', - 'Lada.view.widgets.Datetime', - 'Lada.view.About' - ], - - stores: [ - 'Proben', // List of found Proben - 'ProbenList', // List of found Proben - 'Queries', - 'Info' - ], - - init: function() { - this.control({ - // CSS like selector to select element in the viewport. See - // ComponentQuery documentation for more details. - '#search': { - // Map Doubleclick on rows of the probenlist. - select: this.selectSql - }, - '#SearchBtn': { - // Map click event on Button. - click: this.search - }, - '#ResetBtn': { - // Map click event on Button. - click: this.reset - }, - '#AboutBtn': { - // Map click event on Button. - click: this.about - } - }); - this.callParent(arguments); - }, - - /** - * Function called when the user selects a SQL query in the dropdownlist. - * The function will hide/display additional element related to the - * selected search query - */ - selectSql: function(element, record) { - var result = Ext.getCmp('result'); - var filters = Ext.getCmp('queryfilters'); - var columns = Ext.getCmp('results'); - var sqldesc = Ext.getCmp('sqldesc'); - var buttons = Ext.getCmp('SearchBtnPanel'); - var displayFields = record[0].data.results; - var filterFields = record[0].data.filters; - - this.reset(); - - columnString = []; - for (var i = 0; i < displayFields.length; i++) { - columnString.push(displayFields[i].header); - } - columns.setValue(columnString.join(', ')); - sqldesc.setValue(record[0].data.description); - - // Setup Columns of the probenlist - displayFields.reverse(); - result.setupColumns(displayFields); - - // Setup Filters of the probenlist - // - // Allowed types are - // * text - // * number - // * datetime - // * bool - // * listmst - // * listumw - // * listver - // * listdbasis - // * listnetz - // - // Iterate over all configured filters and add filters dynamically - // - // 1. Empty filters - filters.removeAll(); - var hide = true; - // 2. Iterate over all configured filters - var j; - for (j = 0; j < filterFields.length; j++) { - var type = filterFields[j].type; - var name = filterFields[j].dataIndex; - var label = filterFields[j].label; - var multi = filterFields[j].multiSelect; - var field = null; - if (type === 'text') { - field = Ext.create('Ext.form.field.Text', { - name: name, - fieldLabel: label - }); - } - else if (type === 'number') { - field = Ext.create('Ext.form.field.Number', { - name: name, - fieldLabel: label - }); - } - else if (type === 'datetime') { - field = Ext.create('Lada.view.widgets.Datetime', { - name: name, - fieldLabel: label - }); - } - else if (type === 'bool') { - field = Ext.create('Lada.view.widgets.Testdatensatz', { - name: name, - fieldLabel: label, - emptyText: '' - }); - } - else if (type === 'listmst') { - field = Ext.create('Lada.view.widgets.Mst', { - name: name, - fieldLabel: label, - multiSelect: multi - }); - } - else if (type === 'listumw') { - field = Ext.create('Lada.view.widgets.Uwb', { - name: name, - fieldLabel: label, - multiSelect: multi - }); - } - else if (type === 'listdbasis') { - field = Ext.create('Lada.view.widgets.Datenbasis', { - name: name, - fieldLabel: label, - multiSelect: multi - }); - } - else if (type === 'listver') { - field = Ext.create('Lada.view.widgets.Verwaltungseinheit', { - name: name, - fieldLabel: label, - multiSelect: multi - }); - } - else if (type === 'listnetz') { - field = Ext.create('Lada.view.widgets.Netzbetreiber', { - name: name, - fieldLabel: label, - multiSelect: multi - }); - } - if (field) { - filters.add(field); - filters.show(); - hide = false; - } - } - if (hide) { - filters.hide(); - } - buttons.show(); - }, - - /** - * Function is called when the user clicks the search button. The function - * will perform a search to the server on refreshes the result list. - */ - search: function() { - var result = Ext.getCmp('result'); - var filters = Ext.getCmp('queryfilters'); - var search = Ext.getCmp('search'); - - // Get search parameters: - var searchParams = {}; - searchParams['qid'] = search.getValue(); - for (var i = filters.items.length - 1; i >= 0; i--) { - var filter = filters.items.items[i]; - var value = filter.getValue(); - if (value instanceof Array) { - value = value.join(','); - } - searchParams[filter.getName()] = value; - } - result.getStore().load({ - params: searchParams - }); - result.show(); - }, - - reset: function() { - // var buttons = Ext.getCmp('SearchBtnPanel'); - // var result = Ext.getCmp('result'); - // for (var i = 0; i < queries.length; ++i) { - // var toHide = Ext.getCmp(queries[i]); - // toHide.hide(); - // } - // result.hide(); - // buttons.hide(); - }, - - about: function() { - var info = this.getInfoStore(); - Ext.widget('about', { - info: info - }); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Status.js --- a/app/controller/Status.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,95 +0,0 @@ -/* 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. - */ - -Ext.define('Lada.controller.Status', { - extend: 'Lada.controller.Base', - - views: [ - 'status.Create' - ], - - stores: [ - 'Status' - ], - - init: function() { - this.callParent(arguments); - }, - - addListeners: function() { - this.control({ - 'statuslist toolbar button[action=open]': { - click: this.editItem - }, - 'statuslist toolbar button[action=add]': { - click: this.addItem - }, - 'statuslist toolbar button[action=delete]': { - click: this.deleteItem - }, - 'statuscreate form': { - savesuccess: this.createSuccess, - savefailure: this.createFailure - }, - 'statuscreate button[action=save]': { - click: this.saveItem - }, - 'statusedit form': { - savesuccess: this.editSuccess, - savefailure: this.editFailure - } - }); - }, - - addItem: function(button) { - var zusatzwert = Ext.create('Lada.model.Status'); - zusatzwert.set('probeId', button.probeId); - zusatzwert.set('messungsId', button.parentId); - Ext.widget('statuscreate', { - model: zusatzwert - }); - }, - - editItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - var statusId = selection.getId(); - var record = selection.store.getById(statusId); - - var mstore = Ext.data.StoreManager.get('Messungen'); - var messung = mstore.getById(record.get('messungsId')); - record.getAuthInfo(this.initEditWindow, messung.get('probeId')); - }, - - initEditWindow: function(record, readonly) { - var view = Ext.widget('statuscreate', { - model: record - }); - var ignore = []; - if (readonly) { - var form = view.down('form'); - form.setReadOnly(true, ignore); - } - }, - - createSuccess: function(form) { - // Reload store - var store = this.getStatusStore(); - store.reload(); - var win = form.up('window'); - win.close(); - }, - - editSuccess: function(form) { - // Reload store - var store = this.getStatusStore(); - store.reload(); - var win = form.up('window'); - win.close(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/controller/Zusatzwerte.js --- a/app/controller/Zusatzwerte.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,98 +0,0 @@ -/* 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. - */ - -Ext.define('Lada.controller.Zusatzwerte', { - extend: 'Lada.controller.Base', - views: [ - 'zusatzwerte.Create' - ], - - stores: [ - 'Zusatzwerte' - ], - - init: function() { - this.callParent(arguments); - }, - - addListeners: function() { - this.control({ - 'zusatzwertelist toolbar button[action=open]': { - click: this.editItem - }, - 'zusatzwertelist toolbar button[action=add]': { - click: this.addItem - }, - 'zusatzwertelist toolbar button[action=delete]': { - click: this.deleteItem - }, - 'zusatzwertecreate form': { - savesuccess: this.createSuccess, - savefailure: this.createFailure - }, - 'zusatzwertecreate button[action=save]': { - click: this.saveItem - }, - 'zusatzwerteedit form': { - savesuccess: this.editSuccess, - savefailure: this.editFailure - } - }); - }, - - saveItem: function(button) { - var form = button.up('window').down('form'); - form.commit(); - }, - - addItem: function(button) { - var zusatzwert = Ext.create('Lada.model.Zusatzwert'); - zusatzwert.set('probeId', button.probeId); - Ext.widget('zusatzwertecreate', { - model: zusatzwert - }); - }, - - editItem: function(button) { - var grid = button.up('grid'); - var selection = grid.getView().getSelectionModel().getSelection()[0]; - var id = selection.getId(); - var record = selection.store.getById(id); - - record.getAuthInfo(this.initEditWindow); - }, - - initEditWindow: function(record, readonly) { - var view = Ext.widget('zusatzwertecreate', { - model: record - }); - // Mark PZW Selection readonly. - view.down('probenzusatzwert').disabled = true; - var ignore = []; - if (readonly) { - var form = view.down('form'); - form.setReadOnly(true, ignore); - } - }, - - createSuccess: function(form) { - // Reload store - var store = this.getZusatzwerteStore(); - store.reload(); - var win = form.up('window'); - win.close(); - }, - - editSuccess: function(form) { - // Reload store - var store = this.getZusatzwerteStore(); - store.reload(); - var win = form.up('window'); - win.close(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/lib/Helpers.js --- a/app/lib/Helpers.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Helper class - * This class provides some globally used functions. -*/ -Ext.define('Lada.lib.Helpers', { - statics: { - /** - * Function to translate a timestamp into a date - */ - ts2date: function(v, record) { - // Converts a timestamp into a date object. - if (v === null || v === undefined) { - return v; - } - return new Date(v); - } - } -}) diff -r 43951e42590c -r f172b35a3b92 app/model/Base.js --- a/app/model/Base.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,41 +0,0 @@ -/* 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. - */ - -/** - * Base class for models - */ -Ext.define('Lada.model.Base', { - extend: 'Ext.data.Model', - - requires: ['Lada.lib.Helpers'], - - /** - * Helper function to make a AJAX request against the authinfo interface - * of the server - * @param callback function(model, readonly, isowner) - * @private - */ - getAuthInfo: function(cb, probeId) { - if (!probeId) { - probeId = this.data.probeId; - } - Ext.Ajax.request({ - scope: this, - url: 'server/rest/authinfo/' + probeId, - success: function(response, opts) { - var obj = Ext.decode(response.responseText).data; - cb(this, obj.readonly, obj.isOwner); - }, - failure: function(response, opts) { - console.log('server-side failure with status code ' + - response.status); - cb(this, true, false); - } - }); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/KommentarM.js --- a/app/model/KommentarM.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* 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. - */ - -/** - * Model class for Kommentare on Messungen - */ -Ext.define('Lada.model.KommentarM', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id" - }, { - name: "messungsId" - }, { - name: "erzeuger" - }, { - name: "datum", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - name: "text" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - url: 'server/rest/kommentar_m', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/KommentarP.js --- a/app/model/KommentarP.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,41 +0,0 @@ -/* 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. - */ - -/** - * Model class for Kommentare - */ -Ext.define('Lada.model.KommentarP', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id" - }, { - name: "probeId" - }, { - name: "erzeuger" - }, { - name: "datum", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - name: "text" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - appendId: true, //default - url: 'server/rest/kommentar_p', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/Messung.js --- a/app/model/Messung.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,52 +0,0 @@ -/* 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. - */ - -/** - * Model class for Messungen - */ -Ext.define('Lada.model.Messung', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id" - }, { - name: "messungsId" - }, { - name: "probeId" - }, { - name: "mmtId" - }, { - name: "nebenprobenNr" - }, { - name: "messdauer" - }, { - name: "messzeitpunkt", - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - name: "fertig", - type: "boolean" - }, { - name: "letzteAenderung", - type:"date" - }, { - name: "geplant", - type: "boolean" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - url: 'server/rest/messung', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/Messwert.js --- a/app/model/Messwert.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,52 +0,0 @@ -/* 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. - */ - -/** - * Model class for Messwerte - */ -Ext.define('Lada.model.Messwert', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id" - }, { - name: "messungsId" - }, { - name: "messgroesseId" - }, { - name: "messwert", - type:"float" - }, { - name: "messwertNwg" - }, { - name: "messfehler", - type:"float" - }, { - name: "nwgZuMesswert", - type:"float" - }, { - name: "mehId" - }, { - name: "grenzwertueberschreitung", - type: "boolean" - }, { - name: "letzteAenderung", - type:"date" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - url: 'server/rest/messwert', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/Ort.js --- a/app/model/Ort.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ -/* 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. - */ - -/** - * Model class for Ort - */ -Ext.define('Lada.model.Ort', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id", - type: 'int' - }, { - name: "ortId", - type: 'int' - }, { - name: "probeId" - }, { - name: "ortsTyp" - }, { - name: "ortszusatztext" - }, { - name: "letzteAenderung", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }], - - idProperty: "id", - - proxy: { - type: 'rest', - url: 'server/rest/ort', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/Probe.js --- a/app/model/Probe.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -/* 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. - */ - -/** - * A Probe. - * This class represents and defines the model of a "Probe" - **/ -Ext.define('Lada.model.Probe', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id" - }, { - name: "probeIdAlt" - }, { - name: "hauptprobenNr" - }, { - name: "test" - }, { - name: "netzbetreiberId" - }, { - name: "mstId" - }, { - name: "datenbasisId" - }, { - name: "baId" - }, { - name: "probenartId" - }, { - name: "mediaDesk" - }, { - name: "media" - }, { - name: "umwId" - }, { - name: "probeentnahmeBeginn", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - name: "probeentnahmeEnde", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - name: "mittelungsdauer" - }, { - name: "letzteAenderung", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - name: "erzeugerId" - }, { - name: "probeNehmerId" - }, { - name: "mpKat" - }, { - name: "mplId" - }, { - name: "mprId" - }, { - name: "solldatumBeginn", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - name: "solldatumEnde", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - // Readonly-Flag (sent additionaly by the server, not part of the - // model) - name: "readonly" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - appendId: true, //default - url: 'server/rest/probe', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/ProbeList.js --- a/app/model/ProbeList.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -/* 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. - */ - -/** - * A ProbeList. - * This class represents the result list of "Proben" in the search query - * */ -Ext.define('Lada.model.ProbeList', { - extend: 'Lada.model.Base', - - fields: [{ - name: "readonly" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - url: 'server/rest/probe', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/Probenzusatzwert.js --- a/app/model/Probenzusatzwert.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -/* 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. - */ - -/** - * Model class for Probenzusatzwert - */ -Ext.define('Lada.model.Probenzusatzwert', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id" - }, { - name: "mehId" - }, { - name: "beschreibung" - }, { - name: "zusatzwert" - }, { - name: "eudfKeyword" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - url: 'server/rest/sta_probenzusatz', - autoload: true, - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/Query.js --- a/app/model/Query.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -/* 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. - */ - -/** - * Model class for SQL-Querys - */ -Ext.define('Lada.model.Query', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id" - }, { - name: "name" - }, { - name: "description" - }, { - name: "sql" - }, { - name: "results" - }, { - name: "filters" - }], - - proxy: { - type: 'rest', - url: 'server/rest/query', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/StaDatenbasis.js --- a/app/model/StaDatenbasis.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* 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. - */ - -/** - * Model for Datenbasis Stammdaten. - */ -Ext.define('Lada.model.StaDatenbasis', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifier (Primary key). - * - beschreibung: The long description. - * - datenbasis: - */ - fields: [{ - name: 'id' - }, { - name: 'beschreibung' - }, { - name: 'datenabsis' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_datenbasis', - reader: { - type: 'json', - root: 'data' - } - } -}); - diff -r 43951e42590c -r f172b35a3b92 app/model/StaMesseinheit.js --- a/app/model/StaMesseinheit.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -/* 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. - */ - -/** - * Model for Messeinheit Stammdaten. - */ -Ext.define('Lada.model.StaMesseinheit', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifier (Primary key). - * - beschreibung: The long description. - * - einheit: The unit. - * - eudfMesseinheitId: - * - umrechnungsFaktorEudf: - */ - fields: [{ - name: 'id' - }, { - name: 'beschreibung' - }, { - name: 'einheit' - }, { - name: 'eudfMesseinheitId' - }, { - name: 'umrechnungsFaktorEudf' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_messeinheit', - reader: { - type: 'json', - root: 'data' - } - } -}); - diff -r 43951e42590c -r f172b35a3b92 app/model/StaMessgroesse.js --- a/app/model/StaMessgroesse.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -/* 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. - */ - -/** - * Model for Messgroesse Stammdaten. - */ -Ext.define('Lada.model.StaMessgroesse', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifier (Primary key). - * - beschreibung: The long description. - * - defaultFarbe: - * - idfNuklidKey: - * - istLeitNuklid: - * - eudfNuklidId: - * - kennungBvl: - */ - fields: [{ - name: 'id' - }, { - name: 'beschreibung' - }, { - name: 'messgroesse' - }, { - name: 'defaultFarbe' - }, { - name: 'idfNuklidKey' - }, { - name: 'istLeitNuklid' - }, { - name: 'eudfNuklidId' - }, { - name: 'kennungBvl' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_messgroesse', - reader: { - type: 'json', - root: 'data' - } - } -}); - diff -r 43951e42590c -r f172b35a3b92 app/model/StaMessmethode.js --- a/app/model/StaMessmethode.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ -/* 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. - */ - -/** - * Model for Messmethode Stammdaten. - */ -Ext.define('Lada.model.StaMessmethode', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifier (Primary key). - * - beschreibung: The long description. - * - messmethode: - */ - fields: [{ - name: 'id' - }, { - name: 'beschreibung' - }, { - name: 'messmethode' - }, { - name: 'display', - persist: false, - convert: function(value, record) { - return record.get('id') + ' - ' + record.get('messmethode'); - } - - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_messmethode', - reader: { - type: 'json', - root: 'data' - } - } -}); - diff -r 43951e42590c -r f172b35a3b92 app/model/StaMessstelle.js --- a/app/model/StaMessstelle.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,49 +0,0 @@ -/* 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. - */ - -/** - * Model for Messstelle Stammdaten. - */ -Ext.define('Lada.model.StaMessstelle', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifier (Primary key). - * - beschreibung: The long description. - * - netzbetreiberId: - * - messStelle: - * - mstTyp: - * - amtskennung: - */ - fields: [{ - name: 'id' - }, { - name: 'beschreibung' - }, { - name: 'netzbetreiberId' - }, { - name: 'messStelle' - }, { - name: 'mstTyp' - }, { - name: 'amtskennung' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_messstelle', - reader: { - type: 'json', - root: 'data' - } - } -}); - diff -r 43951e42590c -r f172b35a3b92 app/model/StaNetzbetreiber.js --- a/app/model/StaNetzbetreiber.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,52 +0,0 @@ -/* 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. - */ - -/** - * Model for Netzbetreiber Stammdaten. - */ -Ext.define('Lada.model.StaNetzbetreiber', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifier (Primary key). - * - netzbetreiber: - * - idfNetzbetreiber: - * - isBmn: - * - mailverteiler: - * - aktiv: - * - zustMstId: - */ - fields: [{ - name: 'id' - }, { - name: 'netzbetreiber' - }, { - name: 'idfNetzbetreiber' - }, { - name: 'isBmn' - }, { - name: 'mailverteiler' - }, { - name: 'aktiv' - }, { - name: 'zustMstId' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_netzbetreiber', - reader: { - type: 'json', - root: 'data' - } - } -}); - diff -r 43951e42590c -r f172b35a3b92 app/model/StaOrt.js --- a/app/model/StaOrt.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,61 +0,0 @@ -/* 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. - */ - -/** - * Model class for Ort Stammdaten - */ -Ext.define('Lada.model.StaOrt', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id" - }, { - name: "bezeichnung" - }, { - name: "beschreibung" - }, { - name: "unscharf" - }, { - name: "nutsCode" - }, { - name: "koordXExtern" - }, { - name: "koordYExtern" - }, { - name: "hoeheLand" - }, { - name: "letzteAenderung", - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }, { - name: "longitude", - type: 'float' - }, { - name: "latitude", - type: 'float' - }, { - name: "staatId" - }, { - name: "gemId" - }, { - name: "otyp" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - url: 'server/rest/sta_ort', - reader: { - type: 'json', - root: 'data' - } - } -}); - diff -r 43951e42590c -r f172b35a3b92 app/model/StaPflichtmessgroesse.js --- a/app/model/StaPflichtmessgroesse.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -/* 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. - */ - -/** - * Model class for Pflichtmessgroesse Stammdaten. - */ -Ext.define('Lada.model.StaPflichtmessgroesse', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifer (Primary key) - * - messgroesseId: - * - mmtId: - * - umwId: - * - datenbasisId: - */ - fields: [{ - name: 'id' - }, { - name: 'messgroesseId' - }, { - name: 'mmtId' - }, { - name: 'umwId' - }, { - name: 'datenbasisId' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_pflichtmessgroesse', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/StaProbenart.js --- a/app/model/StaProbenart.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* 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. - */ - -/** - * Model class for Probenart Stammdaten. - */ -Ext.define('Lada.model.StaProbenart', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifer (Primary key) - * - beschreibung: The long description. - * - probenart: - * - probenartEudfId: - */ - fields: [{ - name: 'id' - }, { - name: 'beschreibung' - }, { - name: 'probenart' - }, { - name: 'probenartEudfId' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_probenart', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/StaProbenzusatz.js --- a/app/model/StaProbenzusatz.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -/* 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. - */ - -/** - * Model class for Probenzusatz Stammdaten. - */ -Ext.define('Lada.model.StaProbenzusatz', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifer (Primary key) - * - beschreibung: The long description. - * - mehId: - * - zusatzwert: - * - eudfKeyword: - */ - fields: [{ - name: 'id' - }, { - name: 'beschreibung' - }, { - name: 'mehId', - type: 'int' - }, { - name: 'zusatzwert' - }, { - name: 'eudfKeyword' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_probenzusatz', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/StaStaat.js --- a/app/model/StaStaat.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -/* 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. - */ - -/** - * Model class for Staat Stammdaten - */ -Ext.define('Lada.model.StaStaat', { - extend: 'Lada.model.Base', - - fields: [{ - name: "id", - type: 'int' - }, { - name: "staat" - }, { - name: "staatIso" - }, { - name: "staatKurz" - }], - - idProperty: "id", - - proxy: { - type: 'rest', - url: 'server/rest/sta_staat', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/StaUmwelt.js --- a/app/model/StaUmwelt.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* 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. - */ - -/** - * Model class for Umweltbereich Stammdaten. - */ -Ext.define('Lada.model.StaUmwelt', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifer (Primary key) - * - beschreibung: The long description. - * - umweltBereich: - * - mehId: - */ - fields: [{ - name: 'id' - }, { - name: 'beschreibung' - }, { - name: 'mehId' - }, { - name: 'umweltBereich' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_umwelt', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/StaVerwaltungseinheit.js --- a/app/model/StaVerwaltungseinheit.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,66 +0,0 @@ -/* 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. - */ - -/** - * Model class for Verwaltungseinheit Stammdaten. - */ -Ext.define('Lada.model.StaVerwaltungseinheit', { - extend: 'Ext.data.Model', - - /** - * Fields are: - * - id: The unique identifer (Primary key) - * - beschreibung: The long description. - * - umweltBereich: - * - mehId: - */ - fields: [{ - name: 'id' - }, { - name: 'bundeland' - }, { - name: 'kdaId' - }, { - name: 'kreis' - }, { - name: 'nuts' - }, { - name: 'regbezirk' - }, { - name: 'bezeichnung' - }, { - name: 'isBundeland' - }, { - name: 'isGemeinde' - }, { - name: 'isLandkreis' - }, { - name: 'isRegbezirk' - }, { - name: 'koordXExtern' - }, { - name: 'koordYExtern' - }, { - name: 'plz' - }, { - name: 'longitude' - }, { - name: 'latitude' - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/sta_verwaltungseinheit', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/Status.js --- a/app/model/Status.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ -/* 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. - */ - -/** - * Model class for Status - */ -Ext.define('Lada.model.Status', { - extend: 'Lada.model.Base', - fields: [ - {name: "id"}, - {name: "messungsId"}, - {name: "probeId"}, - {name: "erzeuger"}, - {name: "status", defaultValue: 1}, - {name: "datum", type: 'date', convert: Lada.lib.Helpers.ts2date, defaultValue: new Date()}, - {name: "kommentar"} - ], - idProperty: "id", - proxy: { - type: 'rest', - url: 'server/rest/status', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/model/Zusatzwert.js --- a/app/model/Zusatzwert.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,61 +0,0 @@ -/* 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. - */ - -/** - * Model class for Zusatzwerte - */ -Ext.define('Lada.model.Zusatzwert', { - extend: 'Lada.model.Base', - - fields: [{ - name: 'id' - }, { - name: 'probeId' - }, { - name: 'pzsId' - }, { - name: 'nwgZuMesswert', - type: 'float' - }, { - name: 'messwertPzs', - type: 'float' - }, { - name: 'messfehler', - type: 'float' - }, { - name: 'letzteAenderung', - type: 'date', - convert: Lada.lib.Helpers.ts2date, - defaultValue: new Date() - }], - - idProperty: 'id', - - proxy: { - type: 'rest', - url: 'server/rest/zusatzwert', - reader: { - type: 'json', - root: 'data' - }, - writer: { - type: 'json', - // TODO: Check if this function is really needed (torsten) - // <2013-09-18 15:58> - writeEverything: true - } - }, - - getMesseinheit: function(pzsId) { - var zstore = Ext.data.StoreManager.get('staProbenzusaetze'); - var mstore = Ext.data.StoreManager.get('staMesseinheiten'); - var mehId = zstore.getById(pzsId).get('mehId'); - var record = mstore.getById(mehId); - return record.get('einheit'); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/store/Info.js --- a/app/store/Info.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -/* 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. - */ - -/* 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. - */ - -/** - * Store for Info - */ -Ext.define('Lada.store.Info', { - extend: 'Ext.data.Store', - - fields: [ - 'user', - 'groups', - 'version' - ], - - proxy: { - type: 'rest', - url: 'server/rest/info', - reader: { - type: 'json', - root: 'data' - } - } -}); - diff -r 43951e42590c -r f172b35a3b92 app/store/KommentareM.js --- a/app/store/KommentareM.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* 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. - */ - -/** - * Store for Kommentare - */ -Ext.define('Lada.store.KommentareM', { - extend: 'Ext.data.Store', - model: 'Lada.model.KommentarM' -}); - diff -r 43951e42590c -r f172b35a3b92 app/store/KommentareP.js --- a/app/store/KommentareP.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* 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. - */ - -/** - * Store for Kommentare - */ -Ext.define('Lada.store.KommentareP', { - extend: 'Ext.data.Store', - model: 'Lada.model.KommentarP' -}); - diff -r 43951e42590c -r f172b35a3b92 app/store/Messungen.js --- a/app/store/Messungen.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* 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. - */ - -/** - * Store for Messungen - */ -Ext.define('Lada.store.Messungen', { - extend: 'Ext.data.Store', - model: 'Lada.model.Messung' -}); - diff -r 43951e42590c -r f172b35a3b92 app/store/Messwerte.js --- a/app/store/Messwerte.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* 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. - */ - -/** - * Store for Messwerte - */ -Ext.define('Lada.store.Messwerte', { - extend: 'Ext.data.Store', - model: 'Lada.model.Messwert' -}); - diff -r 43951e42590c -r f172b35a3b92 app/store/Orte.js --- a/app/store/Orte.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,15 +0,0 @@ -/* 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. - */ - -/** - * Store for Orte - */ -Ext.define('Lada.store.Orte', { - extend: 'Ext.data.Store', - model: 'Lada.model.Ort' -}); diff -r 43951e42590c -r f172b35a3b92 app/store/Proben.js --- a/app/store/Proben.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,15 +0,0 @@ -/* 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. - */ - -/** - * Store for Proben - */ -Ext.define('Lada.store.Proben', { - extend: 'Ext.data.Store', - model: 'Lada.model.Probe' -}); diff -r 43951e42590c -r f172b35a3b92 app/store/ProbenList.js --- a/app/store/ProbenList.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,15 +0,0 @@ -/* 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. - */ - -/** - * Store for Proben - */ -Ext.define('Lada.store.ProbenList', { - extend: 'Ext.data.Store', - model: 'Lada.model.ProbeList' -}); diff -r 43951e42590c -r f172b35a3b92 app/store/Probenzusatzwerte.js --- a/app/store/Probenzusatzwerte.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -/* 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. - */ - -/** - * Store for Probenzusatzwerte - */ -Ext.define('Lada.store.Probenzusatzwerte', { - extend: 'Ext.data.Store', - sorters: [{ - property: 'beschreibung' - }], - autoLoad: true, - model: 'Lada.model.Probenzusatzwert' -}); diff -r 43951e42590c -r f172b35a3b92 app/store/Queries.js --- a/app/store/Queries.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* 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. - */ - -/** - * Store for Queries - */ -Ext.define('Lada.store.Queries', { - extend: 'Ext.data.Store', - model: 'Lada.model.Query', - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaDatenbasen.js --- a/app/store/StaDatenbasen.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Datenbasis - */ -Ext.define('Lada.store.StaDatenbasen', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaDatenbasis', - sorters: [{ - property: 'datenbasis', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaMesseinheiten.js --- a/app/store/StaMesseinheiten.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Messeinheit - */ -Ext.define('Lada.store.StaMesseinheiten', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaMesseinheit', - sorters: [{ - property: 'einheit', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaMessgroessen.js --- a/app/store/StaMessgroessen.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Messgroessen - */ -Ext.define('Lada.store.StaMessgroessen', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaMessgroesse', - sorters: [{ - property: 'messgroesse', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaMessmethoden.js --- a/app/store/StaMessmethoden.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Messmethoden - */ -Ext.define('Lada.store.StaMessmethoden', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaMessmethode', - sorters: [{ - property: 'messmethode', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaMessstellen.js --- a/app/store/StaMessstellen.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Messstellen - */ -Ext.define('Lada.store.StaMessstellen', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaMessstelle', - sorters: [{ - property: 'messStelle', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaNetzbetreiber.js --- a/app/store/StaNetzbetreiber.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Netzbetreiber - */ -Ext.define('Lada.store.StaNetzbetreiber', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaNetzbetreiber', - sorters: [{ - property: 'netzbetreiber', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaOrte.js --- a/app/store/StaOrte.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -/* 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. - */ - -/** - * Store for Ortedetails - */ -Ext.define('Lada.store.StaOrte', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaOrt', - sorters: [{ - property: 'bezeichnung' - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaPflichtmessgroessen.js --- a/app/store/StaPflichtmessgroessen.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* 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. - */ - -/** - * Store for Pflichtmessgroessen - */ -Ext.define('Lada.store.StaPflichtmessgroessen', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaPflichtmessgroesse', - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaProbenarten.js --- a/app/store/StaProbenarten.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Probenarten - */ -Ext.define('Lada.store.StaProbenarten', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaProbenart', - sorters: [{ - property: 'probenart', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaProbenzusaetze.js --- a/app/store/StaProbenzusaetze.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Probenzusaetze - */ -Ext.define('Lada.store.StaProbenzusaetze', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaProbenzusatz', - sorters: [{ - property: 'zusatzwert', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaStaaten.js --- a/app/store/StaStaaten.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -/* 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. - */ - -/** - * Store for Staaten - */ -Ext.define('Lada.store.StaStaaten', { - extend: 'Ext.data.Store', - sorters: [{ - property: 'staat' - }], - model: 'Lada.model.StaStaat', - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaUmwelt.js --- a/app/store/StaUmwelt.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* 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. - */ - -/** - * Store for Umweltbereiche - */ -Ext.define('Lada.store.StaUmwelt', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaUmwelt', - sorters: [{ - property: 'umweltBereich', - transform: function(val) { - if (val) { - return val.toLowerCase(); - } else { - return ""; - }; - } - }], - autoLoad: true -}); diff -r 43951e42590c -r f172b35a3b92 app/store/StaVerwaltungseinheiten.js --- a/app/store/StaVerwaltungseinheiten.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -/* 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. - */ - -/** - * Store for Verwaltungseinheiten - */ -Ext.define('Lada.store.StaVerwaltungseinheiten', { - extend: 'Ext.data.Store', - model: 'Lada.model.StaVerwaltungseinheit', - sorters: [{ - property: 'bezeichnung' - }], - autoLoad: true, - proxy: { - type: 'rest', - url: 'server/rest/sta_verwaltungseinheit', - reader: { - type: 'json', - root: 'data' - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/store/Status.js --- a/app/store/Status.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* 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. - */ - -/** - * Store for Status - */ -Ext.define('Lada.store.Status', { - extend: 'Ext.data.Store', - autoLoad: true, - model: 'Lada.model.Status' -}); diff -r 43951e42590c -r f172b35a3b92 app/store/Zusatzwerte.js --- a/app/store/Zusatzwerte.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -/* 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. - */ - -/** - * Store for Zusatzwerte - */ -Ext.define('Lada.store.Zusatzwerte', { - extend: 'Ext.data.Store', - autoLoad: true, - model: 'Lada.model.Zusatzwert' -}); - diff -r 43951e42590c -r f172b35a3b92 app/view/About.js --- a/app/view/About.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* 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 edit a Probe - */ -Ext.define('Lada.view.About', { - extend: 'Ext.window.Window', - alias: 'widget.about', - - title: 'Lada Information', - // Make size of the dialog dependend of the available space. - // TODO: Handle resizing the browser window. - width: 200, - height: 200, - autoShow: true, - autoScroll: true, - modal: true, - layout: 'fit', - - initComponent: function() { - var sver = '1.0'; - var cver = '1.0'; - this.buttons = [{ - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.items = [{ - html: '

Lada

Server version: ' + - sver + '
Client version: ' + cver - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/Viewport.js --- a/app/view/Viewport.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,228 +0,0 @@ -/* 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. - */ - -/** - * Viewport for the Lada-Client - * - * The viewport initialises the graphical elements of the application. For - * debugging it is possible to initialize other components directly see the - * initComponent function. - */ -Ext.define('Lada.view.Viewport', { - extend: 'Ext.container.Viewport', - requires: [ - 'Lada.store.Info', - 'Lada.view.search.List', - 'Lada.view.proben.List' - ], - layout: 'fit', - initComponent: function() { - this.initSearch(); - - // Development related: - // Disable "initSearch" call and enable one of the following init - // methods to get a dialog directly without the need to click through - // the whole application. - // this.initProbe(); - // this.initOrt(); - // this.initMessung(); - // this.initMesswert(); - - this.setInfo(); - this.callParent(arguments); - }, - /** - * Set some information about user, client and server version in the top - * of the application window. The data will be fetched from the server. - */ - setInfo: function() { - var store = Ext.create('Lada.store.Info'); - store.load({ - callback: function() { - var info = store.data.items[0]; - var user = info.get('user'); - var groups = info.get('groups'); - var groupinfo = Ext.getCmp('groupinfo'); - var userinfo = Ext.getCmp('userinfo'); - userinfo.update(user); - groupinfo.update(groups); - } - }); - }, - /** - * Function to initialize the edit window for a particular probe directly - * @private - */ - initProbe: function() { - var store = Ext.getStore('Proben'); - store.load({ - params: { - probeId: '000007575943X' - }, - callback: function() { - var mstore = Ext.getStore('Messungen'); - mstore.load({ - params: { - probeId: '000007575943X' - } - }); - var model = store.data.items[0]; - Ext.create('Lada.view.proben.Edit', { - model: model - }); - } - }); - }, - /** - * Function to initialize the edit window for a priticular messwert directly - * @private - */ - initMesswert: function() { - var store = Ext.getStore('Messwerte'); - store.load({ - params: { - probeId: '000007575853X', - messungsId: '1' - }, - callback: function() { - var model = store.data.items[0]; - Ext.create('Lada.view.messwerte.Create', { - model: model - }); - } - }); - }, - /** - * Function to initialize the edit window for a priticular ort directly - * @private - */ - initOrt: function() { - var ort = Ext.create('Lada.model.Ort'); - Ext.create('Lada.view.orte.Create', { - model: ort - }); - }, - /** - * Function to initialize the edit window for a priticular ort directly - * @private - */ - initMessung: function() { - var store = Ext.getStore('Messungen'); - var kstore = Ext.getStore('KommentareM'); - var mstore = Ext.getStore('Messwerte'); - var sstore = Ext.getStore('Status'); - var probeId = '000007578314X'; - store.load({ - params: { - probeId: probeId - }, - callback: function() { - var messung = store.data.items[0]; - kstore.load({ - params: { - probeId: probeId, - messungsId: messung.get('id').messungsId - } - }); - sstore.load({ - params: { - probeId: probeId, - messungsId: messung.get('id').messungsId - } - }); - mstore.load({ - params: { - probeId: probeId, - messungsId: messung.get('id').messungsId - } - }); - // var messung = Ext.create('Lada.model.Messung'); - Ext.create('Lada.view.messungen.Create', { - model: messung - }); - } - }); - }, - /** - * Function to initialize the search window. This is the default method - * called by the {@link Lada.view.Viewport#initComponent initComponent} - * method. - * @private - */ - initSearch: function() { - this.items = [{ - title: '
Probenauswahlmaske
', - layout: 'border', - items: [{ - layout: { - type: 'vbox', - align: 'stretch' - }, - region: 'west', - split: true, - border: 1, - flex: 1, - dockedItems: [{ - xtype: 'toolbar', - dock: 'top', - items: [{ - xtype: 'splitbutton', - text: 'Info', - menu: { - items: [{ - id: 'AboutBtn', - text: 'About' - }] - } - }, '->', { - xtype: 'box', - autoEl: { - tag: 'img', - src: 'gfx/user-identity.png' - } - }, { - xtype: 'tbtext', - id: 'userinfo', - text: '' - }, { - xtype: 'box', - autoEl: { - tag: 'img', - src: 'gfx/network-workgroup.png' - } - }, { - xtype: 'tbtext', - id: 'groupinfo', - text: '' - }] - }], - items: [{ - // Auswahl einer Abfrage. - xtype: 'queryselector', - margin: '0, 10, 0, 10', - id: 'queryselector' - }, { - // Variables settings for the current selected sql statement. - xtype: 'fieldset', - id: 'queryfilters', - title: 'Variablenbelegung', - hidden: true, - margin: '0, 10, 0, 10', - items: [] - }] - }, { - // Resultlist for the query. - id: 'result', - flex: 3, - xtype: 'probenlist', - hidden: false, - region: 'center' - }] - }]; - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/kommentare/Create.js --- a/app/view/kommentare/Create.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,41 +0,0 @@ -/* 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 create and edit a Kommentar - */ -Ext.define('Lada.view.kommentare.Create', { - extend: 'Ext.window.Window', - alias: 'widget.kommentarecreate', - requires: [ - 'Lada.view.kommentare.CreateForm' - ], - - title: 'Maske für Kommentare', - // Make size of the dialog dependend of the available space. - // TODO: Handle resizing the browser window. - autoShow: true, - autoScroll: true, - modal: true, - - initComponent: function() { - var form = Ext.create('Lada.view.kommentare.CreateForm', - this.initialConfig); - this.buttons = [{ - text: 'Speichern', - scope: form, - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.items = [form]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/kommentare/CreateForm.js --- a/app/view/kommentare/CreateForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -/* 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. - */ - -/* - * Formular to create and edit a Kommentar - */ -Ext.define('Lada.view.kommentare.CreateForm', { - extend: 'Lada.view.widgets.LadaForm', - requires: [ - 'Lada.view.widgets.Mst', - 'Lada.view.widgets.Datetime', - 'Ext.form.field.TextArea' - ], - - model: 'Lada.model.Kommentar', - - initComponent: function() { - this.items = [{ - xtype: 'mst', - name: 'erzeuger', - fieldLabel: 'Erzeuger' - }, { - xtype: 'datetime', - name: 'datum', - fieldLabel: 'Datum' - }, { - xtype: 'textareafield', - name: 'text', - fieldLabel: 'Text' - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/kommentare/List.js --- a/app/view/kommentare/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,91 +0,0 @@ -/* 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. - */ - -/* - * Grid to list Kommentare - */ -Ext.define('Lada.view.kommentare.List', { - extend: 'Ext.grid.Panel', - alias: 'widget.kommentarelist', - - requires: [ - 'Ext.toolbar.Toolbar' - ], - - store: 'KommentareP', - viewConfig: { - maxHeight: 350, - emptyText: 'Keine Kommentaregefunden.', - // minHeight and deferEmptyText are needed to be able to show the - // emptyText message. - minHeight: 65, - deferEmptyText: false - }, - probeId: null, - - initComponent: function() { - var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { - clicksToMoveEditor: 1, - autoCancel: false - }); - this.plugins = [rowEditing]; - this.dockedItems = [{ - xtype: 'toolbar', - dock: 'bottom', - items: ['->', { - text: 'Details', - icon: 'gfx/document-open.png', - action: 'open', - disabled: true - }, { - text: 'Hinzufügen', - icon: 'gfx/list-add.png', - action: 'add', - probeId: this.probeId - }, { - text: 'Löschen', - icon: 'gfx/list-remove.png', - action: 'delete' - }] - }]; - this.columns = [{ - header: 'Erzeuger', - dataIndex: 'erzeuger', - editor: { - allowBlank: false, - } - }, { - header: 'Datum', - dataIndex: 'datum', - editor: { - xtype: 'datefield', - allowBlank: false, - format: 'd.m.Y', - maxValue: Ext.Date.format(new Date(), 'd.m.Y') - } - }, { - header: 'Text', - dataIndex: 'text', - flex: 1, - editor: { - allowBlank: false, - } - }]; - this.callParent(arguments); - }, - listeners: { - selectionchange: function(model, selected, eOpts) { - /* - * Enable the 'details' button only when an item is selected - */ - if (selected.length > 0) { - this.down('button[action=open]').enable(); - } - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/messungen/Create.js --- a/app/view/messungen/Create.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -/* 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 create a Messung - */ -Ext.define('Lada.view.messungen.Create', { - extend: 'Ext.window.Window', - alias: 'widget.messungencreate', - requires: [ - 'Lada.view.messungen.CreateForm' - ], - - title: 'Maske für Messungen', - autoShow: true, - autoScroll: true, - modal: true, - - initComponent: function() { - var form = Ext.create('Lada.view.messungen.CreateForm', - this.initialConfig); - this.buttons = [{ - text: 'Speichern', - scope: form, - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.items = [{ - border: 0, - autoScroll: true, - items: [form] - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/messungen/CreateForm.js --- a/app/view/messungen/CreateForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,53 +0,0 @@ -/* 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. - */ - -/* - * Formular to create a Messung - */ -Ext.define('Lada.view.messungen.CreateForm', { - extend: 'Lada.view.widgets.LadaForm', - requires: [ - 'Lada.view.widgets.Datetime', - 'Lada.view.widgets.Messmethode', - 'Lada.view.widgets.Testdatensatz' - ], - - model: 'Lada.model.Messung', - - initComponent: function() { - this.items = [{ - xtype: 'textfield', - name: 'nebenprobenNr', - maxLength: 10, - fieldLabel: 'NPR' - }, { - xtype: 'messmethode', - name: 'mmtId', - fieldLabel: 'MMT' - }, { - xtype: 'datetime', - name: 'messzeitpunkt', - fieldLabel: 'Messzeitpunkt' - }, { - xtype: 'numberfield', - allowDecimals: false, - minValue: 0, - name: 'messdauer', - fieldLabel: 'Messdauer' - }, { - xtype: 'testdatensatz', - name: 'fertig', - fieldLabel: 'Fertig' - }, { - xtype: 'testdatensatz', - name: 'geplant', - fieldLabel: 'Geplant' - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/messungen/Edit.js --- a/app/view/messungen/Edit.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* 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 edit a Messung - */ -Ext.define('Lada.view.messungen.Edit', { - extend: 'Ext.window.Window', - alias: 'widget.messungenedit', - requires: [ - 'Lada.view.messungen.EditForm' - ], - - collapsible: true, - maximizable: true, - title: 'Messung', - autoShow: true, - layout: 'fit', - - initComponent: function() { - var form = Ext.create('Lada.view.messungen.EditForm', - this.initialConfig); - this.buttons = [{ - text: 'Schließen', - scope: this, - handler: this.close - }]; - this.width = 700; - this.maxHeight = Ext.getBody().getViewSize().height - 57; - this.items = [{ - border: 0, - autoScroll: true, - items: [form] - }]; - this.callParent(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/messungen/EditForm.js --- a/app/view/messungen/EditForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,174 +0,0 @@ -/* 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. - */ - -/* - * Formular to edit a Messung - */ -Ext.define('Lada.view.messungen.EditForm', { - extend: 'Lada.view.widgets.LadaForm', - - requires: [ - 'Lada.view.widgets.Messmethode', - 'Lada.view.widgets.Testdatensatz', - 'Lada.view.mkommentare.List', - 'Lada.view.status.List', - 'Lada.view.messwerte.List' - ], - - model: 'Lada.model.Messung', - minWidth: 650, - - initComponent: function() { - var me = this; - this.items = [{ - xtype: 'fieldset', - title: 'Allgemein', - items: [{ - layout: { - type: 'table', - columns: 2 - }, - border: 0, - margin: '0, 0, 10, 0', - dockedItems: [{ - xtype: 'toolbar', - dock: 'bottom', - border: '0, 1, 1, 1', - style: { - borderBottom: '1px solid #b5b8c8 !important', - borderLeft: '1px solid #b5b8c8 !important', - borderRight: '1px solid #b5b8c8 !important' - }, - items: ['->', { - text: 'Speichern', - qtip: 'Daten speichern', - icon: 'gfx/dialog-ok-apply.png', - action: 'save', - scope: me, - handler: this.commit - }, { - text: 'Verwerfen', - qtip: 'Änderungen verwerfen', - icon: 'gfx/dialog-cancel.png', - action: 'discard', - disabled: true, - scope: me, - handler: this.reset - }] - }], - items: [{ - xtype: 'textfield', - name: 'nebenprobenNr', - maxLength: 10, - margin: '0, 10, 5, 0', - fieldLabel: 'Nebenprobennr.', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'messmethode', - name: 'mmtId', - margin: '0, 10, 5, 0', - fieldLabel: 'Messmethode', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'datetime', - name: 'messzeitpunkt', - margin: '0, 10, 5, 0', - fieldLabel: 'Messzeitpunkt', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'numberfield', - allowDecimals: false, - minValue: 0, - name: 'messdauer', - margin: '0, 10, 5, 0', - fieldLabel: 'Messdauer', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'testdatensatz', - name: 'fertig', - margin: '0, 10, 5, 0', - fieldLabel: 'Fertig', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'testdatensatz', - name: 'geplant', - margin: '0, 10, 5, 0', - fieldLabel: 'Geplant', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }] - }] - }, { - // Messwerte - xtype: 'fieldset', - title: 'Messwerte', - collapsible: true, - collapsed: false, - padding: '10 10', - items: [{ - xtype: 'messwertelist', - parentId: this.model.get('messungsId'), - probeId: this.model.get('probeId') - }] - }, { - // Status - xtype: 'fieldset', - title: 'Messungsstatus', - collapsible: true, - collapsed: false, - padding: '10 10', - items: [{ - xtype: 'statuslist', - parentId: this.model.get('messungsId'), - probeId: this.model.get('probeId') - }] - }, { - // Messungskommentare - xtype: 'fieldset', - title: 'Messungskommentare', - collapsible: true, - collapsed: false, - padding: '10 10', - items: [{ - xtype: 'mkommentarelist', - parentId: this.model.get('messungsId'), - probeId: this.model.get('probeId') - }] - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/messungen/List.js --- a/app/view/messungen/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,156 +0,0 @@ -/* 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. - */ - -/* - * Grid to list Messungen - */ -Ext.define('Lada.view.messungen.List', { - extend: 'Ext.grid.Panel', - alias: 'widget.messungenlist', - - store: 'Messungen', - viewConfig: { - maxHeight: 350, - emptyText: 'Keine Messungen gefunden.', - // minHeight and deferEmptyText are needed to be able to show the - // emptyText message. - minHeight: 65, - deferEmptyText: false - }, - - probeId: null, - - initComponent: function() { - var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { - clicksToMoveEditor: 1, - autoCancel: false - }); - this.plugins = [rowEditing]; - this.dockedItems = [{ - xtype: 'toolbar', - dock: 'bottom', - items: ['->', { - text: 'Details', - icon: 'gfx/document-open.png', - action: 'open', - disabled: true - }, { - text: 'Hinzufügen', - icon: 'gfx/list-add.png', - action: 'add', - probeId: this.probeId - }, { - text: 'Löschen', - icon: 'gfx/list-remove.png', - action: 'delete' - }] - }]; - this.columns = [{ - header: 'Mess.ID', - editor: { - allowBlank: false - }, - dataIndex: 'id', - width: 50 - }, { - header: 'NPR-Nr.', - editor: { - allowBlank: false - }, - dataIndex: 'nebenprobenNr', - width: 50 - }, { - header: 'MMT', - editor: { - allowBlank: false - }, - dataIndex: 'mmtId', - width: 50 - }, { - header: 'Messzeit', - editor: { - xtype: 'datefield', - allowBlank: false, - format: 'd.m.Y', - minValue: '01.01.2001', // TODO: gibt es ein minValue? - //minText: 'Fehlertext', // TODO: Fehlertext falls minValue - maxValue: Ext.Date.format(new Date(), 'd.m.Y') - }, - dataIndex: 'messzeitpunkt' - }, { - header: 'Status', - dataIndex: 'id', - width: 50, - renderer: function(value) { - var sstore = Ext.getStore('Status'); - sstore.load({ - params: { - probeId: value.probeId, - messungsId: value.id - } - }); - if (sstore.getTotalCount() === 0) { - return 'unbekannt'; - } - return sstore.last().get('status'); - } - }, { - header: 'OK-Flag', - dataIndex: 'fertig', - width: 50, - renderer: function(value) { - if (value) { - return 'Ja'; - } - return 'Nein'; - }, - editor: { - xtype: 'checkboxfield', - allowBlank: false - } - }, { - header: 'Anzahl Nuklide', - dataIndex: 'id', - renderer: function(value) { - var mstore = Ext.getStore('Messwerte'); - mstore.load({ - params: { - probeId: value.probeId, - messungsId: value.id - } - }); - return mstore.getTotalCount(); - } - }, { - header: 'Anzahl Kommentare', - flex: 1, - dataIndex: 'id', - renderer: function(value) { - var kstore = Ext.getStore('KommentareM'); - kstore.load({ - params: { - probeId: value.probeId, - messungsId: value.id - } - }); - return kstore.getTotalCount(); - } - }]; - this.callParent(arguments); - }, - listeners: { - selectionchange: function(model, selected, eOpts) { - /* - * Enable the 'details' button only when an item is selected - */ - if (selected.length > 0) { - this.down('button[action=open]').enable(); - } - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/messwerte/Create.js --- a/app/view/messwerte/Create.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* 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 create and edit a Messwert - */ -Ext.define('Lada.view.messwerte.Create', { - extend: 'Ext.window.Window', - alias: 'widget.messwertecreate', - - requires: [ - 'Lada.view.messwerte.CreateForm' - ], - - title: 'Maske für Messwerte', - autoShow: true, - autoScroll: true, - modal: true, - - initComponent: function() { - var form = Ext.create('Lada.view.messwerte.CreateForm', - this.initialConfig); - this.buttons = [{ - text: 'Speichern', - scope: form, - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.items = [form]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/messwerte/CreateForm.js --- a/app/view/messwerte/CreateForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ -/* 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. - */ - -/* - * Formular to create and edit a Messwert - */ -Ext.define('Lada.view.messwerte.CreateForm', { - extend: 'Lada.view.widgets.LadaForm', - requires: [ - 'Lada.view.widgets.Messgroesse', - 'Lada.view.widgets.Messeinheit', - 'Lada.view.widgets.Nwg' - ], - - model: 'Lada.model.Messwert', - - initComponent: function() { - this.items = [{ - xtype: 'numberfield', - name: 'messwert', - fieldLabel: 'Messwert' - }, { - xtype: 'nwg', - name: 'messwertNwg', - fieldLabel: 'Messwert zu NWG' - }, { - xtype: 'numberfield', - name: 'nwgZuMesswert', - fieldLabel: 'Nachweisgrenze' - }, { - xtype: 'numberfield', - name: 'messfehler', - fieldLabel: 'Messfehler' - }, { - xtype: 'messgroesse', - name: 'messgroesseId', - fieldLabel: 'Messgroesse' - }, { - xtype: 'messeinheit', - name: 'mehId', - fieldLabel: 'Messeinheit' - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/messwerte/List.js --- a/app/view/messwerte/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,126 +0,0 @@ -/* 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. - */ - -/* - * Grid to list Messwerte - */ -Ext.define('Lada.view.messwerte.List', { - extend: 'Ext.grid.Panel', - alias: 'widget.messwertelist', - - store: 'Messwerte', - viewConfig: { - maxHeight: 350, - emptyText: 'Keine Messwerte gefunden.', - // minHeight and deferEmptyText are needed to be able to show the - // emptyText message. - minHeight: 65, - deferEmptyText: false - }, - - probeId: null, - parentId: null, - - initComponent: function() { - var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { - clicksToMoveEditor: 1, - autoCancel: false - }); - - this.plugins = [rowEditing]; - - this.dockedItems = [{ - xtype: 'toolbar', - dock: 'bottom', - items: ['->', { - text: 'Details', - icon: 'gfx/document-open.png', - action: 'open', - disabled: true - }, { - text: 'Hinzufügen', - icon: 'gfx/list-add.png', - action: 'add', - probeId: this.probeId, - parentId: this.parentId - }, { - text: 'Löschen', - icon: 'gfx/list-remove.png', - action: 'delete' - }] - }]; - this.columns = [{ - header: '<NWG', - dataIndex: 'messwertNwg', - editor: { - xtype: 'nwg', - allowBlank: false - } - }, { - header: 'Messwert', - dataIndex: 'messwert', - editor: { - xtype: 'numberfield', - allowBlank: false - } - }, { - header: 'Messfehler', - dataIndex: 'messfehler', - editor: { - xtype: 'numberfield', - allowBlank: false - } - }, { - header: 'Messgröße', - dataIndex: 'messgroesseId', - renderer: function(value) { - var store = Ext.data.StoreManager.get('staMessgroessen'); - return store.findRecord('id', value).get('messgroesse'); - }, - editor: { - xtype: 'messgroesse', - allowBlank: false - } - }, { - header: 'Messeinheit', - dataIndex: 'mehId', - renderer: function(value) { - var store = Ext.data.StoreManager.get('staMesseinheiten'); - return store.findRecord('id', value).get('einheit'); - }, - editor: { - xtype: 'messeinheit', - allowBlank: false - } - }, { - header: 'Grenzwertüberschreitung', - dataIndex: 'grenzwertueberschreitung', - flex: 1, - renderer: function(value) { - if (value === true) { - return 'Ja'; - } - return 'Nein'; - }, - editor: { - xtype: 'checkboxfield' - } - }]; - this.callParent(arguments); - }, - listeners: { - selectionchange: function(model, selected, eOpts) { - /* - * Enable the 'details' button only when an item is selected - */ - if (selected.length > 0) { - this.down('button[action=open]').enable(); - } - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/mkommentare/Create.js --- a/app/view/mkommentare/Create.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* 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 create and edit a Kommentar for Messungen - */ -Ext.define('Lada.view.mkommentare.Create', { - extend: 'Ext.window.Window', - alias: 'widget.mkommentarecreate', - - requires: [ - 'Lada.view.mkommentare.CreateForm' - ], - - title: 'Maske für Messungskommentare', - // Make size of the dialog dependend of the available space. - // TODO: Handle resizing the browser window. - autoShow: true, - autoScroll: true, - modal: true, - - initComponent: function() { - var form = Ext.create('Lada.view.mkommentare.CreateForm', - this.initialConfig); - this.buttons = [{ - text: 'Speichern', - scope: form, - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.items = [form]; - this.callParent(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/mkommentare/CreateForm.js --- a/app/view/mkommentare/CreateForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -/* 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. - */ - -/* - * Formular to create and edit a Kommentar for Messungen - */ -Ext.define('Lada.view.mkommentare.CreateForm', { - extend: 'Lada.view.widgets.LadaForm', - - requires: [ - 'Lada.view.widgets.Mst', - 'Lada.view.widgets.Datetime' - ], - - model: 'Lada.model.KommentarM', - - initComponent: function() { - this.items = [{ - xtype: 'mst', - name: 'erzeuger', - fieldLabel: 'Erzeuger' - }, { - xtype: 'datetime', - name: 'datum', - fieldLabel: 'Datum' - }, { - xtype: 'textareafield', - maxLength: 1024, - name: 'text', - fieldLabel: 'Text' - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/mkommentare/List.js --- a/app/view/mkommentare/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,92 +0,0 @@ -/* 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. - */ - -/* - * Grid to list Kommentare for Messunge - */ -Ext.define('Lada.view.mkommentare.List', { - extend: 'Ext.grid.Panel', - alias: 'widget.mkommentarelist', - - store: 'KommentareM', - viewConfig: { - maxHeight: 350, - emptyText: 'Keine Kommentare gefunden.', - // minHeight and deferEmptyText are needed to be able to show the - // emptyText message. - minHeight: 65, - deferEmptyText: false - }, - - probeId: null, - parentId: null, - - initComponent: function() { - var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { - clicksToMoveEditor: 1, - autoCancel: false - }); - - this.plugins = [rowEditing]; - - this.dockedItems = [{ - xtype: 'toolbar', - dock: 'bottom', - items: ['->', { - text: 'Details', - icon: 'gfx/document-open.png', - action: 'open', - disabled: true - }, { - text: 'Hinzufügen', - icon: 'gfx/list-add.png', - action: 'add', - probeId: this.probeId, - parentId: this.parentId - }, { - text: 'Löschen', - icon: 'gfx/list-remove.png', - action: 'delete' - }] - }]; - this.columns = [{ - header: 'Erzeuger', - dataIndex: 'erzeuger', - editor: { - allowBlank: false - } - }, { - header: 'Datum', - dataIndex: 'datum', - editor: { - xtype: 'datefield', - allowBlank: false, - format: 'd.m.Y', - maxValue: Ext.Date.format(new Date(), 'd.m.Y') - } - }, { - header: 'Text', - dataIndex: 'text', - flex: 1, - editor: { - allowBlank: false - } - }]; - this.callParent(arguments); - }, - listeners: { - selectionchange: function(model, selected, eOpts) { - /* - * Enable the 'details' button only when an item is selected - */ - if (selected.length > 0) { - this.down('button[action=open]').enable(); - } - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/orte/Create.js --- a/app/view/orte/Create.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -/* 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 create and edit a Ort - */ -Ext.define('Lada.view.orte.Create', { - extend: 'Ext.window.Window', - alias: 'widget.ortecreate', - requires: [ - 'Lada.view.orte.CreateForm' - ], - - title: 'Maske für Orte', - autoShow: true, - autoScroll: true, - modal: true, - - initComponent: function() { - var form = Ext.create('Lada.view.orte.CreateForm', - this.initialConfig); - this.buttons = [{ - text: 'Speichern', - scope: form, - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.items = [form]; - this.callParent(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/orte/CreateForm.js --- a/app/view/orte/CreateForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,130 +0,0 @@ -/* 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. - */ - -/* - * Formular to create and edit a Ort - */ -Ext.define('Lada.view.orte.CreateForm', { - extend: 'Lada.view.widgets.LadaForm', - requires: [ - 'Lada.view.widgets.Ortdetail', - 'Lada.view.widgets.Staat', - 'Lada.view.widgets.Verwaltungseinheit', - 'Lada.view.orte.CreateOrt' - ], - - model: 'Lada.model.Ort', - edit: false, - - initComponent: function() { - this.items = [{ - xtype: 'ortdetail', - name: 'ortId', - fieldLabel: 'Ort', - listeners: { - scope: this, - 'change': function(field, newv) { - if (field.up('window')) { - field.up('window').down('fieldset').show(); - } - var orte = Ext.data.StoreManager.get('staOrte'); - var ort = orte.getById(newv); - var fields = [ - 'beschreibung', - 'bezeichnung', - 'hoeheLand', - 'latitude', - 'longitude', - 'staatId', - 'gemId' - ]; - - // Load currently "selected" verwaltungseinheit. This - // is needed as without having this record the field - // would only display the raw value (id) of the - // verwaltungseinheit. - var verw = - Ext.data.StoreManager.get('staVerwaltungseinheiten'); - if (ort) { - verw.load({ - id: ort.get('gemId') - }); - } - - var form = this.getForm(); - var ffield = null; - if (ort) { - for (var i = fields.length - 1; i >= 0; i--) { - ffield = form.findField('ort_' + fields[i]); - ffield.setValue(ort.get(fields[i])); - } - } - } - } - }, { - xtype: 'textfield', - name: 'ortsTyp', - maxLength: 1, - fieldLabel: 'Typ' - }, { - xtype: 'textareafield', - name: 'ortszusatztext', - maxLength: 100, - fieldLabel: 'Ortszusatz' - }, { - xtype: 'button', - name: 'newort', - text: 'Neuen Ort Anlegen', - hidden: this.edit, - action: 'newort' - }, { - xtype: 'fieldset', - title: 'Ortsangaben', - hidden: !this.edit, - defaults: { - labelWidth: 150 - }, - items: [{ - xtype: 'textfield', - maxLength: 100, - name: 'ort_beschreibung', - fieldLabel: 'Beschreibung' - }, { - xtype: 'textfield', - maxLength: 10, - name: 'ort_bezeichnung', - fieldLabel: 'Bezeichnung' - }, { - xtype: 'staat', - name: 'ort_staatId', - fieldLabel: 'Staat' - }, { - xtype: 'verwaltungseinheiten', - name: 'ort_gemId', - fieldLabel: 'Gemeinde' - }, { - xtype: 'numberfield', - name: 'ort_latitude', - fieldLabel: 'Lat' - }, { - xtype: 'numberfield', - name: 'ort_longitude', - fieldLabel: 'Lon' - }, { - xtype: 'numberfield', - name: 'ort_hoeheLand', - fieldLabel: 'Höhe' - }] - }]; - this.callParent(arguments); - }, - - updateOrtInfo: function(field, oldv, newv, opts) { - console.log(field, oldv, newv, opts); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/orte/CreateOrt.js --- a/app/view/orte/CreateOrt.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,84 +0,0 @@ -/* 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. - */ - -/** - * - */ -Ext.define('Lada.view.orte.CreateOrt', { - extend: 'Ext.window.Window', - alias: 'widget.createortdetail', - - requires: [ - 'Lada.view.widgets.Staat', - 'Lada.view.widgets.Verwaltungseinheit' - ], - - title: 'Neuer Ort', - - /** - * @private - * Initialize the view. - */ - initComponent: function() { - var me = this; - - var form = Ext.create('Ext.form.Panel', { - items: [{ - xtype: 'textfield', - maxLength: 100, - name: 'ort_beschreibung', - fieldLabel: 'Beschreibung' - }, { - xtype: 'staat', - name: 'ort_staatId', - fieldLabel: 'Staat' - }, { - xtype: 'verwaltungseinheiten', - name: 'ort_gemId', - fieldLabel: 'Gemeinde', - listeners: { - 'select': { - scope: me, - fn: function(field, newValue) { - var lon = field.up('window').down( - 'numberfield[name=ort_longitude]'); - var lat = field.up('window').down( - 'numberfield[name=ort_latitude]'); - lon.setValue(newValue[0].data.longitude); - lat.setValue(newValue[0].data.latitude); - } - } - } - }, { - xtype: 'numberfield', - name: 'ort_latitude', - fieldLabel: 'Lat' - }, { - xtype: 'numberfield', - name: 'ort_longitude', - fieldLabel: 'Lon' - }, { - xtype: 'numberfield', - name: 'ort_hoeheLand', - fieldLabel: 'Höhe' - }] - }); - - me.items = [form]; - this.buttons = [{ - text: 'Speichern', - scope: form, - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/orte/List.js --- a/app/view/orte/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,120 +0,0 @@ -/* 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. - */ - -/* - * Grid to list Orte - */ -Ext.define('Lada.view.orte.List', { - extend: 'Ext.grid.Panel', - alias: 'widget.ortelist', - - viewConfig: { - maxHeight: 350, - emptyText: 'Keine Orte gefunden.', - // minHeight and deferEmptyText are needed to be able to show the - // emptyText message. - minHeight: 65, - deferEmptyText: false - }, - - probeId: null, - - initComponent: function() { - var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { - clicksToMoveEditor: 1, - autoCancel: false - }); - this.plugins = [rowEditing]; - this.store = Ext.data.StoreManager.get('Orte'); - if (!this.store) { - this.store = Ext.create('Lada.store.Orte'); - } - this.dockedItems = [{ - xtype: 'toolbar', - dock: 'bottom', - items: ['->', { - text: 'Details', - icon: 'gfx/document-open.png', - action: 'open', - disabled: true - }, { - text: 'Hinzufügen', - icon: 'gfx/list-add.png', - action: 'add', - probeId: this.probeId - }, { - text: 'Löschen', - icon: 'gfx/list-remove.png', - action: 'delete' - }] - }]; - this.columns = [{ - header: 'Typ', - dataIndex: 'ortsTyp', - editor: { - allowBlank: false - } - }, { - header: 'Staat', - dataIndex: 'ortId', - renderer: function(value) { - var store = Ext.data.StoreManager.get('staOrte'); - var staaten = Ext.data.StoreManager.get('staStaaten'); - var record = - staaten.getById(store.getById(value).get('staatId')); - return record.get('staatIso'); - } - }, { - header: 'Gemeineschlüssel', - dataIndex: 'ortId', - renderer: function(value) { - var store = Ext.data.StoreManager.get('staOrte'); - var record = store.getById(value); - return record.get('gemId'); - } - }, { - header: 'Gemeindename', - dataIndex: 'ortId', - flex: 1, - renderer: function(value) { - var store = Ext.data.StoreManager.get('staOrte'); - var gemeinden = - Ext.data.StoreManager.get('staVerwaltungseinheiten'); - var record = store.getById(value); - var gemid = record.get('gemId'); - var record2 = gemeinden.getById(gemid); - return record2.get('bezeichnung'); - } - //editor: { - // allowBlank: false - //} - }, { - header: 'Messpunkt', - dataIndex: 'ortId', - renderer: function(value) { - var store = Ext.getStore('staOrte'); - var record = store.getById(value); - return record.get('bezeichnung'); - } - //editor: { - // allowBlank: false - //} - }]; - this.callParent(arguments); - }, - listeners: { - selectionchange: function(model, selected, eOpts) { - /* - * Enable the 'details' button only when an item is selected - */ - if (selected.length > 0) { - this.down('button[action=open]').enable(); - } - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/proben/Create.js --- a/app/view/proben/Create.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -/* 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 create a Probe - */ -Ext.define('Lada.view.proben.Create', { - extend: 'Ext.window.Window', - alias: 'widget.probencreate', - - requires: [ - 'Lada.view.proben.CreateForm' - ], - - title: 'Neue §3-Probe', - autoShow: true, - modal: true, - layout: 'fit', - - initComponent: function() { - this.buttons = [{ - text: 'Speichern', - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.width = 700; - var form = Ext.create('Lada.view.proben.CreateForm'); - this.items = [{ - border: 0, - autoScroll: true, - items: [form] - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/proben/CreateForm.js --- a/app/view/proben/CreateForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,184 +0,0 @@ -/* 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. - */ - -/* - * Formular to create a Probe - */ -Ext.define('Lada.view.proben.CreateForm', { - extend: 'Lada.view.widgets.LadaForm', - requires: [ - 'Lada.view.widgets.Mst', - 'Lada.view.widgets.Datenbasis', - 'Lada.view.widgets.Netzbetreiber', - 'Lada.view.widgets.Betriebsart', - 'Lada.view.widgets.Testdatensatz', - 'Lada.view.widgets.Probenart', - 'Lada.view.widgets.Uwb' - ], - - model: 'Lada.model.Probe', - minWidth: 650, - - initComponent: function() { - this.items = [{ - xtype: 'fieldset', - title: 'Probenangaben', - defaults: { - labelWidth: 160 - }, - items: [{ - layout: 'hbox', - border: 0, - items: [{ - border: 0, - width: '43%', - minWidth: 290, - items: [{ - xtype: 'mst', - name: 'mstId', - labelWidth: 125, - fieldLabel: 'Messstelle', - allowBlank: false - }, { - xtype: 'textfield', - name: 'hauptprobenNr', - labelWidth: 125, - maxLength: 20, - fieldLabel: 'Hauptprobennr.' - }] - }, { - border: 0, - width: '52%', - minWidth: 300, - items: [{ - 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', - allowBlank: false - }, { - xtype: 'probenart', - id: 'probenart', - editable: false, - name: 'probenartId', - fieldLabel: 'Probenart', - allowBlank: false - }, { - xtype: 'numberfield', - allowDecimals: false, - name: 'probeNehmerId', - fieldLabel: 'Probennehmer' - }, { - xtype: 'netzbetreiber', - name: 'netzbetreiberId', - fieldLabel: 'Netzbetreiber', - editable: false, - allowBlank: false - }] - }] - }] - }] - }, { - // Medium - xtype: 'fieldset', - title: 'Medium', - items: [{ - border: 0, - layout: { - type: 'vbox', - align: 'stretch' - }, - items: [{ - xtype: 'uwb', - name: 'umwId', - fieldLabel: 'Umweltbereich', - labelWidth: 125, - allowBlank: false - }, { - xtype: 'textfield', - maxLength: 100, - name: 'media', - labelWidth: 125, - fieldLabel: 'Medienbezeichnung' - }, { - xtype: 'textfield', - maxLength: 100, - name: 'mediaDesk', - labelWidth: 125, - fieldLabel: 'Deskriptoren' - }, { - xtype: 'fieldset', - title: 'Details Deskriptoren', - collapsible: true, - collapsed: true, - defaultType: 'textfield', - layout: { - type: 'table', - columns: 3 - }, - items: this.buildDescriptors() - }] - }] - }, { - // Zeit - xtype: 'fieldset', - title: 'Zeit', - defaultType: 'datetime', - layout: { - type: 'table', - columns: 2 - }, - items: [{ - fieldLabel: 'Probennahme Beginn', - name: 'probeentnahmeBeginn', - margin: '0, 10, 5, 0', - labelWidth: 125 - }, { - fieldLabel: 'Sollzeit Von', - name: 'solldatumBeginn', - margin: '0, 10, 5, 0', - labelWidth: 100 - }, { - fieldLabel: 'Probennahme Ende', - name: 'probeentnahmeEnde', - margin: '0, 10, 5, 0', - labelWidth: 125 - }, { - fieldLabel: 'Sollzeit Bis', - name: 'solldatumEnde', - margin: '0, 10, 5, 0', - labelWidth: 100 - }] - }]; - this.callParent(arguments); - }, - - buildDescriptors: function() { - var fields = []; - for (var i = 0; i < 12; i++) { - fields[i] = { - fieldLabel: 'S' + i, name: 's' + i - }; - } - return fields; - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/proben/Edit.js --- a/app/view/proben/Edit.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,49 +0,0 @@ -/* 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 edit a Probe - */ -Ext.define('Lada.view.proben.Edit', { - extend: 'Ext.window.Window', - alias: 'widget.probenedit', - - requires: [ - 'Lada.view.proben.EditForm' - ], - - collapsible: true, - maximizable: true, - autoShow: true, - autoScroll: true, - layout: 'fit', - - initComponent: function() { - var probe = Ext.StoreManager.get('ProbenList').getById(this.modelId); - this.title = '§3-Probe ' + probe.get('probeIdAlt'); - this.buttons = [{ - text: 'Schließen', - scope: this, - handler: this.close - }]; - this.width = 700; - this.height = Ext.getBody().getViewSize().height - 30; - // 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 "modelId" param to load the correct item. - - var form = Ext.create('Lada.view.proben.EditForm', - this.initialConfig); - this.items = [{ - border: 0, - autoScroll: true, - items: [form] - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/proben/EditForm.js --- a/app/view/proben/EditForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,384 +0,0 @@ -/* 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. - */ - -/* - * Formular to edit a Probe - */ -Ext.define('Lada.view.proben.EditForm', { - extend: 'Lada.view.widgets.LadaForm', - alias: 'widget.probeneditform', - requires: [ - 'Lada.view.widgets.Datenbasis', - 'Lada.view.widgets.Netzbetreiber', - 'Lada.view.widgets.Betriebsart', - 'Lada.view.widgets.Testdatensatz', - 'Lada.view.widgets.Probenart', - 'Lada.view.widgets.Uwb', - 'Lada.view.widgets.TextField', - 'Lada.view.zusatzwerte.List', - 'Lada.view.kommentare.List', - 'Lada.view.orte.List', - 'Lada.view.messungen.List' - ], - - model: 'Lada.model.Probe', - minWidth: 650, - - initComponent: function() { - var me = this; - this.items = [{ - xtype: 'fieldset', - title: 'Allgemein', - items: [{ - border: 0, - margin: '0, 0, 10, 0', - dockedItems: [{ - xtype: 'toolbar', - dock: 'bottom', - border: '0, 1, 1, 1', - style: { - borderBottom: '1px solid #b5b8c8 !important', - borderLeft: '1px solid #b5b8c8 !important', - borderRight: '1px solid #b5b8c8 !important' - }, - items: ['->', { - text: 'Speichern', - qtip: 'Daten speichern', - icon: 'gfx/dialog-ok-apply.png', - action: 'save', - scope: me, - handler: this.commit - }, { - text: 'Verwerfen', - qtip: 'Änderungen verwerfen', - icon: 'gfx/dialog-cancel.png', - action: 'discard', - disabled: true, - scope: me, - handler: this.reset - }] - }], - items: [{ - layout: 'hbox', - border: 0, - items: [{ - border: 0, - width: '50%', - minWidth: 290, - layout: { - type: 'vbox', - align: 'stretch' - }, - margin: '0, 10, 0, 0', - items: [{ - xtype: 'mst', - name: 'mstId', - fieldLabel: 'Messstelle', - labelWidth: 135, - allowBlank: false, - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'tfield', - name: 'hauptprobenNr', - maxLength: 20, - fieldLabel: 'Hauptprobennr.', - labelWidth: 135, - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }] - }, { - border: 0, - width: '50%', - minWidth: 300, - items: [{ - xtype: 'fieldset', - title: 'Erweiterte Angaben', - collapsible: true, - collapsed: true, - items: [{ - xtype: 'datenbasis', - id: 'datenbasis', - editable: false, - name: 'datenbasisId', - fieldLabel: 'Datenbasis', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'betriebsart', - name: 'baId', - fieldLabel: 'Betriebsart', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'testdatensatz', - name: 'test', - fieldLabel: 'Testdatensatz', - allowBlank: false, - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'probenart', - id: 'probenart', - editable: false, - name: 'probenartId', - fieldLabel: 'Probenart', - allowBlank: false, - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'numberfield', - allowDecimals: false, - name: 'probeNehmerId', - fieldLabel: 'Probennehmer', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'netzbetreiber', - name: 'netzbetreiberId', - editable: false, - fieldLabel: 'Netzbetreiber', - allowBlank: false, - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'textfield', - name: 'x11', - fieldLabel: 'Datensatzerzeuger', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }] - }] - }] - }, { - // Medium - xtype: 'fieldset', - title: 'Medium', - items: [{ - border: 0, - layout: { - type: 'vbox', - align: 'stretch' - }, - width: '100%', - items: [{ - xtype: 'textfield', - name: 'media', - labelWidth: 125, - fieldLabel: 'Medienbezeichnung', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'textfield', - maxLength: 100, - name: 'mediaDesk', - labelWidth: 125, - fieldLabel: 'Deskriptoren', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'uwb', - name: 'umwId', - fieldLabel: 'Umweltbereich', - labelWidth: 125, - allowBlank: false, - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'fieldset', - title: 'Details Deskriptoren', - collapsible: true, - collapsed: true, - defaultType: 'textfield', - layout: { - type: 'table', - columns: 3 - }, - items: this.buildDescriptors(), - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }] - }] - }, { - // Zeit - xtype: 'fieldset', - title: 'Zeit', - layout: { - type: 'hbox' - }, - items: [{ - layout: { - type: 'vbox', - align: 'stretch' - }, - border: 0, - items: [{ - xtype: 'datetime', - fieldLabel: 'Probennahme Beginn', - fieldMargin: '0, 10, 5, 0', - labelWidth: 125, - name: 'probeentnahmeBeginn', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'datetime', - fieldLabel: 'Probennahme Ende', - fieldMargin: '0, 10, 5, 0', - labelWidth: 125, - name: 'probeentnahmeEnde', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }] - }, { - layout: 'vbox', - border: 0, - items: [{ - xtype: 'datetime', - fieldLabel: 'Sollzeit Von', - fieldMargin: '0, 10, 5, 0', - labelWidth: 90, - name: 'solldatumBeginn', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }, { - xtype: 'datetime', - fieldLabel: 'Sollzeit Bis', - fieldMargin: '0, 10, 5, 0', - labelWidth: 90, - name: 'solldatumEnde', - listeners: { - dirtychange: { - fn: this.updateOnChange, - scope: me - } - } - }] - }] - }] - }] - }, { - // Ortsangaben - xtype: 'fieldset', - title: 'Ortsangaben', - padding: '10 10', - items: [{ - xtype: 'ortelist', - probeId: this.modelId - }] - }, { - // Probenzusatzwerte - xtype: 'fieldset', - title: 'Probenzusatzwerte', - collapsible: true, - collapsed: true, - padding: '10 10', - items: [{ - xtype: 'zusatzwertelist', - probeId: this.modelId - }] - }, { - // Probenkommentar - xtype: 'fieldset', - title: 'Probenkommentare', - collapsible: true, - collapsed: true, - padding: '10 10', - items: [{ - xtype: 'kommentarelist', - probeId: this.modelId - }] - }, { - // Messungsangaben - xtype: 'fieldset', - title: 'Messungsangaben', - padding: '10 10', - items: [{ - xtype: 'messungenlist', - probeId: this.modelId - }] - }]; - this.callParent(arguments); - }, - - buildDescriptors: function() { - var fields = []; - for (var i = 0; i < 12; i++) { - fields[i] = { - fieldLabel: 'S' + i, - name: 's' + i, - labelWidth: 25, - margin: '0, 10, 5, 0' - }; - } - return fields; - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/proben/Import.js --- a/app/view/proben/Import.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -/* 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 import a Probe - */ -Ext.define('Lada.view.proben.Import', { - extend: 'Ext.window.Window', - alias: 'widget.probenimport', - - requires: [ - 'Lada.view.proben.ImportForm' - ], - - title: 'Maske für §3-Proben Import', - autoShow: true, - autoScroll: true, - modal: true, - initComponent: function() { - this.buttons = [{ - text: 'Speichern', - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - var form = Ext.create('Lada.view.proben.ImportForm'); - this.items = [form]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/proben/ImportForm.js --- a/app/view/proben/ImportForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -/* 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. - */ - -/* - * Formular to create a Probe - */ -Ext.define('Lada.view.proben.ImportForm', { - extend: 'Ext.form.Panel', - - initComponent: function() { - this.items = [{ - xtype: 'fileuploadfield', - title: 'Importdate' - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/proben/List.js --- a/app/view/proben/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,83 +0,0 @@ -/* 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. - */ - -/* - * Grid to list Proben - */ -Ext.define('Lada.view.proben.List' ,{ - extend: 'Ext.grid.Panel', - alias: 'widget.probenlist', - - store: 'ProbenList', - multiSelect: true, - viewConfig: { - emptyText: 'Keine Proben gefunden.', - deferEmptyText: false - }, - - initComponent: function() { - this.dockedItems = [{ - xtype: 'toolbar', - dock: 'top', - items: [{ - text: 'Hinzufügen', - icon: 'gfx/list-add.png', - action: 'add' - }, { - text: 'Import', - icon: 'gfx/svn-commit.png', - action: 'import' - }, { - text: 'Export', - icon: 'gfx/svn-update.png', - action: 'export' - }] - }]; - this.columns = []; - this.callParent(arguments); - }, - - /** - * Setup columns of the Grid dynamically based on a list of given cols. - * The function is called from the {@link Lada.controller.Sql#selectSql - * select sql event} - * @parameter {Array} List of cols to show in the Grid. - */ - setupColumns: function(cols) { - var rcols = []; - var mfields = []; - - rcols.push({ - header: 'RW', - dataIndex: 'readonly', - width: 30, - renderer: render_readonly - }); - mfields.push(new Ext.data.Field({name: 'readonly'})); - for (var i = cols.length - 1; i >= 0; i--){ - rcols.push(cols[i]); - mfields.push(new Ext.data.Field({ - name: cols[i].dataIndex - })); - } - this.store.model.setFields(mfields); - this.reconfigure(this.store, rcols); - } -}); - -/** - * Helper function to render a readonly symbol per row in the grid - * @param {Boolean} flag if the symbol is a readonly symbol. - */ -function render_readonly (value) { - if (value) { - return ''; - } else { - return ''; - } -} diff -r 43951e42590c -r f172b35a3b92 app/view/search/List.js --- a/app/view/search/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,71 +0,0 @@ -/* 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. - */ - -/* - * Grid to list available search queryies - */ -Ext.define('Lada.view.search.List', { - extend: 'Ext.form.FieldSet', - alias: 'widget.queryselector', - - require: [ - 'Ext.layout.container.Column' - ], - - title: 'SQL-Auswahl', - initComponent: function() { - this.layout = { - type: 'vbox', - align: 'stretch' - }; - this.items = [{ - id: 'search', - xtype: 'combobox', - editable: false, - store: 'Queries', - displayField: 'name', - valueField: 'id', - emptyText: 'Wählen Sie eine Abfrage' - }, { - // Buttons to trigger the search. - id: 'SearchBtnPanel', - xtype: 'panel', - border: false, - margin: '0 0 10 0', - items: [{ - id: 'SearchBtn', - text: 'Suchen', - xtype: 'button', - margin: '0 10 0 0' - }, { - id: 'ResetBtn', - text: 'Zurücksetzen', - xtype: 'button' - }], - hidden: false - }, { - xtype: 'panel', - maxWidth: '500', - border: false, - margin: '0 10', - items: [{ - id: 'sqldesc', - xtype: 'displayfield', - fieldLabel: 'Beschreibung', - shrinkWrap: 3, - value: '-/-' - }, { - id: 'results', - xtype: 'displayfield', - fieldLabel: 'Spalten', - value: '-/-' - }] - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/status/Create.js --- a/app/view/status/Create.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* 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 create and edit a Status - */ -Ext.define('Lada.view.status.Create', { - extend: 'Ext.window.Window', - alias: 'widget.statuscreate', - - requires: [ - 'Lada.view.status.CreateForm' - ], - - title: 'Maske für den Messstatus', - autoShow: true, - autoScroll: true, - modal: true, - - initComponent: function() { - var form = Ext.create('Lada.view.status.CreateForm', - this.initialConfig); - this.buttons = [{ - text: 'Speichern', - scope: form, - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.items = [form]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/status/CreateForm.js --- a/app/view/status/CreateForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* 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. - */ - -/* - * Formular to create and edit a Status - */ -Ext.define('Lada.view.status.CreateForm', { - extend: 'Lada.view.widgets.LadaForm', - requires: [ - 'Lada.view.widgets.Mst', - 'Lada.view.widgets.Statuswert', - 'Lada.view.widgets.Datetime' - ], - - model: 'Lada.model.Status', - - initComponent: function() { - this.items = [{ - xtype: 'mst', - label: 'Erzeuger', - name: 'erzeuger' - }, { - xtype: 'statuswert', - label: 'Status', - name: 'status' - }, { - xtype: 'datetime', - label: 'Datum', - name: 'datum' - }, { - xtype: 'textarea', - label: 'Kommentar', - name: 'kommentar' - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/status/List.js --- a/app/view/status/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,96 +0,0 @@ -/* 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. - */ - -/* - * Grid to list Status - */ -Ext.define('Lada.view.status.List', { - extend: 'Ext.grid.Panel', - alias: 'widget.statuslist', - - store: 'Status', - viewConfig: { - maxHeight: 350, - emptyText: 'Keine Statusangaben gefunden.', - // minHeight and deferEmptyText are needed to be able to show the - // emptyText message. - minHeight: 65, - deferEmptyText: false - }, - - parentId: null, - probeId: null, - - initComponent: function() { - var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { - clicksToMoveEditor: 1, - autoCancel: false - }); - this.plugins = [rowEditing]; - this.dockedItems = [{ - xtype: 'toolbar', - dock: 'bottom', - items: ['->', { - text: 'Details', - icon: 'gfx/document-open.png', - action: 'open', - disabled: true - }, { - text: 'Hinzufügen', - icon: 'gfx/list-add.png', - action: 'add', - probeId: this.probeId, - parentId: this.parentId - }, { - text: 'Löschen', - icon: 'gfx/list-remove.png', - action: 'delete' - }] - }]; - this.columns = [{ - header: 'Erzeuger', - dataIndex: 'erzeuger', - editor: { - allowBlank: false - } - }, { - header: 'Status', - dataIndex: 'status', - editor: { - allowBlank: false - } - }, { - header: 'Datum', - dataIndex: 'datum', - editor: { - xtype: 'datefield', - allowBlank: false, - format: 'd.m.Y', - maxValue: Ext.Date.format(new Date(), 'd.m.Y') - } - }, { - header: 'Text', - dataIndex: 'kommentar', - flex: 1, - editor: { - allowBlank: true - } - }]; - this.callParent(arguments); - }, - listeners: { - selectionchange: function(model, selected, eOpts) { - /* - * Enable the 'details' button only when an item is selected - */ - if (selected.length > 0) { - this.down('button[action=open]').enable(); - } - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Betriebsart.js --- a/app/view/widgets/Betriebsart.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -/* 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. - */ - -var betriebsartStore = Ext.create('Ext.data.Store', { - fields: ['betriebsartId', 'betriebsart'], - data: [{ - 'betriebsartId': '1', - 'betriebsart': 'Normal-/Routinebtrieb' - }, { - 'betriebsartId': '2', - 'betriebsart': 'Störfall/Intensivbetrieb' - }] -}); - -/** - * Combobox for Betriebsart - */ -Ext.define('Lada.view.widgets.Betriebsart', { - extend: 'Ext.form.ComboBox', - alias: 'widget.betriebsart', - store: betriebsartStore, - queryMode: 'local', - displayField: 'betriebsart', - valueField: 'betriebsartId', - emptyText: 'Wählen Sie eine Betriebsart', - - initComponent: function() { - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Datenbasis.js --- a/app/view/widgets/Datenbasis.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Datenbasis - */ -Ext.define('Lada.view.widgets.Datenbasis', { - extend: 'Ext.form.ComboBox', - require: ['Lada.store.StaDatenbasen'], - alias: 'widget.datenbasis', - store: 'StaDatenbasen', - displayField: 'datenbasis', - valueField: 'id', - emptyText: 'Wählen Sie eine Datenbasis', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staDatenbasen'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaDatenbasen'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Datetime.js --- a/app/view/widgets/Datetime.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ -/* 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. - */ - -/** - * Datetimepicker with german date format. - */ -Ext.define('Lada.view.widgets.Datetime', { - extend: 'Ext.panel.Panel', - alias: 'widget.datetime', - - layout: 'hbox', - - border: 0, - - initComponent: function() { - var dateField = Ext.create('Ext.ux.form.DateTimeField', { - format: 'd.m.Y', - emptyText: 'Wählen Sie einen Zeitpunkt', - fieldLabel: this.fieldLabel, - margin: this.fieldMargin, - labelWidth: this.labelWidth, - flex: 1, - name: this.name, - listeners: this.listeners - }); - this.items = [{ - xtype: 'image', - name: 'warnImg', - src: 'gfx/icon-warning.gif', - margin: '2, 5, 2, 5', - width: 16, - height: 16, - hidden: true - }, { - xtype: 'image', - name: 'errorImg', - src: 'gfx/icon-error.gif', - margin: '2, 5, 2, 5', - width: 16, - height: 16, - hidden: true - }, dateField]; - this.callParent(arguments); - }, - - showWarnings: function(warnings) { - var img = this.down('image[name=warnImg]'); - Ext.create('Ext.tip.ToolTip', { - target: img.getEl(), - html: warnings - }); - img.show(); - }, - - showErrors: function(errors) { - var img = this.down('image[name=errorImg]'); - Ext.create('Ext.tip.ToolTip', { - target: img.getEl(), - html: errors - }); - img.show(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/LadaForm.js --- a/app/view/widgets/LadaForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,262 +0,0 @@ -/* 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. - */ - -/** - * Generic Lada specific form. - * - * See http://moduscreate.com/expert-ext-js-model-integration-in-forms/ for - * more details - */ -Ext.define('Lada.view.widgets.LadaForm', { - extend: 'Ext.form.Panel', - - alias: 'widget.ladaform', - bodyPadding: '10 10', - border: 0, - - /** - * Can be a reference to a model instance or a model class name. - */ - model: null, - /** - * Set to the id of the model instance and the model will be loaded for you. - * Only applicable if model provided is a model class name (string). - */ - modelId: null, - /** - * List of errors in the form. - * Typically set after the server validates the form submission - */ - errors: null, - /** - * List of warnings in the form. - * Typically set after the server validates the form submission - */ - warnings: null, - /** - * The generic (error) message for the form. - * Typically set after the server validates the form submission - */ - message: null, - /** - * Flag to indicate if the validation succeeds. - * Typically set after the server validates the form submission - */ - success: null, - /** - * Flag to indicate if the form should be rendered in readonly mode. Will - * be set after calling the {setReadOnly} function. - */ - readonly: false, - - initComponent: function() { - this.callParent(arguments); - - this.getForm().trackResetOnLoad = true; // Workaround - - if (Ext.isString(this.model)) { - // Load a model to be updated - if (this.modelId) { - Ext.ClassManager.get(this.model).load(this.modelId, { - failure: this.onModelLoadFailure, - success: this.onModelLoadSuccess, - scope: this - }); - // Load an empty record to be inserted - } - else { - this.bindModel(Ext.create(this.model, {})); - } - } - else { - // Bind the provided model to be updated - this.bindModel(this.model); - } - this.addEvents( - 'loadsuccess', - 'loadfailure', - 'savesuccess', - 'savefailure'); - }, - - bindModel: function(model) { - this.model = model; - this.loadRecord(model); - // Set the form to readonly if the models readonly attribute is - // true - if (model.get('readonly') === true) { - this.setReadOnly(true); - } - }, - - reset: function() { - this.loadRecord(this.model); - this.updateOnChange(); - }, - - commit: function() { - if (this.form.isDirty() && - this.form.isValid()) { - var data = this.model.getAllData(); - var baseUrl = this.model.getProxy().url; - var url = baseUrl; - var method = 'POST'; - if (this.model.getId()) { - url += this.model.getId(); - method = 'PUT'; - } - - Ext.Ajax.request({ - url: url, - jsonData: data, - method: method, - callback: function(option, success, response) { - this.parseResponse(response); - if (this.success) { - this.form.updateRecord(this.model); - this.fireEvent( - 'savesuccess', - this, - this.model, - response); - this.updateOnChange(); - } - else { - this.form.markInvalid(this.errors); - this.fireEvent( - 'savefailure', - this, - this.model, - response); - } - }, - scope: this - }); - } - }, - - onModelLoadSuccess: function(record, operation) { - this.bindModel(record); - this.parseResponse(operation.response); - this.fireEvent('loadsuccess', this, record, operation); - }, - - onModelLoadFailure: function(record, operation) { - this.parseResponse(operation.response); - this.fireEvent('loadfailure', this, record, operation); - }, - - translateReturnCodes: function(codes) { - var translated = {}; - for (var k in codes) { - translated[k] = Lada.getApplication().bundle.getMsg(codes[k]); - } - return translated; - }, - /** - * Will set the form into readonly state. - * @param {Boolean} Flag to indicate if the form should be set to readonly - * or not. - * @param {Array} [ignoreFields="[]"] A list of fieldnames to ignore. - */ - setReadOnly: function (bReadOnly, ignoreFields) { - if (typeof (ignoreFields) === 'undefined') { - ignoreFields = []; - } - /* Iterate over all fields and set them readonly */ - if (bReadOnly) { - this.getForm().getFields().each(function (field) { - // Check if the field name is in the list of fields to ignore - var ignore = false; - var k; - for (k = ignoreFields.length - 1; k >= 0; k--) { - if (ignoreFields[k] === field.getName(true)) { - ignore = true; - } - } - // field.setDisabled(bReadOnly); - if (!ignore) { - field.setReadOnly(true); - } - }); - /* Iterate over all toolbars of lists and hide them */ - var childs = this.query('toolbar'); - for (var i = childs.length - 1; i >= 0; i--) { - childs[i].setVisible(false); - } - /* - * Find Save-Button and hide it. Only hide it if there are not - * fields left in the form which are editable - * */ - if (ignoreFields.length === 0) { - var win = this.up('window'); - var buttons = win.query('.button'); - for (var j = buttons.length - 1; j >= 0; j--) { - if (buttons[j].text === 'Speichern') { - buttons[j].setVisible(false); - } - } - } - } - }, - - parseResponse: function(response) { - var json = Ext.decode(response.responseText); - if (json) { - this.success = json.success; - this.errors = this.translateReturnCodes(json.errors); - this.warnings = this.translateReturnCodes(json.warnings); - this.message = Lada.getApplication().bundle.getMsg(json.message); - if (!Ext.Object.isEmpty(this.warnings) || - !Ext.Object.isEmpty(this.errors)) { - this.createMessages(); - } - } - else { - this.setReadOnly(this.model.get('readonly')); - } - }, - - createMessages: function() { - var key; - for (key in this.warnings) { - var element = this.down('component[name=' + key + ']'); - element.showWarnings(this.warnings[key]); - } - for (key in this.errors) { - var element = this.down('component[name=' + key + ']'); - element.showErrors(this.errors[key]); - } - }, - - updateOnChange: function() { - console.log(this.isDirty()); - var childs = this.query('toolbar'); - for (var i = childs.length - 1; i >= 0; i--) { - if (childs[i].ownerCt.xtype === 'panel') { - if (this.isDirty()) { - childs[i].down('button[action=discard]').enable(); - childs[i].down('button[action=save]').enable(); - } - else { - childs[i].down('button[action=discard]').disable(); - childs[i].down('button[action=save]').disable(); - } - } - else { - var btn = childs[i].down('button[action=add]'); - if (this.isDirty()) { - btn.disable(); - } - else { - btn.enable(); - } - } - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Messeinheit.js --- a/app/view/widgets/Messeinheit.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Messeinheit - */ -Ext.define('Lada.view.widgets.Messeinheit', { - extend: 'Ext.form.ComboBox', - alias: 'widget.messeinheit', - store: 'StaMesseinheiten', - displayField: 'einheit', - valueField: 'id', - emptyText: 'Wählen Sie eine Messeinheit', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staMesseinheiten'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaMesseinheiten'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Messgroesse.js --- a/app/view/widgets/Messgroesse.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Messgroesse - */ -Ext.define('Lada.view.widgets.Messgroesse', { - extend: 'Ext.form.ComboBox', - alias: 'widget.messgroesse', - store: 'StaMessgroessen', - displayField: 'messgroesse', - valueField: 'id', - emptyText: 'Wählen Sie eine Messgröße', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staMessgroessen'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaMessgroessen'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Messmethode.js --- a/app/view/widgets/Messmethode.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Messmethode - */ -Ext.define('Lada.view.widgets.Messmethode', { - extend: 'Ext.form.ComboBox', - alias: 'widget.messmethode', - store: 'StaMessmethoden', - displayField: 'display', - valueField: 'id', - emptyText: 'Wählen Sie eine Messmethode', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: true, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staMessmethoden'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaMessmethoden'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Mst.js --- a/app/view/widgets/Mst.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Messstelle - */ -Ext.define('Lada.view.widgets.Mst', { - extend: 'Ext.form.ComboBox', - alias: 'widget.mst', - store: 'StaMessstellen', - displayField: 'messStelle', - valueField: 'id', - emptyText: 'Wählen Sie eine Messstelle', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staMessstellen'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaMessstellen'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Netzbetreiber.js --- a/app/view/widgets/Netzbetreiber.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Netzbetreiber - */ -Ext.define('Lada.view.widgets.Netzbetreiber', { - extend: 'Ext.form.ComboBox', - alias: 'widget.netzbetreiber', - store: 'StaNetzbetreiber', - displayField: 'netzbetreiber', - valueField: 'id', - emptyText: 'Wählen Sie einen Netzbetreiber', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staNetzbetreiber'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaNetzbetreiber'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Nwg.js --- a/app/view/widgets/Nwg.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -/* 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. - */ - -var nwgStore = Ext.create('Ext.data.Store', { - fields: ['nwgId', 'nwg'], - data: [{ - 'nwgId': '', - 'nwg': '>=' - }, { - 'nwgId': '<', - 'nwg': '<' - }] -}); - -/** - * Combobox for Nachweisgrenze. - */ -Ext.define('Lada.view.widgets.Nwg', { - extend: 'Ext.form.ComboBox', - editable: false, - alias: 'widget.nwg', - store: nwgStore, - queryMode: 'local', - displayField: 'nwg', - valueField: 'nwgId', - emptyText: 'Messwert kleiner als Nachweisgrenze?', - - initComponent: function() { - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Ortdetail.js --- a/app/view/widgets/Ortdetail.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Ortdetails - */ -Ext.define('Lada.view.widgets.Ortdetail', { - extend: 'Ext.form.ComboBox', - alias: 'widget.ortdetail', - displayField: 'bezeichnung', - valueField: 'id', - emptyText: 'Wählen Sie einen Ort', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staOrte'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaOrte'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Probenart.js --- a/app/view/widgets/Probenart.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Probenart - */ -Ext.define('Lada.view.widgets.Probenart', { - extend: 'Ext.form.ComboBox', - alias: 'widget.probenart', - store: 'StaProbenarten', - displayField: 'probenart', - valueField: 'id', - emptyText: 'Wählen Sie eine Probenart', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staProbenarten'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaProbenarten'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Probenzusatzwert.js --- a/app/view/widgets/Probenzusatzwert.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Zusatzwert - */ -Ext.define('Lada.view.widgets.Probenzusatzwert', { - extend: 'Ext.form.ComboBox', - alias: 'widget.probenzusatzwert', - store: 'StaProbenzusaetze', - displayField: 'beschreibung', - valueField: 'id', - emptyText: 'Wählen Sie einen Zusatzwert', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staProbenzusaetze'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaProbenzusaetze'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Staat.js --- a/app/view/widgets/Staat.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Staat - */ -Ext.define('Lada.view.widgets.Staat', { - extend: 'Ext.form.ComboBox', - alias: 'widget.staat', - store: 'StaStaaten', - displayField: 'staat', - valueField: 'id', - emptyText: 'Wählen Sie einen Staat', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staStaaten'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaStaaten'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Statuswert.js --- a/app/view/widgets/Statuswert.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -/* 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. - */ - -var statuswerteStore = Ext.create('Ext.data.Store', { - fields: ['id', 'status'], - data: [{ - 'id': 1, - 'status': 'nicht vergeben' - }, { - 'id': 2, - 'status': 'plausibel' - }, { - 'id': 3, - 'status': 'nicht repräsentativ' - }, { - 'id': 4, - 'status': 'nicht plausibel' - }] -}); - -/** - * Combobox for Statuswert - */ -Ext.define('Lada.view.widgets.Statuswert', { - extend: 'Ext.form.ComboBox', - alias: 'widget.statuswert', - store: statuswerteStore, - displayField: 'status', - valueField: 'id', - emptyText: 'Wählen Sie eine Status', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - - initComponent: function() { - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Testdatensatz.js --- a/app/view/widgets/Testdatensatz.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -/* 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. - */ - -var testdatensatzStore = Ext.create('Ext.data.Store', { - fields: ['testdatensatzId', 'testdatensatz'], - data: [{ - 'testdatensatzId': true, - 'testdatensatz': 'Ja' - }, { - 'testdatensatzId': false, - 'testdatensatz': 'Nein' - }] -}); - -/** - * Combobox for Testdatensatz. - * This widget is also used a generic "Ja/Nein" combobox. - */ -Ext.define('Lada.view.widgets.Testdatensatz', { - extend: 'Ext.form.ComboBox', - editable: false, - alias: 'widget.testdatensatz', - store: testdatensatzStore, - queryMode: 'local', - displayField: 'testdatensatz', - valueField: 'testdatensatzId', - emptyText: 'Testdatensatz?', - - initComponent: function() { - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/TextField.js --- a/app/view/widgets/TextField.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,65 +0,0 @@ -/* 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. - */ - -Ext.define('Lada.view.widgets.TextField', { - extend: 'Ext.panel.Panel', - alias: 'widget.tfield', - - layout: 'hbox', - - border: 0, - - initComponent: function() { - this.items = [{ - xtype: 'image', - name: 'warnImg', - src: 'gfx/icon-warning.gif', - margin: '2, 5, 2, 5', - width: 16, - height: 16, - hidden: true - }, { - xtype: 'image', - name: 'errorImg', - src: 'gfx/icon-error.gif', - width: 16, - height: 16, - margin: '2, 5, 2, 5', - hidden: true - }, { - xtype: 'textfield', - flex: 1, - name: this.name, - maxLength: this.maxLength, - fieldLabel: this.fieldLabel, - labelWidth: this.labelWidth, - listeners: this.listeners - }]; - this.callParent(arguments); - }, - - showWarnings: function(warnings) { - var img = this.down('image[name=warnImg]'); - var field = this.down('textfield'); - Ext.create('Ext.tip.ToolTip', { - target: img.getEl(), - html: warnings - }); - field.setLabelWidth(field.labelWidth - 18); - img.show(); - }, - - showErrors: function(errors) { - var img = this.down('image[name=errorImg]'); - Ext.create('Ext.tip.ToolTip', { - target: img.getEl(), - html: errors - }); - img.show(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Uwb.js --- a/app/view/widgets/Uwb.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,49 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Umweltbereich - */ -Ext.define('Lada.view.widgets.Uwb' ,{ - extend: 'Ext.form.ComboBox', - alias: 'widget.uwb', - store: 'StaUmwelt', - displayField: 'id', - valueField: 'id', - emptyText: 'Wählen Sie einen Umweltbereich', - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'local', - triggerAction: 'all', - typeAhead: false, - minChars: 0, - tpl: '
' + - '{id} - {umweltBereich}
', - // TODO: Set value in disply after selection. Can not figure out why - // accessing the recored.data attribute fails here (ti) <2013-08-06 16:52> - // listeners: { - // select: function(combo, record, index) { - // console.log("1"); - // console.log(record); - // console.log("2"); - // var text = record.data['umwId'] + - // " - " + record.data['umweltBereich']; - // console.log("3"); - // Ext.form.ComboBox.superclass.setValue.call(this, text); - // combo.value = record.id; - // } - // }, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('staUmwelt'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaUmwelt'); - } - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/widgets/Verwaltungseinheit.js --- a/app/view/widgets/Verwaltungseinheit.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ -/* 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. - */ - -/** - * Combobox for Verwaltungseinheit - */ -Ext.define('Lada.view.widgets.Verwaltungseinheit', { - extend: 'Ext.form.field.ComboBox', - alias: 'widget.verwaltungseinheiten', - store: 'StaVerwaltungseinheiten', - displayField: 'bezeichnung', - valueField: 'id', - emptyText: 'Wählen Sie eine Verwaltungseinheit', - hideTrigger: true, - // Enable filtering of comboboxes - autoSelect: false, - queryMode: 'remote', - triggerAction: 'type', - typeAhead: false, - minChars: 2, - - initComponent: function() { - this.store = Ext.data.StoreManager.get('StaVerwaltungseinheiten'); - if (!this.store) { - this.store = Ext.create('Lada.store.StaVerwaltungseinheiten'); - } - this.callParent(arguments); - }, - // This listener is used to load currently "selected" verwaltungseinheit. - // This is needed as without having this record the field would only - // display the raw value (id) of the verwaltungseinheit. - listeners: { - render: function(combo) { - combo.store.load({ - id: this.getValue() - }); - } - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/zusatzwerte/Create.js --- a/app/view/zusatzwerte/Create.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* 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 create and edit a Probenzusatzwert - */ -Ext.define('Lada.view.zusatzwerte.Create', { - extend: 'Ext.window.Window', - alias: 'widget.zusatzwertecreate', - - requires: [ - 'Lada.view.zusatzwerte.CreateForm' - ], - - title: 'Maske für Zusatzwerte', - autoShow: true, - autoScroll: true, - modal: true, - - initComponent: function() { - var form = Ext.create('Lada.view.zusatzwerte.CreateForm', - this.initialConfig); - this.buttons = [{ - text: 'Speichern', - scope: form, - action: 'save' - }, { - text: 'Abbrechen', - scope: this, - handler: this.close - }]; - this.items = [form]; - this.callParent(); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/zusatzwerte/CreateForm.js --- a/app/view/zusatzwerte/CreateForm.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ -/* 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. - */ - -/* - * Formular to create and edit a Probenzusatzwert - */ -Ext.define('Lada.view.zusatzwerte.CreateForm', { - extend: 'Lada.view.widgets.LadaForm', - requires: [ - 'Lada.view.widgets.Probenzusatzwert', - 'Ext.layout.container.Column' - ], - - model: 'Lada.model.Zusatzwert', - - initComponent: function() { - this.items = [{ - xtype: 'probenzusatzwert', - name: 'pzsId', - fieldLabel: 'PZW-Größe', - listeners: { - scope: this, - 'change': function(field, newv, oldv) { - var ffield = this.getForm().findField('messeinheit'); - var pzsId = newv; - if (!pzsId) { - pzsId = oldv; - } - ffield.setValue(this.model.getMesseinheit(pzsId)); - } - } - }, { - layout: 'column', - border: 0, - items: [{ - xtype: 'numberfield', - name: 'messwertPzs', - fieldLabel: 'Messwert' - }, { - xtype: 'displayfield', - name: 'messeinheit' - }] - }, { - xtype: 'numberfield', - name: 'messfehler', - fieldLabel: 'rel. Unsich.[%]' - }, { - xtype: 'numberfield', - name: 'nwgZuMesswert', - fieldLabel: 'Nachweisgrenze' - }]; - this.callParent(arguments); - } -}); diff -r 43951e42590c -r f172b35a3b92 app/view/zusatzwerte/List.js --- a/app/view/zusatzwerte/List.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,118 +0,0 @@ -/* 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. - */ - -/* - * Grid to list Probenzusatzwerte - */ -Ext.define('Lada.view.zusatzwerte.List', { - extend: 'Ext.grid.Panel', - alias: 'widget.zusatzwertelist', - - store: 'Zusatzwerte', - viewConfig: { - maxHeight: 350, - emptyText: 'Keine Zusatzwerte gefunden.', - // minHeight and deferEmptyText are needed to be able to show the - // emptyText message. - minHeight: 65, - deferEmptyText: false - }, - - probeId: null, - - initComponent: function() { - var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { - clicksToMoveEditor: 1, - autoCancel: false - }); - this.plugins = [rowEditing]; - this.dockedItems = [{ - xtype: 'toolbar', - dock: 'bottom', - items: ['->', { - text: 'Details', - icon: 'gfx/document-open.png', - action: 'open', - disabled: true - }, { - text: 'Hinzufügen', - icon: 'gfx/list-add.png', - action: 'add', - probeId: this.probeId - }, { - text: 'Löschen', - icon: 'gfx/list-remove.png', - action: 'delete' - }] - }]; - this.columns = [{ - header: 'PZW-ID', - dataIndex: 'id', - editor: { - xtype: 'numberfield', - allowBlank: false - } - }, { - header: 'PZW-Größe', - dataIndex: 'pzsId', - renderer: function(value) { - var store = Ext.data.StoreManager.get('staProbenzusaetze'); - var record = store.getById(value); - return record.get('beschreibung'); - }, - flex: 1, - editor: { - xtype: 'probenzusatzwert' - } - }, { - header: 'Messwert', - dataIndex: 'id', - renderer: function(value) { - var store = Ext.getStore('Zusatzwerte'); - var record = store.getById(value); - var messwert = record.get('messwertPzs'); - var nwg = record.get('nwgZuMesswert'); - if (messwert < nwg) { - return '<' + messwert; - } - return messwert; - } - }, { - header: 'rel. Unsich.[%]', - dataIndex: 'messfehler', - editor: { - allowBlank: false - } - }, { - header: 'Maßeinheit', - dataIndex: 'pzsId', - renderer: function(value) { - var zstore = Ext.data.StoreManager.get('staProbenzusaetze'); - var mstore = Ext.data.StoreManager.get('staMesseinheiten'); - var mehId = zstore.getById(value).get('mehId'); - var record = mstore.findRecord('id', mehId); - return record.get('einheit'); - }/*, - editor: { - xtype: 'messeinheit', - allowBlank: false - }*/ - }]; - this.callParent(arguments); - }, - listeners: { - selectionchange: function(model, selected, eOpts) { - /* - * Enable the 'details' button only when an item is selected - */ - if (selected.length > 0) { - this.down('button[action=open]').enable(); - } - } - } -}); diff -r 43951e42590c -r f172b35a3b92 gfx/dialog-cancel.png Binary file gfx/dialog-cancel.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/dialog-ok-apply.png Binary file gfx/dialog-ok-apply.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/document-open.png Binary file gfx/document-open.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/document-save-as-6.png Binary file gfx/document-save-as-6.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/icon-error.gif Binary file gfx/icon-error.gif has changed diff -r 43951e42590c -r f172b35a3b92 gfx/icon-warning.gif Binary file gfx/icon-warning.gif has changed diff -r 43951e42590c -r f172b35a3b92 gfx/list-add.png Binary file gfx/list-add.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/list-remove.png Binary file gfx/list-remove.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/lock_16x16.png Binary file gfx/lock_16x16.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/minus.gif Binary file gfx/minus.gif has changed diff -r 43951e42590c -r f172b35a3b92 gfx/network-workgroup.png Binary file gfx/network-workgroup.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/plus.gif Binary file gfx/plus.gif has changed diff -r 43951e42590c -r f172b35a3b92 gfx/svn-commit.png Binary file gfx/svn-commit.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/svn-update.png Binary file gfx/svn-update.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/unlock_16x16.png Binary file gfx/unlock_16x16.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/user-identity.png Binary file gfx/user-identity.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/user.png Binary file gfx/user.png has changed diff -r 43951e42590c -r f172b35a3b92 gfx/usergroup.png Binary file gfx/usergroup.png has changed diff -r 43951e42590c -r f172b35a3b92 resources/Lada.properties --- a/resources/Lada.properties Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -## -# Error Codes -## -! General errors -200: Kein Fehler -601: Probe existiert bereits -602: Objekt ist keine Probe -603: Fehler in der Verbindung zur DB -604: Fehler in der Validierung - -! Specific error messages -611: Wert nicht eindeutig -631: Wert nicht gesetzt -632: Werte passen nicht zusammen -651: Geo: Punkt nicht in Polygon -652: Geo: Werte passen nicht zusammen -661: Date: Datum liegt in der Zukunft -662: Date: Anfang nach Ende -699: Keine Berechtigung - -! Import errors -670: Fehler beim parsen -671: Objekt existiert bereits -672: Doppelter Eintrag -673: Fehlender Wert -674: Fehler in Datum diff -r 43951e42590c -r f172b35a3b92 resources/Lada_de-DE.properties --- a/resources/Lada_de-DE.properties Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -## -# Error Codes -## -! General errors -200: Kein Fehler -601: Probe existiert bereits -602: Objekt ist keine Probe -603: Fehler in der Verbindung zur DB -604: Fehler in der Validierung - -! Specific error messages -611: Wert nicht eindeutig -631: Wert nicht gesetzt -632: Werte passen nicht zusammen -651: Punkt nicht in Polygon -652: Werte passen nicht zusammen -661: Datum liegt in der Zukunft -662: Anfang nach Ende -698: Kein Zugriff -699: Keine Berechtigung - -! Import error messages -670: Fehler beim parsen -671: Objekt existiert bereits -672: Doppelter Eintrag -673: Fehlender Wert -674: Fehler in Datum diff -r 43951e42590c -r f172b35a3b92 resources/datetime/UX_DateTimeField.js --- a/resources/datetime/UX_DateTimeField.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -Ext.define('Ext.ux.form.DateTimeField', { - extend: 'Ext.form.field.Date', - alias: 'widget.datetimefield', - requires: ['Ext.ux.DateTimePicker'], - - initComponent: function() { - this.format = this.format + ' ' + 'H:i:s'; - this.callParent(); - }, - // overwrite - createPicker: function() { - var me = this, - format = Ext.String.format; - - return Ext.create('Ext.ux.DateTimePicker', { - ownerCt: me.ownerCt, - renderTo: document.body, - floating: true, - hidden: true, - focusOnShow: true, - minDate: me.minValue, - maxDate: me.maxValue, - disabledDatesRE: me.disabledDatesRE, - disabledDatesText: me.disabledDatesText, - disabledDays: me.disabledDays, - disabledDaysText: me.disabledDaysText, - format: me.format, - showToday: me.showToday, - startDay: me.startDay, - minText: format(me.minText, me.formatDate(me.minValue)), - maxText: format(me.maxText, me.formatDate(me.maxValue)), - listeners: { - scope: me, - select: me.onSelect - }, - keyNavConfig: { - esc: function() { - me.collapse(); - } - } - }); - } - }); \ No newline at end of file diff -r 43951e42590c -r f172b35a3b92 resources/datetime/UX_DateTimeMenu.js --- a/resources/datetime/UX_DateTimeMenu.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -Ext.define('Ext.ux.DateTimeMenu', { - extend: 'Ext.menu.Menu', - - alias: 'widget.datetimemenu', - - requires: ['Ext.ux.DateTimePicker'], - - hideOnClick: true, - pickerId: null, - - initComponent: function() { - var me = this; - - Ext.apply(me, { - showSeparator: false, - plain: true, - border: false, - bodyPadding: 0, - items: Ext.applyIf({ - cls: Ext.baseCSSPrefix + 'menu-date-item', - id: me.pickerId, - xtype: 'datetimepicker' - }, me.initialConfig) - }); - - me.callParent(arguments); - - me.picker = me.down('datetimepicker'); - me.relayEvents(me.picker, ['select']); - - if (me.hideOnClick) { - me.on('select', me.hidePickerOnSelect, me); - } - }, - - hidePickerOnSelect: function() { - Ext.menu.Manager.hideAll(); - } - }); diff -r 43951e42590c -r f172b35a3b92 resources/datetime/UX_DateTimePicker.js --- a/resources/datetime/UX_DateTimePicker.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,114 +0,0 @@ -Ext.define('Ext.ux.DateTimePicker', { - extend: 'Ext.picker.Date', - alias: 'widget.datetimepicker', - todayText: "Now", - timeLabel: 'Time', - requires: ['Ext.ux.form.TimePickerField'], - - initComponent: function() { - // keep time part for value - var value = this.value || new Date(); - this.callParent(); - this.value = value; - }, - onRender: function(container, position) { - if(!this.timefield) { - this.timefield = Ext.create('Ext.ux.form.TimePickerField', { - fieldLabel: this.timeLabel, - labelWidth: 40, - value: Ext.Date.format(this.value, 'H:i:s') - }); - } - this.timefield.ownerCt = this; - this.timefield.on('change', this.timeChange, this); - this.callParent(arguments); - - var table = Ext.get(Ext.DomQuery.selectNode('table', this.el.dom)); - var tfEl = Ext.core.DomHelper.insertAfter(table, { - tag: 'div', - style: 'border:0px;', - children: [{ - tag: 'div', - cls: 'x-datepicker-footer ux-timefield' - }] - }, true); - this.timefield.render(this.el.child('div div.ux-timefield')); - - var p = this.getEl().parent('div.x-layer'); - if(p) { - p.setStyle("height", p.getHeight() + 31); - } - }, - // listener 时间域修改, timefield change - timeChange: function(tf, time, rawtime) { - // if(!this.todayKeyListener) { // before render - this.value = this.fillDateTime(this.value); - // } else { - // this.setValue(this.value); - // } - }, - // @private - fillDateTime: function(value) { - if(this.timefield) { - var rawtime = this.timefield.getRawValue(); - value.setHours(rawtime.h); - value.setMinutes(rawtime.m); - value.setSeconds(rawtime.s); - } - return value; - }, - // @private - changeTimeFiledValue: function(value) { - this.timefield.un('change', this.timeChange, this); - this.timefield.setValue(this.value); - this.timefield.on('change', this.timeChange, this); - }, - - /* TODO 时间值与输入框绑定, 考虑: 创建this.timeValue 将日期和时间分开保存. */ - // overwrite - setValue: function(value) { - this.value = value; - this.changeTimeFiledValue(value); - return this.update(this.value); - }, - // overwrite - getValue: function() { - return this.fillDateTime(this.value); - }, - - // overwrite : fill time before setValue - handleDateClick: function(e, t) { - var me = this, - handler = me.handler; - - e.stopEvent(); - if(!me.disabled && t.dateValue && !Ext.fly(t.parentNode).hasCls(me.disabledCellCls)) { - me.doCancelFocus = me.focusOnSelect === false; - me.setValue(this.fillDateTime(new Date(t.dateValue))); // overwrite: fill time before setValue - delete me.doCancelFocus; - me.fireEvent('select', me, me.value); - if(handler) { - handler.call(me.scope || me, me, me.value); - } - me.onSelect(); - } - }, - - // overwrite : fill time before setValue - selectToday: function() { - var me = this, - btn = me.todayBtn, - handler = me.handler; - - if(btn && !btn.disabled) { - // me.setValue(Ext.Date.clearTime(new Date())); //src - me.setValue(new Date());// overwrite: fill time before setValue - me.fireEvent('select', me, me.value); - if(handler) { - handler.call(me.scope || me, me, me.value); - } - me.onSelect(); - } - return me; - } - }); diff -r 43951e42590c -r f172b35a3b92 resources/datetime/UX_TimePickerField.js --- a/resources/datetime/UX_TimePickerField.js Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,181 +0,0 @@ -/** - * 时间输入框, 三个整数框分别输入时,分,秒. - * @author wangzilong - * update Ext - 4.1 2012/04/27 - */ -Ext.define('Ext.ux.form.TimePickerField', { - extend: 'Ext.form.field.Base', - alias: 'widget.timepicker', - alternateClassName: 'Ext.form.field.TimePickerField', - requires: ['Ext.form.field.Number'], - - // 隐藏BaseField的输入框 , hidden basefield's input - inputType: 'hidden', - - style: 'padding:4px 0 0 0;margin-bottom:0px', - - /** - * @cfg {String} value - * initValue, format: 'H:i:s' - */ - value: null, - - /** - * @cfg {Object} spinnerCfg - * 数字输入框参数, number input config - */ - spinnerCfg: { - width: 40 - }, - - /** Override. */ - initComponent: function() { - var me = this; - - me.value = me.value || Ext.Date.format(new Date(), 'H:i:s'); - - me.callParent();// called setValue - - me.spinners = []; - var cfg = Ext.apply({}, me.spinnerCfg, { - readOnly: me.readOnly, - disabled: me.disabled, - style: 'float: left', - listeners: { - change: { - fn: me.onSpinnerChange, - scope: me - } - } - }); - - me.hoursSpinner = Ext.create('Ext.form.field.Number', Ext.apply({}, cfg, { - minValue: 0, - maxValue: 23 - })); - me.minutesSpinner = Ext.create('Ext.form.field.Number', Ext.apply({}, cfg, { - minValue: 0, - maxValue: 59 - })); - // TODO 使用timeformat 判断是否创建秒输入框, maybe second field is not always need. - me.secondsSpinner = Ext.create('Ext.form.field.Number', Ext.apply({}, cfg, { - minValue: 0, - maxValue: 59 - })); - - me.spinners.push(me.hoursSpinner, me.minutesSpinner, me.secondsSpinner); - - }, - /** - * @private - * Override. - */ - onRender: function() { - var me = this, spinnerWrapDom, spinnerWrap; - me.callParent(arguments); - - // render to original BaseField input td - // spinnerWrap = Ext.get(Ext.DomQuery.selectNode('div', this.el.dom)); // 4.0.2 - spinnerWrapDom = Ext.dom.Query.select('td', this.getEl().dom)[1]; // 4.0 ->4.1 div->td - spinnerWrap = Ext.get(spinnerWrapDom); - me.callSpinnersFunction('render', spinnerWrap); - - Ext.core.DomHelper.append(spinnerWrap, { - tag: 'div', - cls: 'x-form-clear-left' - }); - - this.setRawValue(this.value); - }, - - _valueSplit: function(v) { - if(Ext.isDate(v)) { - v = Ext.Date.format(v, 'H:i:s'); - } - var split = v.split(':'); - return { - h: split.length > 0 ? split[0] : 0, - m: split.length > 1 ? split[1] : 0, - s: split.length > 2 ? split[2] : 0 - }; - }, - onSpinnerChange: function() { - if(!this.rendered) { - return; - } - this.fireEvent('change', this, this.getValue(), this.getRawValue()); - }, - // 依次调用各输入框函数, call each spinner's function - callSpinnersFunction: function(funName, args) { - for(var i = 0; i < this.spinners.length; i++) { - this.spinners[i][funName](args); - } - }, - // @private get time as object, - getRawValue: function() { - if(!this.rendered) { - var date = this.value || new Date(); - return this._valueSplit(date); - } else { - return { - h: this.hoursSpinner.getValue(), - m: this.minutesSpinner.getValue(), - s: this.secondsSpinner.getValue() - }; - } - }, - - // private - setRawValue: function(value) { - value = this._valueSplit(value); - if(this.hoursSpinner) { - this.hoursSpinner.setValue(value.h); - this.minutesSpinner.setValue(value.m); - this.secondsSpinner.setValue(value.s); - } - }, - // overwrite - getValue: function() { - var v = this.getRawValue(); - return Ext.String.leftPad(v.h, 2, '0') + ':' + Ext.String.leftPad(v.m, 2, '0') + ':' - + Ext.String.leftPad(v.s, 2, '0'); - }, - // overwrite - setValue: function(value) { - this.value = Ext.isDate(value) ? Ext.Date.format(value, 'H:i:s') : value; - if(!this.rendered) { - return; - } - this.setRawValue(this.value); - this.validate(); - }, - // overwrite - disable: function() { - this.callParent(arguments); - this.callSpinnersFunction('disable', arguments); - }, - // overwrite - enable: function() { - this.callParent(arguments); - this.callSpinnersFunction('enable', arguments); - }, - // overwrite - setReadOnly: function() { - this.callParent(arguments); - this.callSpinnersFunction('setReadOnly', arguments); - }, - // overwrite - clearInvalid: function() { - this.callParent(arguments); - this.callSpinnersFunction('clearInvalid', arguments); - }, - // overwrite - isValid: function(preventMark) { - return this.hoursSpinner.isValid(preventMark) && this.minutesSpinner.isValid(preventMark) - && this.secondsSpinner.isValid(preventMark); - }, - // overwrite - validate: function() { - return this.hoursSpinner.validate() && this.minutesSpinner.validate() && this.secondsSpinner.validate(); - } - }); \ No newline at end of file diff -r 43951e42590c -r f172b35a3b92 server/rest/authinfo/7581036 --- a/server/rest/authinfo/7581036 Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "success":true, - "message":"200", - "data":{ - "isOwner": true, - "readonly":false - }, - "errors":{}, - "warnings":{}, - "readonly":false, - "totalCount":0 -} diff -r 43951e42590c -r f172b35a3b92 server/rest/info --- a/server/rest/info Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "user":"testeins", - "groups":"06010", - "version":"1.0.1" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/kommentar_m --- a/server/rest/kommentar_m Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":188253, - "messungsId":1, - "erzeuger":"06010", - "datum":1321005677000, - "text":"Dies ist ein kommentar zur messung 1" - },{ - "id":188554, - "messungsId":2, - "erzeuger":"06010", - "datum":1321005682000, - "text":"Dies ist ein Kommentar zu messung 2" - },{ - "id":202332, - "messungsId":4, - "erzeuger":"12020", - "datum":1334134920000, - "text":"Dies ist ein Kommentar zu messung 4" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/kommentar_p --- a/server/rest/kommentar_p Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":188653, - "probeId":7581036, - "erzeuger":"06010", - "datum":1321005677000, - "text":"Die Probe wurde in Darmstadt gammaspektrometrisch gemessen und für die Sr-Bestimmung verascht. " - },{ - "id":188654, - "probeId":"7581036", - "erzeuger":"06010", - "datum":1321005682000, - "text":"DWD-Station" - },{ - "id":202132, - "probeId":"7581036", - "erzeuger":"12020", - "datum":1334134920000, - "text":"MLT 2 /" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/messung --- a/server/rest/messung Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,53 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":1, - "messungsIdAlt":"1", - "probeId":7581036, - "probeIdAlt":"000007589786X", - "mmtId":"GI", - "nebenprobenNr":"01G1", - "messdauer":73929, - "messzeitpunkt":1329139620000, - "fertig":true, - "letzteAenderung":1331536340000, - "geplant":true - },{ - "id":2, - "messungsIdAlt":"2", - "probeId":7581036, - "probeIdAlt":"000007589787X", - "mmtId":"A2", - "nebenprobenNr":"01G1", - "messdauer":70898, - "messzeitpunkt":1333483200000, - "fertig":true, - "letzteAenderung":1334763744000, - "geplant":true - },{ - "id":3, - "messungsIdAlt":"3", - "probeId":7581036, - "probeIdAlt":"000007589792X", - "mmtId":"GI", - "nebenprobenNr":"01G1", - "messdauer":42474, - "messzeitpunkt":1339609680000, - "fertig":true, - "letzteAenderung":1342107755000, - "geplant":true - },{ - "id":4, - "messungsIdAlt":"4", - "probeId":7581036, - "probeIdAlt":"000007589799X", - "mmtId":"GI", - "nebenprobenNr":"01G1", - "messdauer":64222, - "messzeitpunkt":1333453560000, - "fertig":true, - "letzteAenderung":1334677346000, - "geplant":true - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/messwert --- a/server/rest/messwert Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,71 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":123, - "messungsId":1, - "messgroesseId":62, - "messwertNwg":"<", - "messwert":1.234, - "messfehler":0.3, - "nwgZuMesswert":12, - "mehId":65, - "grenzwertueberschreitung":false, - "letzteAenderung":null - },{ - "id":124, - "messungsId":1, - "messgroesseId":62, - "messwertNwg":"", - "messwert":2.234, - "messfehler":1.3, - "nwgZuMesswert":null, - "mehId":62, - "grenzwertueberschreitung":false, - "letzteAenderung":null - },{ - "id":125, - "messungsId":1, - "messgroesseId":62, - "messwertNwg":"<", - "messwert":1.134, - "messfehler":2.3, - "nwgZuMesswert":null, - "mehId":63, - "grenzwertueberschreitung":false, - "letzteAenderung":null - },{ - "id":126, - "messungsId":2, - "messgroesseId":96, - "messwertNwg":"<", - "messwert":1.224, - "messfehler":0.3, - "nwgZuMesswert":12, - "mehId":62, - "grenzwertueberschreitung":false, - "letzteAenderung":null - },{ - "id":127, - "messungsId":2, - "messgroesseId":62, - "messwertNwg":"<", - "messwert":1.234, - "messfehler":0.3, - "nwgZuMesswert":12, - "mehId":65, - "grenzwertueberschreitung":false, - "letzteAenderung":null - },{ - "id":128, - "messungsId":3, - "messgroesseId":62, - "messwertNwg":"<", - "messwert":1.234, - "messfehler":0.3, - "nwgZuMesswert":12, - "mehId":65, - "grenzwertueberschreitung":false, - "letzteAenderung":null - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/ort --- a/server/rest/ort Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":1, - "probeId":7581036, - "ortsTyp":"Z", - "ortszusatztext":null, - "letzteAenderung":1365514204750, - "ortId":86 - },{ - "id":201, - "probeId":7581036, - "ortsTyp":"Z", - "ortszusatztext":null, - "letzteAenderung":1365514204750, - "ortId":184 - },{ - "id":2, - "probeId":7581036, - "ortsTyp":"N", - "ortszusatztext":null, - "letzteAenderung":1365514204750, - "ortId":86 - },{ - "id":6, - "probeId":7581036, - "ortsTyp":"Z", - "ortszusatztext":null, - "letzteAenderung":1365514204750, - "ortId":106 - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/probe/7581036 --- a/server/rest/probe/7581036 Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":7581036, - "probeIdAlt":"000007581036X", - "hauptprobenNr":"120224003", - "test":false, - "netzbetreiberId":"06", - "mstId":"06010", - "datenbasisId":2, - "baId":"1", - "probenartId":1, - "mediaDesk":"D: 59 04 01 00 05 05 01 02 00 00 00 00", - "media":"Trinkwasser Zentralversorgung Oberflächenwasser aufbereitet", - "umwId":"N72", - "probeentnahmeBeginn":null, - "probeentnahmeEnde":1328517000000, - "mittelungsdauer":null, - "letzteAenderung":1331279424000, - "erzeugerId":null, - "probeNehmerId":726, - "mpKat":"1", - "mplId":null, - "mprId":3748, - "solldatumBeginn":1328482800000, - "solldatumEnde":1329080399000, - "readonly":false - }], - "warnings": { - "probeentnahmeBeginn": "631" - }, - "errors": { - "hauptprobenNr": "611" - } -} diff -r 43951e42590c -r f172b35a3b92 server/rest/probe/index.html --- a/server/rest/probe/index.html Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,80 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":7581034, - "probeIdAlt":"000007581034X", - "hauptprobenNr":"120510002", - "test":false, - "netzbetreiberId":"06", - "mstId":"06010", - "datenbasisId":2, - "baId":"1", - "probenartId":1, - "mediaDesk":"D: 59 04 01 00 05 05 01 02 00 00 00 00", - "media":"Trinkwasser Zentralversorgung Oberflächenwasser aufbereitet", - "umwId":"N72", - "probeentnahmeBeginn":1336467600000, - "probeentnahmeEnde":null, - "mittelungsdauer":null, - "letzteAenderung":1339570306000, - "erzeugerId":null, - "probeNehmerId":726, - "mpKat":"1", - "mplId":null, - "mprId":3749, - "solldatumBeginn":1336341600000, - "solldatumEnde":1336939199000, - "readonly":true - },{ - "id":7581036, - "probeIdAlt":"000007581036X", - "hauptprobenNr":"120224003", - "test":false, - "netzbetreiberId":"06", - "mstId":"06010", - "datenbasisId":2, - "baId":"1", - "probenartId":1, - "mediaDesk":"D: 59 04 01 00 05 05 01 02 00 00 00 00", - "media":"Trinkwasser Zentralversorgung Oberflächenwasser aufbereitet", - "umwId":"N72", - "probeentnahmeBeginn":1328517000000, - "probeentnahmeEnde":null, - "mittelungsdauer":null, - "letzteAenderung":1331279424000, - "erzeugerId":null, - "probeNehmerId":726, - "mpKat":"1", - "mplId":null, - "mprId":3748, - "solldatumBeginn":1328482800000, - "solldatumEnde":1329080399000, - "readonly":false - },{ - "id":7581040, - "probeIdAlt":"000007581040X", - "hauptprobenNr":"120515001", - "test":false, - "netzbetreiberId":"06", - "mstId":"06010", - "datenbasisId":2, - "baId":"1", - "probenartId":1, - "mediaDesk":"D: 59 03 01 01 02 05 01 02 00 00 00 00", - "media":"Trinkwasser Zentralversorgung Grundwasser aufbereitet", - "umwId":"N71", - "probeentnahmeBeginn":1336640400000, - "probeentnahmeEnde":null, - "mittelungsdauer":null, - "letzteAenderung":1338376872000, - "erzeugerId":null, - "probeNehmerId":716, - "mpKat":"1", - "mplId":null, - "mprId":3746, - "solldatumBeginn":1336341600000, - "solldatumEnde":1336939199000, - "readonly":false - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/query --- a/server/rest/query Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":1, - "name":"Kein Filter", - "description":"Abfrage der Proben ohne Filter", - "sql":"select probe_id, mst_id, umw_id from l_probe", - "filters":[], - "results":[{ - "dataIndex":"probeIdAlt", - "header":"ProbeId", - "flex":0, - "width":100 - },{ - "dataIndex":"mstId", - "header":"MST", - "flex":0, - "width":100 - },{ - "dataIndex":"umwId", - "header":"Umweltbereich", - "flex":0, - "width":100 - }] - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_datenbasis --- a/server/rest/sta_datenbasis Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":9, - "beschreibung":"Europa", - "datenbasis":"Europa" - },{ - "id":13, - "beschreibung":"SPARSE NETWORK", - "datenbasis":"SPARSE" - },{ - "id":14, - "beschreibung":"DENSE NETWORK", - "datenbasis":"DENSE" - },{ - "id":1, - "beschreibung":"§2-Daten", - "datenbasis":"§2" - },{ - "id":2, - "beschreibung":"§3-Daten", - "datenbasis":"§3" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_messeinheit --- a/server/rest/sta_messeinheit Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":62, - "beschreibung":"Becquerel pro Kubikmeter", - "einheit":"Bq/m³", - "eudfMesseinheitId":"BQ/M3", - "umrechnungsFaktorEudf":null - },{ - "id":67, - "beschreibung":"Becquerel pro Kilogramm Feuchtmasse", - "einheit":"Bq/kg(FM)", - "eudfMesseinheitId":"KBQ/KG", - "umrechnungsFaktorEudf":null - },{ - "id":65, - "beschreibung":"Becquerel pro Kilogramm Trockenmasse", - "einheit":"Bq/kg(TM)", - "eudfMesseinheitId":null, - "umrechnungsFaktorEudf":null - },{ - "id":97, - "beschreibung":"Kilo-Becquerel pro Quadratmeter", - "einheit":"kBq/m²", - "eudfMesseinheitId":"KBQ/M2", - "umrechnungsFaktorEudf":null - },{ - "id":63, - "beschreibung":"Becquerel pro Liter", - "einheit":"Bq/l", - "eudfMesseinheitId":"BQ/L", - "umrechnungsFaktorEudf":null - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_messgroesse --- a/server/rest/sta_messgroesse Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":56, - "beschreibung":"Mangan", - "messgroesse":"Mn 54", - "defaultFarbe":"175175075", - "idfNuklidKey":"Mn54", - "istLeitnuklid":"0", - "eudfNuklidId":50, - "kennungBvl":"1925054" - },{ - "id":58, - "beschreibung":"Eisen", - "messgroesse":"Fe 52", - "defaultFarbe":null, - "idfNuklidKey":"Fe52", - "istLeitnuklid":"0", - "eudfNuklidId":null, - "kennungBvl":null - },{ - "id":62, - "beschreibung":"Cobalt", - "messgroesse":"Co 55", - "defaultFarbe":null, - "idfNuklidKey":"Co55", - "istLeitnuklid":"0", - "eudfNuklidId":null, - "kennungBvl":null - },{ - "id":72, - "beschreibung":"Nickel", - "messgroesse":"Ni 57", - "defaultFarbe":null, - "idfNuklidKey":"Ni57", - "istLeitnuklid":"0", - "eudfNuklidId":null, - "kennungBvl":null - },{ - "id":96, - "beschreibung":"Gallium", - "messgroesse":"Ga 73", - "defaultFarbe":null, - "idfNuklidKey":"Ga73", - "istLeitnuklid":"0", - "eudfNuklidId":null, - "kennungBvl":null - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_messmethode --- a/server/rest/sta_messmethode Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":"GI", - "beschreibung":"", - "messmethode":"Iod, Gamma-Spektrometrie" - },{ - "id":"AB", - "beschreibung":"", - "messmethode":"Gesamt-Alpha und Beta" - },{ - "id":"A2", - "beschreibung":"", - "messmethode":"Gesamt-Alpha" - },{ - "id":"A3", - "beschreibung":"", - "messmethode":"Gesamt-Alpha (Handmonitor)" - },{ - "id":"A4", - "beschreibung":"", - "messmethode":"Gesamt-Alpha verzögert" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_messstelle --- a/server/rest/sta_messstelle Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":"06010", - "netzbetreiberId":"03", - "beschreibung":"Nds. Landesamt f. Verbraucherschutz und Lebensmittelsicherh., - Veterinärinstitut Hannover, Eintrachtweg 17, 30173 Hannover", - "messStelle":"nslm61", - "mstTyp":"M", - "amtskennung":"032005" - },{ - "id":"03060", - "netzbetreiberId":"03", - "beschreibung":"Niedersächsischer Landesbetrieb für Wasserwirtschaft, Küsten- und Naturschutz (NLWKN), -Betriebsstelle Hannover-Hildesheim-, Geschäftsber. III/Aufgabenber. V, Postfach 10 10 62, 31110 Hildesheim", - "messStelle":"nslm21", - "mstTyp":"M", - "amtskennung":null - },{ - "id":"03070", - "netzbetreiberId":"03", - "beschreibung":"Landwirtschaftliche Untersuchungs- und Forschungsanstalt, der Landwirtschaftskammer Weser/Ems, Postfach 25 49, 26015 Oldenburg", - "messStelle":"nslm71", - "mstTyp":"M", - "amtskennung":null - },{ - "id":"03080", - "netzbetreiberId":"03", - "beschreibung":"Nds. Landesamt f. Verbraucherschutz und Lebensmittelsicherh., - Lebensmittelinstitut Oldenburg, Postfach 24 62, 26014 Oldenburg", - "messStelle":"nslm51", - "mstTyp":"M", - "amtskennung":"032002" - },{ - "id":"03090", - "netzbetreiberId":"03", - "beschreibung":"Nds. Landesamt f. Verbraucherschutz und Lebensmittelsicherh., - Veterinärinstitut für Fische und Fischwaren, Schleusenstr., 27472 Cuxhaven", - "messStelle":"nslm41", - "mstTyp":"M", - "amtskennung":"032003" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_netzbetreiber --- a/server/rest/sta_netzbetreiber Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":"X", - "netzbetreiber":"ausl. Messnetze", - "idfNetzbetreiber":null, - "isBmn":"1", - "mailverteiler":"X", - "aktiv":"1", - "zustMstId":null - },{ - "id":"PA", - "netzbetreiber":"Park", - "idfNetzbetreiber":"R", - "isBmn":"1", - "mailverteiler":"PA", - "aktiv":"1", - "zustMstId":null - },{ - "id":"A", - "netzbetreiber":"BfS (Spuren)", - "idfNetzbetreiber":"A", - "isBmn":"1", - "mailverteiler":"A", - "aktiv":"1", - "zustMstId":null - },{ - "id":"B", - "netzbetreiber":"vTI", - "idfNetzbetreiber":null, - "isBmn":"1", - "mailverteiler":"B", - "aktiv":"1", - "zustMstId":null - },{ - "id":"D", - "netzbetreiber":"BfS/ZdB", - "idfNetzbetreiber":"D", - "isBmn":"1", - "mailverteiler":"D", - "aktiv":"1", - "zustMstId":null - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_ort --- a/server/rest/sta_ort Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,65 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":86, - "bezeichnung":"STW0601", - "beschreibung":"Twistetalsperre; Naturschutzgebiet", - "unscharf":"0", - "nutsCode":"DE736", - "koordXExtern":"3503940", - "koordYExtern":"5691980", - "hoeheLand":null, - "letzteAenderung":1365513788263, - "latitude":51.36254, - "longitude":9.05552, - "otyp":"Z", - "staatId":282, - "gemId":"09575143" - },{ - "id":201, - "bezeichnung":"SMG1101", - "beschreibung":"Müggelsee; Berlin; PE-Stelle Nr. 41035", - "unscharf":"0", - "nutsCode":"DE300", - "koordXExtern":"4612000", - "koordYExtern":"5812000", - "hoeheLand":null, - "letzteAenderung":1365513788263, - "latitude":52.4298, - "longitude":13.64516, - "otyp":"Z", - "staatId":282, - "gemId":"09575143" - },{ - "id":184, - "bezeichnung":"FSP0092", - "beschreibung":"Spree km 9,20; PE-Stelle Nr. 11002, Einmündung Landwehrkanal", - "unscharf":"0", - "nutsCode":"DE300", - "koordXExtern":"4599000", - "koordYExtern":"5822000", - "hoeheLand":null, - "letzteAenderung":1365513788263, - "latitude":52.52214, - "longitude":13.45707, - "otyp":"Z", - "staatId":287, - "gemId":"09575143" - },{ - "id":106, - "bezeichnung":"SBR1201", - "beschreibung":"Brieskower See; Brieskow-Finkenheerd", - "unscharf":"0", - "nutsCode":"DE40C", - "koordXExtern":"33471086", - "koordYExtern":"5789746", - "hoeheLand":null, - "letzteAenderung":1365513788263, - "latitude":52.25734, - "longitude":14.57639, - "otyp":"Z", - "staatId":282, - "gemId":"09575143" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_pflichtmessgroesse --- a/server/rest/sta_pflichtmessgroesse Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":1234, - "messgroesseId":404, - "mmtId":"G1", - "umwId":"A", - "datenbasisId":2 - },{ - "id":234, - "messgroesseId":369, - "mmtId":"G1", - "umwId":"A", - "datenbasisId":2 - },{ - "id":123, - "messgroesseId":340, - "mmtId":"G1", - "umwId":"A", - "datenbasisId":2 - },{ - "id":134, - "messgroesseId":220, - "mmtId":"G1", - "umwId":"A", - "datenbasisId":2 - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_probenart --- a/server/rest/sta_probenart Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":1, - "beschreibung":"Einzelprobe", - "probenart":"E", - "probenartEudfId":"A" - },{ - "id":2, - "beschreibung":"Mischprobe", - "probenart":"M", - "probenartEudfId":"A" - },{ - "id":3, - "beschreibung":"Sammelprobe", - "probenart":"S", - "probenartEudfId":"A" - },{ - "id":9, - "beschreibung":"kontinuierliche Probe", - "probenart":"X", - "probenartEudfId":"A" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_probenzusatz --- a/server/rest/sta_probenzusatz Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":"A74", - "mehId":"62", - "beschreibung":"Volumenstrom", - "zusatzwert":"VOLSTR", - "eudfKeyword":null - },{ - "id":"A75", - "mehId":"63", - "beschreibung":"A00-Horizont", - "zusatzwert":"A00-HZT", - "eudfKeyword":null - },{ - "id":"A76", - "mehId":"65", - "beschreibung":"A0-Horizont", - "zusatzwert":"A0-HZT", - "eudfKeyword":null - },{ - "id":"A77", - "mehId":"63", - "beschreibung":"A1-Horizont", - "zusatzwert":"A1-HZT", - "eudfKeyword":null - },{ - "id":"A78", - "mehId":"62", - "beschreibung":"B-Horizont", - "zusatzwert":"B-HZT", - "eudfKeyword":null - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_staat --- a/server/rest/sta_staat Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":282, - "staat":"Tansania", - "hklId":282, - "staatIso":"TZ", - "staatKurz":"EAT", - "eu":"0", - "koordXExtern":"35,7497", - "koordYExtern":"-6,167", - "kdaId":4, - },{ - "id":287, - "staat":"Ägypten", - "hklId":287,"staatIso":"EG", - "staatKurz":"ET", - "eu":"0", - "koordXExtern":"31,2272", - "koordYExtern":"30,0571", - "kdaId":4, - },{ - "id":295, - "staat":"Britisch abhängige Gebiete in Afrika", - "hklId":295, - "staatIso":"-", - "staatKurz":"-", - "eu":"0", - "koordXExtern":null, - "koordYExtern":null, - "kdaId":null - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_umwelt --- a/server/rest/sta_umwelt Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":"L6", - "beschreibung":null, - "umweltBereich":"Spurenmessung Luft", - "mehId":62 - },{ - "id":"I19", - "beschreibung":null, - "umweltBereich":"Gras (REI)", - "mehId":67 - },{ - "id":"L61", - "beschreibung":null, - "umweltBereich":"Spurenmessung Luft - Aerosole", - "mehId":62 - },{ - "id":"L62", - "beschreibung":null, - "umweltBereich":"Spurenmessung Luft - gasförmige Komponenten (einschl. Iod)", - "mehId":62 - },{ - "id":"L63", - "beschreibung":null, - "umweltBereich":"Spurenmessung Luft - Edelgase", - "mehId":62 - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_verwaltungseinheit/09575143 --- a/server/rest/sta_verwaltungseinheit/09575143 Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":"09575143", - "bundesland":"09000000", - "kdaId":5, - "kreis":"09575000", - "nuts":"DE25A09575", - "regbezirk":"09500000", - "bezeichnung":"Marktbergel", - "isBundesland":"0", - "isGemeinde":"1", - "isLandkreis":"0", - "isRegbezirk":"0", - "koordXExtern":"32598985", - "koordYExtern":"5477447", - "plz":null, - "longitude":10.36545, - "latitude":49.44162 - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/sta_verwaltungseinheit/index.html --- a/server/rest/sta_verwaltungseinheit/index.html Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":"09575134", - "bundesland":"09000000", - "kdaId":5, - "kreis":"09575000", - "nuts":"DE25A09575", - "regbezirk":"09500000", - "bezeichnung":"Ippesheim", - "isBundesland":"0", - "isGemeinde":"1", - "isLandkreis":"0", - "isRegbezirk":"0", - "koordXExtern":"32588490", - "koordYExtern":"5495240", - "plz":null, - "longitude":10.2247, - "latitude":49.60325 - },{ - "id":"09575135", - "bundesland":"09000000", - "kdaId":5, - "kreis":"09575000", - "nuts":"DE25A09575", - "regbezirk":"09500000", - "bezeichnung":"Ipsheim", - "isBundesland":"0", - "isGemeinde":"1", - "isLandkreis":"0", - "isRegbezirk":"0", - "koordXExtern":"32607382", - "koordYExtern":"5486943", - "plz":null, - "longitude":10.48382, - "latitude":49.52558 - },{ - "id":"09575143", - "bundesland":"09000000", - "kdaId":5, - "kreis":"09575000", - "nuts":"DE25A09575", - "regbezirk":"09500000", - "bezeichnung":"Marktbergel", - "isBundesland":"0", - "isGemeinde":"1", - "isLandkreis":"0", - "isRegbezirk":"0", - "koordXExtern":"32598985", - "koordYExtern":"5477447", - "plz":null, - "longitude":10.36545, - "latitude":49.44162 - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/status --- a/server/rest/status Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":0, - "erzeuger":"11010", - "messungsId":1, - "status":3, - "datum":1414758806000, - "kommentar":"ikguig" - }] -} diff -r 43951e42590c -r f172b35a3b92 server/rest/zusatzwert --- a/server/rest/zusatzwert Thu Dec 18 16:52:45 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -{ - "success":true, - "message":"200", - "data":[{ - "id":123, - "pzsId":"A76", - "probeId":7581036, - "messwertPzs":13.0, - "messfehler":30.0, - "nwgZuMesswert":null, - "letzteAenderung":1341898845000 - },{ - "id":234, - "pzsId":"A77", - "probeId":7581036, - "messwertPzs":13.0, - "messfehler":30.0, - "nwgZuMesswert":null, - "letzteAenderung":1341898845000 - }] -}