|
|
@@ -38,12 +38,11 @@ Ext.define('saas.view.money.report.ProfitDetail', {
|
|
|
columnWidth: 0.5
|
|
|
}],
|
|
|
|
|
|
- reportColumns: [
|
|
|
- {
|
|
|
- text: '客户',
|
|
|
- dataIndex: 'pi_custname',
|
|
|
- width: 200,
|
|
|
- },{
|
|
|
+ reportColumns: [{
|
|
|
+ text: '客户',
|
|
|
+ dataIndex: 'pi_custname',
|
|
|
+ width: 200,
|
|
|
+ },{
|
|
|
text: '客户类型',
|
|
|
dataIndex: 'cu_type',
|
|
|
width: 200,
|
|
|
@@ -54,48 +53,70 @@ Ext.define('saas.view.money.report.ProfitDetail', {
|
|
|
}, {
|
|
|
text: '销售总额',
|
|
|
dataIndex: 'saamount',
|
|
|
- width: 150,
|
|
|
- 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);
|
|
|
- }
|
|
|
+ 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: '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: '不含税金额',
|
|
|
dataIndex: 'netamount',
|
|
|
- width: 150
|
|
|
+ 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);
|
|
|
+ },
|
|
|
}, {
|
|
|
text: '成本金额',
|
|
|
dataIndex: 'costamount',
|
|
|
- width: 150
|
|
|
+ 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);
|
|
|
+ },
|
|
|
}, {
|
|
|
text: '毛利润',
|
|
|
dataIndex: 'profit',
|
|
|
- width: 150,
|
|
|
- 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);
|
|
|
- }
|
|
|
+ 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: '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: '毛利率',
|
|
|
+ text: '毛利率%',
|
|
|
dataIndex: 'profitpresent',
|
|
|
- width: 150
|
|
|
+ width: 130,
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ renderer: function(v) {
|
|
|
+ return Ext.util.Format.number(v, '0');
|
|
|
+ }
|
|
|
+ },{
|
|
|
+ flex: 1
|
|
|
}]
|
|
|
});
|