TotalPayDetail.js 4.5 KB

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