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({});
260 render : function (_self)
262 _this.dateTo = _self;
264 change : function (_self, newValue, oldValue)
266 _this.dategrid.ds.load({});
275 render : function (_self)
277 _this.dateFrom = _self;
279 change : function (_self, newValue, oldValue)
281 _this.dategrid.ds.load({});
290 xtype: 'ColumnModel',
292 dataIndex : 'person_id_name',
293 header : 'Person name',
296 renderer : function(v,x,r) {
297 return String.format('{0} <<a href="mailto:{1}">{1}</a>>', v, r.data.person_id_email);
301 xtype: 'ColumnModel',
307 renderer : function(v) { return String.format('{0}', v); }
316 activate : function() {
317 _this.tablepanel = this;
318 if (_this.tablegrid) {
319 _this.tablegrid.footer.onClick('first');
327 tableName : 'Events',
335 _this.tablegrid = this;
336 //_this.dialog = Pman.Dialog.FILL_IN
337 if (_this.tablepanel.active) {
338 this.footer.onClick('first');
341 rowclick : function (_self, rowIndex, e)
343 _this.detailgrid.footer.onClick('first');
346 autoExpandColumn : 'person_name',
352 beforeload : function (_self, o)
354 if (! _this.dategrid) {
358 var s = _this.dategrid.selModel.getSelected();
360 _this.tablegrid.view.el.mask("Select a person");
363 _this.tablegrid.view.el.unmask();
365 o.params = o.params || {};
368 act = _this.dateFrom.getValue();
370 o.params['query[from]'] = act.format('Y-m-d');
372 act = _this.dateTo.getValue();
374 o.params['query[to]'] = act.format('Y-m-d');
376 o.params.person_id = s.data.person_id;
377 o.params['query[table_sum]'] = 1;
378 o.params._columns = 'on_table,qty,uqty';
384 sortInfo : { field : 'on_table', direction: 'ASC' },
389 url : baseURL + '/Roo/Events.php'
394 totalProperty : 'total',
403 'name': 'person_name',
407 'name': 'event_when',
409 'dateFormat': 'Y-m-d'
436 'name': 'person_id_id',
440 'name': 'person_id_office_id',
444 'name': 'person_id_name',
448 'name': 'person_id_phone',
452 'name': 'person_id_fax',
456 'name': 'person_id_email',
460 'name': 'person_id_company_id',
464 'name': 'person_id_role',
468 'name': 'person_id_active',
472 'name': 'person_id_remarks',
476 'name': 'person_id_passwd',
480 'name': 'person_id_owner_id',
484 'name': 'person_id_lang',
488 'name': 'person_id_no_reset_sent',
492 'name': 'person_id_action_type',
496 'name': 'person_id_project_id',
500 'name': 'person_id_deleted_by',
504 'name': 'person_id_deleted_dt',
511 xtype: 'PagingToolbar',
515 displayMsg : "Displaying Events{0} - {1} of {2}",
516 emptyMsg : "No Events found"
526 select : function (combo, record, index)
528 _this.dategrid.ds.load({});
530 render : function (_self)
532 _this.actionSel = _self;
536 displayField : 'action',
538 emptyText : "Select Action",
539 forceSelection : true,
541 loadingText : "Searching...",
545 qtip : "Select Action",
546 queryParam : 'query[action]',
547 selectOnFocus : true,
548 tpl : '<div class="x-grid-cell-text x-btn button"><b>{action}</b> </div>',
549 triggerAction : 'all',
551 valueField : 'action',
557 beforeload : function (_self, o)
559 o.params = o.params || {};
560 // staff can see all logs, other companies can only see their own.
561 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
562 o.params.company_id = Pman.Login.authUser.company_id;
564 o.params._distinct = 'action';
565 o.params._columns ='action';
569 sortInfo : { field : 'action' , direction : 'ASC' },
574 url : baseURL + '/Roo/Events.php'
579 totalProperty : 'total',
588 'name': 'person_name',
592 'name': 'event_when',
594 'dateFormat': 'Y-m-d'
621 'name': 'person_id_id',
625 'name': 'person_id_office_id',
629 'name': 'person_id_name',
633 'name': 'person_id_phone',
637 'name': 'person_id_fax',
641 'name': 'person_id_email',
645 'name': 'person_id_company_id',
649 'name': 'person_id_role',
653 'name': 'person_id_active',
657 'name': 'person_id_remarks',
661 'name': 'person_id_passwd',
665 'name': 'person_id_owner_id',
669 'name': 'person_id_lang',
673 'name': 'person_id_no_reset_sent',
677 'name': 'person_id_action_type',
681 'name': 'person_id_project_id',
685 'name': 'person_id_deleted_by',
689 'name': 'person_id_deleted_dt',
700 select : function (combo, record, index)
702 _this.dategrid.ds.load({});
704 render : function (_self)
706 _this.affectSel = _self;
710 displayField : 'on_table',
712 emptyText : "Select Affects",
713 forceSelection : true,
715 loadingText : "Searching...",
719 qtip : "Select Action",
720 queryParam : 'query[on_table]',
721 selectOnFocus : true,
722 tpl : '<div class="x-grid-cell-text x-btn button"><b>{on_table}</b> </div>',
723 triggerAction : 'all',
725 valueField : 'action',
731 beforeload : function (_self, o)
733 o.params = o.params || {};
734 // staff can see all logs, other companies can only see their own.
735 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
736 o.params.company_id = Pman.Login.authUser.company_id;
738 o.params._distinct = 'on_table';
739 o.params._columns ='on_table';
743 sortInfo : { field : 'on_table' , direction : 'ASC' },
748 url : baseURL + '/Roo/Events.php'
753 totalProperty : 'total',
762 'name': 'person_name',
766 'name': 'event_when',
768 'dateFormat': 'Y-m-d'
795 'name': 'person_id_id',
799 'name': 'person_id_office_id',
803 'name': 'person_id_name',
807 'name': 'person_id_phone',
811 'name': 'person_id_fax',
815 'name': 'person_id_email',
819 'name': 'person_id_company_id',
823 'name': 'person_id_role',
827 'name': 'person_id_active',
831 'name': 'person_id_remarks',
835 'name': 'person_id_passwd',
839 'name': 'person_id_owner_id',
843 'name': 'person_id_lang',
847 'name': 'person_id_no_reset_sent',
851 'name': 'person_id_action_type',
855 'name': 'person_id_project_id',
859 'name': 'person_id_deleted_by',
863 'name': 'person_id_deleted_dt',
874 xtype: 'ColumnModel',
876 dataIndex : 'on_table',
880 renderer : function(v) { return String.format('{0}', v); }
883 xtype: 'ColumnModel',
886 header : '#Affected',
889 renderer : function(v) { return String.format('{0}', v); }
892 xtype: 'ColumnModel',
898 renderer : function(v) { return String.format('{0}', v); }
907 activate : function() {
908 _this.detailpanel = this;
909 if (_this.detailgrid) {
910 _this.detailgrid.footer.onClick('first');
918 tableName : 'Events',
926 _this.detailgrid = this;
927 //_this.dialog = Pman.Dialog.FILL_IN
928 if (_this.detailpanel.active) {
929 this.footer.onClick('first');
933 autoExpandColumn : 'person_name',
939 beforeload : function (_self, o)
941 if (! _this.dategrid) {
945 o.params = o.params || {};
947 var s = _this.dategrid.selModel.getSelected();
949 _this.detailgrid.view.el.mask("Select a person");
953 o.params.person_id = s.data.person_id;
955 var s = _this.tablegrid.selModel.getSelected();
957 _this.detailgrid.view.el.mask("Select a table");
960 o.params.on_table = s.data.on_table;
962 _this.detailgrid.view.el.unmask();
967 act = _this.dateFrom.getValue();
969 o.params['query[from]'] = act.format('Y-m-d');
971 act = _this.dateTo.getValue();
973 o.params['query[to]'] = act.format('Y-m-d');
976 //o.params['query[table_d]'] = 1;
977 //o.params._columns = 'on_table,qty,uqty';
983 sortInfo : { field : 'person_name', direction: 'ASC' },
988 url : baseURL + '/Roo/Events.php'
993 totalProperty : 'total',
1002 'name': 'person_name',
1006 'name': 'event_when',
1008 'dateFormat': 'Y-m-d'
1027 'name': 'person_id',
1035 'name': 'person_id_id',
1039 'name': 'person_id_office_id',
1043 'name': 'person_id_name',
1047 'name': 'person_id_phone',
1051 'name': 'person_id_fax',
1055 'name': 'person_id_email',
1059 'name': 'person_id_company_id',
1063 'name': 'person_id_role',
1067 'name': 'person_id_active',
1071 'name': 'person_id_remarks',
1075 'name': 'person_id_passwd',
1079 'name': 'person_id_owner_id',
1083 'name': 'person_id_lang',
1087 'name': 'person_id_no_reset_sent',
1091 'name': 'person_id_action_type',
1095 'name': 'person_id_project_id',
1099 'name': 'person_id_deleted_by',
1103 'name': 'person_id_deleted_dt',
1110 xtype: 'PagingToolbar',
1114 displayMsg : "Displaying Events{0} - {1} of {2}",
1115 emptyMsg : "No Events found"
1119 xtype: 'ColumnModel',
1124 renderer : function(v) { return String.format('{0}', v); }
1127 xtype: 'ColumnModel',
1129 header : 'Event when',
1131 dataIndex : 'event_when',
1132 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
1135 xtype: 'ColumnModel',
1137 dataIndex : 'action',
1140 renderer : function(v) { return String.format('{0}', v); }
1143 xtype: 'ColumnModel',
1145 dataIndex : 'ipaddr',
1148 renderer : function(v) { return String.format('{0}', v); }
1151 xtype: 'ColumnModel',
1153 dataIndex : 'on_id',
1156 renderer : function(v) { return String.format('{0}', v); }
1159 xtype: 'ColumnModel',
1163 dataIndex : 'remarks',
1164 renderer : function(v) { return String.format('{0}', v); }
1171 xtype: 'LayoutRegion',
1177 xtype: 'LayoutRegion',
1181 xtype: 'LayoutRegion',
1188 this.layout = this.panel.layout;