searchTable.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <!-- 搜索表单 -->
  2. <template>
  3. <seekPage :seekList="seekList" :formLength="3" @search="search"></seekPage>
  4. </template>
  5. <script>
  6. import { reconciliationType, reviewStatusSelect, receiptType } from '@/enum/dict';
  7. export default {
  8. data() {
  9. return {};
  10. },
  11. computed: {
  12. // 表格列配置
  13. seekList() {
  14. return [
  15. {
  16. label: '关键字:',
  17. value: 'searchName',
  18. type: 'input',
  19. placeholder: '对账单编码/客户名称/总金额'
  20. },
  21. {
  22. label: '对账单编码:',
  23. value: 'statementNo',
  24. type: 'input',
  25. placeholder: '请输入'
  26. },
  27. {
  28. label: '客户名称:',
  29. value: 'contactName',
  30. type: 'input',
  31. placeholder: '请输入'
  32. },
  33. {
  34. label: '对账方式:',
  35. value: 'dateType',
  36. width: 380,
  37. type: 'select',
  38. planList:reconciliationType,
  39. placeholder: '请选择'
  40. },
  41. {
  42. label: '对账开始日期:',
  43. value: 'startDate',
  44. width: 360,
  45. type: 'date',
  46. labelWidth: 120,
  47. dateType: 'datetimerange',
  48. valueAr: ['createTimeStart', 'createTimeEnd']
  49. },
  50. {
  51. label: '对账结束日期:',
  52. value: 'endDate',
  53. width: 360,
  54. type: 'date',
  55. labelWidth: 120,
  56. dateType: 'datetimerange',
  57. valueAr: ['createTimeStart', 'createTimeEnd']
  58. },
  59. {
  60. label: '总金额:',
  61. value: 'amountTotalPrice',
  62. width: 380,
  63. type: 'input',
  64. placeholder: '请输入'
  65. },
  66. {
  67. label: '应收金额:',
  68. value: 'amountReceivablePrice',
  69. width: 380,
  70. type: 'input',
  71. placeholder: '请输入'
  72. },
  73. {
  74. label: '应付金额:',
  75. value: 'amountPayablePrice',
  76. width: 380,
  77. type: 'input',
  78. placeholder: '请输入'
  79. },
  80. {
  81. label: '状态:',
  82. value: 'reviewStatus',
  83. width: 380,
  84. type: 'select',
  85. planList: reviewStatusSelect,
  86. placeholder: '请选择'
  87. },
  88. {
  89. label: '是否回执:',
  90. value: 'replied',
  91. width: 380,
  92. type: 'select',
  93. planList:receiptType,
  94. placeholder: '请选择'
  95. },
  96. {
  97. label: '创建人:',
  98. value: 'createUserName',
  99. width: 380,
  100. type: 'input',
  101. placeholder: '请输入'
  102. },
  103. {
  104. label: '创建时间:',
  105. value: 'createTime',
  106. type: 'date',
  107. dateType: 'datetimerange',
  108. placeholder: '',
  109. width: 380,
  110. valueAr: ['createTimeStart', 'createTimeEnd']
  111. },
  112. ];
  113. }
  114. },
  115. methods: {
  116. /* 搜索 */
  117. search(e) {
  118. this.$emit('search', {
  119. ...e
  120. });
  121. }
  122. }
  123. };
  124. </script>