| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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') {
- var t = saas.util.BaseUtil.numberFormat(v, 0, false);
- return Number(t);
- }else if(f === 'Number1') {
- var t = saas.util.BaseUtil.numberFormat(v, 1, false);
- return Number(t);
- }else if(f === 'Number2') {
- var t = saas.util.BaseUtil.numberFormat(v, 2, false);
- return Number(t);
- }else if(f === 'Number3') {
- var t = saas.util.BaseUtil.numberFormat(v, 3, false);
- return Number(t);
- }else if(f === 'Number4') {
- var t = saas.util.BaseUtil.numberFormat(v, 4, false);
- return Number(t);
- }else if(f === 'Integer') { // new
- var t = saas.util.BaseUtil.numberFormat(v, 0, false);
- return Number(t);
- }else if(f === 'Total') {
- var t = saas.util.BaseUtil.numberFormat(v, 2, false);
- return Number(t);
- }else if(f === 'Amount') {
- var t = saas.util.BaseUtil.numberFormat(v, 2, false);
- return Number(t);
- }else if(f === 'Quantity') {
- var t = saas.util.BaseUtil.numberFormat(v, 3, false);
- return Number(t);
- }else if(f === 'Price') {
- var t = saas.util.BaseUtil.numberFormat(v, 4, false);
- return Number(t);
- }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);
- }
- });
|