Pman.Tab.AdminCompanies.js
[Pman.Admin] / Pman.Tab.AdminCompanies.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.AdminCompanies',
12         module : Pman.Tab.AdminCompanies,
13         region : 'center',
14         parent : false,
15         name : "unnamed module",
16         disabled : false, 
17         permname: '' 
18     });
19 });
20
21 Pman.Tab.AdminCompanies = 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 : "Companies",
37             fitToframe : true,
38             fitContainer : true,
39             tableName : 'Companies',
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 : 'code',
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 : 'code', direction: 'ASC' },
77                     proxy : {
78                         xtype: 'HttpProxy',
79                         xns: Roo.data,
80                         listeners : {
81                             load : function (This, o, arg)
82                             {
83                              
84                             }
85                         },
86                         method : 'GET',
87                         url : baseURL + '/Roo/Companies.php'
88                     },
89                     reader : {
90                         xtype: 'JsonReader',
91                         xns: Roo.data,
92                         totalProperty : 'total',
93                         root : 'data',
94                         id : 'id',
95                         fields : [
96                             {
97                                 'name': 'code',
98                                 'type': 'string'
99                             },
100                             {
101                                 'name': 'name',
102                                 'type': 'string'
103                             },
104                             {
105                                 'name': 'remarks',
106                                 'type': 'string'
107                             },
108                             {
109                                 'name': 'owner_id',
110                                 'type': 'int'
111                             },
112                             {
113                                 'name': 'address',
114                                 'type': 'string'
115                             },
116                             {
117                                 'name': 'tel',
118                                 'type': 'string'
119                             },
120                             {
121                                 'name': 'fax',
122                                 'type': 'string'
123                             },
124                             {
125                                 'name': 'email',
126                                 'type': 'string'
127                             },
128                             {
129                                 'name': 'id',
130                                 'type': 'int'
131                             },
132                             {
133                                 'name': 'isOwner',
134                                 'type': 'int'
135                             },
136                             {
137                                 'name': 'logo_id',
138                                 'type': 'int'
139                             },
140                             {
141                                 'name': 'background_color',
142                                 'type': 'string'
143                             },
144                             {
145                                 'name': 'comptype',
146                                 'type': 'string'
147                             },
148                             {
149                                 'name': 'url',
150                                 'type': 'string'
151                             },
152                             {
153                                 'name': 'main_office_id',
154                                 'type': 'int'
155                             },
156                             {
157                                 'name': 'created_by',
158                                 'type': 'int'
159                             },
160                             {
161                                 'name': 'created_dt',
162                                 'type': 'date',
163                                 'dateFormat': 'Y-m-d'
164                             },
165                             {
166                                 'name': 'updated_by',
167                                 'type': 'int'
168                             },
169                             {
170                                 'name': 'updated_dt',
171                                 'type': 'date',
172                                 'dateFormat': 'Y-m-d'
173                             },
174                             {
175                                 'name': 'passwd',
176                                 'type': 'string'
177                             },
178                             {
179                                 'name': 'dispatch_port',
180                                 'type': 'string'
181                             },
182                             {
183                                 'name': 'province',
184                                 'type': 'string'
185                             },
186                             {
187                                 'name': 'country',
188                                 'type': 'string'
189                             },
190                             {
191                                 'name': 'logo_id_id',
192                                 'type': 'int'
193                             },
194                             {
195                                 'name': 'logo_id_filename',
196                                 'type': 'string'
197                             },
198                             {
199                                 'name': 'logo_id_ontable',
200                                 'type': 'string'
201                             },
202                             {
203                                 'name': 'logo_id_onid',
204                                 'type': 'int'
205                             },
206                             {
207                                 'name': 'logo_id_mimetype',
208                                 'type': 'string'
209                             },
210                             {
211                                 'name': 'logo_id_width',
212                                 'type': 'int'
213                             },
214                             {
215                                 'name': 'logo_id_height',
216                                 'type': 'int'
217                             },
218                             {
219                                 'name': 'logo_id_filesize',
220                                 'type': 'int'
221                             },
222                             {
223                                 'name': 'logo_id_displayorder',
224                                 'type': 'int'
225                             },
226                             {
227                                 'name': 'logo_id_language',
228                                 'type': 'string'
229                             },
230                             {
231                                 'name': 'logo_id_parent_image_id',
232                                 'type': 'int'
233                             },
234                             {
235                                 'name': 'logo_id_created',
236                                 'type': 'date'
237                             },
238                             {
239                                 'name': 'logo_id_imgtype',
240                                 'type': 'string'
241                             },
242                             {
243                                 'name': 'logo_id_linkurl',
244                                 'type': 'string'
245                             },
246                             {
247                                 'name': 'logo_id_descript',
248                                 'type': 'string'
249                             },
250                             {
251                                 'name': 'logo_id_title',
252                                 'type': 'string'
253                             },
254                             {
255                                 'name': 'owner_id_id',
256                                 'type': 'int'
257                             },
258                             {
259                                 'name': 'owner_id_office_id',
260                                 'type': 'int'
261                             },
262                             {
263                                 'name': 'owner_id_name',
264                                 'type': 'string'
265                             },
266                             {
267                                 'name': 'owner_id_phone',
268                                 'type': 'string'
269                             },
270                             {
271                                 'name': 'owner_id_fax',
272                                 'type': 'string'
273                             },
274                             {
275                                 'name': 'owner_id_email',
276                                 'type': 'string'
277                             },
278                             {
279                                 'name': 'owner_id_company_id',
280                                 'type': 'int'
281                             },
282                             {
283                                 'name': 'owner_id_role',
284                                 'type': 'string'
285                             },
286                             {
287                                 'name': 'owner_id_active',
288                                 'type': 'int'
289                             },
290                             {
291                                 'name': 'owner_id_remarks',
292                                 'type': 'string'
293                             },
294                             {
295                                 'name': 'owner_id_passwd',
296                                 'type': 'string'
297                             },
298                             {
299                                 'name': 'owner_id_owner_id',
300                                 'type': 'int'
301                             },
302                             {
303                                 'name': 'owner_id_lang',
304                                 'type': 'string'
305                             },
306                             {
307                                 'name': 'owner_id_no_reset_sent',
308                                 'type': 'int'
309                             },
310                             {
311                                 'name': 'owner_id_action_type',
312                                 'type': 'string'
313                             },
314                             {
315                                 'name': 'owner_id_project_id',
316                                 'type': 'int'
317                             },
318                             {
319                                 'name': 'owner_id_deleted_by',
320                                 'type': 'int'
321                             },
322                             {
323                                 'name': 'owner_id_deleted_dt',
324                                 'type': 'date'
325                             },
326                             {
327                                 'name': 'main_office_id_id',
328                                 'type': 'int'
329                             },
330                             {
331                                 'name': 'main_office_id_company_id',
332                                 'type': 'int'
333                             },
334                             {
335                                 'name': 'main_office_id_name',
336                                 'type': 'string'
337                             },
338                             {
339                                 'name': 'main_office_id_address',
340                                 'type': 'string'
341                             },
342                             {
343                                 'name': 'main_office_id_phone',
344                                 'type': 'string'
345                             },
346                             {
347                                 'name': 'main_office_id_fax',
348                                 'type': 'string'
349                             },
350                             {
351                                 'name': 'main_office_id_email',
352                                 'type': 'string'
353                             },
354                             {
355                                 'name': 'main_office_id_role',
356                                 'type': 'string'
357                             }
358                         ]
359                     }
360                 },
361                 footer : {
362                     xtype: 'PagingToolbar',
363                     xns: Roo,
364                     pageSize : 25,
365                     displayInfo : true,
366                     displayMsg : 'Displaying Companies{0} - {1} of {2}',
367                     emptyMsg : 'No Companies found'
368                 },
369                 toolbar : {
370                     xtype: 'Toolbar',
371                     xns: Roo,
372                     items : [
373                         {
374                             xtype: 'Button',
375                             xns: Roo.Toolbar,
376                             text : "Add",
377                             cls : 'x-btn-text-icon',
378                             icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
379                             listeners : {
380                                 click : function()
381                                 {
382                                     if (!_this.dialog) return;
383                                     _this.dialog.show( { id : 0 } , function() {
384                                         _this.grid.footer.onClick('first');
385                                    }); 
386                                 }
387                             }
388                         },
389                         {
390                             xtype: 'Button',
391                             xns: Roo.Toolbar,
392                             text : "Edit",
393                             cls : 'x-btn-text-icon',
394                             icon : Roo.rootURL + 'images/default/tree/leaf.gif',
395                             listeners : {
396                                 click : function()
397                                 {
398                                     var s = _this.grid.getSelectionModel().getSelections();
399                                     if (!s.length || (s.length > 1))  {
400                                         Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
401                                         return;
402                                     }
403                                     if (!_this.dialog) return;
404                                     _this.dialog.show(s[0].data, function() {
405                                         _this.grid.footer.onClick('first');
406                                     }); 
407                                     
408                                 }
409                             }
410                         },
411                         {
412                             xtype: 'Button',
413                             xns: Roo.Toolbar,
414                             text : "Delete",
415                             cls : 'x-btn-text-icon',
416                             icon : rootURL + '/Pman/templates/images/trash.gif',
417                             listeners : {
418                                 click : function()
419                                 {
420                                      Pman.genericDelete(_this, 'Companies'); 
421                                 }
422                             }
423                         }
424                     ]
425                 },
426                 colModel : [
427                     {
428                         xtype: 'ColumnModel',
429                         xns: Roo.grid,
430                         header : 'Code',
431                         width : 200,
432                         dataIndex : 'code',
433                         renderer : function(v) { return String.format('{0}', v); }
434                     },
435                     {
436                         xtype: 'ColumnModel',
437                         xns: Roo.grid,
438                         header : 'Name',
439                         width : 200,
440                         dataIndex : 'name',
441                         renderer : function(v) { return String.format('{0}', v); }
442                     },
443                     {
444                         xtype: 'ColumnModel',
445                         xns: Roo.grid,
446                         header : 'Remarks',
447                         width : 200,
448                         dataIndex : 'remarks',
449                         renderer : function(v) { return String.format('{0}', v); }
450                     },
451                     {
452                         xtype: 'ColumnModel',
453                         xns: Roo.grid,
454                         header : 'Owner',
455                         width : 75,
456                         dataIndex : 'owner_id',
457                         renderer : function(v) { return String.format('{0}', v); }
458                     },
459                     {
460                         xtype: 'ColumnModel',
461                         xns: Roo.grid,
462                         header : 'Address',
463                         width : 200,
464                         dataIndex : 'address',
465                         renderer : function(v) { return String.format('{0}', v); }
466                     },
467                     {
468                         xtype: 'ColumnModel',
469                         xns: Roo.grid,
470                         header : 'Tel',
471                         width : 200,
472                         dataIndex : 'tel',
473                         renderer : function(v) { return String.format('{0}', v); }
474                     },
475                     {
476                         xtype: 'ColumnModel',
477                         xns: Roo.grid,
478                         header : 'Fax',
479                         width : 200,
480                         dataIndex : 'fax',
481                         renderer : function(v) { return String.format('{0}', v); }
482                     },
483                     {
484                         xtype: 'ColumnModel',
485                         xns: Roo.grid,
486                         header : 'Email',
487                         width : 200,
488                         dataIndex : 'email',
489                         renderer : function(v) { return String.format('{0}', v); }
490                     },
491                     {
492                         xtype: 'ColumnModel',
493                         xns: Roo.grid,
494                         header : 'Id',
495                         width : 75,
496                         dataIndex : 'id',
497                         renderer : function(v) { return String.format('{0}', v); }
498                     },
499                     {
500                         xtype: 'ColumnModel',
501                         xns: Roo.grid,
502                         header : 'IsOwner',
503                         width : 75,
504                         dataIndex : 'isOwner',
505                         renderer : function(v) { return String.format('{0}', v); }
506                     },
507                     {
508                         xtype: 'ColumnModel',
509                         xns: Roo.grid,
510                         header : 'Logo',
511                         width : 75,
512                         dataIndex : 'logo_id',
513                         renderer : function(v) { return String.format('{0}', v); }
514                     },
515                     {
516                         xtype: 'ColumnModel',
517                         xns: Roo.grid,
518                         header : 'Background color',
519                         width : 200,
520                         dataIndex : 'background_color',
521                         renderer : function(v) { return String.format('{0}', v); }
522                     },
523                     {
524                         xtype: 'ColumnModel',
525                         xns: Roo.grid,
526                         header : 'Comptype',
527                         width : 200,
528                         dataIndex : 'comptype',
529                         renderer : function(v) { return String.format('{0}', v); }
530                     },
531                     {
532                         xtype: 'ColumnModel',
533                         xns: Roo.grid,
534                         header : 'Url',
535                         width : 200,
536                         dataIndex : 'url',
537                         renderer : function(v) { return String.format('{0}', v); }
538                     },
539                     {
540                         xtype: 'ColumnModel',
541                         xns: Roo.grid,
542                         header : 'Main office',
543                         width : 75,
544                         dataIndex : 'main_office_id',
545                         renderer : function(v) { return String.format('{0}', v); }
546                     },
547                     {
548                         xtype: 'ColumnModel',
549                         xns: Roo.grid,
550                         header : 'Created by',
551                         width : 75,
552                         dataIndex : 'created_by',
553                         renderer : function(v) { return String.format('{0}', v); }
554                     },
555                     {
556                         xtype: 'ColumnModel',
557                         xns: Roo.grid,
558                         header : 'Created dt',
559                         width : 75,
560                         dataIndex : 'created_dt',
561                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
562                     },
563                     {
564                         xtype: 'ColumnModel',
565                         xns: Roo.grid,
566                         header : 'Updated by',
567                         width : 75,
568                         dataIndex : 'updated_by',
569                         renderer : function(v) { return String.format('{0}', v); }
570                     },
571                     {
572                         xtype: 'ColumnModel',
573                         xns: Roo.grid,
574                         header : 'Updated dt',
575                         width : 75,
576                         dataIndex : 'updated_dt',
577                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
578                     },
579                     {
580                         xtype: 'ColumnModel',
581                         xns: Roo.grid,
582                         header : 'Passwd',
583                         width : 200,
584                         dataIndex : 'passwd',
585                         renderer : function(v) { return String.format('{0}', v); }
586                     },
587                     {
588                         xtype: 'ColumnModel',
589                         xns: Roo.grid,
590                         header : 'Dispatch port',
591                         width : 200,
592                         dataIndex : 'dispatch_port',
593                         renderer : function(v) { return String.format('{0}', v); }
594                     },
595                     {
596                         xtype: 'ColumnModel',
597                         xns: Roo.grid,
598                         header : 'Province',
599                         width : 200,
600                         dataIndex : 'province',
601                         renderer : function(v) { return String.format('{0}', v); }
602                     },
603                     {
604                         xtype: 'ColumnModel',
605                         xns: Roo.grid,
606                         header : 'Country',
607                         width : 200,
608                         dataIndex : 'country',
609                         renderer : function(v) { return String.format('{0}', v); }
610                     }
611                 ]
612             }
613         });
614         this.layout = this.panel.layout;
615
616     }
617 });