Style.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Ext.define('saas.override.exporter.file.Style', {
  2. override: 'Ext.exporter.file.Style',
  3. getFormattedValue: function(v){
  4. var me = this,
  5. f = me.getFormat(),
  6. ret = v,
  7. fmt = Ext.util.Format;
  8. if(!f || f === 'General' || Ext.isEmpty(v)){
  9. return ret;
  10. }
  11. if(f === 'Number0') {
  12. var t = saas.util.BaseUtil.numberFormat(v, 0, false);
  13. return Number(t);
  14. }else if(f === 'Number1') {
  15. var t = saas.util.BaseUtil.numberFormat(v, 1, false);
  16. return Number(t);
  17. }else if(f === 'Number2') {
  18. var t = saas.util.BaseUtil.numberFormat(v, 2, false);
  19. return Number(t);
  20. }else if(f === 'Number3') {
  21. var t = saas.util.BaseUtil.numberFormat(v, 3, false);
  22. return Number(t);
  23. }else if(f === 'Number4') {
  24. var t = saas.util.BaseUtil.numberFormat(v, 4, false);
  25. return Number(t);
  26. }else if(f === 'Integer') { // new
  27. var t = saas.util.BaseUtil.numberFormat(v, 0, false);
  28. return Number(t);
  29. }else if(f === 'Total') {
  30. var t = saas.util.BaseUtil.numberFormat(v, 2, false);
  31. return Number(t);
  32. }else if(f === 'Amount') {
  33. var t = saas.util.BaseUtil.numberFormat(v, 2, false);
  34. return Number(t);
  35. }else if(f === 'Quantity') {
  36. var t = saas.util.BaseUtil.numberFormat(v, 3, false);
  37. return Number(t);
  38. }else if(f === 'Price') {
  39. var t = saas.util.BaseUtil.numberFormat(v, 4, false);
  40. return Number(t);
  41. }else if(f === 'Currency'){
  42. return fmt.currency(v);
  43. }else if(f === 'Euro Currency') {
  44. return fmt.currency(v, '€');
  45. }else if(f === 'Percent'){
  46. return fmt.number(v * 100, '0.00') + '%';
  47. }else if(f === 'Scientific') {
  48. return Number(v).toExponential();
  49. }else if(me.datePatterns[f]){
  50. return fmt.date(v, me.datePatterns[f]);
  51. }else if(me.numberPatterns[f]){
  52. return fmt.number(v, me.numberPatterns[f]);
  53. }else if(me.booleanPatterns[f]){
  54. return v ? me.booleanPatterns[f][0] : me.booleanPatterns[f][1];
  55. }else if(Ext.isFunction(f)){
  56. return f(v);
  57. }
  58. return fmt.number(v, f);
  59. }
  60. });