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); } });