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                 },
131                 footer : {
132                     xtype: 'PagingToolbar',
133                     xns: Roo,
134                     displayInfo : true,
135                     emptyMsg : "No Metric found",
136                     pageSize : 50
137                 },
138                 colModel : [
139                     {
140                         xtype: 'ColumnModel',
141                         xns: Roo.grid,
142                         dataIndex : 'metric_id',
143                         header : 'ID',
144                         width : 75,
145                         renderer : function(v) { return String.format('{0}', v); }
146                     },
147                     {
148                         xtype: 'ColumnModel',
149                         xns: Roo.grid,
150                         dataIndex : 'metric_name',
151                         header : 'Name',
152                         width : 150,
153                         renderer : function(v) { return String.format('{0}', v); }
154                     },
155                     {
156                         xtype: 'ColumnModel',
157                         xns: Roo.grid,
158                         dataIndex : 'metric_value',
159                         header : 'Value',
160                         width : 150,
161                         renderer : function(v) { return String.format('{0}', v); }
162                     },
163                     {
164                         xtype: 'ColumnModel',
165                         xns: Roo.grid,
166                         dataIndex : 'metric_module',
167                         header : 'Module',
168                         width : 100,
169                         renderer : function(v) { return String.format('{0}', v); }
170                     }
171                 ]
172             }
173         };
174     }
175 });