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'); })()
67 xtype: 'BorderLayout',
74 activate : function() {
75 _this.datepanel = this;
77 _this.dategrid.ds.load({});
93 _this.dategrid = this;
94 //_this.dialog = Pman.Dialog.FILL_IN
95 if (_this.panel.active) {
99 rowclick : function (_self, rowIndex, e)
101 _this.tablegrid.footer.onClick('first');
104 autoExpandColumn : 'person_name',
110 beforeload : function (_self, o)
114 if (! _this.dateFrom) {
119 _this.tablegrid.ds.removeAll();
120 _this.panel.layout.getRegion('east').getActivePanel().grid.ds.removeAll();
125 o.params = o.params || {};
127 var act = _this.actionSel ? _this.actionSel.getValue() : '';
129 o.params.action = act;
131 var tbl = _this.affectSel ? _this.affectSel.getValue() : '';
133 o.params.on_table = tbl;
135 act = _this.dateFrom.getValue();
137 o.params['query[from]'] = act.format('Y-m-d');
139 act = _this.dateTo.getValue();
141 o.params['query[to]'] = act.format('Y-m-d');
146 o.params['query[person_sum]'] = 1;
147 o.params._columns = 'person_id,person_id_name,person_id_email,qty,uqty';
148 o.params.limit = 999;
153 sortInfo : { field : 'person_name', direction: 'ASC' },
158 url : baseURL + '/Roo/Events.php'
163 totalProperty : 'total',
172 'name': 'person_name',
176 'name': 'event_when',
178 'dateFormat': 'Y-m-d'
205 'name': 'person_id_id',
209 'name': 'person_id_office_id',
213 'name': 'person_id_name',
217 'name': 'person_id_phone',
221 'name': 'person_id_fax',
225 'name': 'person_id_email',
229 'name': 'person_id_company_id',
233 'name': 'person_id_role',
237 'name': 'person_id_active',
241 'name': 'person_id_remarks',
245 'name': 'person_id_passwd',
249 'name': 'person_id_owner_id',
253 'name': 'person_id_lang',
257 'name': 'person_id_no_reset_sent',
261 'name': 'person_id_action_type',
265 'name': 'person_id_project_id',
269 'name': 'person_id_deleted_by',
273 'name': 'person_id_deleted_dt',
292 render : function (_self)
294 _this.dateFrom = _self;
296 change : function (_self, newValue, oldValue)
298 _this.dategrid.ds.load({});
302 value : (function() { var d = new Date(); return d.format('Y-m-01'); })()
308 render : function (_self)
310 _this.dateTo = _self;
312 change : function (_self, newValue, oldValue)
314 _this.dategrid.ds.load({});
318 value : (function() { var d = new Date();d = d.add(Date.MONTH, 1) ; return d.format('Y-m-01'); })()
324 xtype: 'ColumnModel',
326 dataIndex : 'person_id_name',
327 header : 'Person name',
330 renderer : function(v,x,r) {
331 return String.format('{0} <<a href="mailto:{1}">{1}</a>>', v, r.data.person_id_email);
335 xtype: 'ColumnModel',
338 header : '#Affected',
341 renderer : function(v) { return String.format('{0}', v); }
344 xtype: 'ColumnModel',
350 renderer : function(v) { return String.format('{0}', v); }
359 activate : function() {
360 _this.tablepanel = this;
361 if (_this.tablegrid) {
362 _this.tablegrid.footer.onClick('first');
370 tableName : 'Events',
378 _this.tablegrid = this;
379 //_this.dialog = Pman.Dialog.FILL_IN
380 if (_this.tablepanel.active) {
381 this.footer.onClick('first');
384 rowclick : function (_self, rowIndex, e)
387 _this.panel.layout.getRegion('east').getActivePanel().grid.footer.onClick('first');
390 autoExpandColumn : 'person_name',
396 beforeload : function (_self, o)
398 if (! _this.dategrid) {
402 _this.panel.layout.getRegion('east').getActivePanel().grid.ds.removeAll();
408 var s = _this.dategrid.selModel.getSelected();
410 _this.tablegrid.view.el.mask("Select a person");
413 _this.tablegrid.view.el.unmask();
415 o.params = o.params || {};
416 var act = _this.actionSel.getValue();
418 o.params.action = act;
420 var tbl = _this.affectSel.getValue();
422 o.params.on_table = tbl;
425 act = _this.dateFrom.getValue();
427 o.params['query[from]'] = act.format('Y-m-d');
429 act = _this.dateTo.getValue();
431 o.params['query[to]'] = act.format('Y-m-d');
433 o.params.person_id = s.data.person_id;
434 o.params['query[table_sum]'] = 1;
435 o.params._columns = 'on_table,qty,uqty';
441 sortInfo : { field : 'on_table', direction: 'ASC' },
446 url : baseURL + '/Roo/Events.php'
451 totalProperty : 'total',
460 'name': 'person_name',
464 'name': 'event_when',
466 'dateFormat': 'Y-m-d'
493 'name': 'person_id_id',
497 'name': 'person_id_office_id',
501 'name': 'person_id_name',
505 'name': 'person_id_phone',
509 'name': 'person_id_fax',
513 'name': 'person_id_email',
517 'name': 'person_id_company_id',
521 'name': 'person_id_role',
525 'name': 'person_id_active',
529 'name': 'person_id_remarks',
533 'name': 'person_id_passwd',
537 'name': 'person_id_owner_id',
541 'name': 'person_id_lang',
545 'name': 'person_id_no_reset_sent',
549 'name': 'person_id_action_type',
553 'name': 'person_id_project_id',
557 'name': 'person_id_deleted_by',
561 'name': 'person_id_deleted_dt',
568 xtype: 'PagingToolbar',
572 displayMsg : "Displaying Events{0} - {1} of {2}",
573 emptyMsg : "No Events found"
583 select : function (combo, record, index)
585 _this.dategrid.ds.load({});
587 render : function (_self)
589 _this.actionSel = _self;
593 displayField : 'action',
595 emptyText : "Select Action",
596 forceSelection : true,
598 loadingText : "Searching...",
602 qtip : "Select Action",
603 queryParam : 'query[action]',
604 selectOnFocus : true,
605 tpl : '<div class="x-grid-cell-text x-btn button"><b>{action}</b> </div>',
606 triggerAction : 'all',
608 valueField : 'action',
614 beforeload : function (_self, o)
616 o.params = o.params || {};
617 // staff can see all logs, other companies can only see their own.
618 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
619 o.params.company_id = Pman.Login.authUser.company_id;
621 o.params._distinct = 'action';
622 o.params._columns ='action';
626 sortInfo : { field : 'action' , direction : 'ASC' },
631 url : baseURL + '/Roo/Events.php'
636 totalProperty : 'total',
645 'name': 'person_name',
649 'name': 'event_when',
651 'dateFormat': 'Y-m-d'
678 'name': 'person_id_id',
682 'name': 'person_id_office_id',
686 'name': 'person_id_name',
690 'name': 'person_id_phone',
694 'name': 'person_id_fax',
698 'name': 'person_id_email',
702 'name': 'person_id_company_id',
706 'name': 'person_id_role',
710 'name': 'person_id_active',
714 'name': 'person_id_remarks',
718 'name': 'person_id_passwd',
722 'name': 'person_id_owner_id',
726 'name': 'person_id_lang',
730 'name': 'person_id_no_reset_sent',
734 'name': 'person_id_action_type',
738 'name': 'person_id_project_id',
742 'name': 'person_id_deleted_by',
746 'name': 'person_id_deleted_dt',
757 select : function (combo, record, index)
759 _this.dategrid.ds.load({});
761 render : function (_self)
763 _this.affectSel = _self;
767 displayField : 'on_table',
769 emptyText : "Select Affects",
770 forceSelection : true,
772 loadingText : "Searching...",
776 qtip : "Select Action",
777 queryParam : 'query[on_table]',
778 selectOnFocus : true,
779 tpl : '<div class="x-grid-cell-text x-btn button"><b>{on_table}</b> </div>',
780 triggerAction : 'all',
782 valueField : 'action',
788 beforeload : function (_self, o)
790 o.params = o.params || {};
791 // staff can see all logs, other companies can only see their own.
792 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
793 o.params.company_id = Pman.Login.authUser.company_id;
795 o.params._distinct = 'on_table';
796 o.params._columns ='on_table';
800 sortInfo : { field : 'on_table' , direction : 'ASC' },
805 url : baseURL + '/Roo/Events.php'
810 totalProperty : 'total',
819 'name': 'person_name',
823 'name': 'event_when',
825 'dateFormat': 'Y-m-d'
852 'name': 'person_id_id',
856 'name': 'person_id_office_id',
860 'name': 'person_id_name',
864 'name': 'person_id_phone',
868 'name': 'person_id_fax',
872 'name': 'person_id_email',
876 'name': 'person_id_company_id',
880 'name': 'person_id_role',
884 'name': 'person_id_active',
888 'name': 'person_id_remarks',
892 'name': 'person_id_passwd',
896 'name': 'person_id_owner_id',
900 'name': 'person_id_lang',
904 'name': 'person_id_no_reset_sent',
908 'name': 'person_id_action_type',
912 'name': 'person_id_project_id',
916 'name': 'person_id_deleted_by',
920 'name': 'person_id_deleted_dt',
931 xtype: 'ColumnModel',
933 dataIndex : 'on_table',
937 renderer : function(v) {
939 return "Login / Logout / Errors";
941 return String.format('{0}', v);
945 xtype: 'ColumnModel',
948 header : '#Affected',
951 renderer : function(v) { return String.format('{0}', v); }
954 xtype: 'ColumnModel',
960 renderer : function(v) { return String.format('{0}', v); }
969 activate : function() {
970 _this.detailpanel = this;
971 if (_this.detailgrid) {
972 _this.detailgrid.footer.onClick('first');
980 tableName : 'Events',
988 _this.detailgrid = this;
989 //_this.dialog = Pman.Dialog.FILL_IN
990 if (_this.detailpanel.active) {
991 this.footer.onClick('first');
995 autoExpandColumn : 'person_name',
1001 beforeload : function (_self, o)
1003 if (! _this.dategrid) {
1007 o.params = o.params || {};
1009 var s = _this.dategrid.selModel.getSelected();
1011 _this.detailgrid.view.el.mask("Select a person");
1015 o.params.person_id = s.data.person_id;
1017 var s = _this.tablegrid.selModel.getSelected();
1019 _this.detailgrid.view.el.mask("Select a table");
1022 o.params.on_table = s.data.on_table;
1024 _this.detailgrid.view.el.unmask();
1026 var act = _this.actionSel.getValue();
1028 o.params.action = act;
1030 var tbl = _this.affectSel.getValue();
1032 o.params.on_table = tbl;
1036 act = _this.dateFrom.getValue();
1038 o.params['query[from]'] = act.format('Y-m-d');
1040 act = _this.dateTo.getValue();
1042 o.params['query[to]'] = act.format('Y-m-d');
1045 //o.params['query[table_d]'] = 1;
1046 //o.params._columns = 'on_table,qty,uqty';
1052 sortInfo : { field : 'event_when', direction: 'DESC' },
1057 url : baseURL + '/Roo/Events.php'
1060 xtype: 'JsonReader',
1062 totalProperty : 'total',
1071 'name': 'person_name',
1075 'name': 'event_when',
1077 'dateFormat': 'Y-m-d'
1096 'name': 'person_id',
1104 'name': 'person_id_id',
1108 'name': 'person_id_office_id',
1112 'name': 'person_id_name',
1116 'name': 'person_id_phone',
1120 'name': 'person_id_fax',
1124 'name': 'person_id_email',
1128 'name': 'person_id_company_id',
1132 'name': 'person_id_role',
1136 'name': 'person_id_active',
1140 'name': 'person_id_remarks',
1144 'name': 'person_id_passwd',
1148 'name': 'person_id_owner_id',
1152 'name': 'person_id_lang',
1156 'name': 'person_id_no_reset_sent',
1160 'name': 'person_id_action_type',
1164 'name': 'person_id_project_id',
1168 'name': 'person_id_deleted_by',
1172 'name': 'person_id_deleted_dt',
1179 xtype: 'PagingToolbar',
1183 displayMsg : "Displaying Events{0} - {1} of {2}",
1184 emptyMsg : "No Events found"
1188 xtype: 'ColumnModel',
1193 renderer : function(v) { return String.format('{0}', v); }
1196 xtype: 'ColumnModel',
1198 header : 'Event when',
1200 dataIndex : 'event_when',
1201 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
1204 xtype: 'ColumnModel',
1206 dataIndex : 'action',
1209 renderer : function(v) { return String.format('{0}', v); }
1212 xtype: 'ColumnModel',
1214 dataIndex : 'ipaddr',
1217 renderer : function(v) { return String.format('{0}', v); }
1220 xtype: 'ColumnModel',
1222 dataIndex : 'on_id',
1225 renderer : function(v) { return String.format('{0}', v); }
1228 xtype: 'ColumnModel',
1232 dataIndex : 'remarks',
1233 renderer : function(v) { return String.format('{0}', v); }
1242 activate : function() {
1243 _this.daypanel = this;
1244 if (_this.daygrid) {
1245 _this.daygrid.footer.onClick('first');
1250 fitContainer : true,
1253 tableName : 'Events',
1254 title : "Daily summary",
1261 _this.daygrid = this;
1262 //_this.dialog = Pman.Dialog.FILL_IN
1263 if (_this.daypanel.active) {
1264 this.footer.onClick('first');
1268 autoExpandColumn : 'person_name',
1274 beforeload : function (_self, o)
1276 if (! _this.dategrid) {
1280 o.params = o.params || {};
1282 var s = _this.dategrid.selModel.getSelected();
1284 _this.detailgrid.view.el.mask("Select a person");
1288 o.params.person_id = s.data.person_id;
1290 var s = _this.tablegrid.selModel.getSelected();
1292 _this.detailgrid.view.el.mask("Select a table");
1295 o.params.on_table = s.data.on_table;
1297 _this.detailgrid.view.el.unmask();
1299 var act = _this.actionSel.getValue();
1301 o.params.action = act;
1303 var tbl = _this.affectSel.getValue();
1305 o.params.on_table = tbl;
1309 act = _this.dateFrom.getValue();
1311 o.params['query[from]'] = act.format('Y-m-d');
1313 act = _this.dateTo.getValue();
1315 o.params['query[to]'] = act.format('Y-m-d');
1318 o.params['query[day_sum]'] = 1;
1319 o.params._columns = 'on_day,qty,uqty';
1325 sortInfo : { field : 'on_day', direction: 'ASC' },
1330 url : baseURL + '/Roo/Events.php'
1333 xtype: 'JsonReader',
1335 totalProperty : 'total',
1344 'name': 'person_name',
1348 'name': 'event_when',
1350 'dateFormat': 'Y-m-d'
1369 'name': 'person_id',
1377 'name': 'person_id_id',
1381 'name': 'person_id_office_id',
1385 'name': 'person_id_name',
1389 'name': 'person_id_phone',
1393 'name': 'person_id_fax',
1397 'name': 'person_id_email',
1401 'name': 'person_id_company_id',
1405 'name': 'person_id_role',
1409 'name': 'person_id_active',
1413 'name': 'person_id_remarks',
1417 'name': 'person_id_passwd',
1421 'name': 'person_id_owner_id',
1425 'name': 'person_id_lang',
1429 'name': 'person_id_no_reset_sent',
1433 'name': 'person_id_action_type',
1437 'name': 'person_id_project_id',
1441 'name': 'person_id_deleted_by',
1445 'name': 'person_id_deleted_dt',
1452 xtype: 'PagingToolbar',
1456 displayMsg : "Displaying Events{0} - {1} of {2}",
1457 emptyMsg : "No Events found"
1461 xtype: 'ColumnModel',
1463 dataIndex : 'on_day',
1464 header : 'Event when',
1467 renderer : function(v) { return String.format('{0}', v ); }
1470 xtype: 'ColumnModel',
1473 header : '#Affected',
1476 renderer : function(v) { return String.format('{0}', v); }
1479 xtype: 'ColumnModel',
1485 renderer : function(v) { return String.format('{0}', v); }
1492 xtype: 'LayoutRegion',
1498 xtype: 'LayoutRegion',
1502 xtype: 'LayoutRegion',
1505 tabPosition : 'top',