|
|
@@ -27,125 +27,124 @@ Ext.define('saas.view.money.report.PayDetail', {
|
|
|
columnWidth: 0.5
|
|
|
}],
|
|
|
|
|
|
- reportColumns: [
|
|
|
- {
|
|
|
- text: 'id',
|
|
|
- dataIndex: 'pd_id',
|
|
|
- hidden: true
|
|
|
- }, {
|
|
|
- text: '单据日期',
|
|
|
- xtype: 'datecolumn',
|
|
|
- dataIndex: 'pd_date',
|
|
|
- width: 110
|
|
|
- }, {
|
|
|
- text: '单号',
|
|
|
- dataIndex: 'pd_code',
|
|
|
- width: 150
|
|
|
- }, {
|
|
|
- text: '单据类型',
|
|
|
- dataIndex: 'pd_kind',
|
|
|
- width: 110
|
|
|
- }, {
|
|
|
- text:'供应商编号',
|
|
|
- dataIndex:'pd_vendcode',
|
|
|
- width: 150,
|
|
|
- hidden: true
|
|
|
- },{
|
|
|
- text:'供应商名称',
|
|
|
- width: 200,
|
|
|
- dataIndex:'pd_vendname',
|
|
|
- hidden: true
|
|
|
- },{
|
|
|
- text: '采购员',
|
|
|
- dataIndex: 'pd_buyername',
|
|
|
- width: 110
|
|
|
- },{
|
|
|
- text: '增加应付',
|
|
|
- xtype: 'numbercolumn',
|
|
|
- dataIndex: 'pd_addpay',
|
|
|
- xtype: 'numbercolumn',
|
|
|
- width: 180,
|
|
|
- renderer : function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join();
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- summaryType: 'sum',
|
|
|
- summaryRenderer: function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join();
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- }
|
|
|
- }, {
|
|
|
- text: '增加预付',
|
|
|
- xtype: 'numbercolumn',
|
|
|
- dataIndex: 'pd_addpre',
|
|
|
- xtype: 'numbercolumn',
|
|
|
- width: 180,
|
|
|
- renderer : function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join();
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- summaryType: 'sum',
|
|
|
- summaryRenderer: function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join();
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- }
|
|
|
- }, {
|
|
|
- text: '应付余额',
|
|
|
- xtype: 'numbercolumn',
|
|
|
- dataIndex: 'pd_remain',
|
|
|
- xtype: 'numbercolumn',
|
|
|
- width: 110,
|
|
|
- renderer : function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join();
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- summaryType: 'last',
|
|
|
- summaryRenderer: function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join();
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- mySummaryRenderer: function(grid, column, datas) {
|
|
|
- var store = grid.store,
|
|
|
- dataIndex = column.dataIndex,
|
|
|
- groupField = store.getGroupField(),
|
|
|
- count = datas.length,
|
|
|
- data = datas,
|
|
|
- lasts = {},
|
|
|
- keys = [],
|
|
|
- arr = [];
|
|
|
+ reportColumns: [{
|
|
|
+ text: 'id',
|
|
|
+ dataIndex: 'pd_id',
|
|
|
+ hidden: true
|
|
|
+ }, {
|
|
|
+ text: '单据日期',
|
|
|
+ xtype: 'datecolumn',
|
|
|
+ dataIndex: 'pd_date',
|
|
|
+ width: 110
|
|
|
+ }, {
|
|
|
+ text: '单号',
|
|
|
+ dataIndex: 'pd_code',
|
|
|
+ width: 150
|
|
|
+ }, {
|
|
|
+ text: '单据类型',
|
|
|
+ dataIndex: 'pd_kind',
|
|
|
+ width: 110
|
|
|
+ }, {
|
|
|
+ text:'供应商编号',
|
|
|
+ dataIndex:'pd_vendcode',
|
|
|
+ width: 150,
|
|
|
+ hidden: true
|
|
|
+ },{
|
|
|
+ text:'供应商名称',
|
|
|
+ width: 200,
|
|
|
+ dataIndex:'pd_vendname',
|
|
|
+ hidden: true
|
|
|
+ },{
|
|
|
+ text: '采购员',
|
|
|
+ dataIndex: 'pd_buyername',
|
|
|
+ width: 110
|
|
|
+ },{
|
|
|
+ text: '增加应付',
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: 'pd_addpay',
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ width: 180,
|
|
|
+ renderer : function(v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join();
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ },
|
|
|
+ summaryType: 'sum',
|
|
|
+ summaryRenderer: function(v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join();
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '增加预付',
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: 'pd_addpre',
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ width: 180,
|
|
|
+ renderer : function(v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join();
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ },
|
|
|
+ summaryType: 'sum',
|
|
|
+ summaryRenderer: function(v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join();
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '应付余额',
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: 'pd_remain',
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ width: 110,
|
|
|
+ renderer : function(v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join();
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ },
|
|
|
+ summaryType: 'last',
|
|
|
+ summaryRenderer: function(v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join();
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ },
|
|
|
+ mySummaryRenderer: function(grid, column, datas) {
|
|
|
+ var store = grid.store,
|
|
|
+ dataIndex = column.dataIndex,
|
|
|
+ groupField = store.getGroupField(),
|
|
|
+ count = datas.length,
|
|
|
+ data = datas,
|
|
|
+ lasts = {},
|
|
|
+ keys = [],
|
|
|
+ arr = [];
|
|
|
|
|
|
- for(var i = 0; i < count; i++) {
|
|
|
- var d = data[i];
|
|
|
- var n = Number(d[dataIndex]);
|
|
|
- var v = isNaN(n) ? 0 : n;
|
|
|
+ for(var i = 0; i < count; i++) {
|
|
|
+ var d = data[i];
|
|
|
+ var n = Number(d[dataIndex]);
|
|
|
+ var v = isNaN(n) ? 0 : n;
|
|
|
|
|
|
- lasts[groupField] = v;
|
|
|
- }
|
|
|
+ lasts[groupField] = v;
|
|
|
+ }
|
|
|
|
|
|
- keys = Ext.Object.getAllKeys(lasts);
|
|
|
- arr = keys.map(function(key) {
|
|
|
- return lasts[key];
|
|
|
- });
|
|
|
+ keys = Ext.Object.getAllKeys(lasts);
|
|
|
+ arr = keys.map(function(key) {
|
|
|
+ return lasts[key];
|
|
|
+ });
|
|
|
|
|
|
- return Ext.Array.sum(arr);
|
|
|
- }
|
|
|
- }, {
|
|
|
- text: '供应商名称',
|
|
|
- dataIndex: 'pd_vendname',
|
|
|
- hidden:true
|
|
|
- }, {
|
|
|
- flex: 1
|
|
|
- }]
|
|
|
+ return Ext.Array.sum(arr);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '供应商名称',
|
|
|
+ dataIndex: 'pd_vendname',
|
|
|
+ hidden:true
|
|
|
+ }, {
|
|
|
+ flex: 1
|
|
|
+ }]
|
|
|
});
|