PurchasePay.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. Ext.define('saas.view.purchase.report.PurchasePay', {
  2. extend: 'saas.view.core.report.ReportPanel',
  3. xtype: 'purchase-report-purchasepay',
  4. controller: 'purchase-report-purchasepay',
  5. viewModel: 'purchase-report-purchasepay',
  6. viewName: 'purchase-report-purchasepay',
  7. //按供应商分组 付款金额合计
  8. groupField: 'pu_vendname',
  9. listUrl: '/api/money/paybalance/list',
  10. defaultCondition: null,
  11. reportTitle: '采购付款一览表',
  12. searchItems: [{
  13. xtype: 'dbfindtrigger',
  14. name: 'pu_vendcode',
  15. fieldLabel: '供应商编号'
  16. }, {
  17. xtype: 'textfield',
  18. name: 'pu_vendname',
  19. fieldLabel: '供应商名称'
  20. }, {
  21. xtype: 'condatefield',
  22. name: 'pu_date',
  23. fieldLabel: '单据日期',
  24. columnWidth: 0.5
  25. }],
  26. reportColumns: [
  27. {
  28. text: 'id',
  29. dataIndex: 'pb_id',
  30. hidden: true
  31. }, {
  32. text: '付款单号',
  33. dataIndex: 'pb_code',
  34. width: 200
  35. }, {
  36. text: '供应商编号',
  37. dataIndex: 'pu_vendcode',
  38. width: 200
  39. }, {
  40. text: '供应商名称',
  41. dataIndex: 'pu_vendname',
  42. width: 200
  43. }, {
  44. text: '录入人',
  45. dataIndex: 'pb_recorder',
  46. width: 200
  47. }, {
  48. text : "日期",
  49. dataIndex : "pb_recorddate",
  50. xtype:'datecolumn'
  51. }, {
  52. text: '来源单号',
  53. dataIndex: 'pbd_slcode',
  54. width: 200
  55. }, {
  56. text: '类型',
  57. dataIndex: 'pbd_slkind',
  58. width: 200
  59. }, {//∑求和
  60. text: '采购金额',
  61. dataIndex: 'pbd_amount',
  62. width: 200,
  63. renderer : function(v) {
  64. var arr = (v + '.').split('.');
  65. var xr = (new Array(arr[1].length)).fill('0');
  66. var format = '0,000.' + xr.join();
  67. return Ext.util.Format.number(v, format);
  68. },
  69. summaryType: 'sum',
  70. summaryRenderer: function(v) {
  71. var arr = (v + '.').split('.');
  72. var xr = (new Array(arr[1].length)).fill('0');
  73. var format = '0,000.' + xr.join();
  74. return Ext.util.Format.number(v, format);
  75. }
  76. }, {//∑求和
  77. text: '本次付款',
  78. dataIndex: 'pbd_nowbalance',
  79. width: 200,
  80. renderer : function(v) {
  81. var arr = (v + '.').split('.');
  82. var xr = (new Array(arr[1].length)).fill('0');
  83. var format = '0,000.' + xr.join();
  84. return Ext.util.Format.number(v, format);
  85. },
  86. summaryType: 'sum',
  87. summaryRenderer: function(v) {
  88. var arr = (v + '.').split('.');
  89. var xr = (new Array(arr[1].length)).fill('0');
  90. var format = '0,000.' + xr.join();
  91. return Ext.util.Format.number(v, format);
  92. }
  93. }, {
  94. text: '应付余额',
  95. dataIndex: 'pb_pbdamount',
  96. width: 200,
  97. renderer : function(v) {
  98. var arr = (v + '.').split('.');
  99. var xr = (new Array(arr[1].length)).fill('0');
  100. var format = '0,000.' + xr.join();
  101. return Ext.util.Format.number(v, format);
  102. },
  103. }, {
  104. text: '付款比例',
  105. //本次付款/采购金额*100%
  106. dataIndex: 'pb_payrate',
  107. width: 200
  108. }, {
  109. text: '备注',
  110. dataIndex: 'pd_remark',
  111. width: 200
  112. }]
  113. });