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