Pman.Tab.XtupleArAging.bjs
[Pman.Xtuple] / Pman.Tab.XtupleArAging.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.XtupleArAging = new Roo.XComponent({
6     part     :  ["Xtuple","ArAging"],
7     order    : '300-Pman.Tab.XtupleArAging',
8     region   : 'center',
9     parent   : 'Pman.Tab.XtupleAccountsTab',
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             background : true,
21             fitContainer : true,
22             fitToFrame : true,
23             region : 'center',
24             title : "Accounts Recievable",
25             layout : {
26                 xtype: 'BorderLayout',
27                 xns: Roo,
28                 items : [
29                     {
30                         xtype: 'GridPanel',
31                         xns: Roo,
32                         listeners : {
33                             activate : function() {
34                                 _this.panel = this;
35                                 if (_this.grid) {
36                                     _this.grid.footer.onClick('first');
37                                 }
38                             }
39                         },
40                         background : true,
41                         fitContainer : true,
42                         fitToframe : true,
43                         region : 'center',
44                         tableName : 'aropen',
45                         title : "ArAging",
46                         grid : {
47                             xtype: 'Grid',
48                             xns: Roo.grid,
49                             listeners : {
50                                 render : function() 
51                                 {
52                                     _this.grid = this; 
53                                     //_this.dialog = Pman.Dialog.FILL_IN
54                                     if (_this.panel.active) {
55                                        this.footer.onClick('first');
56                                     }
57                                 }
58                             },
59                             autoExpandColumn : 'araging_docnumber',
60                             loadMask : true,
61                             dataSource : {
62                                 xtype: 'Store',
63                                 xns: Roo.data,
64                                 listeners : {
65                                     beforeload : function (_self, o)
66                                     {
67                                         o.params = o.params || {};
68                                         
69                                         var dt = _this.relDate.getValue();
70                                         
71                                         var params = {
72                                             _group : 'arAging',
73                                             _name : 'bydate',
74                                             'relDate:text' : typeof(dt) == 'string' ? dt : dt.format('Y-m-d'),
75                                             'useDocDate:text' : false
76                                         };
77                                         
78                                         Roo.apply(o.params,params);
79                                     }
80                                 },
81                                 remoteSort : true,
82                                 proxy : {
83                                     xtype: 'HttpProxy',
84                                     xns: Roo.data,
85                                     method : 'GET',
86                                     timeout : 600000,
87                                     url : baseURL + '/Roo/Metasql.php'
88                                 },
89                                 reader : {
90                                     xtype: 'JsonReader',
91                                     xns: Roo.data,
92                                     id : 'id',
93                                     root : 'data',
94                                     totalProperty : 'total',
95                                     fields : [
96                                         {
97                                             'name': 'id',
98                                             'type': 'int'
99                                         },
100                                         {
101                                             'name': 'name',
102                                             'type': 'string'
103                                         },
104                                         {
105                                             'name': 'type',
106                                             'type': 'int'
107                                         },
108                                         {
109                                             'name': 'leader',
110                                             'type': 'int'
111                                         },
112                                         {
113                                             'name': 'leader_id',
114                                             'type': 'int'
115                                         },
116                                         {
117                                             'name': 'leader_office_id',
118                                             'type': 'int'
119                                         },
120                                         {
121                                             'name': 'leader_name',
122                                             'type': 'string'
123                                         },
124                                         {
125                                             'name': 'leader_phone',
126                                             'type': 'string'
127                                         },
128                                         {
129                                             'name': 'leader_fax',
130                                             'type': 'string'
131                                         },
132                                         {
133                                             'name': 'leader_email',
134                                             'type': 'string'
135                                         },
136                                         {
137                                             'name': 'leader_company_id',
138                                             'type': 'int'
139                                         },
140                                         {
141                                             'name': 'leader_role',
142                                             'type': 'string'
143                                         },
144                                         {
145                                             'name': 'leader_active',
146                                             'type': 'int'
147                                         },
148                                         {
149                                             'name': 'leader_remarks',
150                                             'type': 'string'
151                                         },
152                                         {
153                                             'name': 'leader_passwd',
154                                             'type': 'string'
155                                         },
156                                         {
157                                             'name': 'leader_owner_id',
158                                             'type': 'int'
159                                         },
160                                         {
161                                             'name': 'leader_lang',
162                                             'type': 'string'
163                                         },
164                                         {
165                                             'name': 'leader_no_reset_sent',
166                                             'type': 'int'
167                                         },
168                                         {
169                                             'name': 'leader_action_type',
170                                             'type': 'string'
171                                         },
172                                         {
173                                             'name': 'leader_project_id',
174                                             'type': 'int'
175                                         },
176                                         {
177                                             'name': 'leader_deleted_by',
178                                             'type': 'int'
179                                         },
180                                         {
181                                             'name': 'leader_deleted_dt',
182                                             'type': 'date'
183                                         },
184                                         {
185                                             'name': 'leader_firstname',
186                                             'type': 'string'
187                                         },
188                                         {
189                                             'name': 'leader_lastname',
190                                             'type': 'string'
191                                         },
192                                         {
193                                             'name': 'leader_name_facebook',
194                                             'type': 'string'
195                                         },
196                                         {
197                                             'name': 'leader_url_blog',
198                                             'type': 'string'
199                                         },
200                                         {
201                                             'name': 'leader_url_twitter',
202                                             'type': 'string'
203                                         },
204                                         {
205                                             'name': 'leader_url_linkedin',
206                                             'type': 'string'
207                                         },
208                                         {
209                                             'name': 'leader_crm_lead_percentage',
210                                             'type': 'int'
211                                         },
212                                         {
213                                             'name': 'leader_crm_industry_id',
214                                             'type': 'int'
215                                         },
216                                         {
217                                             'name': 'leader_crm_updated_action_id',
218                                             'type': 'int'
219                                         },
220                                         {
221                                             'name': 'leader_crm_created_action_id',
222                                             'type': 'int'
223                                         },
224                                         {
225                                             'name': 'leader_crm_type_id',
226                                             'type': 'int'
227                                         }
228                                     ]
229                                 }
230                             },
231                             toolbar : {
232                                 xtype: 'Toolbar',
233                                 xns: Roo,
234                                 items : [
235                                     {
236                                         xtype: 'ComboBox',
237                                         xns: Roo.form,
238                                         listeners : {
239                                             render : function (_self)
240                                             {
241                                                 _this.custSel = _self;
242                                             }
243                                         },
244                                         allowBlank : false,
245                                         displayField : 'cust_name',
246                                         editable : true,
247                                         emptyText : "Select customer",
248                                         fieldLabel : 'cust_name',
249                                         forceSelection : true,
250                                         hiddenName : 'cust_id',
251                                         listWidth : 400,
252                                         loadingText : "Searching...",
253                                         minChars : 2,
254                                         name : 'cust_name',
255                                         pageSize : 20,
256                                         qtip : "Select Customer",
257                                         queryParam : 'query[cust_name]',
258                                         selectOnFocus : true,
259                                         tpl : '<div class="x-grid-cell-text x-btn button"><b>{cust_name}</b> </div>',
260                                         triggerAction : 'all',
261                                         typeAhead : true,
262                                         valueField : 'cust_id',
263                                         width : 300,
264                                         store : {
265                                             xtype: 'Store',
266                                             xns: Roo.data,
267                                             listeners : {
268                                                 beforeload : function (_self, o){
269                                                     o.params = o.params || {};
270                                                 
271                                                     if (!_this.relDate) {
272                                                         return false;
273                                                     }
274                                                     var dt = _this.relDate.getValue();    
275                                                     // set more here
276                                                     o.params['_group'] = 'arAging';
277                                                     o.params['_name'] = 'customers';
278                                                     o.params['relDate:text']  = typeof(dt) == 'string' ? dt : dt.format('Y-m-d');
279                                                     o.params['useDocDate:text'] = false    
280                                                 }
281                                             },
282                                             remoteSort : true,
283                                             sortInfo : { direction : 'ASC', field: 'cust_name' },
284                                             proxy : {
285                                                 xtype: 'HttpProxy',
286                                                 xns: Roo.data,
287                                                 method : 'GET',
288                                                 url : baseURL + '/Roo/metasql.php'
289                                             },
290                                             reader : {
291                                                 xtype: 'JsonReader',
292                                                 xns: Roo.data,
293                                                 id : 'cust_id',
294                                                 root : 'data',
295                                                 totalProperty : 'total',
296                                                 fields : [{"name":"cust_id","type":"int"},"cust_name"]
297                                             }
298                                         }
299                                     },
300                                     {
301                                         xtype: 'TextItem',
302                                         xns: Roo.Toolbar,
303                                         text : "as Of:"
304                                     },
305                                     {
306                                         xtype: 'DateField',
307                                         xns: Roo.form,
308                                         listeners : {
309                                             render : function (_self)\r
310                                             {\r
311                                                 _this.relDate = _self;\r
312                                                _self.setValue(  new Date() );\r
313                                             },
314                                             select : function (combo, date)
315                                             {
316                                                 _this.grid.footer.onClick('first');
317                                             }
318                                         },
319                                         allowBlank : false,
320                                         format : 'Y-m-d',
321                                         width : 100
322                                     }
323                                 ]
324                             },
325                             footer : {
326                                 xtype: 'PagingToolbar',
327                                 xns: Roo,
328                                 displayInfo : true,
329                                 displayMsg : "Displaying araging{0} - {1} of {2}",
330                                 emptyMsg : "Nothing found",
331                                 pageSize : 25
332                             },
333                             colModel : [
334                                 {
335                                     xtype: 'ColumnModel',
336                                     xns: Roo.grid,
337                                     dataIndex : 'araging_docdate',
338                                     header : 'Date',
339                                     width : 200,
340                                     renderer : function(v) { return String.format('{0}', v); }
341                                 },
342                                 {
343                                     xtype: 'ColumnModel',
344                                     xns: Roo.grid,
345                                     dataIndex : 'araging_cust_name',
346                                     header : 'Customer',
347                                     width : 200,
348                                     renderer : function(v) { return String.format('{0}', v); }
349                                 },
350                                 {
351                                     xtype: 'ColumnModel',
352                                     xns: Roo.grid,
353                                     dataIndex : 'araging_doctype',
354                                     header : 'Doc Type',
355                                     width : 200,
356                                     renderer : function(v) { return String.format('{0}', v); }
357                                 },
358                                 {
359                                     xtype: 'ColumnModel',
360                                     xns: Roo.grid,
361                                     dataIndex : 'araging_docnumber',
362                                     header : 'Docnumber',
363                                     width : 200,
364                                     renderer : function(v) { return String.format('{0}', v); }
365                                 },
366                                 {
367                                     xtype: 'ColumnModel',
368                                     xns: Roo.grid,
369                                     dataIndex : 'araging_ponumber_pretty',
370                                     header : 'Order',
371                                     width : 200,
372                                     renderer : function(v) { return String.format('{0}', v); }
373                                 },
374                                 {
375                                     xtype: 'ColumnModel',
376                                     xns: Roo.grid,
377                                     align : 'right',
378                                     dataIndex : 'araging_total_val',
379                                     header : 'Total',
380                                     width : 200,
381                                     renderer : function(v) { return String.format('{0}', v); }
382                                 }
383                             ]
384                         }
385                     }
386                 ],
387                 center : {
388                     xtype: 'LayoutRegion',
389                     xns: Roo
390                 }
391             }
392         };
393     }
394 });