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.AdminLogEvents',
12 module : Pman.Tab.AdminLogEvents,
14 parent : Pman.Tab.AdminLogs,
15 name : "Admin - Logs - Events",
21 Pman.Tab.AdminLogEvents = new Roo.util.Observable({
27 add : function(parentLayout, region)
31 this.parentLayout = parentLayout;
33 this.panel = parentLayout.addxtype({
37 activate : function() {
40 _this.grid.footer.onClick('first');
53 autoExpandColumn : 'remarks',
58 //_this.dialog = Pman.Dialog.FILL_IN
59 if (_this.panel.active) {
60 this.footer.onClick('first');
68 beforeload : function (_self, o)
70 if (! _this.personSel) {
73 o.params = o.params || {};
74 o.params.person_id = _this.personSel.getValue();
75 var act = _this.actionSel.getValue();
77 o.params.action = act;
79 act = _this.affectSel.getValue();
81 o.params.on_table = act;
87 reader : Pman.Readers.Events,
88 sortInfo : { field: 'event_when', direction: 'DESC'},
93 url : baseURL + '/Roo/Events.php'
97 xtype: 'PagingToolbar',
101 displayMsg : 'Displaying Events {0} - {1} of {2}',
102 emptyMsg : 'No Events found'
116 fieldLabel : 'Person ',
117 name : 'person_id_name',
118 qtip : "Select Person ",
119 emptyText : "Select Person ",
120 selectOnFocus : true,
125 displayField : 'name',
128 forceSelection : true,
129 triggerAction : 'all',
130 tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
131 queryParam : 'query[name]',
132 loadingText : "Searching...",
136 select : function (combo, record, index)
138 _this.grid.footer.onClick('first');
140 render : function (_self)
142 _this.personSel = _self;
149 beforeload : function (_self, o)
151 o.params = o.params || {};
152 o.company_id = Pman.Login.authUser.company_id;
155 sortInfo : { field : 'name' , direction : 'ASC' },
159 url : baseURL + '/Roo/Person.php',
165 totalProperty : 'total',
194 'name': 'company_id',
222 'name': 'no_reset_sent',
226 'name': 'action_type',
230 'name': 'project_id',
234 'name': 'deleted_by',
238 'name': 'deleted_dt',
240 'dateFormat': 'Y-m-d'
243 'name': 'office_id_id',
247 'name': 'office_id_company_id',
251 'name': 'office_id_name',
255 'name': 'office_id_address',
259 'name': 'office_id_phone',
263 'name': 'office_id_fax',
267 'name': 'office_id_email',
271 'name': 'office_id_role',
275 'name': 'company_id_code',
279 'name': 'company_id_name',
283 'name': 'company_id_remarks',
287 'name': 'company_id_owner_id',
291 'name': 'company_id_address',
295 'name': 'company_id_tel',
299 'name': 'company_id_fax',
303 'name': 'company_id_email',
307 'name': 'company_id_id',
311 'name': 'company_id_isOwner',
315 'name': 'company_id_logo_id',
319 'name': 'company_id_background_color',
323 'name': 'company_id_comptype',
327 'name': 'company_id_url',
331 'name': 'company_id_main_office_id',
335 'name': 'company_id_created_by',
339 'name': 'company_id_created_dt',
343 'name': 'company_id_updated_by',
347 'name': 'company_id_updated_dt',
351 'name': 'company_id_passwd',
355 'name': 'company_id_dispatch_port',
359 'name': 'company_id_province',
363 'name': 'company_id_country',
367 'name': 'project_id_id',
371 'name': 'project_id_name',
375 'name': 'project_id_remarks',
379 'name': 'project_id_owner_id',
383 'name': 'project_id_code',
387 'name': 'project_id_active',
391 'name': 'project_id_type',
395 'name': 'project_id_client_id',
399 'name': 'project_id_team_id',
403 'name': 'project_id_file_location',
407 'name': 'project_id_open_date',
411 'name': 'project_id_open_by',
415 'name': 'project_id_close_date',
419 'name': 'project_id_countries',
423 'name': 'project_id_languages',
427 'name': 'project_id_agency_id',
431 'name': 'owner_id_id',
435 'name': 'owner_id_office_id',
439 'name': 'owner_id_name',
443 'name': 'owner_id_phone',
447 'name': 'owner_id_fax',
451 'name': 'owner_id_email',
455 'name': 'owner_id_company_id',
459 'name': 'owner_id_role',
463 'name': 'owner_id_active',
467 'name': 'owner_id_remarks',
471 'name': 'owner_id_passwd',
475 'name': 'owner_id_owner_id',
479 'name': 'owner_id_lang',
483 'name': 'owner_id_no_reset_sent',
487 'name': 'owner_id_action_type',
491 'name': 'owner_id_project_id',
495 'name': 'owner_id_deleted_by',
499 'name': 'owner_id_deleted_dt',
510 select : function (combo, record, index)
512 _this.grid.footer.onClick('first');
514 render : function (_self)
516 _this.actionSel = _self;
520 displayField : 'action',
522 emptyText : "Select Action",
523 forceSelection : true,
525 loadingText : "Searching...",
529 qtip : "Select Action",
530 queryParam : 'query[action]',
531 selectOnFocus : true,
532 tpl : '<div class="x-grid-cell-text x-btn button"><b>{action}</b> </div>',
533 triggerAction : 'all',
535 valueField : 'action',
541 beforeload : function (_self, o)
543 o.params = o.params || {};
544 // staff can see all logs, other companies can only see their own.
545 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
546 o.params.company_id = Pman.Login.authUser.company_id;
548 o.params._distinct = 'action';
549 o.params._columns ='action';
552 sortInfo : { field : 'action' , direction : 'ASC' },
557 url : baseURL + '/Roo/Events.php'
562 totalProperty : 'total',
571 'name': 'person_name',
575 'name': 'event_when',
577 'dateFormat': 'Y-m-d'
604 'name': 'person_id_id',
608 'name': 'person_id_office_id',
612 'name': 'person_id_name',
616 'name': 'person_id_phone',
620 'name': 'person_id_fax',
624 'name': 'person_id_email',
628 'name': 'person_id_company_id',
632 'name': 'person_id_role',
636 'name': 'person_id_active',
640 'name': 'person_id_remarks',
644 'name': 'person_id_passwd',
648 'name': 'person_id_owner_id',
652 'name': 'person_id_lang',
656 'name': 'person_id_no_reset_sent',
660 'name': 'person_id_action_type',
664 'name': 'person_id_project_id',
668 'name': 'person_id_deleted_by',
672 'name': 'person_id_deleted_dt',
683 select : function (combo, record, index)
685 _this.grid.footer.onClick('first');
687 render : function (_self)
689 _this.affectSel = _self;
693 displayField : 'on_table',
695 emptyText : "Select Affects",
696 forceSelection : true,
698 loadingText : "Searching...",
702 qtip : "Select Action",
703 queryParam : 'query[on_table]',
704 selectOnFocus : true,
705 tpl : '<div class="x-grid-cell-text x-btn button"><b>{on_table}</b> </div>',
706 triggerAction : 'all',
708 valueField : 'action',
714 beforeload : function (_self, o)
716 o.params = o.params || {};
717 // staff can see all logs, other companies can only see their own.
718 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
719 o.params.company_id = Pman.Login.authUser.company_id;
721 o.params._distinct = 'on_table';
722 o.params._columns ='on_table';
725 sortInfo : { field : 'on_table' , direction : 'ASC' },
730 url : baseURL + '/Roo/Events.php'
735 totalProperty : 'total',
744 'name': 'person_name',
748 'name': 'event_when',
750 'dateFormat': 'Y-m-d'
777 'name': 'person_id_id',
781 'name': 'person_id_office_id',
785 'name': 'person_id_name',
789 'name': 'person_id_phone',
793 'name': 'person_id_fax',
797 'name': 'person_id_email',
801 'name': 'person_id_company_id',
805 'name': 'person_id_role',
809 'name': 'person_id_active',
813 'name': 'person_id_remarks',
817 'name': 'person_id_passwd',
821 'name': 'person_id_owner_id',
825 'name': 'person_id_lang',
829 'name': 'person_id_no_reset_sent',
833 'name': 'person_id_action_type',
837 'name': 'person_id_project_id',
841 'name': 'person_id_deleted_by',
845 'name': 'person_id_deleted_dt',
856 click : function (_self, e)
860 'sort' : 'event_when',
864 person_id : _this.personSel.getValue(),
865 'csvTitles[0]' : 'When', 'csvCols[0]' : 'event_when',
866 'csvTitles[1]' : 'Staff', 'csvCols[1]' : 'person_name',
867 'csvTitles[2]' : 'Action', 'csvCols[2]' : 'action',
868 'csvTitles[3]' : 'Remarks', 'csvCols[3]' : 'remarks'
873 var act = _this.actionSel.getValue();
880 url : baseURL + '/Roo/Events.php',
893 xtype: 'ColumnModel',
897 dataIndex : 'event_when',
898 renderer : function(v) { return v ? v.dateFormat('d/m/Y H:i') : ''; }
901 xtype: 'ColumnModel',
908 xtype: 'ColumnModel',
912 dataIndex : 'person_name',
913 renderer : function(v) { return String.format('{0}', v); }
916 xtype: 'ColumnModel',
920 dataIndex : 'action',
921 renderer : function(v) { return String.format('{0}', v); }
924 xtype: 'ColumnModel',
928 dataIndex : 'ipaddr',
929 renderer : function(v) { return String.format('{0}', v); }
932 xtype: 'ColumnModel',
937 renderer : function(v, x, r) { return v ? String.format('{0}({1})', r.data.on_table, v) : ''; }
940 xtype: 'ColumnModel',
944 dataIndex : 'remarks',
945 renderer : function(v) { return String.format('{0}', v); }
950 this.layout = this.panel.layout;