TotalRecDetail.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. {
  33. text: '期间',
  34. dataIndex: 'cm_yearmonth',
  35. width: 110
  36. },{
  37. text: '客户编号',
  38. dataIndex: 'cm_custcode',
  39. width: 190
  40. }, {
  41. text: '客户名称',
  42. dataIndex: 'cm_custname',
  43. width: 210,
  44. },{
  45. text: '期初预收',
  46. dataIndex: 'cm_beginpreamount',
  47. exportFormat: 'Amount',
  48. xtype: 'numbercolumn',
  49. width: 110,
  50. renderer: function(v) {
  51. var arr = (v + '.').split('.');
  52. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  53. var format = '0,000.' + xr.join('');
  54. return Ext.util.Format.number(v, format);
  55. }
  56. },{
  57. text: '期初应收',
  58. dataIndex: 'cm_beginamount',
  59. exportFormat: 'Amount',
  60. xtype: 'numbercolumn',
  61. width: 110,
  62. renderer: function(v) {
  63. var arr = (v + '.').split('.');
  64. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  65. var format = '0,000.' + xr.join('');
  66. return Ext.util.Format.number(v, format);
  67. }
  68. }, {
  69. text: '本期应收',
  70. xtype: 'numbercolumn',
  71. exportFormat: 'Amount',
  72. dataIndex: 'cm_nowamount',
  73. width: 110,
  74. renderer: function(v) {
  75. var arr = (v + '.').split('.');
  76. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  77. var format = '0,000.' + xr.join('');
  78. return Ext.util.Format.number(v, format);
  79. }
  80. }, {
  81. text: '本期核销',
  82. xtype: 'numbercolumn',
  83. exportFormat: 'Amount',
  84. dataIndex: 'cm_nowpayamount',
  85. width: 110,
  86. renderer: function(v) {
  87. var arr = (v + '.').split('.');
  88. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  89. var format = '0,000.' + xr.join('');
  90. return Ext.util.Format.number(v, format);
  91. }
  92. }, {
  93. text: '预收余额',
  94. xtype: 'numbercolumn',
  95. exportFormat: 'Amount',
  96. dataIndex: 'cm_endpreamount',
  97. width: 110,
  98. renderer: function(v) {
  99. var arr = (v + '.').split('.');
  100. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  101. var format = '0,000.' + xr.join('');
  102. return Ext.util.Format.number(v, format);
  103. },
  104. summaryType: 'sum',
  105. summaryRenderer: function(v) {
  106. var arr = (v + '.').split('.');
  107. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  108. var format = '0,000.' + xr.join('');
  109. return Ext.util.Format.number(v, format);
  110. }
  111. }, {
  112. text: '应收余额',
  113. dataIndex: 'cm_endamount',
  114. exportFormat: 'Amount',
  115. xtype: 'numbercolumn',
  116. width: 110,
  117. renderer : function(v) {
  118. var arr = (v + '.').split('.');
  119. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  120. var format = '0,000.' + xr.join('');
  121. return Ext.util.Format.number(v, format);
  122. },
  123. summaryType: 'sum',
  124. summaryRenderer: function(v) {
  125. var arr = (v + '.').split('.');
  126. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  127. var format = '0,000.' + xr.join('');
  128. return Ext.util.Format.number(v, format);
  129. }
  130. }, {
  131. flex: 1
  132. }]
  133. });