QueryPanel.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  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: 'textfield',
  9. name: 'pb_code',
  10. fieldLabel: '单据编号',
  11. },{
  12. xtype: 'vendorDbfindTrigger',
  13. name: 'pb_vendname',
  14. fieldLabel: '供应商名称',
  15. },{
  16. xtype: 'textfield',
  17. name: 'pb_manname',
  18. fieldLabel: '付款人',
  19. },{
  20. xtype: 'bandinfoDbfindTrigger',
  21. name: 'pd_bankname',
  22. fieldLabel: '资金账户',
  23. },{
  24. xtype: 'condatefield',
  25. name: 'pb_date',
  26. fieldLabel: '单据日期',
  27. columnWidth: 0.5,
  28. operation: 'between'
  29. },{
  30. xtype: 'combobox',
  31. name: 'pb_statuscode',
  32. fieldLabel: '审核状态',
  33. queryMode: 'local',
  34. displayField: 'name',
  35. valueField: 'value',
  36. emptyText :'全部',
  37. editable:false,
  38. store: Ext.create('Ext.data.ArrayStore', {
  39. fields: ['value', 'name'],
  40. data: [
  41. ["ALL", "全部"],
  42. ["AUDITED", "已审核"],
  43. ["UNAUDITED", "未审核"]
  44. ]
  45. }),
  46. getCondition: function(value) {
  47. if(value == 'ALL') {
  48. return '1=1';
  49. }else {
  50. return 'pb_statuscode=\'' + value + '\'';
  51. }
  52. }
  53. }],
  54. moreQueryFormItems: [],
  55. queryGridConfig: {
  56. idField: 'id',
  57. codeField: 'pb_code',
  58. addTitle: '付款单',
  59. addXtype: 'money-paybalance-formpanel',
  60. defaultCondition:'',
  61. baseVastUrl: '/api/money/paybalance/',
  62. // baseVastUrl: 'http://192.168.253.35:8880/paybalance/',
  63. baseColumn: [{
  64. text: 'id',
  65. dataIndex: 'id',
  66. width: 100,
  67. xtype: 'numbercolumn',
  68. hidden:true
  69. }, {
  70. text: '单据编号',
  71. dataIndex: 'pb_code',
  72. width: 200
  73. }, {
  74. text: '单据日期',
  75. dataIndex: 'pb_date',
  76. xtype: 'datecolumn',
  77. width: 160
  78. }, {
  79. text: '审核状态',
  80. dataIndex: 'pb_status',
  81. width: 120
  82. }, {
  83. text: '供应商编号',
  84. dataIndex: 'pb_vendcode',
  85. width: 200,
  86. hidden:true
  87. }, {
  88. text: '供应商',
  89. dataIndex: 'pb_vendname',
  90. width: 120,
  91. }, {
  92. text: '付款人',
  93. dataIndex: 'pb_manname',
  94. width: 120,
  95. }, {
  96. text: '资金账户',
  97. dataIndex: 'pd_bankname',
  98. width: 120,
  99. },{
  100. text: '付款金额',
  101. xtype: 'numbercolumn',
  102. dataIndex: 'pd_amount',
  103. width: 120,
  104. renderer : 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: 'pd_paymethod',
  113. width: 120,
  114. },{
  115. text: '结算号',
  116. dataIndex: 'pd_paycode',
  117. width: 120
  118. }, {
  119. text: '备注',
  120. dataIndex: 'pd_remark',
  121. width: 120,
  122. },{
  123. text: '付款总额',
  124. dataIndex: 'pb_pdamount',
  125. width: 120,
  126. renderer : function(v) {
  127. var arr = (v + '.').split('.');
  128. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  129. var format = '0,000.' + xr.join();
  130. return Ext.util.Format.number(v, format);
  131. }
  132. },{
  133. text: '源单编号',
  134. dataIndex: 'pbd_slcode',
  135. width: 0
  136. },{
  137. text: '业务类别',
  138. dataIndex: 'pbd_slkind',
  139. width: 0
  140. },{
  141. text: '单据日期',
  142. dataIndex: 'pbd_sldate',
  143. width: 0,
  144. xtype:'datecolumn'
  145. },{
  146. text: '单据金额',
  147. dataIndex: 'pbd_amount',
  148. width: 0,
  149. renderer : function(v) {
  150. var arr = (v + '.').split('.');
  151. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  152. var format = '0,000.' + xr.join();
  153. return Ext.util.Format.number(v, format);
  154. },
  155. },{
  156. text: '本次核销金额',
  157. dataIndex: 'pbd_nowbalance',
  158. width: 0,
  159. renderer : function(v) {
  160. var arr = (v + '.').split('.');
  161. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  162. var format = '0,000.' + xr.join();
  163. return Ext.util.Format.number(v, format);
  164. }
  165. },{
  166. text: '本次核销金额',
  167. xtype: 'numbercolumn',
  168. dataIndex: 'pb_pbdamount',
  169. width: 0,
  170. hidden:true,
  171. renderer : function(v) {
  172. var arr = (v + '.').split('.');
  173. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  174. var format = '0,000.' + xr.join();
  175. return Ext.util.Format.number(v, format);
  176. },
  177. }, {
  178. text: '本次预付款',
  179. dataIndex: 'pb_preamount',
  180. width: 0,
  181. hidden:true,
  182. renderer : function(v) {
  183. var arr = (v + '.').split('.');
  184. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  185. var format = '0,000.' + xr.join();
  186. return Ext.util.Format.number(v, format);
  187. }
  188. }, {
  189. text: '整单折扣',
  190. dataIndex: 'pb_discounts',
  191. width: 0,
  192. hidden:true
  193. }, {
  194. text: '已核销金额',
  195. xtype: 'numbercolumn',
  196. dataIndex: 'pb_havebalance',
  197. width: 0,
  198. hidden:true,
  199. renderer : function(v) {
  200. var arr = (v + '.').split('.');
  201. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  202. var format = '0,000.' + xr.join();
  203. return Ext.util.Format.number(v, format);
  204. },
  205. }],
  206. relativeColumn: []
  207. },
  208. // override
  209. getQueryMode: function() {
  210. return 'MAIN';
  211. }
  212. });