1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Tab.CoreOAuthClient = new Roo.XComponent({
6 part : ["Core","OAuthClient"],
7 order : '001-Pman.Tab.CoreOAuthClient',
10 name : "unnamed module",
18 xtype: 'NestedLayoutPanel',
21 title : "Email Template",
23 xtype: 'BorderLayout',
30 activate : function() {
34 _this.grid.footer.onClick('first');
42 tableName : 'core_oauth_clients',
43 title : "Oauth2 Clients",
51 if (_this.panel.active) {
52 this.footer.onClick('first');
55 beforeedit : function (e)
57 var r = e.record.data.poitem_qty_received * 1;
60 Roo.MessageBox.alert("Error", "This item has been receipted");
64 var status = _this.form.findField('pohead_status').getValue();
67 Roo.MessageBox.alert("Error", "This PO has been closed");
74 autoExpandColumn : 'redirect_uri',
81 beforeload : function (_self, o){
82 o.params = o.params || {};
87 sortInfo : { field : 'client_id', direction: 'ASC' },
92 url : baseURL + '/Roo/Core_oauth_clients'
99 totalProperty : 'total',
106 'name': 'client_secret',
110 'name': 'redirect_uri',
126 var status = _this.form.findField('pohead_status').getValue();
129 Roo.MessageBox.alert("Error", "This PO has been closed");
133 var ct = _this.grid.ds.getCount();
135 var last = ct ? _this.grid.ds.getAt(ct-1).data.poitem_linenumber * 1 + 1 : 1;
137 var dt = _this.form.findField('pohead_orderdate').getValue();
139 var nr = _this.grid.ds.reader.newRow({
141 poitem_linenumber : last,
145 poitem_qty_ordered : 1,
149 _this.grid.stopEditing();
150 _this.grid.ds.insert(_this.grid.ds.getCount(), nr);
151 _this.grid.startEditing(_this.grid.ds.getCount()-1, 1);
154 cls : 'x-btn-text-icon',
156 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
164 var status = _this.form.findField('pohead_status').getValue();
167 Roo.MessageBox.alert("Error", "This PO has been closed");
171 var cs = _this.grid.getSelectionModel().getSelectedCell();
173 Roo.MessageBox.alert("Error", "Select a cell");
176 _this.grid.stopEditing();
177 var r = _this.grid.ds.getAt(cs[0]);
179 if(r.data.poitem_qty_received * 1 > 0){
180 Roo.MessageBox.alert("Error", "This item has been receipted");
185 _this.grid.ds.remove(r);
189 cls : 'x-btn-text-icon',
191 icon : rootURL + '/Pman/templates/images/trash.gif'
196 xtype: 'PagingToolbar',
199 emptyMsg : "No Clients found",
204 xtype: 'ColumnModel',
207 dataIndex : 'poitem_linenumber',
210 renderer : function(v) { return String.format('{0}', v); }
213 xtype: 'ColumnModel',
215 dataIndex : 'item_number',
216 header : 'Item code',
218 renderer : function(v) { return String.format('{0}', v); },
226 beforeselect : function (combo, record, index)
228 var ar = _this.grid.activeEditor.record;
231 ar.set('item_descrip1', record.data.itemsite_item_id_item_descrip1);
232 ar.set('poitem_itemsite_id', record.data.itemsite_id);
238 displayField : 'itemsite_item_id_item_number',
240 emptyText : "Select item",
241 forceSelection : true,
242 hiddenName : 'itemsite_item_id_item_number',
244 loadingText : "Searching...",
246 name : 'item_number',
248 qtip : "Select item",
249 queryParam : 'query[number]',
250 selectOnFocus : true,
251 tpl : '<div class="x-grid-cell-text x-btn button"><b>{itemsite_item_id_item_number}</b> - {itemsite_item_id_item_descrip1} </div>',
252 triggerAction : 'all',
254 valueField : 'item_number',
259 beforeload : function (_self, o){
260 o.params = o.params || {};
261 o.params.itemsite_posupply = 1;
265 sortInfo : { direction : 'ASC', field: 'item_number' },
270 url : baseURL + '/Roo/itemsite.php'
277 totalProperty : 'total',
278 fields : [{"name":"item_id","type":"int"},"item_number"]
285 xtype: 'ColumnModel',
287 dataIndex : 'item_descrip1',
288 header : 'Item description',
290 renderer : function(v) { return String.format('{0}', v); }
293 xtype: 'ColumnModel',
295 dataIndex : 'poitem_duedate',
298 renderer : function(v) { return String.format('{0}', v ? v.format('Y-m-d') : ''); }
301 xtype: 'ColumnModel',
304 dataIndex : 'poitem_qty_ordered',
307 renderer : function(v) { return String.format('{0}', v); },
312 xtype: 'NumberField',
314 allowDecimals : false,
315 decimalPrecision : 0,
317 style : 'text-align:right'
322 xtype: 'ColumnModel',
325 dataIndex : 'poitem_qty_received',
328 renderer : function(v,x,r) {
329 return String.format(
330 r.data.poitem_qty_ordered != (v-r.data.poitem_qty_returned) ? '<span style="color:red">{0}</span>': '{0}',
331 v - r.data.poitem_qty_returned);
335 xtype: 'ColumnModel',
338 dataIndex : 'poitem_qty_vouchered',
339 header : 'Vouchered',
341 renderer : function(v,x,r) {
342 return String.format(
343 r.data.poitem_qty_ordered != v ? '<span style="color:red">{0}</span>': '{0}',
348 xtype: 'ColumnModel',
351 dataIndex : 'poitem_unitprice',
352 header : 'Unit price',
354 renderer : function(v) { return String.format('{0}', (v || v == 0) ? parseFloat(v).toFixed(3) : ''); },
359 xtype: 'NumberField',
362 allowDecimals : false,
363 decimalPrecision : 0,
365 style : 'text-align:right'
374 xtype: 'LayoutRegion',