torsten@103: Ext.define('Lada.view.messungen.List' ,{
torsten@103:     extend: 'Ext.grid.Panel',
torsten@103:     alias: 'widget.messungenlist',
torsten@103:     store: 'Messungen',
torsten@103:     viewConfig: {
torsten@103:         maxHeight: 350,
torsten@103:         emptyText: 'Keine Messungen gefunden.',
torsten@103:         // minHeight and deferEmptyText are needed to be able to show the
torsten@103:         // emptyText message.
torsten@103:         minHeight: 35,
torsten@103:         deferEmptyText: false
torsten@103:     },
torsten@172:     probeId: null,
torsten@103:     initComponent: function() {
torsten@103:         this.dockedItems = [
torsten@103:             {
torsten@103:                 xtype: 'toolbar',
torsten@103:                 dock: 'top',
torsten@103:                 items: [
torsten@103:                     {
torsten@103:                         text: 'Hinzufügen',
torsten@103:                         icon: 'gfx/plus.gif',
torsten@172:                         action: 'add',
torsten@172:                         probeId: this.probeId
torsten@103:                     },
torsten@103:                     {
torsten@103:                         text: 'Löschen',
torsten@103:                         icon: 'gfx/minus.gif',
torsten@103:                         action: 'delete'
torsten@103:                     }
torsten@103:                 ]
torsten@103:             }
torsten@103:         ];
torsten@103:         this.columns = [
torsten@103:             {header: 'Mess.ID', dataIndex: "messungsId", width: 50},
torsten@103:             {header: 'NPR-Nr.', dataIndex: "nebenprobenNr", width: 50},
torsten@103:             {header: 'MMT', dataIndex: "mmtId", width: 50},
torsten@171:             {header: 'Messzeit', dataIndex: "messzeitpunkt"},
torsten@170:             {
torsten@170:                 header: 'Status',
torsten@170:                 dataIndex: 'id',
torsten@170:                 renderer: function(value) {
torsten@170:                     var sstore = Ext.getStore('Status');
torsten@170:                     sstore.load({
torsten@170:                         params: {
torsten@170:                             probeId: value.probeId,
torsten@170:                             messungsId: value.messungsId
torsten@170:                         }
torsten@170:                     });
torsten@170:                     if (sstore.getTotalCount() === 0) {
torsten@170:                         return "unbekannt";
torsten@170:                     } else {
torsten@170:                         return sstore.last().get('status');
torsten@170:                     }
torsten@170:                 }
torsten@170:             },
torsten@103:             {header: 'OK-Flag', dataIndex: "fertig"},
torsten@164:             {
torsten@164:                 header: 'Anzahl Nuklide',
torsten@166:                 dataIndex: 'id',
torsten@164:                 renderer: function(value) {
torsten@169:                     var mstore = Ext.getStore('Messwerte');
torsten@165:                     mstore.load({
torsten@165:                         params: {
torsten@165:                             probeId: value.probeId,
torsten@165:                             messungsId: value.messungsId
torsten@165:                         }
torsten@165:                     });
torsten@165:                     return mstore.getTotalCount();
torsten@164:                 }
torsten@164:             },
torsten@164:             {
torsten@164:                 header: 'Anzahl Kommentare',
torsten@164:                 flex: 1,
torsten@164:                 dataIndex: 'id',
torsten@164:                 renderer: function(value) {
torsten@164:                     var kstore = Ext.getStore('MKommentare');
torsten@164:                     kstore.load({
torsten@164:                         params: {
torsten@164:                             probeId: value.probeId,
torsten@164:                             messungsId: value.messungsId
torsten@164:                         }
torsten@164:                     });
torsten@164:                     return kstore.getTotalCount();
torsten@164:                 }
torsten@164:             }
torsten@103:         ];
torsten@103:         this.callParent(arguments);
torsten@103:     }
torsten@103: });
torsten@103: