searchTable.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <!-- 搜索表单 -->
  2. <template>
  3. <seekPage :seekList="seekList" :formLength="3" @search="search"></seekPage>
  4. </template>
  5. <script>
  6. import { reviewStatusSelect,saleOrderProgressStatusEnum } 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. width: 380,
  19. type: 'input',
  20. placeholder: '编码/名称/类型/部门/姓名'
  21. },
  22. {
  23. label: '编码:',
  24. value: 'code',
  25. width: 380,
  26. type: 'input',
  27. placeholder: '请输入',
  28. },
  29. {
  30. label: '名称:',
  31. value: 'name',
  32. width: 380,
  33. type: 'input',
  34. placeholder: '请输入'
  35. },
  36. {
  37. label: '类型:',
  38. value: 'targetTime',
  39. width: 380,
  40. type: 'DictSelection',
  41. dictName:"市场活动类型",
  42. placeholder: '请选择类型',
  43. },
  44. {
  45. label: '部门:',
  46. value: 'assessmentObject',
  47. width: 380,
  48. type: 'input',
  49. placeholder: '请输入',
  50. },
  51. {
  52. label: '姓名:',
  53. value: 'userName',
  54. width: 380,
  55. type: 'input',
  56. placeholder: '请输入'
  57. },
  58. {
  59. label: '创建时间:',
  60. value: 'createTime',
  61. type: 'date',
  62. dateType: 'datetimerange',
  63. placeholder: '',
  64. width: 380,
  65. valueAr: ['createTimeStart', 'createTimeEnd']
  66. },
  67. {
  68. label: '状态:',
  69. value: 'status',
  70. width: 380,
  71. type: 'select',
  72. placeholder: '请选择状态',
  73. planList:[
  74. ]
  75. },
  76. {
  77. label: '审核状态:',
  78. value: 'reviewStatus',
  79. width: 380,
  80. type: 'select',
  81. planList: reviewStatusSelect,
  82. placeholder: '请选择审核状态'
  83. },
  84. ];
  85. }
  86. },
  87. methods: {
  88. /* 搜索 */
  89. search(e) {
  90. this.$emit('search', {
  91. ...e
  92. });
  93. }
  94. }
  95. };
  96. </script>