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