1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Tab.XtupleExpenses = new Roo.XComponent({
6 part : ["Xtuple","Expenses"],
7 order : '800-Pman.Tab.XtupleExpenses',
9 parent : 'Pman.Tab.XtupleSales',
10 name : "Pman.Tab.XtupleExpenses",
21 activate : function() {
24 _this.grid.footer.onClick('first');
32 tableName : 'expense',
41 _this.dialog = Pman.Dialog.XtupleExpenses;
42 if (_this.panel.active) {
43 this.footer.onClick('first');
46 rowdblclick : function (_self, rowIndex, e)
48 if (!_this.dialog) return;
49 _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
50 _this.grid.footer.onClick('first');
54 autoExpandColumn : 'expense_memo',
60 beforeload : function (_self, options)
62 options.params._applyPerms = 1;
66 sortInfo : { field : 'expense_id', direction: 'DESC' },
71 url : baseURL + '/Roo/expense.php'
76 totalProperty : 'total',
85 'name': 'expense_accnt_id',
89 'name': 'expense_emp_id',
93 'name': 'expense_number',
97 'name': 'expense_trandate',
102 'name': 'expense_created',
104 'dateFormat': 'Y-m-d'
107 'name': 'expense_modified',
109 'dateFormat': 'Y-m-d'
112 'name': 'expense_duedate',
114 'dateFormat': 'Y-m-d'
117 'name': 'expense_memo',
121 'name': 'expense_status',
125 'name': 'expense_advance',
129 'name': 'expense_amount',
133 'name': 'expense_tax',
137 'name': 'expense_total',
144 xtype: 'PagingToolbar',
148 displayMsg : "Displaying expense{0} - {1} of {2}",
149 emptyMsg : "No expense found"
161 if (!_this.dialog) return;
164 expense_emp_id_emp_name : Pman.Login.authUser.name
166 _this.grid.footer.onClick('first');
170 cls : 'x-btn-text-icon',
172 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
184 var rec = _this.grid.selModel.getSelected();
186 Roo.MessageBox.alert("Error", "Select a line to delete");
189 if (['Draft', ''].indexOf(rec.data.expense_status) < 0) {
190 Roo.MessageBox.alert("Error", "You can only delete draft entries");
194 Roo.MessageBox.confirm("Confirm", "Are you sure you want to delete that?", function(r) {
202 url : baseURL + '/Roo/expense',
205 _delete : rec.data.expense_id
209 _this.grid.ds.remove(rec);
216 cls : 'x-btn-text-icon',
218 icon : rootURL + '/Pman/templates/images/trash.gif'
224 xtype: 'ColumnModel',
226 dataIndex : 'expense_emp_id_emp_name',
229 renderer : function(v) { return String.format('{0}', v); }
232 xtype: 'ColumnModel',
234 dataIndex : 'expense_number',
237 renderer : function(v) { return String.format('{0}', v); }
240 xtype: 'ColumnModel',
242 dataIndex : 'expense_trandate',
243 header : 'Post Date',
245 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
248 xtype: 'ColumnModel',
250 dataIndex : 'expense_duedate',
253 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
256 xtype: 'ColumnModel',
258 dataIndex : 'expense_memo',
261 renderer : function(v) { return String.format('{0}', v); }
264 xtype: 'ColumnModel',
266 dataIndex : 'expense_status',
269 renderer : function(v) { return String.format('{0}', v); }
272 xtype: 'ColumnModel',
275 dataIndex : 'expense_advance',
278 renderer : function(v) { return String.format('{0}', (1*v).toFixed(2)); }
281 xtype: 'ColumnModel',
284 dataIndex : 'expense_amount',
287 renderer : function(v) { return String.format('{0}', (1*v).toFixed(2)); }
290 xtype: 'ColumnModel',
293 dataIndex : 'expense_tax',
296 renderer : function(v) { return String.format('{0}', (1*v).toFixed(2)); }
299 xtype: 'ColumnModel',
302 dataIndex : 'expense_total',
305 renderer : function(v) { return String.format('{0}', (1*v).toFixed(2)); }