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             title : "core_notify_recur",
21             fitToframe : true,
22             fitContainer : true,
23             tableName : 'core_notify_recur',
24             background : true,
25             region : 'center',
26             listeners : {
27                 activate : function() {
28                     _this.panel = this;
29                     if (_this.grid) {
30                         _this.grid.footer.onClick('first');
31                     }
32                 }
33             },
34             grid : {
35                 xtype: 'Grid',
36                 xns: Roo.grid,
37                 autoExpandColumn : 'tz',
38                 loadMask : true,
39                 listeners : {
40                     render : function() 
41                     {
42                         _this.grid = this; 
43                         //_this.dialog = Pman.Dialog.FILL_IN
44                         if (_this.panel.active) {
45                            this.footer.onClick('first');
46                         }
47                     },
48                     rowdblclick : function (_self, rowIndex, e)
49                     {
50                         if (!_this.dialog) return;
51                         _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
52                             _this.grid.footer.onClick('first');
53                         }); 
54                     }
55                 },
56                 dataSource : {
57                     xtype: 'Store',
58                     xns: Roo.data,
59                     remoteSort : true,
60                     sortInfo : { field : 'tz', direction: 'ASC' },
61                     proxy : {
62                         xtype: 'HttpProxy',
63                         xns: Roo.data,
64                         method : 'GET',
65                         url : baseURL + '/Roo/core_notify_recur.php'
66                     },
67                     reader : {
68                         xtype: 'JsonReader',
69                         xns: Roo.data,
70                         totalProperty : 'total',
71                         root : 'data',
72                         id : 'id',
73                         fields : [
74                             {
75                                 'name': 'id',
76                                 'type': 'int'
77                             },
78                             {
79                                 'name': 'person_id',
80                                 'type': 'int'
81                             },
82                             {
83                                 'name': 'dtstart',
84                                 'type': 'date',
85                                 'dateFormat': 'Y-m-d'
86                             },
87                             {
88                                 'name': 'dtend',
89                                 'type': 'date',
90                                 'dateFormat': 'Y-m-d'
91                             },
92                             {
93                                 'name': 'max_applied_dt',
94                                 'type': 'date',
95                                 'dateFormat': 'Y-m-d'
96                             },
97                             {
98                                 'name': 'updated_dt',
99                                 'type': 'date',
100                                 'dateFormat': 'Y-m-d'
101                             },
102                             {
103                                 'name': 'last_applied_dt',
104                                 'type': 'date',
105                                 'dateFormat': 'Y-m-d'
106                             },
107                             {
108                                 'name': 'tz',
109                                 'type': 'string'
110                             },
111                             {
112                                 'name': 'freq',
113                                 'type': 'string'
114                             },
115                             {
116                                 'name': 'freq_day',
117                                 'type': 'string'
118                             },
119                             {
120                                 'name': 'freq_hour',
121                                 'type': 'string'
122                             },
123                             {
124                                 'name': 'onid',
125                                 'type': 'int'
126                             },
127                             {
128                                 'name': 'ontable',
129                                 'type': 'string'
130                             },
131                             {
132                                 'name': 'last_event_id',
133                                 'type': 'int'
134                             },
135                             {
136                                 'name': 'method',
137                                 'type': 'string'
138                             }
139                         ]
140                     }
141                 },
142                 footer : {
143                     xtype: 'PagingToolbar',
144                     xns: Roo,
145                     pageSize : 25,
146                     displayInfo : true,
147                     displayMsg : "Displaying core_notify_recur{0} - {1} of {2}",
148                     emptyMsg : "No core_notify_recur found"
149                 },
150                 toolbar : {
151                     xtype: 'Toolbar',
152                     xns: Roo,
153                     items : [
154                         {
155                             xtype: 'Button',
156                             xns: Roo.Toolbar,
157                             text : "Add",
158                             cls : 'x-btn-text-icon',
159                             icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
160                             listeners : {
161                                 click : function()
162                                 {
163                                     if (!_this.dialog) return;
164                                     _this.dialog.show( { id : 0 } , function() {
165                                         _this.grid.footer.onClick('first');
166                                    }); 
167                                 }
168                             }
169                         },
170                         {
171                             xtype: 'Button',
172                             xns: Roo.Toolbar,
173                             text : "Edit",
174                             cls : 'x-btn-text-icon',
175                             icon : Roo.rootURL + 'images/default/tree/leaf.gif',
176                             listeners : {
177                                 click : function()
178                                 {
179                                     var s = _this.grid.getSelectionModel().getSelections();
180                                     if (!s.length || (s.length > 1))  {
181                                         Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
182                                         return;
183                                     }
184                                     if (!_this.dialog) return;
185                                     _this.dialog.show(s[0].data, function() {
186                                         _this.grid.footer.onClick('first');
187                                     }); 
188                                     
189                                 }
190                             }
191                         },
192                         {
193                             xtype: 'Button',
194                             xns: Roo.Toolbar,
195                             text : "Delete",
196                             cls : 'x-btn-text-icon',
197                             icon : rootURL + '/Pman/templates/images/trash.gif',
198                             listeners : {
199                                 click : function()
200                                 {
201                                      Pman.genericDelete(_this, 'core_notify_recur'); 
202                                 }
203                             }
204                         }
205                     ]
206                 },
207                 colModel : [
208                     {
209                         xtype: 'ColumnModel',
210                         xns: Roo.grid,
211                         header : 'Person',
212                         width : 75,
213                         dataIndex : 'person_id',
214                         renderer : function(v) { return String.format('{0}', v); }
215                     },
216                     {
217                         xtype: 'ColumnModel',
218                         xns: Roo.grid,
219                         header : 'Dtstart',
220                         width : 75,
221                         dataIndex : 'dtstart',
222                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
223                     },
224                     {
225                         xtype: 'ColumnModel',
226                         xns: Roo.grid,
227                         header : 'Dtend',
228                         width : 75,
229                         dataIndex : 'dtend',
230                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
231                     },
232                     {
233                         xtype: 'ColumnModel',
234                         xns: Roo.grid,
235                         header : 'Max applied dt',
236                         width : 75,
237                         dataIndex : 'max_applied_dt',
238                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
239                     },
240                     {
241                         xtype: 'ColumnModel',
242                         xns: Roo.grid,
243                         header : 'Updated dt',
244                         width : 75,
245                         dataIndex : 'updated_dt',
246                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
247                     },
248                     {
249                         xtype: 'ColumnModel',
250                         xns: Roo.grid,
251                         header : 'Last applied dt',
252                         width : 75,
253                         dataIndex : 'last_applied_dt',
254                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
255                     },
256                     {
257                         xtype: 'ColumnModel',
258                         xns: Roo.grid,
259                         header : 'Tz',
260                         width : 200,
261                         dataIndex : 'tz',
262                         renderer : function(v) { return String.format('{0}', v); }
263                     },
264                     {
265                         xtype: 'ColumnModel',
266                         xns: Roo.grid,
267                         header : 'Freq',
268                         width : 200,
269                         dataIndex : 'freq',
270                         renderer : function(v) { return String.format('{0}', v); }
271                     },
272                     {
273                         xtype: 'ColumnModel',
274                         xns: Roo.grid,
275                         header : 'Freq day',
276                         width : 200,
277                         dataIndex : 'freq_day',
278                         renderer : function(v) { return String.format('{0}', v); }
279                     },
280                     {
281                         xtype: 'ColumnModel',
282                         xns: Roo.grid,
283                         header : 'Freq hour',
284                         width : 200,
285                         dataIndex : 'freq_hour',
286                         renderer : function(v) { return String.format('{0}', v); }
287                     },
288                     {
289                         xtype: 'ColumnModel',
290                         xns: Roo.grid,
291                         header : 'Onid',
292                         width : 75,
293                         dataIndex : 'onid',
294                         renderer : function(v) { return String.format('{0}', v); }
295                     },
296                     {
297                         xtype: 'ColumnModel',
298                         xns: Roo.grid,
299                         header : 'Ontable',
300                         width : 200,
301                         dataIndex : 'ontable',
302                         renderer : function(v) { return String.format('{0}', v); }
303                     },
304                     {
305                         xtype: 'ColumnModel',
306                         xns: Roo.grid,
307                         header : 'Last event',
308                         width : 75,
309                         dataIndex : 'last_event_id',
310                         renderer : function(v) { return String.format('{0}', v); }
311                     },
312                     {
313                         xtype: 'ColumnModel',
314                         xns: Roo.grid,
315                         header : 'Method',
316                         width : 200,
317                         dataIndex : 'method',
318                         renderer : function(v) { return String.format('{0}', v); }
319                     }
320                 ]
321             }
322         };
323     }
324 });