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 //_this.dialog = Pman.Dialog.FILL_IN
52 if (_this.panel.active) {
53 this.footer.onClick('first');
56 beforeedit : function (e)
58 var r = e.record.data.poitem_qty_received * 1;
61 Roo.MessageBox.alert("Error", "This item has been receipted");
65 var status = _this.form.findField('pohead_status').getValue();
68 Roo.MessageBox.alert("Error", "This PO has been closed");
75 autoExpandColumn : 'item_descrip1',
82 beforeload : function (_self, o){
83 o.params = o.params || {};
84 var hid = _this.form.findField('pohead_id').getValue();
90 o.params.poitem_pohead_id = hid;
91 o.params._with_item = 1;
92 o.params._roo_office = _this.data.office ? _this.data.office : baseURL.split('/').pop().substr(0,2);
95 load : function (_self, records, options)
97 _this.grid.footer.updateSummary();
101 sortInfo : { field : 'poitem_linenumber', direction: 'ASC' },
107 url : baseURL + '/Xtuple/Roo/Poitem.php'
114 totalProperty : 'total',
133 var status = _this.form.findField('pohead_status').getValue();
136 Roo.MessageBox.alert("Error", "This PO has been closed");
140 var ct = _this.grid.ds.getCount();
142 var last = ct ? _this.grid.ds.getAt(ct-1).data.poitem_linenumber * 1 + 1 : 1;
144 var dt = _this.form.findField('pohead_orderdate').getValue();
146 var nr = _this.grid.ds.reader.newRow({
148 poitem_linenumber : last,
152 poitem_qty_ordered : 1,
156 _this.grid.stopEditing();
157 _this.grid.ds.insert(_this.grid.ds.getCount(), nr);
158 _this.grid.startEditing(_this.grid.ds.getCount()-1, 1);
161 cls : 'x-btn-text-icon',
163 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
171 var status = _this.form.findField('pohead_status').getValue();
174 Roo.MessageBox.alert("Error", "This PO has been closed");
178 var cs = _this.grid.getSelectionModel().getSelectedCell();
180 Roo.MessageBox.alert("Error", "Select a cell");
183 _this.grid.stopEditing();
184 var r = _this.grid.ds.getAt(cs[0]);
186 if(r.data.poitem_qty_received * 1 > 0){
187 Roo.MessageBox.alert("Error", "This item has been receipted");
192 _this.grid.ds.remove(r);
196 cls : 'x-btn-text-icon',
198 icon : rootURL + '/Pman/templates/images/trash.gif'
203 xtype: 'PagingToolbar',
206 emptyMsg : "No Item found",
208 updateSummary : function() {
212 url : baseURL + '/Xtuple/Roo/Poitem',
\r
215 _roo_office : _this.data.office ? _this.data.office : baseURL.split('/').pop().substr(0,2),
\r
217 poitem_pohead_id : _this.form.findField('pohead_id').getValue()
\r
219 success : function(d) {
221 f.displayEl.update(String.format(
\r
222 "{0} items | Total : {1} {2}",
\r
223 d.data[0].count_item,
\r
224 _this.form.findField('pohead_curr_id').el.dom.value,
\r
235 xtype: 'ColumnModel',
238 dataIndex : 'poitem_linenumber',
241 renderer : function(v) { return String.format('{0}', v); }
244 xtype: 'ColumnModel',
246 dataIndex : 'item_number',
247 header : 'Item code',
249 renderer : function(v) { return String.format('{0}', v); },
257 beforeselect : function (combo, record, index)
259 var ar = _this.grid.activeEditor.record;
262 ar.set('item_descrip1', record.data.itemsite_item_id_item_descrip1);
263 ar.set('poitem_itemsite_id', record.data.itemsite_id);
269 displayField : 'itemsite_item_id_item_number',
271 emptyText : "Select item",
272 forceSelection : true,
273 hiddenName : 'itemsite_item_id_item_number',
275 loadingText : "Searching...",
277 name : 'item_number',
279 qtip : "Select item",
280 queryParam : 'query[number]',
281 selectOnFocus : true,
282 tpl : '<div class="x-grid-cell-text x-btn button"><b>{itemsite_item_id_item_number}</b> - {itemsite_item_id_item_descrip1} </div>',
283 triggerAction : 'all',
285 valueField : 'item_number',
290 beforeload : function (_self, o){
291 o.params = o.params || {};
292 o.params.itemsite_posupply = 1;
296 sortInfo : { direction : 'ASC', field: 'item_number' },
301 url : baseURL + '/Roo/itemsite.php'
308 totalProperty : 'total',
309 fields : [{"name":"item_id","type":"int"},"item_number"]
316 xtype: 'ColumnModel',
318 dataIndex : 'item_descrip1',
319 header : 'Item description',
321 renderer : function(v) { return String.format('{0}', v); }
324 xtype: 'ColumnModel',
326 dataIndex : 'poitem_duedate',
329 renderer : function(v) { return String.format('{0}', v ? v.format('Y-m-d') : ''); }
332 xtype: 'ColumnModel',
335 dataIndex : 'poitem_qty_ordered',
338 renderer : function(v) { return String.format('{0}', v); },
343 xtype: 'NumberField',
345 allowDecimals : false,
346 decimalPrecision : 0,
348 style : 'text-align:right'
353 xtype: 'ColumnModel',
356 dataIndex : 'poitem_qty_received',
359 renderer : function(v,x,r) {
360 return String.format(
361 r.data.poitem_qty_ordered != (v-r.data.poitem_qty_returned) ? '<span style="color:red">{0}</span>': '{0}',
362 v - r.data.poitem_qty_returned);
366 xtype: 'ColumnModel',
369 dataIndex : 'poitem_qty_vouchered',
370 header : 'Vouchered',
372 renderer : function(v,x,r) {
373 return String.format(
374 r.data.poitem_qty_ordered != v ? '<span style="color:red">{0}</span>': '{0}',
379 xtype: 'ColumnModel',
382 dataIndex : 'poitem_unitprice',
383 header : 'Unit price',
385 renderer : function(v) { return String.format('{0}', (v || v == 0) ? parseFloat(v).toFixed(3) : ''); },
390 xtype: 'NumberField',
393 allowDecimals : false,
394 decimalPrecision : 0,
396 style : 'text-align:right'
405 xtype: 'LayoutRegion',