1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
7 // register the module first
8 Pman.on('beforeload', function()
11 modKey : '001-Pman.Tab.AdminCompanies',
12 module : Pman.Tab.AdminCompanies,
15 name : "unnamed module",
21 Pman.Tab.AdminCompanies = new Roo.util.Observable({
27 add : function(parentLayout, region)
31 this.parentLayout = parentLayout;
33 this.panel = parentLayout.addxtype({
34 xtype: 'NestedLayoutPanel',
37 xtype: 'BorderLayout',
46 tableName : 'Companies',
50 activate : function() {
53 _this.grid.footer.onClick('first');
64 //_this.dialog = Pman.Dialog.FILL_IN
65 if (_this.panel.active) {
66 this.footer.onClick('first');
69 rowdblclick : function (_self, rowIndex, e)
71 if (!_this.dialog) return;
72 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
73 _this.grid.footer.onClick('first');
77 autoExpandColumn : 'name',
83 load : function (_self, records, options)
86 Pman.Tab.Office.grid.footer.onClick('refresh');
91 sortInfo : { field : 'code', direction: 'ASC' },
96 load : function (This, o, arg)
102 url : baseURL + '/Roo/Companies.php'
107 totalProperty : 'total',
156 'name': 'background_color',
168 'name': 'main_office_id',
172 'name': 'created_by',
176 'name': 'created_dt',
178 'dateFormat': 'Y-m-d'
181 'name': 'updated_by',
185 'name': 'updated_dt',
187 'dateFormat': 'Y-m-d'
194 'name': 'dispatch_port',
206 'name': 'logo_id_id',
210 'name': 'logo_id_filename',
214 'name': 'logo_id_ontable',
218 'name': 'logo_id_onid',
222 'name': 'logo_id_mimetype',
226 'name': 'logo_id_width',
230 'name': 'logo_id_height',
234 'name': 'logo_id_filesize',
238 'name': 'logo_id_displayorder',
242 'name': 'logo_id_language',
246 'name': 'logo_id_parent_image_id',
250 'name': 'logo_id_created',
254 'name': 'logo_id_imgtype',
258 'name': 'logo_id_linkurl',
262 'name': 'logo_id_descript',
266 'name': 'logo_id_title',
270 'name': 'owner_id_id',
274 'name': 'owner_id_office_id',
278 'name': 'owner_id_name',
282 'name': 'owner_id_phone',
286 'name': 'owner_id_fax',
290 'name': 'owner_id_email',
294 'name': 'owner_id_company_id',
298 'name': 'owner_id_role',
302 'name': 'owner_id_active',
306 'name': 'owner_id_remarks',
310 'name': 'owner_id_passwd',
314 'name': 'owner_id_owner_id',
318 'name': 'owner_id_lang',
322 'name': 'owner_id_no_reset_sent',
326 'name': 'owner_id_action_type',
330 'name': 'owner_id_project_id',
334 'name': 'owner_id_deleted_by',
338 'name': 'owner_id_deleted_dt',
342 'name': 'main_office_id_id',
346 'name': 'main_office_id_company_id',
350 'name': 'main_office_id_name',
354 'name': 'main_office_id_address',
358 'name': 'main_office_id_phone',
362 'name': 'main_office_id_fax',
366 'name': 'main_office_id_email',
370 'name': 'main_office_id_role',
377 xtype: 'PagingToolbar',
381 displayMsg : 'Displaying Companies{0} - {1} of {2}',
382 emptyMsg : 'No Companies found'
392 cls : 'x-btn-text-icon',
393 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
397 if (!_this.dialog) return;
398 _this.dialog.show( { id : 0 } , function() {
399 _this.grid.footer.onClick('first');
408 cls : 'x-btn-text-icon',
409 icon : Roo.rootURL + 'images/default/tree/leaf.gif',
413 var s = _this.grid.getSelectionModel().getSelections();
414 if (!s.length || (s.length > 1)) {
415 Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
418 if (!_this.dialog) return;
419 _this.dialog.show(s[0].data, function() {
420 _this.grid.footer.onClick('first');
430 cls : 'x-btn-text-icon',
431 icon : rootURL + '/Pman/templates/images/trash.gif',
435 Pman.genericDelete(_this, 'Companies');
443 xtype: 'ColumnModel',
445 dataIndex : 'comptype',
449 renderer : function (v,x ,r) {
450 return Pman.Dialog.Companies.comptypeListToString(r.data.isOwner ? 'OWNER' : v);
454 xtype: 'ColumnModel',
459 renderer : function(v) { return String.format('{0}', v); }
462 xtype: 'ColumnModel',
467 renderer : function(v,x,r) {
468 return String.format(r.data.isOwner ? '<B>{0}</B>' : '{0}',v);
472 xtype: 'ColumnModel',
477 renderer : function(v) { return String.format('{0}', v); }
480 xtype: 'ColumnModel',
485 renderer : function(v) { return String.format('{0}', v); }
488 xtype: 'ColumnModel',
493 renderer : function (v) {
494 return (v.length && v.indexOf('@') > 0 ) ?
495 String.format('<a href="mailto:{0}">{0}</a>',v) : v;
500 xtype: 'ColumnModel',
504 dataIndex : 'address',
505 renderer : function(v) { return String.format('{0}', v); }
508 xtype: 'ColumnModel',
512 dataIndex : 'remarks',
513 renderer : function(v) { return String.format('{0}', v); }
520 xtype: 'LayoutRegion',
524 xtype: 'LayoutRegion',
529 this.layout = this.panel.layout;