sync
[Pman.Admin] / old / Pman.Tab.AdminPermProjects.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.AdminPermProjects',
12         module : Pman.Tab.AdminPermProjects,
13         region : 'center',
14         parent : Pman.Tab.AdminPermManager,
15         name : "Pman.Tab.AdminPermProjects",
16         disabled : false, 
17         permname: '' 
18     });
19 });
20
21 Pman.Tab.AdminPermProjects = 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 : "Projects",
37             fitToframe : true,
38             fitContainer : true,
39             tableName : 'Projects',
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                 toolbar : {
73                     xtype: 'Toolbar',
74                     xns: Roo,
75                     items : [
76                         {
77                             xtype: 'Fill',
78                             xns: Roo.Toolbar
79                         },
80                         {
81                             xtype: 'Button',
82                             xns: Roo.Toolbar,
83                             enableToggle : true,
84                             text : "Hide Closed Projects"
85                         }
86                     ]
87                 },
88                 dataSource : {
89                     xtype: 'Store',
90                     xns: Roo.data,
91                     remoteSort : true,
92                     sortInfo : { field : 'name', direction: 'ASC' },
93                     proxy : {
94                         xtype: 'HttpProxy',
95                         xns: Roo.data,
96                         method : 'GET',
97                         url : baseURL + '/Roo/core_project.php'
98                     },
99                     reader : {
100                         xtype: 'JsonReader',
101                         xns: Roo.data,
102                         totalProperty : 'total',
103                         root : 'data',
104                         id : 'id',
105                         fields : [
106                             {
107                                 'name': 'id',
108                                 'type': 'int'
109                             },
110                             {
111                                 'name': 'name',
112                                 'type': 'string'
113                             },
114                             {
115                                 'name': 'remarks',
116                                 'type': 'string'
117                             },
118                             {
119                                 'name': 'owner_id',
120                                 'type': 'int'
121                             },
122                             {
123                                 'name': 'code',
124                                 'type': 'string'
125                             },
126                             {
127                                 'name': 'active',
128                                 'type': 'int'
129                             },
130                             {
131                                 'name': 'type',
132                                 'type': 'string'
133                             },
134                             {
135                                 'name': 'client_id',
136                                 'type': 'int'
137                             },
138                             {
139                                 'name': 'team_id',
140                                 'type': 'int'
141                             },
142                             {
143                                 'name': 'file_location',
144                                 'type': 'string'
145                             },
146                             {
147                                 'name': 'open_date',
148                                 'type': 'date',
149                                 'dateFormat': 'Y-m-d'
150                             },
151                             {
152                                 'name': 'open_by',
153                                 'type': 'int'
154                             },
155                             {
156                                 'name': 'close_date',
157                                 'type': 'date',
158                                 'dateFormat': 'Y-m-d'
159                             },
160                             {
161                                 'name': 'countries',
162                                 'type': 'string'
163                             },
164                             {
165                                 'name': 'languages',
166                                 'type': 'string'
167                             },
168                             {
169                                 'name': 'agency_id',
170                                 'type': 'int'
171                             },
172                             {
173                                 'name': 'client_id_code',
174                                 'type': 'string'
175                             },
176                             {
177                                 'name': 'client_id_name',
178                                 'type': 'string'
179                             },
180                             {
181                                 'name': 'client_id_remarks',
182                                 'type': 'string'
183                             },
184                             {
185                                 'name': 'client_id_owner_id',
186                                 'type': 'int'
187                             },
188                             {
189                                 'name': 'client_id_address',
190                                 'type': 'string'
191                             },
192                             {
193                                 'name': 'client_id_tel',
194                                 'type': 'string'
195                             },
196                             {
197                                 'name': 'client_id_fax',
198                                 'type': 'string'
199                             },
200                             {
201                                 'name': 'client_id_email',
202                                 'type': 'string'
203                             },
204                             {
205                                 'name': 'client_id_id',
206                                 'type': 'int'
207                             },
208                             {
209                                 'name': 'client_id_isOwner',
210                                 'type': 'int'
211                             },
212                             {
213                                 'name': 'client_id_logo_id',
214                                 'type': 'int'
215                             },
216                             {
217                                 'name': 'client_id_background_color',
218                                 'type': 'string'
219                             },
220                             {
221                                 'name': 'client_id_comptype',
222                                 'type': 'string'
223                             },
224                             {
225                                 'name': 'client_id_url',
226                                 'type': 'string'
227                             },
228                             {
229                                 'name': 'client_id_main_office_id',
230                                 'type': 'int'
231                             },
232                             {
233                                 'name': 'client_id_created_by',
234                                 'type': 'int'
235                             },
236                             {
237                                 'name': 'client_id_created_dt',
238                                 'type': 'date'
239                             },
240                             {
241                                 'name': 'client_id_updated_by',
242                                 'type': 'int'
243                             },
244                             {
245                                 'name': 'client_id_updated_dt',
246                                 'type': 'date'
247                             },
248                             {
249                                 'name': 'client_id_passwd',
250                                 'type': 'string'
251                             },
252                             {
253                                 'name': 'agency_id_code',
254                                 'type': 'string'
255                             },
256                             {
257                                 'name': 'agency_id_name',
258                                 'type': 'string'
259                             },
260                             {
261                                 'name': 'agency_id_remarks',
262                                 'type': 'string'
263                             },
264                             {
265                                 'name': 'agency_id_owner_id',
266                                 'type': 'int'
267                             },
268                             {
269                                 'name': 'agency_id_address',
270                                 'type': 'string'
271                             },
272                             {
273                                 'name': 'agency_id_tel',
274                                 'type': 'string'
275                             },
276                             {
277                                 'name': 'agency_id_fax',
278                                 'type': 'string'
279                             },
280                             {
281                                 'name': 'agency_id_email',
282                                 'type': 'string'
283                             },
284                             {
285                                 'name': 'agency_id_id',
286                                 'type': 'int'
287                             },
288                             {
289                                 'name': 'agency_id_isOwner',
290                                 'type': 'int'
291                             },
292                             {
293                                 'name': 'agency_id_logo_id',
294                                 'type': 'int'
295                             },
296                             {
297                                 'name': 'agency_id_background_color',
298                                 'type': 'string'
299                             },
300                             {
301                                 'name': 'agency_id_comptype',
302                                 'type': 'string'
303                             },
304                             {
305                                 'name': 'agency_id_url',
306                                 'type': 'string'
307                             },
308                             {
309                                 'name': 'agency_id_main_office_id',
310                                 'type': 'int'
311                             },
312                             {
313                                 'name': 'agency_id_created_by',
314                                 'type': 'int'
315                             },
316                             {
317                                 'name': 'agency_id_created_dt',
318                                 'type': 'date'
319                             },
320                             {
321                                 'name': 'agency_id_updated_by',
322                                 'type': 'int'
323                             },
324                             {
325                                 'name': 'agency_id_updated_dt',
326                                 'type': 'date'
327                             },
328                             {
329                                 'name': 'agency_id_passwd',
330                                 'type': 'string'
331                             },
332                             {
333                                 'name': 'team_id_id',
334                                 'type': 'int'
335                             },
336                             {
337                                 'name': 'team_id_name',
338                                 'type': 'string'
339                             },
340                             {
341                                 'name': 'team_id_type',
342                                 'type': 'int'
343                             },
344                             {
345                                 'name': 'team_id_leader',
346                                 'type': 'int'
347                             },
348                             {
349                                 'name': 'open_by_id',
350                                 'type': 'int'
351                             },
352                             {
353                                 'name': 'open_by_office_id',
354                                 'type': 'int'
355                             },
356                             {
357                                 'name': 'open_by_name',
358                                 'type': 'string'
359                             },
360                             {
361                                 'name': 'open_by_phone',
362                                 'type': 'string'
363                             },
364                             {
365                                 'name': 'open_by_fax',
366                                 'type': 'string'
367                             },
368                             {
369                                 'name': 'open_by_email',
370                                 'type': 'string'
371                             },
372                             {
373                                 'name': 'open_by_company_id',
374                                 'type': 'int'
375                             },
376                             {
377                                 'name': 'open_by_role',
378                                 'type': 'string'
379                             },
380                             {
381                                 'name': 'open_by_active',
382                                 'type': 'int'
383                             },
384                             {
385                                 'name': 'open_by_remarks',
386                                 'type': 'string'
387                             },
388                             {
389                                 'name': 'open_by_passwd',
390                                 'type': 'string'
391                             },
392                             {
393                                 'name': 'open_by_owner_id',
394                                 'type': 'int'
395                             },
396                             {
397                                 'name': 'open_by_lang',
398                                 'type': 'string'
399                             },
400                             {
401                                 'name': 'open_by_no_reset_sent',
402                                 'type': 'int'
403                             },
404                             {
405                                 'name': 'open_by_action_type',
406                                 'type': 'string'
407                             },
408                             {
409                                 'name': 'open_by_project_id',
410                                 'type': 'int'
411                             },
412                             {
413                                 'name': 'owner_id_id',
414                                 'type': 'int'
415                             },
416                             {
417                                 'name': 'owner_id_office_id',
418                                 'type': 'int'
419                             },
420                             {
421                                 'name': 'owner_id_name',
422                                 'type': 'string'
423                             },
424                             {
425                                 'name': 'owner_id_phone',
426                                 'type': 'string'
427                             },
428                             {
429                                 'name': 'owner_id_fax',
430                                 'type': 'string'
431                             },
432                             {
433                                 'name': 'owner_id_email',
434                                 'type': 'string'
435                             },
436                             {
437                                 'name': 'owner_id_company_id',
438                                 'type': 'int'
439                             },
440                             {
441                                 'name': 'owner_id_role',
442                                 'type': 'string'
443                             },
444                             {
445                                 'name': 'owner_id_active',
446                                 'type': 'int'
447                             },
448                             {
449                                 'name': 'owner_id_remarks',
450                                 'type': 'string'
451                             },
452                             {
453                                 'name': 'owner_id_passwd',
454                                 'type': 'string'
455                             },
456                             {
457                                 'name': 'owner_id_owner_id',
458                                 'type': 'int'
459                             },
460                             {
461                                 'name': 'owner_id_lang',
462                                 'type': 'string'
463                             },
464                             {
465                                 'name': 'owner_id_no_reset_sent',
466                                 'type': 'int'
467                             },
468                             {
469                                 'name': 'owner_id_action_type',
470                                 'type': 'string'
471                             },
472                             {
473                                 'name': 'owner_id_project_id',
474                                 'type': 'int'
475                             }
476                         ]
477                     }
478                 },
479                 footer : {
480                     xtype: 'PagingToolbar',
481                     xns: Roo,
482                     pageSize : 25,
483                     displayInfo : true,
484                     displayMsg : 'Displaying Projects{0} - {1} of {2}',
485                     emptyMsg : 'No Projects found'
486                 },
487                 colModel : [
488                     {
489                         xtype: 'ColumnModel',
490                         xns: Roo.grid,
491                         dataIndex : 'is_member',
492                         header : 'Is member',
493                         width : 75,
494                         renderer : function(v) { return String.format('{0}', v); }
495                     },
496                     {
497                         xtype: 'ColumnModel',
498                         xns: Roo.grid,
499                         header : 'Name',
500                         width : 200,
501                         dataIndex : 'name',
502                         renderer : function(v) { return String.format('{0}', v); }
503                     }
504                 ]
505             }
506         });
507         this.layout = this.panel.layout;
508
509     }
510 });