1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Tab.AdminLogDrill = new Roo.XComponent({
6 part : ["Admin","LogDrill"],
7 order : '003-Pman.Tab.AdminLogDrill',
9 parent : 'Pman.Tab.AdminLogs',
10 name : "Pman.Tab.AdminLogDrill",
18 xtype: 'NestedLayoutPanel',
22 title : "Event Drilldown",
36 render : function (_self)
38 _this.dateFrom = _self;
40 change : function (_self, newValue, oldValue)
42 _this.dategrid.ds.load({});
46 value : (function() { var d = new Date(); return d.format('Y-m-01'); })()
52 render : function (_self)
56 change : function (_self, newValue, oldValue)
58 _this.dategrid.ds.load({});
62 value : (function() { var d = new Date();d = d.add(Date.MONTH, 1) ; return d.format('Y-m-01'); })()
68 select : function (combo, record, index)
70 _this.dategrid.ds.load({});
72 render : function (_self)
74 _this.actionSel = _self;
78 displayField : 'action',
80 emptyText : "Select Action",
81 forceSelection : true,
83 loadingText : "Searching...",
87 qtip : "Select Action",
88 queryParam : 'query[action]',
90 tpl : '<div class="x-grid-cell-text x-btn button"><b>{action}</b> </div>',
91 triggerAction : 'all',
93 valueField : 'action',
99 beforeload : function (_self, o)
101 o.params = o.params || {};
102 // staff can see all logs, other companies can only see their own.
103 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
104 o.params.company_id = Pman.Login.authUser.company_id;
106 o.params._distinct = 'action';
107 o.params._columns ='action';
111 sortInfo : { field : 'action' , direction : 'ASC' },
116 url : baseURL + '/Roo/Events.php'
121 totalProperty : 'total',
130 'name': 'person_name',
134 'name': 'event_when',
136 'dateFormat': 'Y-m-d'
163 'name': 'person_id_id',
167 'name': 'person_id_office_id',
171 'name': 'person_id_name',
175 'name': 'person_id_phone',
179 'name': 'person_id_fax',
183 'name': 'person_id_email',
187 'name': 'person_id_company_id',
191 'name': 'person_id_role',
195 'name': 'person_id_active',
199 'name': 'person_id_remarks',
203 'name': 'person_id_passwd',
207 'name': 'person_id_owner_id',
211 'name': 'person_id_lang',
215 'name': 'person_id_no_reset_sent',
219 'name': 'person_id_action_type',
223 'name': 'person_id_project_id',
227 'name': 'person_id_deleted_by',
231 'name': 'person_id_deleted_dt',
242 select : function (combo, record, index)
244 _this.dategrid.ds.load({});
246 render : function (_self)
248 _this.affectSel = _self;
252 displayField : 'on_table',
254 emptyText : "Select Affects",
255 forceSelection : true,
257 loadingText : "Searching...",
261 qtip : "Select Action",
262 queryParam : 'query[on_table]',
263 selectOnFocus : true,
264 tpl : '<div class="x-grid-cell-text x-btn button"><b>{on_table}</b> </div>',
265 triggerAction : 'all',
267 valueField : 'action',
273 beforeload : function (_self, o)
275 o.params = o.params || {};
276 // staff can see all logs, other companies can only see their own.
277 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
278 o.params.company_id = Pman.Login.authUser.company_id;
280 o.params._distinct = 'on_table';
281 o.params._columns ='on_table';
285 sortInfo : { field : 'on_table' , direction : 'ASC' },
290 url : baseURL + '/Roo/Events.php'
295 totalProperty : 'total',
304 'name': 'person_name',
308 'name': 'event_when',
310 'dateFormat': 'Y-m-d'
337 'name': 'person_id_id',
341 'name': 'person_id_office_id',
345 'name': 'person_id_name',
349 'name': 'person_id_phone',
353 'name': 'person_id_fax',
357 'name': 'person_id_email',
361 'name': 'person_id_company_id',
365 'name': 'person_id_role',
369 'name': 'person_id_active',
373 'name': 'person_id_remarks',
377 'name': 'person_id_passwd',
381 'name': 'person_id_owner_id',
385 'name': 'person_id_lang',
389 'name': 'person_id_no_reset_sent',
393 'name': 'person_id_action_type',
397 'name': 'person_id_project_id',
401 'name': 'person_id_deleted_by',
405 'name': 'person_id_deleted_dt',
415 xtype: 'BorderLayout',
422 activate : function() {
423 _this.datepanel = this;
424 if (_this.dategrid) {
425 _this.dategrid.ds.load({});
433 tableName : 'Events',
441 _this.dategrid = this;
442 //_this.dialog = Pman.Dialog.FILL_IN
443 if (_this.panel.active) {
447 rowclick : function (_self, rowIndex, e)
449 _this.tablegrid.footer.onClick('first');
452 autoExpandColumn : 'person_name',
458 beforeload : function (_self, o)
462 if (! _this.dateFrom) {
467 _this.tablegrid.ds.removeAll();
468 _this.panel.layout.getRegion('east').getActivePanel().grid.ds.removeAll();
473 o.params = o.params || {};
475 var act = _this.actionSel ? _this.actionSel.getValue() : '';
477 o.params.action = act;
479 var tbl = _this.affectSel ? _this.affectSel.getValue() : '';
481 o.params.on_table = tbl;
483 act = _this.dateFrom.getValue();
485 o.params['query[from]'] = act.format('Y-m-d');
487 act = _this.dateTo.getValue();
489 o.params['query[to]'] = act.format('Y-m-d');
494 o.params['query[person_sum]'] = 1;
495 o.params._columns = 'person_id,person_id_name,person_id_email,qty,uqty';
496 o.params.limit = 999;
501 sortInfo : { field : 'person_name', direction: 'ASC' },
506 url : baseURL + '/Roo/Events.php'
511 totalProperty : 'total',
520 'name': 'person_name',
524 'name': 'event_when',
526 'dateFormat': 'Y-m-d'
553 'name': 'person_id_id',
557 'name': 'person_id_office_id',
561 'name': 'person_id_name',
565 'name': 'person_id_phone',
569 'name': 'person_id_fax',
573 'name': 'person_id_email',
577 'name': 'person_id_company_id',
581 'name': 'person_id_role',
585 'name': 'person_id_active',
589 'name': 'person_id_remarks',
593 'name': 'person_id_passwd',
597 'name': 'person_id_owner_id',
601 'name': 'person_id_lang',
605 'name': 'person_id_no_reset_sent',
609 'name': 'person_id_action_type',
613 'name': 'person_id_project_id',
617 'name': 'person_id_deleted_by',
621 'name': 'person_id_deleted_dt',
629 xtype: 'ColumnModel',
631 dataIndex : 'person_id_name',
632 header : 'Person name',
635 renderer : function(v,x,r) {
636 return String.format('{0} <<a href="mailto:{1}">{1}</a>>', v, r.data.person_id_email);
640 xtype: 'ColumnModel',
643 header : '#Affected',
646 renderer : function(v) { return String.format('{0}', v); }
649 xtype: 'ColumnModel',
655 renderer : function(v) { return String.format('{0}', v); }
664 activate : function() {
665 _this.tablepanel = this;
666 if (_this.tablegrid) {
667 _this.tablegrid.footer.onClick('first');
675 tableName : 'Events',
683 _this.tablegrid = this;
684 //_this.dialog = Pman.Dialog.FILL_IN
685 if (_this.tablepanel.active) {
686 this.footer.onClick('first');
689 rowclick : function (_self, rowIndex, e)
692 _this.panel.layout.getRegion('east').getActivePanel().grid.footer.onClick('first');
695 autoExpandColumn : 'person_name',
701 beforeload : function (_self, o)
703 if (! _this.dategrid) {
707 _this.panel.layout.getRegion('east').getActivePanel().grid.ds.removeAll();
713 var s = _this.dategrid.selModel.getSelected();
715 _this.tablegrid.view.el.mask("Select a person");
718 _this.tablegrid.view.el.unmask();
720 o.params = o.params || {};
721 var act = _this.actionSel.getValue();
723 o.params.action = act;
725 var tbl = _this.affectSel.getValue();
727 o.params.on_table = tbl;
730 act = _this.dateFrom.getValue();
732 o.params['query[from]'] = act.format('Y-m-d');
734 act = _this.dateTo.getValue();
736 o.params['query[to]'] = act.format('Y-m-d');
738 o.params.person_id = s.data.person_id;
739 o.params['query[table_sum]'] = 1;
740 o.params._columns = 'on_table,qty,uqty';
746 sortInfo : { field : 'on_table', direction: 'ASC' },
751 url : baseURL + '/Roo/Events.php'
756 totalProperty : 'total',
765 'name': 'person_name',
769 'name': 'event_when',
771 'dateFormat': 'Y-m-d'
798 'name': 'person_id_id',
802 'name': 'person_id_office_id',
806 'name': 'person_id_name',
810 'name': 'person_id_phone',
814 'name': 'person_id_fax',
818 'name': 'person_id_email',
822 'name': 'person_id_company_id',
826 'name': 'person_id_role',
830 'name': 'person_id_active',
834 'name': 'person_id_remarks',
838 'name': 'person_id_passwd',
842 'name': 'person_id_owner_id',
846 'name': 'person_id_lang',
850 'name': 'person_id_no_reset_sent',
854 'name': 'person_id_action_type',
858 'name': 'person_id_project_id',
862 'name': 'person_id_deleted_by',
866 'name': 'person_id_deleted_dt',
873 xtype: 'PagingToolbar',
877 displayMsg : "Displaying Events{0} - {1} of {2}",
878 emptyMsg : "No Events found"
888 select : function (combo, record, index)
890 _this.dategrid.ds.load({});
892 render : function (_self)
894 _this.affectSel = _self;
898 displayField : 'on_table',
900 emptyText : "Select Affects",
901 forceSelection : true,
903 loadingText : "Searching...",
907 qtip : "Select Action",
908 queryParam : 'query[on_table]',
909 selectOnFocus : true,
910 tpl : '<div class="x-grid-cell-text x-btn button"><b>{on_table}</b> </div>',
911 triggerAction : 'all',
913 valueField : 'action',
919 beforeload : function (_self, o)
921 o.params = o.params || {};
922 // staff can see all logs, other companies can only see their own.
923 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
924 o.params.company_id = Pman.Login.authUser.company_id;
926 o.params._distinct = 'on_table';
927 o.params._columns ='on_table';
931 sortInfo : { field : 'on_table' , direction : 'ASC' },
936 url : baseURL + '/Roo/Events.php'
941 totalProperty : 'total',
950 'name': 'person_name',
954 'name': 'event_when',
956 'dateFormat': 'Y-m-d'
983 'name': 'person_id_id',
987 'name': 'person_id_office_id',
991 'name': 'person_id_name',
995 'name': 'person_id_phone',
999 'name': 'person_id_fax',
1003 'name': 'person_id_email',
1007 'name': 'person_id_company_id',
1011 'name': 'person_id_role',
1015 'name': 'person_id_active',
1019 'name': 'person_id_remarks',
1023 'name': 'person_id_passwd',
1027 'name': 'person_id_owner_id',
1031 'name': 'person_id_lang',
1035 'name': 'person_id_no_reset_sent',
1039 'name': 'person_id_action_type',
1043 'name': 'person_id_project_id',
1047 'name': 'person_id_deleted_by',
1051 'name': 'person_id_deleted_dt',
1062 xtype: 'ColumnModel',
1064 dataIndex : 'on_table',
1068 renderer : function(v) {
1070 return "Login / Logout / Errors";
1072 return String.format('{0}', v);
1076 xtype: 'ColumnModel',
1079 header : '#Affected',
1082 renderer : function(v) { return String.format('{0}', v); }
1085 xtype: 'ColumnModel',
1091 renderer : function(v) { return String.format('{0}', v); }
1100 activate : function() {
1101 _this.detailpanel = this;
1102 if (_this.detailgrid) {
1103 _this.detailgrid.footer.onClick('first');
1108 fitContainer : true,
1111 tableName : 'Events',
1119 _this.detailgrid = this;
1120 //_this.dialog = Pman.Dialog.FILL_IN
1121 if (_this.detailpanel.active) {
1122 this.footer.onClick('first');
1126 autoExpandColumn : 'person_name',
1132 beforeload : function (_self, o)
1134 if (! _this.dategrid) {
1138 o.params = o.params || {};
1140 var s = _this.dategrid.selModel.getSelected();
1142 _this.detailgrid.view.el.mask("Select a person");
1146 o.params.person_id = s.data.person_id;
1148 var s = _this.tablegrid.selModel.getSelected();
1150 _this.detailgrid.view.el.mask("Select a table");
1153 o.params.on_table = s.data.on_table;
1155 _this.detailgrid.view.el.unmask();
1157 var act = _this.actionSel.getValue();
1159 o.params.action = act;
1161 var tbl = _this.affectSel.getValue();
1163 o.params.on_table = tbl;
1167 act = _this.dateFrom.getValue();
1169 o.params['query[from]'] = act.format('Y-m-d');
1171 act = _this.dateTo.getValue();
1173 o.params['query[to]'] = act.format('Y-m-d');
1176 //o.params['query[table_d]'] = 1;
1177 //o.params._columns = 'on_table,qty,uqty';
1183 sortInfo : { field : 'event_when', direction: 'DESC' },
1188 url : baseURL + '/Roo/Events.php'
1191 xtype: 'JsonReader',
1193 totalProperty : 'total',
1202 'name': 'person_name',
1206 'name': 'event_when',
1208 'dateFormat': 'Y-m-d'
1227 'name': 'person_id',
1235 'name': 'person_id_id',
1239 'name': 'person_id_office_id',
1243 'name': 'person_id_name',
1247 'name': 'person_id_phone',
1251 'name': 'person_id_fax',
1255 'name': 'person_id_email',
1259 'name': 'person_id_company_id',
1263 'name': 'person_id_role',
1267 'name': 'person_id_active',
1271 'name': 'person_id_remarks',
1275 'name': 'person_id_passwd',
1279 'name': 'person_id_owner_id',
1283 'name': 'person_id_lang',
1287 'name': 'person_id_no_reset_sent',
1291 'name': 'person_id_action_type',
1295 'name': 'person_id_project_id',
1299 'name': 'person_id_deleted_by',
1303 'name': 'person_id_deleted_dt',
1310 xtype: 'PagingToolbar',
1314 displayMsg : "Displaying Events{0} - {1} of {2}",
1315 emptyMsg : "No Events found"
1319 xtype: 'ColumnModel',
1324 renderer : function(v) { return String.format('{0}', v); }
1327 xtype: 'ColumnModel',
1329 header : 'Event when',
1331 dataIndex : 'event_when',
1332 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
1335 xtype: 'ColumnModel',
1337 dataIndex : 'action',
1340 renderer : function(v) { return String.format('{0}', v); }
1343 xtype: 'ColumnModel',
1345 dataIndex : 'ipaddr',
1348 renderer : function(v) { return String.format('{0}', v); }
1351 xtype: 'ColumnModel',
1353 dataIndex : 'on_id',
1356 renderer : function(v) { return String.format('{0}', v); }
1359 xtype: 'ColumnModel',
1363 dataIndex : 'remarks',
1364 renderer : function(v) { return String.format('{0}', v); }
1373 activate : function() {
1374 _this.daypanel = this;
1375 if (_this.daygrid) {
1376 _this.daygrid.footer.onClick('first');
1381 fitContainer : true,
1384 tableName : 'Events',
1385 title : "Daily summary",
1392 _this.daygrid = this;
1393 //_this.dialog = Pman.Dialog.FILL_IN
1394 if (_this.daypanel.active) {
1395 this.footer.onClick('first');
1399 autoExpandColumn : 'person_name',
1405 beforeload : function (_self, o)
1407 if (! _this.dategrid) {
1411 o.params = o.params || {};
1413 var s = _this.dategrid.selModel.getSelected();
1415 _this.detailgrid.view.el.mask("Select a person");
1419 o.params.person_id = s.data.person_id;
1421 var s = _this.tablegrid.selModel.getSelected();
1423 _this.detailgrid.view.el.mask("Select a table");
1426 o.params.on_table = s.data.on_table;
1428 _this.detailgrid.view.el.unmask();
1430 var act = _this.actionSel.getValue();
1432 o.params.action = act;
1434 var tbl = _this.affectSel.getValue();
1436 o.params.on_table = tbl;
1440 act = _this.dateFrom.getValue();
1442 o.params['query[from]'] = act.format('Y-m-d');
1444 act = _this.dateTo.getValue();
1446 o.params['query[to]'] = act.format('Y-m-d');
1449 o.params['query[day_sum]'] = 1;
1450 o.params._columns = 'on_day,qty,uqty';
1456 sortInfo : { field : 'on_day', direction: 'ASC' },
1461 url : baseURL + '/Roo/Events.php'
1464 xtype: 'JsonReader',
1466 totalProperty : 'total',
1475 'name': 'person_name',
1479 'name': 'event_when',
1481 'dateFormat': 'Y-m-d'
1500 'name': 'person_id',
1508 'name': 'person_id_id',
1512 'name': 'person_id_office_id',
1516 'name': 'person_id_name',
1520 'name': 'person_id_phone',
1524 'name': 'person_id_fax',
1528 'name': 'person_id_email',
1532 'name': 'person_id_company_id',
1536 'name': 'person_id_role',
1540 'name': 'person_id_active',
1544 'name': 'person_id_remarks',
1548 'name': 'person_id_passwd',
1552 'name': 'person_id_owner_id',
1556 'name': 'person_id_lang',
1560 'name': 'person_id_no_reset_sent',
1564 'name': 'person_id_action_type',
1568 'name': 'person_id_project_id',
1572 'name': 'person_id_deleted_by',
1576 'name': 'person_id_deleted_dt',
1583 xtype: 'PagingToolbar',
1587 displayMsg : "Displaying Events{0} - {1} of {2}",
1588 emptyMsg : "No Events found"
1592 xtype: 'ColumnModel',
1594 dataIndex : 'on_day',
1595 header : 'Event when',
1598 renderer : function(v) { return String.format('{0}', v ); }
1601 xtype: 'ColumnModel',
1604 header : '#Affected',
1607 renderer : function(v) { return String.format('{0}', v); }
1610 xtype: 'ColumnModel',
1616 renderer : function(v) { return String.format('{0}', v); }
1623 xtype: 'LayoutRegion',
1629 xtype: 'LayoutRegion',
1633 xtype: 'LayoutRegion',
1636 tabPosition : 'top',