TotalRecDetail.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /**
  2. * 应收总账
  3. */
  4. Ext.define('saas.view.money.report.TotalRecDetail', {
  5. extend: 'saas.view.core.report.ReportPanel',
  6. xtype: 'monry-report-totalrecdetail',
  7. controller: 'money-report-totalrecdetail',
  8. viewModel: 'money-report-totalrecdetail',
  9. viewName: 'money-report-totalrecdetail',
  10. groupField: null,
  11. listUrl: '/api/money/report/custormonthdetails',
  12. // listUrl: 'http://192.168.253.139:8560/api/money/report/custormonthdetails',
  13. defaultCondition: null,
  14. reportTitle: '应收总账',
  15. QueryWidth: 0.35,
  16. allowPaging: false,
  17. searchItems: [{
  18. xtype: 'textfield',
  19. name: 'cm_custcode',
  20. emptyText: '客户编号/名称',
  21. columnWidth: 0.25,
  22. getCondition: function (v) {
  23. return "(upper(cm_custcode) like '%" + v.toUpperCase() + "%' or upper(cm_custname) like '%" + v.toUpperCase() + "%')";
  24. },
  25. }, {
  26. xtype: 'conmonthfield',
  27. fieldLabel: '期间',
  28. name: 'cm_yearmonth',
  29. columnWidth: 0.4
  30. }],
  31. reportColumns: [{
  32. text: '客户编号',
  33. dataIndex: 'cm_custcode',
  34. width: 190
  35. }, {
  36. text: '客户名称',
  37. dataIndex: 'cm_custname',
  38. width: 210,
  39. }, {
  40. text: '期初预收',
  41. dataIndex: 'cm_beginpreamount',
  42. exportFormat: 'Amount',
  43. xtype: 'numbercolumn',
  44. width: 110,
  45. renderer: function(v) {
  46. var arr = (v + '.').split('.');
  47. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  48. var format = '0,000.' + xr.join('');
  49. return Ext.util.Format.number(v, format);
  50. }
  51. },{
  52. text: '期初应收',
  53. dataIndex: 'cm_beginamount',
  54. exportFormat: 'Amount',
  55. xtype: 'numbercolumn',
  56. width: 110,
  57. renderer: function(v) {
  58. var arr = (v + '.').split('.');
  59. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  60. var format = '0,000.' + xr.join('');
  61. return Ext.util.Format.number(v, format);
  62. }
  63. }, {
  64. text: '本期应收',
  65. xtype: 'numbercolumn',
  66. exportFormat: 'Amount',
  67. dataIndex: 'cm_nowamount',
  68. width: 110,
  69. renderer: function(v) {
  70. var arr = (v + '.').split('.');
  71. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  72. var format = '0,000.' + xr.join('');
  73. return Ext.util.Format.number(v, format);
  74. }
  75. }, {
  76. text: '本期核销',
  77. xtype: 'numbercolumn',
  78. exportFormat: 'Amount',
  79. dataIndex: 'cm_nowpayamount',
  80. width: 110,
  81. renderer: function(v) {
  82. var arr = (v + '.').split('.');
  83. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  84. var format = '0,000.' + xr.join('');
  85. return Ext.util.Format.number(v, format);
  86. }
  87. }, {
  88. text: '预收余额',
  89. xtype: 'numbercolumn',
  90. exportFormat: 'Amount',
  91. dataIndex: 'cm_endpreamount',
  92. width: 110,
  93. renderer: function(v) {
  94. var arr = (v + '.').split('.');
  95. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  96. var format = '0,000.' + xr.join('');
  97. return Ext.util.Format.number(v, format);
  98. },
  99. summaryType: 'sum',
  100. summaryRenderer: function(v) {
  101. var arr = (v + '.').split('.');
  102. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  103. var format = '0,000.' + xr.join('');
  104. return Ext.util.Format.number(v, format);
  105. }
  106. }, {
  107. text: '应收余额',
  108. dataIndex: 'cm_endamount',
  109. exportFormat: 'Amount',
  110. xtype: 'numbercolumn',
  111. width: 110,
  112. renderer : function(v) {
  113. var arr = (v + '.').split('.');
  114. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  115. var format = '0,000.' + xr.join('');
  116. return Ext.util.Format.number(v, format);
  117. },
  118. summaryType: 'sum',
  119. summaryRenderer: function(v) {
  120. var arr = (v + '.').split('.');
  121. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  122. var format = '0,000.' + xr.join('');
  123. return Ext.util.Format.number(v, format);
  124. }
  125. }, {
  126. flex: 1
  127. }]
  128. });