Pman.Tab.AdminProjectMembers.js
[Pman.Admin] / Pman.Tab.AdminProjectMembers.js
1 //<script type="text/javascript">
2
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
4
5
6
7 // register the module first
8 Pman.on('beforeload', function()
9 {
10     Pman.register({
11         modKey : '001-Pman.Tab.AdminProjectMembers',
12         module : Pman.Tab.AdminProjectMembers,
13         region : 'east',
14         parent : Pman.Tab.AdminProjectManager,
15         name : "Pman.Tab.AdminProjectMembers",
16         disabled : false, 
17         permname: '' 
18     });
19 });
20
21 Pman.Tab.AdminProjectMembers = new Roo.util.Observable({
22
23     panel : false,
24     disabled : false,
25     parentLayout:  false,
26
27     add : function(parentLayout, region)
28     {
29
30         var _this = this;
31         this.parentLayout = parentLayout;
32
33         this.panel = parentLayout.addxtype({
34             xtype: 'GridPanel',
35             xns: Roo,
36             listeners : {
37                 activate : function() {
38                     _this.panel = this;
39                     if (_this.grid) {
40                         _this.grid.footer.onClick('first');
41                     }
42                 }
43             },
44             background : true,
45             fitContainer : true,
46             fitToframe : true,
47             region : 'east',
48             tableName : 'Person',
49             title : "Person",
50             grid : {
51                 xtype: 'Grid',
52                 xns: Roo.grid,
53                 autoExpandColumn : 'name',
54                 loadMask : true,
55                 listeners : {
56                     render : function() 
57                     {
58                         _this.grid = this; 
59                         //_this.dialog = Pman.Dialog.FILL_IN
60                         if (_this.panel.active) {
61                            this.footer.onClick('first');
62                         }
63                     },
64                     rowdblclick : function (_self, rowIndex, e)
65                     {
66                         if (!_this.dialog) return;
67                         _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
68                             _this.grid.footer.onClick('first');
69                         }); 
70                     }
71                 },
72                 dataSource : {
73                     xtype: 'Store',
74                     xns: Roo.data,
75                     listeners : {
76                         beforeload : function (_self, options)
77                         {
78                             options.params.project_member_filtertype = this.filter;
79                             options.params.project_member_filter = _this.memberFilter.pressed;
80                             
81                         }
82                     },
83                     remoteSort : true,
84                     sortInfo : { field : 'name', direction: 'ASC' },
85                      : '',
86                     proxy : {
87                         xtype: 'HttpProxy',
88                         xns: Roo.data,
89                         method : 'GET',
90                         url : baseURL + '/Roo/Person.php'
91                     },
92                     reader : {
93                         xtype: 'JsonReader',
94                         xns: Roo.data,
95                         totalProperty : 'total',
96                         root : 'data',
97                         id : 'id',
98                         fields : [
99                             {
100                                 'name': 'id',
101                                 'type': 'int'
102                             },
103                             {
104                                 'name': 'office_id',
105                                 'type': 'int'
106                             },
107                             {
108                                 'name': 'name',
109                                 'type': 'string'
110                             },
111                             {
112                                 'name': 'phone',
113                                 'type': 'string'
114                             },
115                             {
116                                 'name': 'fax',
117                                 'type': 'string'
118                             },
119                             {
120                                 'name': 'email',
121                                 'type': 'string'
122                             },
123                             {
124                                 'name': 'company_id',
125                                 'type': 'int'
126                             },
127                             {
128                                 'name': 'role',
129                                 'type': 'string'
130                             },
131                             {
132                                 'name': 'active',
133                                 'type': 'int'
134                             },
135                             {
136                                 'name': 'remarks',
137                                 'type': 'string'
138                             },
139                             {
140                                 'name': 'passwd',
141                                 'type': 'string'
142                             },
143                             {
144                                 'name': 'owner_id',
145                                 'type': 'int'
146                             },
147                             {
148                                 'name': 'lang',
149                                 'type': 'string'
150                             },
151                             {
152                                 'name': 'no_reset_sent',
153                                 'type': 'int'
154                             },
155                             {
156                                 'name': 'action_type',
157                                 'type': 'string'
158                             },
159                             {
160                                 'name': 'project_id',
161                                 'type': 'int'
162                             },
163                             {
164                                 'name': 'office_id_id',
165                                 'type': 'int'
166                             },
167                             {
168                                 'name': 'office_id_company_id',
169                                 'type': 'int'
170                             },
171                             {
172                                 'name': 'office_id_name',
173                                 'type': 'string'
174                             },
175                             {
176                                 'name': 'office_id_address',
177                                 'type': 'string'
178                             },
179                             {
180                                 'name': 'office_id_phone',
181                                 'type': 'string'
182                             },
183                             {
184                                 'name': 'office_id_fax',
185                                 'type': 'string'
186                             },
187                             {
188                                 'name': 'office_id_email',
189                                 'type': 'string'
190                             },
191                             {
192                                 'name': 'office_id_role',
193                                 'type': 'string'
194                             },
195                             {
196                                 'name': 'company_id_code',
197                                 'type': 'string'
198                             },
199                             {
200                                 'name': 'company_id_name',
201                                 'type': 'string'
202                             },
203                             {
204                                 'name': 'company_id_remarks',
205                                 'type': 'string'
206                             },
207                             {
208                                 'name': 'company_id_owner_id',
209                                 'type': 'int'
210                             },
211                             {
212                                 'name': 'company_id_address',
213                                 'type': 'string'
214                             },
215                             {
216                                 'name': 'company_id_tel',
217                                 'type': 'string'
218                             },
219                             {
220                                 'name': 'company_id_fax',
221                                 'type': 'string'
222                             },
223                             {
224                                 'name': 'company_id_email',
225                                 'type': 'string'
226                             },
227                             {
228                                 'name': 'company_id_id',
229                                 'type': 'int'
230                             },
231                             {
232                                 'name': 'company_id_isOwner',
233                                 'type': 'int'
234                             },
235                             {
236                                 'name': 'company_id_logo_id',
237                                 'type': 'int'
238                             },
239                             {
240                                 'name': 'company_id_background_color',
241                                 'type': 'string'
242                             },
243                             {
244                                 'name': 'company_id_comptype',
245                                 'type': 'string'
246                             },
247                             {
248                                 'name': 'company_id_url',
249                                 'type': 'string'
250                             },
251                             {
252                                 'name': 'company_id_main_office_id',
253                                 'type': 'int'
254                             },
255                             {
256                                 'name': 'company_id_created_by',
257                                 'type': 'int'
258                             },
259                             {
260                                 'name': 'company_id_created_dt',
261                                 'type': 'date'
262                             },
263                             {
264                                 'name': 'company_id_updated_by',
265                                 'type': 'int'
266                             },
267                             {
268                                 'name': 'company_id_updated_dt',
269                                 'type': 'date'
270                             },
271                             {
272                                 'name': 'company_id_passwd',
273                                 'type': 'string'
274                             },
275                             {
276                                 'name': 'project_id_id',
277                                 'type': 'int'
278                             },
279                             {
280                                 'name': 'project_id_name',
281                                 'type': 'string'
282                             },
283                             {
284                                 'name': 'project_id_remarks',
285                                 'type': 'string'
286                             },
287                             {
288                                 'name': 'project_id_owner_id',
289                                 'type': 'int'
290                             },
291                             {
292                                 'name': 'project_id_code',
293                                 'type': 'string'
294                             },
295                             {
296                                 'name': 'project_id_active',
297                                 'type': 'int'
298                             },
299                             {
300                                 'name': 'project_id_type',
301                                 'type': 'string'
302                             },
303                             {
304                                 'name': 'project_id_client_id',
305                                 'type': 'int'
306                             },
307                             {
308                                 'name': 'project_id_team_id',
309                                 'type': 'int'
310                             },
311                             {
312                                 'name': 'project_id_file_location',
313                                 'type': 'string'
314                             },
315                             {
316                                 'name': 'project_id_open_date',
317                                 'type': 'date'
318                             },
319                             {
320                                 'name': 'project_id_open_by',
321                                 'type': 'int'
322                             },
323                             {
324                                 'name': 'project_id_close_date',
325                                 'type': 'date'
326                             },
327                             {
328                                 'name': 'project_id_countries',
329                                 'type': 'string'
330                             },
331                             {
332                                 'name': 'project_id_languages',
333                                 'type': 'string'
334                             },
335                             {
336                                 'name': 'project_id_agency_id',
337                                 'type': 'int'
338                             },
339                             {
340                                 'name': 'owner_id_id',
341                                 'type': 'int'
342                             },
343                             {
344                                 'name': 'owner_id_office_id',
345                                 'type': 'int'
346                             },
347                             {
348                                 'name': 'owner_id_name',
349                                 'type': 'string'
350                             },
351                             {
352                                 'name': 'owner_id_phone',
353                                 'type': 'string'
354                             },
355                             {
356                                 'name': 'owner_id_fax',
357                                 'type': 'string'
358                             },
359                             {
360                                 'name': 'owner_id_email',
361                                 'type': 'string'
362                             },
363                             {
364                                 'name': 'owner_id_company_id',
365                                 'type': 'int'
366                             },
367                             {
368                                 'name': 'owner_id_role',
369                                 'type': 'string'
370                             },
371                             {
372                                 'name': 'owner_id_active',
373                                 'type': 'int'
374                             },
375                             {
376                                 'name': 'owner_id_remarks',
377                                 'type': 'string'
378                             },
379                             {
380                                 'name': 'owner_id_passwd',
381                                 'type': 'string'
382                             },
383                             {
384                                 'name': 'owner_id_owner_id',
385                                 'type': 'int'
386                             },
387                             {
388                                 'name': 'owner_id_lang',
389                                 'type': 'string'
390                             },
391                             {
392                                 'name': 'owner_id_no_reset_sent',
393                                 'type': 'int'
394                             },
395                             {
396                                 'name': 'owner_id_action_type',
397                                 'type': 'string'
398                             },
399                             {
400                                 'name': 'owner_id_project_id',
401                                 'type': 'int'
402                             }
403                         ]
404                     }
405                 },
406                 footer : {
407                     xtype: 'PagingToolbar',
408                     xns: Roo,
409                     displayInfo : true,
410                     displayMsg : ' ',
411                     emptyMsg : 'No Person found',
412                     pageSize : 25
413                 },
414                 toolbar : {
415                     xtype: 'Toolbar',
416                     xns: Roo,
417                     items : [
418                         {
419                             xtype: 'Button',
420                             xns: Roo.Toolbar,
421                             listeners : {
422                                 toggle : function (_self, pressed)
423                                 {
424                                     if (pressed) {
425                                         _this.grid.filter = 'S';
426                                     }
427                                     _this.grid.footer.onClick('first');
428                                 }
429                             },
430                             enableToggle : true,
431                             pressed : true,
432                             text : "Staff",
433                             toggleGroup : 'appm'
434                         },
435                         {
436                             xtype: 'Button',
437                             xns: Roo.Toolbar,
438                             listeners : {
439                                 toggle : function (_self, pressed)
440                                 {
441                                     if (pressed) {
442                                         _this.grid.filter = 'O';
443                                     }
444                                     _this.grid.footer.onClick('first');
445                                 }
446                             },
447                             enableToggle : true,
448                             text : "Owners",
449                             toggleGroup : 'appm'
450                         },
451                         {
452                             xtype: 'Button',
453                             xns: Roo.Toolbar,
454                             listeners : {
455                                 toggle : function (_self, pressed)
456                                 {
457                                     if (pressed) {
458                                         _this.grid.filter = 'A';
459                                     }
460                                     _this.grid.footer.onClick('first');
461                                 }
462                             },
463                             enableToggle : true,
464                             text : "Other",
465                             toggleGroup : 'appm'
466                         },
467                         {
468                             xtype: 'Fill',
469                             xns: Roo.Toolbar
470                         },
471                         {
472                             xtype: 'Button',
473                             xns: Roo.Toolbar,
474                             listeners : {
475                                 toggle : function (_self, pressed)
476                                 {
477                                    
478                                     _this.grid.footer.onClick('first');
479                                 },
480                                 render : function (_self)
481                                 {
482                                     _this.memberBtn = _self;
483                                 }
484                             },
485                             enableToggle : true,
486                             text : "Members"
487                         }
488                     ]
489                 },
490                 colModel : [
491                     {
492                         xtype: 'ColumnModel',
493                         xns: Roo.grid,
494                         dataIndex : 'is_member',
495                         header : 'Member',
496                         width : 60,
497                         renderer : function(v) { return String.format('{0}', v); }
498                     },
499                     {
500                         xtype: 'ColumnModel',
501                         xns: Roo.grid,
502                         dataIndex : 'name',
503                         header : 'Name',
504                         sortable : true,
505                         width : 200,
506                         renderer : function(v) { return String.format('{0}', v); }
507                     },
508                     {
509                         xtype: 'ColumnModel',
510                         xns: Roo.grid,
511                         dataIndex : 'email',
512                         header : 'Email',
513                         width : 100,
514                         renderer : function(v) { return String.format('{0}', v); },
515                         sortable : true
516                     },
517                     {
518                         xtype: 'ColumnModel',
519                         xns: Roo.grid,
520                         dataIndex : 'company_id_name',
521                         header : 'Company',
522                         sortable : true,
523                         width : 120,
524                         renderer : function(v) { return String.format('{0}', v); }
525                     }
526                 ]
527             }
528         });
529         this.layout = this.panel.layout;
530
531     }
532 });