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 : '',
14         parent : false,
15         name : "unnamed module",
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             title : "Person",
37             fitToframe : true,
38             fitContainer : true,
39             tableName : 'Person',
40             background : true,
41             region : 'center',
42             listeners : {
43                 activate : function() {
44                     _this.panel = this;
45                     if (_this.grid) {
46                         _this.grid.footer.onClick('first');
47                     }
48                 }
49             },
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                     remoteSort : true,
76                     sortInfo : { field : 'name', direction: 'ASC' },
77                     proxy : {
78                         xtype: 'HttpProxy',
79                         xns: Roo.data,
80                         method : 'GET',
81                         url : baseURL + '/Roo/Person.php'
82                     },
83                     reader : {
84                         xtype: 'JsonReader',
85                         xns: Roo.data,
86                         totalProperty : 'total',
87                         root : 'data',
88                         id : 'id',
89                         fields : [
90                             {
91                                 'name': 'id',
92                                 'type': 'int'
93                             },
94                             {
95                                 'name': 'office_id',
96                                 'type': 'int'
97                             },
98                             {
99                                 'name': 'name',
100                                 'type': 'string'
101                             },
102                             {
103                                 'name': 'phone',
104                                 'type': 'string'
105                             },
106                             {
107                                 'name': 'fax',
108                                 'type': 'string'
109                             },
110                             {
111                                 'name': 'email',
112                                 'type': 'string'
113                             },
114                             {
115                                 'name': 'company_id',
116                                 'type': 'int'
117                             },
118                             {
119                                 'name': 'role',
120                                 'type': 'string'
121                             },
122                             {
123                                 'name': 'active',
124                                 'type': 'int'
125                             },
126                             {
127                                 'name': 'remarks',
128                                 'type': 'string'
129                             },
130                             {
131                                 'name': 'passwd',
132                                 'type': 'string'
133                             },
134                             {
135                                 'name': 'owner_id',
136                                 'type': 'int'
137                             },
138                             {
139                                 'name': 'lang',
140                                 'type': 'string'
141                             },
142                             {
143                                 'name': 'no_reset_sent',
144                                 'type': 'int'
145                             },
146                             {
147                                 'name': 'action_type',
148                                 'type': 'string'
149                             },
150                             {
151                                 'name': 'project_id',
152                                 'type': 'int'
153                             },
154                             {
155                                 'name': 'office_id_id',
156                                 'type': 'int'
157                             },
158                             {
159                                 'name': 'office_id_company_id',
160                                 'type': 'int'
161                             },
162                             {
163                                 'name': 'office_id_name',
164                                 'type': 'string'
165                             },
166                             {
167                                 'name': 'office_id_address',
168                                 'type': 'string'
169                             },
170                             {
171                                 'name': 'office_id_phone',
172                                 'type': 'string'
173                             },
174                             {
175                                 'name': 'office_id_fax',
176                                 'type': 'string'
177                             },
178                             {
179                                 'name': 'office_id_email',
180                                 'type': 'string'
181                             },
182                             {
183                                 'name': 'office_id_role',
184                                 'type': 'string'
185                             },
186                             {
187                                 'name': 'company_id_code',
188                                 'type': 'string'
189                             },
190                             {
191                                 'name': 'company_id_name',
192                                 'type': 'string'
193                             },
194                             {
195                                 'name': 'company_id_remarks',
196                                 'type': 'string'
197                             },
198                             {
199                                 'name': 'company_id_owner_id',
200                                 'type': 'int'
201                             },
202                             {
203                                 'name': 'company_id_address',
204                                 'type': 'string'
205                             },
206                             {
207                                 'name': 'company_id_tel',
208                                 'type': 'string'
209                             },
210                             {
211                                 'name': 'company_id_fax',
212                                 'type': 'string'
213                             },
214                             {
215                                 'name': 'company_id_email',
216                                 'type': 'string'
217                             },
218                             {
219                                 'name': 'company_id_id',
220                                 'type': 'int'
221                             },
222                             {
223                                 'name': 'company_id_isOwner',
224                                 'type': 'int'
225                             },
226                             {
227                                 'name': 'company_id_logo_id',
228                                 'type': 'int'
229                             },
230                             {
231                                 'name': 'company_id_background_color',
232                                 'type': 'string'
233                             },
234                             {
235                                 'name': 'company_id_comptype',
236                                 'type': 'string'
237                             },
238                             {
239                                 'name': 'company_id_url',
240                                 'type': 'string'
241                             },
242                             {
243                                 'name': 'company_id_main_office_id',
244                                 'type': 'int'
245                             },
246                             {
247                                 'name': 'company_id_created_by',
248                                 'type': 'int'
249                             },
250                             {
251                                 'name': 'company_id_created_dt',
252                                 'type': 'date'
253                             },
254                             {
255                                 'name': 'company_id_updated_by',
256                                 'type': 'int'
257                             },
258                             {
259                                 'name': 'company_id_updated_dt',
260                                 'type': 'date'
261                             },
262                             {
263                                 'name': 'company_id_passwd',
264                                 'type': 'string'
265                             },
266                             {
267                                 'name': 'project_id_id',
268                                 'type': 'int'
269                             },
270                             {
271                                 'name': 'project_id_name',
272                                 'type': 'string'
273                             },
274                             {
275                                 'name': 'project_id_remarks',
276                                 'type': 'string'
277                             },
278                             {
279                                 'name': 'project_id_owner_id',
280                                 'type': 'int'
281                             },
282                             {
283                                 'name': 'project_id_code',
284                                 'type': 'string'
285                             },
286                             {
287                                 'name': 'project_id_active',
288                                 'type': 'int'
289                             },
290                             {
291                                 'name': 'project_id_type',
292                                 'type': 'string'
293                             },
294                             {
295                                 'name': 'project_id_client_id',
296                                 'type': 'int'
297                             },
298                             {
299                                 'name': 'project_id_team_id',
300                                 'type': 'int'
301                             },
302                             {
303                                 'name': 'project_id_file_location',
304                                 'type': 'string'
305                             },
306                             {
307                                 'name': 'project_id_open_date',
308                                 'type': 'date'
309                             },
310                             {
311                                 'name': 'project_id_open_by',
312                                 'type': 'int'
313                             },
314                             {
315                                 'name': 'project_id_close_date',
316                                 'type': 'date'
317                             },
318                             {
319                                 'name': 'project_id_countries',
320                                 'type': 'string'
321                             },
322                             {
323                                 'name': 'project_id_languages',
324                                 'type': 'string'
325                             },
326                             {
327                                 'name': 'project_id_agency_id',
328                                 'type': 'int'
329                             },
330                             {
331                                 'name': 'owner_id_id',
332                                 'type': 'int'
333                             },
334                             {
335                                 'name': 'owner_id_office_id',
336                                 'type': 'int'
337                             },
338                             {
339                                 'name': 'owner_id_name',
340                                 'type': 'string'
341                             },
342                             {
343                                 'name': 'owner_id_phone',
344                                 'type': 'string'
345                             },
346                             {
347                                 'name': 'owner_id_fax',
348                                 'type': 'string'
349                             },
350                             {
351                                 'name': 'owner_id_email',
352                                 'type': 'string'
353                             },
354                             {
355                                 'name': 'owner_id_company_id',
356                                 'type': 'int'
357                             },
358                             {
359                                 'name': 'owner_id_role',
360                                 'type': 'string'
361                             },
362                             {
363                                 'name': 'owner_id_active',
364                                 'type': 'int'
365                             },
366                             {
367                                 'name': 'owner_id_remarks',
368                                 'type': 'string'
369                             },
370                             {
371                                 'name': 'owner_id_passwd',
372                                 'type': 'string'
373                             },
374                             {
375                                 'name': 'owner_id_owner_id',
376                                 'type': 'int'
377                             },
378                             {
379                                 'name': 'owner_id_lang',
380                                 'type': 'string'
381                             },
382                             {
383                                 'name': 'owner_id_no_reset_sent',
384                                 'type': 'int'
385                             },
386                             {
387                                 'name': 'owner_id_action_type',
388                                 'type': 'string'
389                             },
390                             {
391                                 'name': 'owner_id_project_id',
392                                 'type': 'int'
393                             }
394                         ]
395                     }
396                 },
397                 footer : {
398                     xtype: 'PagingToolbar',
399                     xns: Roo,
400                     pageSize : 25,
401                     displayInfo : true,
402                     displayMsg : 'Displaying Person{0} - {1} of {2}',
403                     emptyMsg : 'No Person found'
404                 },
405                 toolbar : {
406                     xtype: 'Toolbar',
407                     xns: Roo,
408                     items : [
409                         {
410                             xtype: 'Button',
411                             xns: Roo.Toolbar,
412                             cls : 'x-btn-text-icon',
413                             text : "Staff"
414                         },
415                         {
416                             xtype: 'Button',
417                             xns: Roo.Toolbar,
418                             text : "Edit",
419                             cls : 'x-btn-text-icon',
420                             icon : Roo.rootURL + 'images/default/tree/leaf.gif',
421                             listeners : {
422                                 click : function()
423                                 {
424                                     var s = _this.grid.getSelectionModel().getSelections();
425                                     if (!s.length || (s.length > 1))  {
426                                         Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
427                                         return;
428                                     }
429                                     if (!_this.dialog) return;
430                                     _this.dialog.show(s[0].data, function() {
431                                         _this.grid.footer.onClick('first');
432                                     }); 
433                                     
434                                 }
435                             }
436                         },
437                         {
438                             xtype: 'Button',
439                             xns: Roo.Toolbar,
440                             text : "Delete",
441                             cls : 'x-btn-text-icon',
442                             icon : rootURL + '/Pman/templates/images/trash.gif',
443                             listeners : {
444                                 click : function()
445                                 {
446                                      Pman.genericDelete(_this, 'Person'); 
447                                 }
448                             }
449                         }
450                     ]
451                 },
452                 colModel : [
453                     {
454                         xtype: 'ColumnModel',
455                         xns: Roo.grid,
456                         header : 'Id',
457                         width : 75,
458                         dataIndex : 'id',
459                         renderer : function(v) { return String.format('{0}', v); }
460                     },
461                     {
462                         xtype: 'ColumnModel',
463                         xns: Roo.grid,
464                         header : 'Office',
465                         width : 75,
466                         dataIndex : 'office_id',
467                         renderer : function(v) { return String.format('{0}', v); }
468                     },
469                     {
470                         xtype: 'ColumnModel',
471                         xns: Roo.grid,
472                         header : 'Name',
473                         width : 200,
474                         dataIndex : 'name',
475                         renderer : function(v) { return String.format('{0}', v); }
476                     },
477                     {
478                         xtype: 'ColumnModel',
479                         xns: Roo.grid,
480                         header : 'Phone',
481                         width : 200,
482                         dataIndex : 'phone',
483                         renderer : function(v) { return String.format('{0}', v); }
484                     },
485                     {
486                         xtype: 'ColumnModel',
487                         xns: Roo.grid,
488                         header : 'Fax',
489                         width : 200,
490                         dataIndex : 'fax',
491                         renderer : function(v) { return String.format('{0}', v); }
492                     },
493                     {
494                         xtype: 'ColumnModel',
495                         xns: Roo.grid,
496                         header : 'Email',
497                         width : 200,
498                         dataIndex : 'email',
499                         renderer : function(v) { return String.format('{0}', v); }
500                     },
501                     {
502                         xtype: 'ColumnModel',
503                         xns: Roo.grid,
504                         header : 'Company',
505                         width : 75,
506                         dataIndex : 'company_id',
507                         renderer : function(v) { return String.format('{0}', v); }
508                     },
509                     {
510                         xtype: 'ColumnModel',
511                         xns: Roo.grid,
512                         header : 'Role',
513                         width : 200,
514                         dataIndex : 'role',
515                         renderer : function(v) { return String.format('{0}', v); }
516                     },
517                     {
518                         xtype: 'ColumnModel',
519                         xns: Roo.grid,
520                         header : 'Active',
521                         width : 75,
522                         dataIndex : 'active',
523                         renderer : function(v) { return String.format('{0}', v); }
524                     },
525                     {
526                         xtype: 'ColumnModel',
527                         xns: Roo.grid,
528                         header : 'Remarks',
529                         width : 200,
530                         dataIndex : 'remarks',
531                         renderer : function(v) { return String.format('{0}', v); }
532                     },
533                     {
534                         xtype: 'ColumnModel',
535                         xns: Roo.grid,
536                         header : 'Passwd',
537                         width : 200,
538                         dataIndex : 'passwd',
539                         renderer : function(v) { return String.format('{0}', v); }
540                     },
541                     {
542                         xtype: 'ColumnModel',
543                         xns: Roo.grid,
544                         header : 'Owner',
545                         width : 75,
546                         dataIndex : 'owner_id',
547                         renderer : function(v) { return String.format('{0}', v); }
548                     },
549                     {
550                         xtype: 'ColumnModel',
551                         xns: Roo.grid,
552                         header : 'Lang',
553                         width : 200,
554                         dataIndex : 'lang',
555                         renderer : function(v) { return String.format('{0}', v); }
556                     },
557                     {
558                         xtype: 'ColumnModel',
559                         xns: Roo.grid,
560                         header : 'No reset sent',
561                         width : 75,
562                         dataIndex : 'no_reset_sent',
563                         renderer : function(v) { return String.format('{0}', v); }
564                     },
565                     {
566                         xtype: 'ColumnModel',
567                         xns: Roo.grid,
568                         header : 'Action type',
569                         width : 200,
570                         dataIndex : 'action_type',
571                         renderer : function(v) { return String.format('{0}', v); }
572                     },
573                     {
574                         xtype: 'ColumnModel',
575                         xns: Roo.grid,
576                         header : 'Project',
577                         width : 75,
578                         dataIndex : 'project_id',
579                         renderer : function(v) { return String.format('{0}', v); }
580                     }
581                 ]
582             }
583         });
584         this.layout = this.panel.layout;
585
586     }
587 });