QueryPanel.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. Ext.define('saas.view.money.paybalance.QueryPanel', {
  2. extend: 'saas.view.core.query.QueryPanel',
  3. xtype: 'money-paybalance-querypanel',
  4. controller: 'money-paybalance-querypanel',
  5. viewModel: 'money-paybalance-querypanel',
  6. viewName: 'money-paybalance-querypanel',
  7. queryFormItems: [{
  8. xtype: 'hidden',
  9. name: 'pb_id',
  10. fieldLabel: 'ID',
  11. allowBlank: true,
  12. getCondition: function(value) {
  13. return 'pb_id=' + value;
  14. }
  15. }, {
  16. xtype: 'textfield',
  17. name: 'pb_code',
  18. fieldLabel: '单号/供应商',
  19. emptyText :'请输入单号或供应商',
  20. getCondition: function(value) {
  21. if(value == 'ALL') {
  22. return '1=1';
  23. }else {
  24. return ' (pb_code like\'%' + value + '%\' '
  25. +' or pb_vendcode like \'%'+value+'%\' '
  26. +' or pb_vendname like \'%'+value+'%\') ';
  27. }
  28. }
  29. },{
  30. xtype: 'bandinfoDbfindTrigger',
  31. name: 'pd_bankname',
  32. fieldLabel: '资金账户',
  33. },{
  34. xtype: 'condatefield',
  35. name: 'pb_date',
  36. fieldLabel: '日期',
  37. columnWidth: 0.5,
  38. operation: 'between'
  39. },{
  40. xtype: 'combobox',
  41. name: 'pb_statuscode',
  42. fieldLabel: '状态',
  43. queryMode: 'local',
  44. displayField: 'name',
  45. valueField: 'value',
  46. emptyText :'全部',
  47. editable:false,
  48. store: Ext.create('Ext.data.ArrayStore', {
  49. fields: ['value', 'name'],
  50. data: [
  51. ["ALL", "全部"],
  52. ["AUDITED", "已审核"],
  53. ["UNAUDITED", "未审核"]
  54. ]
  55. }),
  56. getCondition: function(value) {
  57. if(value == 'ALL') {
  58. return '1=1';
  59. }else {
  60. return 'pb_statuscode=\'' + value + '\'';
  61. }
  62. }
  63. }],
  64. moreQueryFormItems: [],
  65. queryGridConfig: {
  66. idField: 'id',
  67. codeField: 'pb_code',
  68. addTitle: '付款单',
  69. addXtype: 'money-paybalance-formpanel',
  70. defaultCondition:'',
  71. baseVastUrl: '/api/money/paybalance/',
  72. baseColumn: [
  73. {
  74. text: 'id',
  75. dataIndex: 'id',
  76. width: 0,
  77. xtype: 'numbercolumn',
  78. hidden:true
  79. }, {
  80. text: '付款单号',
  81. dataIndex: 'pb_code',
  82. width: 150
  83. }, {
  84. text: '日期',
  85. dataIndex: 'pb_date',
  86. xtype: 'datecolumn',
  87. width: 110
  88. }, {
  89. text: '供应商名称',
  90. dataIndex: 'pb_vendname',
  91. width: 250,
  92. },{
  93. text: '付款金额',
  94. xtype: 'numbercolumn',
  95. dataIndex: 'pd_amount',
  96. width: 120,
  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. }, {
  104. text: '单据状态',
  105. dataIndex: 'pb_status',
  106. width: 90
  107. }, {
  108. text: '付款人',
  109. dataIndex: 'pb_manname',
  110. width: 110
  111. }, {
  112. text: '单据状态',
  113. dataIndex: 'pb_status',
  114. width: 90
  115. }, {
  116. text: '备注',
  117. dataIndex: 'pb_remark',
  118. width: 250
  119. }],
  120. relativeColumn: []
  121. },
  122. // override
  123. getQueryMode: function() {
  124. return 'MAIN';
  125. }
  126. });