Stylesheet.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. Ext.define('saas.override.exporter.Stylesheet', {
  2. override: 'Ext.exporter.file.ooxml.excel.Stylesheet',
  3. numberPatterns: {
  4. 'General Number': 1,
  5. 'Fixed': 2,
  6. 'Standard': 2,
  7. 'Percent': 10,
  8. 'Scientific': 11,
  9. 'Currency': '"$"#,##0.00',
  10. 'Euro Currency': '"€"#,##0.00',
  11. /** new */
  12. 'Number0': function(v) {
  13. return Ext.util.Format.number(v, '0');
  14. },
  15. 'Number1': function(v) {
  16. return Ext.util.Format.number(v, '0.0');
  17. },
  18. 'Number2': function(v) {
  19. return Ext.util.Format.number(v, '0.00');
  20. },
  21. 'Number3': function(v) {
  22. return Ext.util.Format.number(v, '0.000');
  23. },
  24. 'Number4': function(v) {
  25. return Ext.util.Format.number(v, '0.0000');
  26. },
  27. 'Integer': function(v) {
  28. return Ext.util.Format.number(v, '0');
  29. },
  30. // 'Total':function(v) {
  31. // var arr = (v + '.').split('.');
  32. // var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  33. // var format = '0,000.' + xr.join('');
  34. // return Ext.util.Format.number(v, format);
  35. // },
  36. 'Total': '#,##0.00',
  37. 'Amount': function(v) {
  38. var arr = (v + '.').split('.');
  39. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  40. var format = '0,000.' + xr.join('');
  41. return Ext.util.Format.number(v, format);
  42. },
  43. 'Quantity': function(v) {
  44. var arr = (v + '.').split('.');
  45. var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
  46. var format = '0.' + xr.join('');
  47. return Ext.util.Format.number(v, format);
  48. },
  49. 'Price': function(v) {
  50. var arr = (v + '.').split('.');
  51. var xr = (new Array(arr[1].length > 8 ? 8 : arr[1].length)).fill('0');
  52. var format = '0,000.' + xr.join('');
  53. return Ext.util.Format.number(v, format);
  54. },
  55. // 'Price': '#,##0.00',
  56. },
  57. });