Pman.Tab.AdminNotifyRecur.bjs
[Pman.Admin] / Pman.Tab.AdminNotifyRecur.js
1 //<script type="text/javascript">
2
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
4
5 Pman.Tab.AdminNotifyRecur = new Roo.XComponent({
6     part     :  ["Admin","NotifyRecur"],
7     order    : '800-Pman.Tab.AdminNotifyRecur',
8     region   : 'center',
9     parent   : 'Pman.Tab.AdminWatchNotify',
10     name     : "Pman.Tab.AdminNotifyRecur",
11     disabled : false, 
12     permname : '', 
13     _tree : function()
14     {
15         var _this = this;
16         var MODULE = this;
17         return {
18             xtype: 'GridPanel',
19             xns: Roo,
20             listeners : {
21                 activate : function() {
22                     _this.panel = this;
23                     if (_this.grid) {
24                         _this.grid.footer.onClick('first');
25                     }
26                 }
27             },
28             background : true,
29             fitContainer : true,
30             fitToframe : true,
31             region : 'center',
32             tableName : 'core_notify_recur',
33             title : "Recurrent Notifications",
34             grid : {
35                 xtype: 'Grid',
36                 xns: Roo.grid,
37                 listeners : {
38                     render : function() 
39                     {
40                         _this.grid = this; 
41                         //_this.dialog = Pman.Dialog.FILL_IN
42                         if (_this.panel.active) {
43                            this.footer.onClick('first');
44                         }
45                     },
46                     rowdblclick : function (_self, rowIndex, e)
47                     {
48                         if (!_this.dialog) return;
49                         _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
50                             _this.grid.footer.onClick('first');
51                         }); 
52                     }
53                 },
54                 autoExpandColumn : 'person_id_name',
55                 loadMask : true,
56                 toolbar : {
57                     xtype: 'Toolbar',
58                     xns: Roo
59                 },
60                 dataSource : {
61                     xtype: 'Store',
62                     xns: Roo.data,
63                     remoteSort : true,
64                     sortInfo : { field : 'person_id_name', direction: 'ASC' },
65                     proxy : {
66                         xtype: 'HttpProxy',
67                         xns: Roo.data,
68                         method : 'GET',
69                         url : baseURL + '/Roo/core_notify_recur.php'
70                     },
71                     reader : {
72                         xtype: 'JsonReader',
73                         xns: Roo.data,
74                         totalProperty : 'total',
75                         root : 'data',
76                         id : 'id',
77                         fields : [
78                             {
79                                 'name': 'id',
80                                 'type': 'int'
81                             },
82                             {
83                                 'name': 'person_id',
84                                 'type': 'int'
85                             },
86                             {
87                                 'name': 'dtstart',
88                                 'type': 'date',
89                                 'dateFormat': 'Y-m-d'
90                             },
91                             {
92                                 'name': 'dtend',
93                                 'type': 'date',
94                                 'dateFormat': 'Y-m-d'
95                             },
96                             {
97                                 'name': 'max_applied_dt',
98                                 'type': 'date',
99                                 'dateFormat': 'Y-m-d'
100                             },
101                             {
102                                 'name': 'updated_dt',
103                                 'type': 'date',
104                                 'dateFormat': 'Y-m-d'
105                             },
106                             {
107                                 'name': 'last_applied_dt',
108                                 'type': 'date',
109                                 'dateFormat': 'Y-m-d'
110                             },
111                             {
112                                 'name': 'tz',
113                                 'type': 'string'
114                             },
115                             {
116                                 'name': 'freq',
117                                 'type': 'string'
118                             },
119                             {
120                                 'name': 'freq_day',
121                                 'type': 'string'
122                             },
123                             {
124                                 'name': 'freq_hour',
125                                 'type': 'string'
126                             },
127                             {
128                                 'name': 'onid',
129                                 'type': 'int'
130                             },
131                             {
132                                 'name': 'ontable',
133                                 'type': 'string'
134                             },
135                             {
136                                 'name': 'last_event_id',
137                                 'type': 'int'
138                             },
139                             {
140                                 'name': 'method',
141                                 'type': 'string'
142                             }
143                         ]
144                     }
145                 },
146                 footer : {
147                     xtype: 'PagingToolbar',
148                     xns: Roo,
149                     pageSize : 25,
150                     displayInfo : true,
151                     displayMsg : "Displaying core_notify_recur{0} - {1} of {2}",
152                     emptyMsg : "No core_notify_recur found"
153                 },
154                 colModel : [
155                     {
156                         xtype: 'ColumnModel',
157                         xns: Roo.grid,
158                         dataIndex : 'person_id_name',
159                         header : 'Person',
160                         width : 75,
161                         renderer : function(v,x,r) { 
162                             return String.format('{0} <a href="mailto:{1}">{1}</a>', v,r.data.person_id_email); 
163                         }
164                     },
165                     {
166                         xtype: 'ColumnModel',
167                         xns: Roo.grid,
168                         header : 'Dtstart',
169                         width : 75,
170                         dataIndex : 'dtstart',
171                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
172                     },
173                     {
174                         xtype: 'ColumnModel',
175                         xns: Roo.grid,
176                         header : 'Dtend',
177                         width : 75,
178                         dataIndex : 'dtend',
179                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
180                     },
181                     {
182                         xtype: 'ColumnModel',
183                         xns: Roo.grid,
184                         dataIndex : 'last_applied_dt',
185                         header : 'Last Notification created',
186                         width : 75,
187                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
188                     },
189                     {
190                         xtype: 'ColumnModel',
191                         xns: Roo.grid,
192                         dataIndex : 'tz',
193                         header : 'Tz',
194                         width : 50,
195                         renderer : function(v) { return String.format('{0}', v); }
196                     },
197                     {
198                         xtype: 'ColumnModel',
199                         xns: Roo.grid,
200                         dataIndex : 'freq',
201                         header : 'Freq',
202                         width : 100,
203                         renderer : function(v) { return String.format('{0}', v); }
204                     },
205                     {
206                         xtype: 'ColumnModel',
207                         xns: Roo.grid,
208                         dataIndex : 'freq_day',
209                         header : 'Freq day',
210                         width : 100,
211                         renderer : function(v) { return String.format('{0}', v); }
212                     },
213                     {
214                         xtype: 'ColumnModel',
215                         xns: Roo.grid,
216                         header : 'Freq hour',
217                         width : 200,
218                         dataIndex : 'freq_hour',
219                         renderer : function(v) { return String.format('{0}', v); }
220                     },
221                     {
222                         xtype: 'ColumnModel',
223                         xns: Roo.grid,
224                         dataIndex : 'onid',
225                         header : 'Affects',
226                         width : 75,
227                         renderer : function(v,x,r) { return String.format('{1}:{0}', v,r.data.ontable); }
228                     },
229                     {
230                         xtype: 'ColumnModel',
231                         xns: Roo.grid,
232                         dataIndex : 'method',
233                         header : 'Method',
234                         width : 75,
235                         renderer : function(v) { return String.format('{0}', v); }
236                     }
237                 ]
238             }
239         };
240     }
241 });