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 part : ["Admin","LogDrill"],
12 modKey : '003-Pman.Tab.AdminLogDrill',
13 module : Pman.Tab.AdminLogDrill,
15 parent : Pman.Tab.AdminLogs,
16 name : "Pman.Tab.AdminLogDrill",
22 Pman.Tab.AdminLogDrill = new Roo.util.Observable({
28 add : function(parentLayout, region)
32 this.parentLayout = parentLayout;
34 this.panel = parentLayout.addxtype({
35 xtype: 'NestedLayoutPanel',
38 title : "Event Drilldown",
40 xtype: 'BorderLayout',
47 activate : function() {
48 _this.datepanel = this;
50 _this.dategrid.ds.load({});
66 _this.dategrid = this;
67 //_this.dialog = Pman.Dialog.FILL_IN
68 if (_this.panel.active) {
72 rowclick : function (_self, rowIndex, e)
74 _this.tablegrid.footer.onClick('first');
77 autoExpandColumn : 'person_name',
83 beforeload : function (_self, o)
85 if (! _this.dateFrom) {
88 o.params = o.params || {};
91 act = _this.dateFrom.getValue();
93 o.params['query[from]'] = act.format('Y-m-d');
95 act = _this.dateTo.getValue();
97 o.params['query[to]'] = act.format('Y-m-d');
99 o.params['query[person_sum]'] = 1;
100 o.params._columns = 'person_id,person_id_name,person_id_email,qty';
101 o.params.limit = 999;
106 sortInfo : { field : 'person_name', direction: 'ASC' },
111 url : baseURL + '/Roo/Events.php'
116 totalProperty : 'total',
125 'name': 'person_name',
129 'name': 'event_when',
131 'dateFormat': 'Y-m-d'
158 'name': 'person_id_id',
162 'name': 'person_id_office_id',
166 'name': 'person_id_name',
170 'name': 'person_id_phone',
174 'name': 'person_id_fax',
178 'name': 'person_id_email',
182 'name': 'person_id_company_id',
186 'name': 'person_id_role',
190 'name': 'person_id_active',
194 'name': 'person_id_remarks',
198 'name': 'person_id_passwd',
202 'name': 'person_id_owner_id',
206 'name': 'person_id_lang',
210 'name': 'person_id_no_reset_sent',
214 'name': 'person_id_action_type',
218 'name': 'person_id_project_id',
222 'name': 'person_id_deleted_by',
226 'name': 'person_id_deleted_dt',
245 render : function (_self)
247 _this.dateFrom = _self;
249 change : function (_self, newValue, oldValue)
251 _this.dategrid.ds.load({});
255 value : (function() { d = new Date(); return d.format('Y-m-01'); })()
261 render : function (_self)
263 _this.dateTo = _self;
265 change : function (_self, newValue, oldValue)
267 _this.dategrid.ds.load({});
276 xtype: 'ColumnModel',
278 dataIndex : 'person_id_name',
279 header : 'Person name',
282 renderer : function(v,x,r) {
283 return String.format('{0} <<a href="mailto:{1}">{1}</a>>', v, r.data.person_id_email);
287 xtype: 'ColumnModel',
293 renderer : function(v) { return String.format('{0}', v); }
302 activate : function() {
303 _this.tablepanel = this;
304 if (_this.tablegrid) {
305 _this.tablegrid.footer.onClick('first');
313 tableName : 'Events',
321 _this.tablegrid = this;
322 //_this.dialog = Pman.Dialog.FILL_IN
323 if (_this.tablepanel.active) {
324 this.footer.onClick('first');
327 rowclick : function (_self, rowIndex, e)
329 _this.detailgrid.footer.onClick('first');
332 autoExpandColumn : 'person_name',
338 beforeload : function (_self, o)
340 if (! _this.dategrid) {
344 var s = _this.dategrid.selModel.getSelected();
346 _this.tablegrid.view.el.mask("Select a person");
349 _this.tablegrid.view.el.unmask();
351 o.params = o.params || {};
354 act = _this.dateFrom.getValue();
356 o.params['query[from]'] = act.format('Y-m-d');
358 act = _this.dateTo.getValue();
360 o.params['query[to]'] = act.format('Y-m-d');
362 o.params.person_id = s.data.person_id;
363 o.params['query[table_sum]'] = 1;
364 o.params._columns = 'on_table,qty,uqty';
370 sortInfo : { field : 'on_table', direction: 'ASC' },
375 url : baseURL + '/Roo/Events.php'
380 totalProperty : 'total',
389 'name': 'person_name',
393 'name': 'event_when',
395 'dateFormat': 'Y-m-d'
422 'name': 'person_id_id',
426 'name': 'person_id_office_id',
430 'name': 'person_id_name',
434 'name': 'person_id_phone',
438 'name': 'person_id_fax',
442 'name': 'person_id_email',
446 'name': 'person_id_company_id',
450 'name': 'person_id_role',
454 'name': 'person_id_active',
458 'name': 'person_id_remarks',
462 'name': 'person_id_passwd',
466 'name': 'person_id_owner_id',
470 'name': 'person_id_lang',
474 'name': 'person_id_no_reset_sent',
478 'name': 'person_id_action_type',
482 'name': 'person_id_project_id',
486 'name': 'person_id_deleted_by',
490 'name': 'person_id_deleted_dt',
497 xtype: 'PagingToolbar',
501 displayMsg : "Displaying Events{0} - {1} of {2}",
502 emptyMsg : "No Events found"
512 select : function (combo, record, index)
514 _this.dategrid.ds.load({});
516 render : function (_self)
518 _this.actionSel = _self;
522 displayField : 'action',
524 emptyText : "Select Action",
525 forceSelection : true,
527 loadingText : "Searching...",
531 qtip : "Select Action",
532 queryParam : 'query[action]',
533 selectOnFocus : true,
534 tpl : '<div class="x-grid-cell-text x-btn button"><b>{action}</b> </div>',
535 triggerAction : 'all',
537 valueField : 'action',
543 beforeload : function (_self, o)
545 o.params = o.params || {};
546 // staff can see all logs, other companies can only see their own.
547 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
548 o.params.company_id = Pman.Login.authUser.company_id;
550 o.params._distinct = 'action';
551 o.params._columns ='action';
555 sortInfo : { field : 'action' , direction : 'ASC' },
560 url : baseURL + '/Roo/Events.php'
565 totalProperty : 'total',
574 'name': 'person_name',
578 'name': 'event_when',
580 'dateFormat': 'Y-m-d'
607 'name': 'person_id_id',
611 'name': 'person_id_office_id',
615 'name': 'person_id_name',
619 'name': 'person_id_phone',
623 'name': 'person_id_fax',
627 'name': 'person_id_email',
631 'name': 'person_id_company_id',
635 'name': 'person_id_role',
639 'name': 'person_id_active',
643 'name': 'person_id_remarks',
647 'name': 'person_id_passwd',
651 'name': 'person_id_owner_id',
655 'name': 'person_id_lang',
659 'name': 'person_id_no_reset_sent',
663 'name': 'person_id_action_type',
667 'name': 'person_id_project_id',
671 'name': 'person_id_deleted_by',
675 'name': 'person_id_deleted_dt',
686 select : function (combo, record, index)
688 _this.dategrid.ds.load({});
690 render : function (_self)
692 _this.affectSel = _self;
696 displayField : 'on_table',
698 emptyText : "Select Affects",
699 forceSelection : true,
701 loadingText : "Searching...",
705 qtip : "Select Action",
706 queryParam : 'query[on_table]',
707 selectOnFocus : true,
708 tpl : '<div class="x-grid-cell-text x-btn button"><b>{on_table}</b> </div>',
709 triggerAction : 'all',
711 valueField : 'action',
717 beforeload : function (_self, o)
719 o.params = o.params || {};
720 // staff can see all logs, other companies can only see their own.
721 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
722 o.params.company_id = Pman.Login.authUser.company_id;
724 o.params._distinct = 'on_table';
725 o.params._columns ='on_table';
729 sortInfo : { field : 'on_table' , direction : 'ASC' },
734 url : baseURL + '/Roo/Events.php'
739 totalProperty : 'total',
748 'name': 'person_name',
752 'name': 'event_when',
754 'dateFormat': 'Y-m-d'
781 'name': 'person_id_id',
785 'name': 'person_id_office_id',
789 'name': 'person_id_name',
793 'name': 'person_id_phone',
797 'name': 'person_id_fax',
801 'name': 'person_id_email',
805 'name': 'person_id_company_id',
809 'name': 'person_id_role',
813 'name': 'person_id_active',
817 'name': 'person_id_remarks',
821 'name': 'person_id_passwd',
825 'name': 'person_id_owner_id',
829 'name': 'person_id_lang',
833 'name': 'person_id_no_reset_sent',
837 'name': 'person_id_action_type',
841 'name': 'person_id_project_id',
845 'name': 'person_id_deleted_by',
849 'name': 'person_id_deleted_dt',
860 xtype: 'ColumnModel',
862 dataIndex : 'on_table',
866 renderer : function(v) { return String.format('{0}', v); }
869 xtype: 'ColumnModel',
872 header : '#Affected',
875 renderer : function(v) { return String.format('{0}', v); }
878 xtype: 'ColumnModel',
884 renderer : function(v) { return String.format('{0}', v); }
893 activate : function() {
894 _this.detailpanel = this;
895 if (_this.detailgrid) {
896 _this.detailgrid.footer.onClick('first');
904 tableName : 'Events',
912 _this.detailgrid = this;
913 //_this.dialog = Pman.Dialog.FILL_IN
914 if (_this.detailpanel.active) {
915 this.footer.onClick('first');
919 autoExpandColumn : 'person_name',
925 beforeload : function (_self, o)
927 if (! _this.dategrid) {
931 o.params = o.params || {};
933 var s = _this.dategrid.selModel.getSelected();
935 _this.detailgrid.view.el.mask("Select a person");
939 o.params.person_id = s.data.person_id;
941 var s = _this.tablegrid.selModel.getSelected();
943 _this.detailgrid.view.el.mask("Select a table");
946 o.params.on_table = s.data.on_table;
948 _this.detailgrid.view.el.unmask();
953 act = _this.dateFrom.getValue();
955 o.params['query[from]'] = act.format('Y-m-d');
957 act = _this.dateTo.getValue();
959 o.params['query[to]'] = act.format('Y-m-d');
962 //o.params['query[table_d]'] = 1;
963 //o.params._columns = 'on_table,qty,uqty';
969 sortInfo : { field : 'person_name', direction: 'ASC' },
974 url : baseURL + '/Roo/Events.php'
979 totalProperty : 'total',
988 'name': 'person_name',
992 'name': 'event_when',
994 'dateFormat': 'Y-m-d'
1013 'name': 'person_id',
1021 'name': 'person_id_id',
1025 'name': 'person_id_office_id',
1029 'name': 'person_id_name',
1033 'name': 'person_id_phone',
1037 'name': 'person_id_fax',
1041 'name': 'person_id_email',
1045 'name': 'person_id_company_id',
1049 'name': 'person_id_role',
1053 'name': 'person_id_active',
1057 'name': 'person_id_remarks',
1061 'name': 'person_id_passwd',
1065 'name': 'person_id_owner_id',
1069 'name': 'person_id_lang',
1073 'name': 'person_id_no_reset_sent',
1077 'name': 'person_id_action_type',
1081 'name': 'person_id_project_id',
1085 'name': 'person_id_deleted_by',
1089 'name': 'person_id_deleted_dt',
1096 xtype: 'PagingToolbar',
1100 displayMsg : "Displaying Events{0} - {1} of {2}",
1101 emptyMsg : "No Events found"
1105 xtype: 'ColumnModel',
1110 renderer : function(v) { return String.format('{0}', v); }
1113 xtype: 'ColumnModel',
1115 header : 'Event when',
1117 dataIndex : 'event_when',
1118 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
1121 xtype: 'ColumnModel',
1123 dataIndex : 'action',
1126 renderer : function(v) { return String.format('{0}', v); }
1129 xtype: 'ColumnModel',
1131 dataIndex : 'ipaddr',
1134 renderer : function(v) { return String.format('{0}', v); }
1137 xtype: 'ColumnModel',
1139 dataIndex : 'on_id',
1142 renderer : function(v) { return String.format('{0}', v); }
1145 xtype: 'ColumnModel',
1149 dataIndex : 'remarks',
1150 renderer : function(v) { return String.format('{0}', v); }
1157 xtype: 'LayoutRegion',
1163 xtype: 'LayoutRegion',
1167 xtype: 'LayoutRegion',
1174 this.layout = this.panel.layout;