Pman.Tab.AdminNotify.bjs
[Pman.Admin] / Pman.Tab.AdminNotify.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.AdminNotify = new Roo.XComponent({
6     part     :  ["Admin","Notify"],
7     order    : '001-Pman.Tab.AdminNotify',
8     region   : 'center',
9     parent   : 'Pman.Tab.AdminWatchNotify',
10     name     : "Pman.Tab.AdminNotify",
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             },
29             background : true,
30             fitContainer : true,
31             fitToframe : true,
32             region : 'center',
33             tableName : 'core_notify',
34             title : "Current Notifications",
35             grid : {
36                 xtype: 'Grid',
37                 xns: Roo.grid,
38                 listeners : {
39                     render : function() 
40                     {
41                         _this.grid = this; 
42                         //_this.dialog = Pman.Dialog.FILL_IN
43                         if (_this.panel.active) {
44                            this.footer.onClick('first');
45                         }
46                     },
47                     rowdblclick : function (_self, rowIndex, e)
48                     {
49                         if (!_this.dialog) return;
50                         _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
51                             _this.grid.footer.onClick('first');
52                         }); 
53                     }
54                 },
55                 autoExpandColumn : 'person_id_name',
56                 loadMask : true,
57                 dataSource : {
58                     xtype: 'Store',
59                     xns: Roo.data,
60                     listeners : {
61                         beforeload : function (_self, options)
62                         {
63                             if (!_this.toggleBtn.pressed) {
64                                 options.params['event_id'] = 0;
65                             }
66                         }
67                     },
68                     remoteSort : true,
69                     sortInfo : { field : 'act_when', direction: 'DESC' },
70                     proxy : {
71                         xtype: 'HttpProxy',
72                         xns: Roo.data,
73                         method : 'GET',
74                         url : baseURL + '/Roo/core_notify.php'
75                     },
76                     reader : {
77                         xtype: 'JsonReader',
78                         xns: Roo.data,
79                         totalProperty : 'total',
80                         root : 'data',
81                         id : 'id',
82                         fields : [
83                             {
84                                 'name': 'id',
85                                 'type': 'int'
86                             },
87                             {
88                                 'name': 'act_when',
89                                 'type': 'date',
90                                 'dateFormat': 'Y-m-d'
91                             },
92                             {
93                                 'name': 'onid',
94                                 'type': 'int'
95                             },
96                             {
97                                 'name': 'ontable',
98                                 'type': 'string'
99                             },
100                             {
101                                 'name': 'person_id',
102                                 'type': 'int'
103                             },
104                             {
105                                 'name': 'msgid',
106                                 'type': 'string'
107                             },
108                             {
109                                 'name': 'sent',
110                                 'type': 'date',
111                                 'dateFormat': 'Y-m-d'
112                             },
113                             {
114                                 'name': 'event_id',
115                                 'type': 'int'
116                             },
117                             {
118                                 'name': 'person_id_id',
119                                 'type': 'int'
120                             },
121                             {
122                                 'name': 'person_id_office_id',
123                                 'type': 'int'
124                             },
125                             {
126                                 'name': 'person_id_name',
127                                 'type': 'string'
128                             },
129                             {
130                                 'name': 'person_id_phone',
131                                 'type': 'string'
132                             },
133                             {
134                                 'name': 'person_id_fax',
135                                 'type': 'string'
136                             },
137                             {
138                                 'name': 'person_id_email',
139                                 'type': 'string'
140                             },
141                             {
142                                 'name': 'person_id_company_id',
143                                 'type': 'int'
144                             },
145                             {
146                                 'name': 'person_id_role',
147                                 'type': 'string'
148                             },
149                             {
150                                 'name': 'person_id_active',
151                                 'type': 'int'
152                             },
153                             {
154                                 'name': 'person_id_remarks',
155                                 'type': 'string'
156                             },
157                             {
158                                 'name': 'person_id_passwd',
159                                 'type': 'string'
160                             },
161                             {
162                                 'name': 'person_id_owner_id',
163                                 'type': 'int'
164                             },
165                             {
166                                 'name': 'person_id_lang',
167                                 'type': 'string'
168                             },
169                             {
170                                 'name': 'person_id_no_reset_sent',
171                                 'type': 'int'
172                             },
173                             {
174                                 'name': 'person_id_action_type',
175                                 'type': 'string'
176                             },
177                             {
178                                 'name': 'person_id_project_id',
179                                 'type': 'int'
180                             },
181                             {
182                                 'name': 'person_id_deleted_by',
183                                 'type': 'int'
184                             },
185                             {
186                                 'name': 'person_id_deleted_dt',
187                                 'type': 'date'
188                             },
189                             {
190                                 'name': 'event_id_id',
191                                 'type': 'int'
192                             },
193                             {
194                                 'name': 'event_id_person_name',
195                                 'type': 'string'
196                             },
197                             {
198                                 'name': 'event_id_event_when',
199                                 'type': 'date'
200                             },
201                             {
202                                 'name': 'event_id_action',
203                                 'type': 'string'
204                             },
205                             {
206                                 'name': 'event_id_ipaddr',
207                                 'type': 'string'
208                             },
209                             {
210                                 'name': 'event_id_on_id',
211                                 'type': 'int'
212                             },
213                             {
214                                 'name': 'event_id_on_table',
215                                 'type': 'string'
216                             },
217                             {
218                                 'name': 'event_id_person_id',
219                                 'type': 'int'
220                             },
221                             {
222                                 'name': 'event_id_remarks',
223                                 'type': 'string'
224                             }
225                         ]
226                     }
227                 },
228                 footer : {
229                     xtype: 'PagingToolbar',
230                     xns: Roo,
231                     pageSize : 25,
232                     displayInfo : true,
233                     displayMsg : "Displaying core_notify{0} - {1} of {2}",
234                     emptyMsg : "No core_notify found"
235                 },
236                 toolbar : {
237                     xtype: 'Toolbar',
238                     xns: Roo,
239                     items : [
240                         {
241                             xtype: 'ComboBox',
242                             xns: Roo.form,
243                             allowBlank : false,
244                             displayField : '',
245                             editable : false,
246                             emptyText : "Select person",
247                             forceSelection : true,
248                             hiddenName : '',
249                             listWidth : 400,
250                             loadingText : "Searching...",
251                             minChars : 2,
252                             name : '',
253                             pageSize : 20,
254                             qtip : "Select core_notify",
255                             queryParam : '',
256                             selectOnFocus : true,
257                             tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b> </div>',
258                             triggerAction : 'all',
259                             typeAhead : true,
260                             valueField : 'id',
261                             width : 300,
262                             store : {
263                                 xtype: 'Store',
264                                 xns: Roo.data,
265                                 remoteSort : true,
266                                 sortInfo : { direction : 'ASC', field: 'id' },
267                                 listeners : {
268                                     beforeload : function (_self, o){
269                                         o.params = o.params || {};
270                                         // set more here
271                                     }
272                                 },
273                                 proxy : {
274                                     xtype: 'HttpProxy',
275                                     xns: Roo.data,
276                                     method : 'GET',
277                                     url : baseURL + '/Roo/core_notify.php'
278                                 },
279                                 reader : {
280                                     xtype: 'JsonReader',
281                                     xns: Roo.data,
282                                     id : 'id',
283                                     root : 'data',
284                                     totalProperty : 'total',
285                                     fields : [{"name":"id","type":"int"},{"name":"ontable","type":"string"}]
286                                 }
287                             }
288                         },
289                         {
290                             xtype: 'Fill',
291                             xns: Roo.Toolbar
292                         },
293                         {
294                             xtype: 'Button',
295                             xns: Roo.Toolbar,
296                             listeners : {
297                                 render : function (_self)
298                                 {
299                                     _this.toggleBtn = _self;
300                                 },
301                                 toggle : function (_self, pressed)
302                                 {
303                                     this.setText(pressed ? "Hide Completed" : "Show Completed");
304                                     _this.grid.footer.onClick('first');
305                                 }
306                             },
307                             enableToggle : true,
308                             text : "Show Completed"
309                         }
310                     ]
311                 },
312                 colModel : [
313                     {
314                         xtype: 'ColumnModel',
315                         xns: Roo.grid,
316                         dataIndex : 'id',
317                         header : 'id#',
318                         sortable : true,
319                         width : 50,
320                         renderer : function(v) { return String.format('{0}', v ); }
321                     },
322                     {
323                         xtype: 'ColumnModel',
324                         xns: Roo.grid,
325                         dataIndex : 'evtype',
326                         header : 'Method',
327                         sortable : true,
328                         width : 100,
329                         renderer : function(v) { return String.format('{0}', v ); }
330                     },
331                     {
332                         xtype: 'ColumnModel',
333                         xns: Roo.grid,
334                         dataIndex : 'act_when',
335                         header : 'Act when',
336                         sortable : true,
337                         width : 100,
338                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }
339                     },
340                     {
341                         xtype: 'ColumnModel',
342                         xns: Roo.grid,
343                         dataIndex : 'sent',
344                         header : 'Sent',
345                         sortable : true,
346                         width : 100,
347                         renderer : function(v,x,r) {
348                             if (r.data.event_id *1 == 0) {
349                                 return '';
350                             }
351                              return String.format('{0}', v ? v.format('d/M/Y H:i:s') : '');
352                           }
353                     },
354                     {
355                         xtype: 'ColumnModel',
356                         xns: Roo.grid,
357                         dataIndex : 'ontable',
358                         header : 'Ontable',
359                         width : 100,
360                         renderer : function(v,x,r) { return String.format('{0}:{1}', v,r.data.onid); }
361                     },
362                     {
363                         xtype: 'ColumnModel',
364                         xns: Roo.grid,
365                         dataIndex : 'person_id_name',
366                         header : 'Who to notify',
367                         width : 200,
368                         renderer : function(v,x,r) {
369                              return String.format('{0} <u>&lt;{1}&gt;</u>', v, r.data.person_id_email); 
370                          }
371                     },
372                     {
373                         xtype: 'ColumnModel',
374                         xns: Roo.grid,
375                         header : 'Msgid',
376                         width : 200,
377                         dataIndex : 'msgid',
378                         renderer : function(v) { return String.format('{0}', v); }
379                     },
380                     {
381                         xtype: 'ColumnModel',
382                         xns: Roo.grid,
383                         dataIndex : 'event_id_remarks',
384                         header : 'Event',
385                         width : 300,
386                         renderer : function(v) { return String.format('{0}', v); }
387                     }
388                 ]
389             }
390         };
391     }
392 });