Pman.Tab.XtupleMetric.bjs
[Pman.Xtuple] / Pman.Tab.XtupleMetric.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.XtupleMetric = new Roo.XComponent({
6     part     :  ["Xtuple","Metric"],
7     order    : '900-Pman.Tab.XtupleMetric',
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: '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 : 'metric',
33             title : "Metric",
34             grid : {
35                 xtype: 'EditorGrid',
36                 xns: Roo.grid,
37                 listeners : {
38                     render : function() 
39                     {
40                         _this.grid = this; 
41                         if (_this.panel.active) {
42                            this.footer.onClick('first');
43                         }
44                     },
45                     beforeedit : function (e)
46                     {
47                         var r = e.record.data.poitem_qty_received * 1;
48                         
49                         if(r > 0){
50                             Roo.MessageBox.alert("Error", "This item has been receipted");
51                             return false;
52                         }
53                         
54                         var status = _this.form.findField('pohead_status').getValue();
55                         
56                         if(status == 'C'){
57                             Roo.MessageBox.alert("Error", "This PO has been closed");
58                             return false;
59                         }
60                         
61                         
62                     }
63                 },
64                 autoExpandColumn : 'metric_value',
65                 clicksToEdit : 1,
66                 loadMask : true,
67                 dataSource : {
68                     xtype: 'Store',
69                     xns: Roo.data,
70                     listeners : {
71                         beforeload : function (_self, o){
72                             o.params = o.params || {};
73                             
74                         }
75                     },
76                     remoteSort : true,
77                     sortInfo : { field : 'metric_name', direction: 'ASC' },
78                     proxy : {
79                         xtype: 'HttpProxy',
80                         xns: Roo.data,
81                         method : 'GET',
82                         timeout : 90000,
83                         url : baseURL + '/Xtuple/Roo/Metric.php'
84                     },
85                     reader : {
86                         xtype: 'JsonReader',
87                         xns: Roo.data,
88                         id : 'metric_id',
89                         root : 'data',
90                         totalProperty : 'total',
91                         fields : [
92                             {
93                                 'name': 'metric_id',
94                                 'type': 'int'
95                             },
96                             {
97                                 'name': 'metric_name',
98                                 'type': 'string'
99                             },
100                             {
101                                 'name': 'metric_value',
102                                 'type': 'string'
103                             },
104                             {
105                                 'name': 'metric_module',
106                                 'type': 'string'
107                             }
108                         ]
109                     }
110                 },
111                 toolbar : {
112                     xtype: 'Toolbar',
113                     xns: Roo,
114                     items : [
115                         {
116                             xtype: 'TextField',
117                             xns: Roo.form,
118                             listeners : {
119                                 specialkey : function (_self, e)
120                                 {
121                                   _this.grid.footer.onClick('first');
122                                 },
123                                 render : function (_self)
124                                 {
125                                     _this.searchBox = _self;
126                                 }
127                             }
128                         },
129                         {
130                             xtype: 'Button',
131                             xns: Roo.Toolbar,
132                             listeners : {
133                                 click : function (_self, e)
134                                 {
135                                     _this.grid.footer.onClick('first');
136                                 }
137                             },
138                             cls : 'x-btn-icon',
139                             icon : rootURL + '/Pman/templates/images/search.gif'
140                         },
141                         {
142                             xtype: 'Button',
143                             xns: Roo.Toolbar,
144                             listeners : {
145                                 click : function (_self, e)
146                                 {
147                                     _this.searchBox.setValue('');\r
148                                     _this.status_type.setValue('');\r
149                                     _this.grid.footer.onClick('first');\r
150                                 }
151                             },
152                             cls : 'x-btn-icon',
153                             icon : rootURL + '/Pman/templates/images/edit-clear.gif'
154                         }
155                     ]
156                 },
157                 footer : {
158                     xtype: 'PagingToolbar',
159                     xns: Roo,
160                     displayInfo : true,
161                     emptyMsg : "No Metric found",
162                     pageSize : 50
163                 },
164                 colModel : [
165                     {
166                         xtype: 'ColumnModel',
167                         xns: Roo.grid,
168                         dataIndex : 'metric_id',
169                         header : 'ID',
170                         width : 75,
171                         renderer : function(v) { return String.format('{0}', v); }
172                     },
173                     {
174                         xtype: 'ColumnModel',
175                         xns: Roo.grid,
176                         dataIndex : 'metric_name',
177                         header : 'Name',
178                         width : 150,
179                         renderer : function(v) { return String.format('{0}', v); }
180                     },
181                     {
182                         xtype: 'ColumnModel',
183                         xns: Roo.grid,
184                         dataIndex : 'metric_value',
185                         header : 'Value',
186                         width : 150,
187                         renderer : function(v) { return String.format('{0}', v); }
188                     },
189                     {
190                         xtype: 'ColumnModel',
191                         xns: Roo.grid,
192                         dataIndex : 'metric_module',
193                         header : 'Module',
194                         width : 100,
195                         renderer : function(v) { return String.format('{0}', v); }
196                     }
197                 ]
198             }
199         };
200     }
201 });