Pman.Tab.AdminProjectMembers.js
[Pman.Admin] / Pman.Tab.AdminProjectMembers.js
index 66bc502..bc21799 100644 (file)
@@ -72,6 +72,33 @@ Pman.Tab.AdminProjectMembers = new Roo.util.Observable({
                 dataSource : {
                     xtype: 'Store',
                     xns: Roo.data,
+                    listeners : {
+                        beforeload : function (_self, options)
+                        {
+                            options.params.project_member_filtertype = this.filter;
+                            options.params.project_member_filter = _this.memberFilter.pressed;
+                            var pm = Pman.Tab.AdminProjectManager;
+                            if (!pm || !pm.grid || !pm.grid.getSelectionModel().getSelected()) {
+                                return false;
+                            }
+                            var sel = pm.grid.getSelectionModel().getSelected();
+                            switch(this.filter) {
+                                case 'S': // staff
+                                    options.params.company_id_comptype='OWNER';
+                                    options.params.project_member_of = sel.data.id;
+                                    break;
+                                case 'O': // owner..
+                                    options.params.company_id = sel.data.owner_id;
+                                    options.params.project_member_of = sel.data.id;
+                                case 'A': // owner..
+                                    options.params['!company_id'] = sel.data.owner_id;
+                                    options.params['!company_id_comptype'] ='OWNER';
+                                    options.params.project_member_of = sel.data.id;        
+                            }
+                            
+                        }
+                    },
+                    filter : 'S',
                     remoteSort : true,
                     sortInfo : { field : 'name', direction: 'ASC' },
                     proxy : {
@@ -397,10 +424,10 @@ Pman.Tab.AdminProjectMembers = new Roo.util.Observable({
                 footer : {
                     xtype: 'PagingToolbar',
                     xns: Roo,
-                    pageSize : 25,
                     displayInfo : true,
-                    displayMsg : 'Displaying Person{0} - {1} of {2}',
-                    emptyMsg : 'No Person found'
+                    displayMsg : ' ',
+                    emptyMsg : 'No Person found',
+                    pageSize : 25
                 },
                 toolbar : {
                     xtype: 'Toolbar',
@@ -454,6 +481,27 @@ Pman.Tab.AdminProjectMembers = new Roo.util.Observable({
                             enableToggle : true,
                             text : "Other",
                             toggleGroup : 'appm'
+                        },
+                        {
+                            xtype: 'Fill',
+                            xns: Roo.Toolbar
+                        },
+                        {
+                            xtype: 'Button',
+                            xns: Roo.Toolbar,
+                            listeners : {
+                                toggle : function (_self, pressed)
+                                {
+                                   
+                                    _this.grid.footer.onClick('first');
+                                },
+                                render : function (_self)
+                                {
+                                    _this.memberBtn = _self;
+                                }
+                            },
+                            enableToggle : true,
+                            text : "Members"
                         }
                     ]
                 },