QueryPanel.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. emptyText :'请输入单号或供应商',
  19. getCondition: function(value) {
  20. if(value == 'ALL') {
  21. return '1=1';
  22. }else {
  23. return ' (pb_code like\'%' + value + '%\' '
  24. +' or pb_vendcode like \'%'+value+'%\' '
  25. +' or pb_vendname like \'%'+value+'%\') ';
  26. }
  27. }
  28. },{
  29. xtype: 'bandinfoDbfindTrigger',
  30. name: 'pd_bankname',
  31. fieldLabel: '资金账户',
  32. },{
  33. xtype: 'condatefield',
  34. name: 'pb_date',
  35. fieldLabel: '日期',
  36. columnWidth: 0.5,
  37. operation: 'between'
  38. },{
  39. xtype: 'combobox',
  40. name: 'pb_statuscode',
  41. fieldLabel: '状态',
  42. queryMode: 'local',
  43. displayField: 'name',
  44. valueField: 'value',
  45. emptyText :'全部',
  46. editable:false,
  47. store: Ext.create('Ext.data.ArrayStore', {
  48. fields: ['value', 'name'],
  49. data: [
  50. ["ALL", "全部"],
  51. ["AUDITED", "已审核"],
  52. ["UNAUDITED", "未审核"]
  53. ]
  54. }),
  55. getCondition: function(value) {
  56. if(value == 'ALL') {
  57. return '1=1';
  58. }else {
  59. return 'pb_statuscode=\'' + value + '\'';
  60. }
  61. }
  62. }],
  63. moreQueryFormItems: [],
  64. queryGridConfig: {
  65. idField: 'id',
  66. codeField: 'pb_code',
  67. addTitle: '付款单',
  68. addXtype: 'money-paybalance-formpanel',
  69. defaultCondition:'',
  70. baseVastUrl: '/api/money/paybalance/',
  71. baseColumn: [
  72. {
  73. text: 'id',
  74. dataIndex: 'id',
  75. width: 0,
  76. xtype: 'numbercolumn',
  77. hidden:true
  78. }, {
  79. text: '付款单号',
  80. dataIndex: 'pb_code',
  81. width: 150
  82. }, {
  83. text: '日期',
  84. dataIndex: 'pb_date',
  85. xtype: 'datecolumn',
  86. width: 110
  87. }, {
  88. text: '供应商名称',
  89. dataIndex: 'pb_vendname',
  90. width: 250,
  91. },{
  92. text: '付款金额',
  93. xtype: 'numbercolumn',
  94. dataIndex: 'pd_amount',
  95. width: 120,
  96. renderer : function(v) {
  97. var arr = (v + '.').split('.');
  98. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  99. var format = '0,000.' + xr.join();
  100. return Ext.util.Format.number(v, format);
  101. },
  102. }, {
  103. text: '单据状态',
  104. dataIndex: 'pb_status',
  105. width: 90
  106. }, {
  107. text: '付款人',
  108. dataIndex: 'pb_manname',
  109. width: 110
  110. }, {
  111. text: '备注',
  112. dataIndex: 'pb_remark',
  113. width: 250
  114. }],
  115. relativeColumn: []
  116. },
  117. // override
  118. getQueryMode: function() {
  119. return 'MAIN';
  120. }
  121. });