1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Tab');
7 Pman.Tab.XtupleTerms = new Roo.XComponent({
8 part : ["Xtuple", "Terms" ],
9 order : '700-Pman.Tab.XtupleTerms',
11 parent : 'Pman.Tab.XtupleAccountsTab',
12 name : "unnamed module",
23 xtype : 'LayoutRegion',
27 xtype : 'BorderLayout',
35 xtype : 'RowSelectionModel',
48 specialkey : function (_self, e)
50 _this.grid.footer.onClick('first');
52 render : function (_self)
54 _this.searchBox = _self;
59 '|xns' : 'Roo.Toolbar',
62 icon : rootURL + '/Pman/templates/images/search.gif',
65 click : function (_self, e)
67 _this.grid.footer.onClick('first');
72 '|xns' : 'Roo.Toolbar',
75 icon : rootURL + '/Pman/templates/images/edit-clear.gif',
78 click : function (_self, e)
80 _this.searchBox.setValue('');
\r
82 _this.grid.footer.onClick('first');
\r
87 '|xns' : 'Roo.Toolbar',
92 '|xns' : 'Roo.Toolbar',
95 cls : 'x-btn-text-icon',
96 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
102 Pman.Dialog.XtupleTerms.show( { id : 0 } , function() {
103 _this.grid.footer.onClick('first');
114 url : baseURL + '/Roo/terms.php',
123 xtype : 'JsonReader',
131 'name': 'terms_code',
135 'name': 'terms_descrip',
139 totalProperty : 'total'
144 sortInfo : { field : 'id', direction: 'ASC' },
147 beforeload : function (_self, o)
149 o.params = o.params || {};
151 var s = _this.searchBox.getValue();
154 o.params['search[name]'] = s;
168 xtype : 'PagingToolbar',
169 emptyMsg : "No terms found",
172 displayMsg : "Displaying Terms{0} - {1} of {2}"
175 autoExpandColumn : 'terms_descrip',
182 xtype : 'ColumnModel',
185 renderer : function(v) { return String.format('{0}', v ? v : ''); },
188 dataIndex : 'terms_id'
192 xtype : 'ColumnModel',
195 renderer : function(v) { return String.format('{0}', v ? v : ''); },
198 dataIndex : 'terms_code'
202 xtype : 'ColumnModel',
204 header : 'Description',
205 renderer : function(v) { return String.format('{0}', v ? v : ''); },
208 dataIndex : 'terms_descrip'
212 xtype : 'ColumnModel',
215 renderer : function(v) {
216 var t = (v == 'D') ? 'Days' : 'Proximo';
218 return String.format('{0}', t);
222 dataIndex : 'terms_type'
226 xtype : 'ColumnModel',
229 renderer : function(v) {
230 return String.format('{0}', v);
235 dataIndex : 'terms_duedays'
239 xtype : 'ColumnModel',
240 header : 'Discount Days',
242 renderer : function(v) {
243 return String.format('{0}', v);
248 dataIndex : 'terms_discdays'
252 xtype : 'ColumnModel',
253 header : 'Cut Off Days',
255 renderer : function(v) {
256 return String.format('{0}', v);
261 dataIndex : 'terms_cutoffday'
265 xtype : 'ColumnModel',
266 header : 'Used in Payables',
268 renderer : function(v) {
269 var state = v ? '-checked' : '';
271 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
276 dataIndex : 'terms_ap'
280 xtype : 'ColumnModel',
282 header : 'Used in Receivables',
283 renderer : function(v) {
284 var state = v ? '-checked' : '';
286 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
291 dataIndex : 'terms_ar'
295 rowdblclick : function (_self, rowIndex, e)
297 var id = this.getDataSource().getAt(rowIndex).data.terms_id * 1;
300 Roo.MessageBox.alert('Error', 'Please select a row');
304 Pman.Dialog.XtupleTerms.show( {id : id}, function() {
305 _this.grid.footer.onClick('refresh');
312 if (_this.panel.active) {
313 this.footer.onClick('first');
332 activate : function() {
335 _this.grid.footer.onClick('first');
351 xtype : 'NestedLayoutPanel',