1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
7 // register the module first
8 Pman.on('beforeload', function()
11 modKey : '001-Pman.Tab.AdminProjectMembers',
12 module : Pman.Tab.AdminProjectMembers,
14 parent : Pman.Tab.AdminProjectManager,
15 name : "Pman.Tab.AdminProjectMembers",
21 Pman.Tab.AdminProjectMembers = new Roo.util.Observable({
27 add : function(parentLayout, region)
31 this.parentLayout = parentLayout;
33 this.panel = parentLayout.addxtype({
37 activate : function() {
40 _this.grid.footer.onClick('first');
57 //_this.dialog = Pman.Dialog.FILL_IN
58 if (_this.panel.active) {
59 this.footer.onClick('first');
62 rowdblclick : function (_self, rowIndex, e)
64 if (!_this.dialog) return;
65 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
66 _this.grid.footer.onClick('first');
71 autoExpandColumn : 'name',
77 beforeload : function (_self, options)
79 if (!_this.memberBtn) {
82 options.params.project_member_filter = _this.memberBtn.pressed ? 1 :0;
83 var pm = Pman.Tab.AdminProjectManager;
84 if (!pm || !pm.grid || !pm.grid.getSelectionModel().getSelected()) {
87 var sel = pm.grid.getSelectionModel().getSelected();
88 switch(_this.grid.filter) {
90 options.params.company_id_comptype='OWNER';
91 options.params.project_member_of = sel.data.id;
94 options.params.company_id = sel.data.client_id;
95 options.params.project_member_of = sel.data.id;
97 case 'A': // not owner or staff..
98 options.params['!company_id'] = sel.data.client_id;
99 options.params['!company_id_comptype'] ='OWNER';
100 options.params.project_member_of = sel.data.id;
107 sortInfo : { field : 'name', direction: 'ASC' },
112 url : baseURL + '/Roo/Person.php'
117 totalProperty : 'total',
146 'name': 'company_id',
174 'name': 'no_reset_sent',
178 'name': 'action_type',
182 'name': 'project_id',
186 'name': 'office_id_id',
190 'name': 'office_id_company_id',
194 'name': 'office_id_name',
198 'name': 'office_id_address',
202 'name': 'office_id_phone',
206 'name': 'office_id_fax',
210 'name': 'office_id_email',
214 'name': 'office_id_role',
218 'name': 'company_id_code',
222 'name': 'company_id_name',
226 'name': 'company_id_remarks',
230 'name': 'company_id_owner_id',
234 'name': 'company_id_address',
238 'name': 'company_id_tel',
242 'name': 'company_id_fax',
246 'name': 'company_id_email',
250 'name': 'company_id_id',
254 'name': 'company_id_isOwner',
258 'name': 'company_id_logo_id',
262 'name': 'company_id_background_color',
266 'name': 'company_id_comptype',
270 'name': 'company_id_url',
274 'name': 'company_id_main_office_id',
278 'name': 'company_id_created_by',
282 'name': 'company_id_created_dt',
286 'name': 'company_id_updated_by',
290 'name': 'company_id_updated_dt',
294 'name': 'company_id_passwd',
298 'name': 'project_id_id',
302 'name': 'project_id_name',
306 'name': 'project_id_remarks',
310 'name': 'project_id_owner_id',
314 'name': 'project_id_code',
318 'name': 'project_id_active',
322 'name': 'project_id_type',
326 'name': 'project_id_client_id',
330 'name': 'project_id_team_id',
334 'name': 'project_id_file_location',
338 'name': 'project_id_open_date',
342 'name': 'project_id_open_by',
346 'name': 'project_id_close_date',
350 'name': 'project_id_countries',
354 'name': 'project_id_languages',
358 'name': 'project_id_agency_id',
362 'name': 'owner_id_id',
366 'name': 'owner_id_office_id',
370 'name': 'owner_id_name',
374 'name': 'owner_id_phone',
378 'name': 'owner_id_fax',
382 'name': 'owner_id_email',
386 'name': 'owner_id_company_id',
390 'name': 'owner_id_role',
394 'name': 'owner_id_active',
398 'name': 'owner_id_remarks',
402 'name': 'owner_id_passwd',
406 'name': 'owner_id_owner_id',
410 'name': 'owner_id_lang',
414 'name': 'owner_id_no_reset_sent',
418 'name': 'owner_id_action_type',
422 'name': 'owner_id_project_id',
429 xtype: 'PagingToolbar',
433 emptyMsg : 'No Person found',
444 toggle : function (_self, pressed)
447 _this.grid.filter = 'S';
449 _this.grid.footer.onClick('first');
461 toggle : function (_self, pressed)
464 _this.grid.filter = 'O';
466 _this.grid.footer.onClick('first');
477 toggle : function (_self, pressed)
480 _this.grid.filter = 'A';
482 _this.grid.footer.onClick('first');
497 toggle : function (_self, pressed)
500 _this.grid.footer.onClick('first');
502 render : function (_self)
504 _this.memberBtn = _self;
514 xtype: 'ColumnModel',
516 dataIndex : 'is_member',
519 renderer : function(v) { return String.format('{0}', v); }
522 xtype: 'ColumnModel',
528 renderer : function(v) { return String.format('{0}', v); }
531 xtype: 'ColumnModel',
536 renderer : function(v) { return String.format('{0}', v); },
540 xtype: 'ColumnModel',
542 dataIndex : 'company_id_name',
546 renderer : function(v) { return String.format('{0}', v); }
551 this.layout = this.panel.layout;