| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- Ext.define('saas.override.exporter.file.Style', {
- override: 'Ext.exporter.file.Style',
- getFormattedValue: function(v){
- var me = this,
- f = me.getFormat(),
- ret = v,
- fmt = Ext.util.Format;
- if(!f || f === 'General' || Ext.isEmpty(v)){
- return ret;
- }
- if(f === 'Number0') {
- return Ext.util.Format.number(v, '0');
- }else if(f === 'Number1') {
- return Ext.util.Format.number(v, '0.0');
- }else if(f === 'Number2') {
- return Ext.util.Format.number(v, '0.00');
- }else if(f === 'Number3') {
- return Ext.util.Format.number(v, '0.000');
- }else if(f === 'Number4') {
- return Ext.util.Format.number(v, '0.0000');
- }else if(f === 'Integer') { // new
- return Ext.util.Format.number(v, '0');
- }else if(f === 'Total') {
- 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);
- }else if(f === 'Amount') {
- 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);
- }else if(f === 'Quantity') {
- var arr = (v + '.').split('.');
- var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
- var format = '0,000.' + xr.join('');
- return Ext.util.Format.number(v, format);
- }else if(f === 'Price') {
- var arr = (v + '.').split('.');
- var xr = (new Array(arr[1].length > 8 ? 8 : arr[1].length)).fill('0');
- var format = '0,000.' + xr.join('');
- return Ext.util.Format.number(v, format);
- }else if(f === 'Currency'){
- return fmt.currency(v);
- }else if(f === 'Euro Currency') {
- return fmt.currency(v, '€');
- }else if(f === 'Percent'){
- return fmt.number(v * 100, '0.00') + '%';
- }else if(f === 'Scientific') {
- return Number(v).toExponential();
- }else if(me.datePatterns[f]){
- return fmt.date(v, me.datePatterns[f]);
- }else if(me.numberPatterns[f]){
- return fmt.number(v, me.numberPatterns[f]);
- }else if(me.booleanPatterns[f]){
- return v ? me.booleanPatterns[f][0] : me.booleanPatterns[f][1];
- }else if(Ext.isFunction(f)){
- return f(v);
- }
- return fmt.number(v, f);
- }
- });
|