work-search.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <!-- 搜索表单 -->
  2. <template>
  3. <seekPage :seekList="seekList" :formLength="3" @search="search"></seekPage>
  4. </template>
  5. <script>
  6. export default {
  7. data() {
  8. return {};
  9. },
  10. props: {
  11. levelList: {
  12. type: Array,
  13. default: () => []
  14. }
  15. },
  16. computed: {
  17. // 表格列配置
  18. seekList() {
  19. return [
  20. {
  21. label: '关键字:',
  22. value: 'searchName',
  23. type: 'input',
  24. placeholder: '单号/客户名称/设备名称'
  25. },
  26. {
  27. label: '工单编号:',
  28. value: 'code',
  29. type: 'input',
  30. placeholder: ''
  31. },
  32. {
  33. label: '客户名称:',
  34. value: 'contactName',
  35. type: 'input',
  36. placeholder: ''
  37. },
  38. {
  39. label: '设备名称:',
  40. value: 'deviceName',
  41. width: 380,
  42. type: 'input',
  43. placeholder: ''
  44. },
  45. {
  46. label: '故障等级:',
  47. value: 'faultLevel',
  48. width: 380,
  49. type: 'select',
  50. planList: this.levelList,
  51. placeholder: ''
  52. },
  53. {
  54. label: '计划单号:',
  55. value: 'planCode',
  56. width: 380,
  57. type: 'select',
  58. planList: this.levelList,
  59. placeholder: ''
  60. },
  61. {
  62. label: '计划名称:',
  63. value: 'planName',
  64. width: 380,
  65. type: 'select',
  66. planList: this.levelList,
  67. placeholder: ''
  68. },
  69. {
  70. label: '报工人:',
  71. value: 'executeUserName',
  72. width: 380,
  73. type: 'select',
  74. planList: this.levelList,
  75. placeholder: ''
  76. },
  77. {
  78. label: '验收人:',
  79. value: 'accepterUserName',
  80. width: 380,
  81. type: 'select',
  82. planList: this.levelList,
  83. placeholder: ''
  84. }
  85. ];
  86. }
  87. },
  88. methods: {
  89. /* 搜索 */
  90. search(e) {
  91. this.$emit('search', {
  92. ...e
  93. });
  94. }
  95. }
  96. };
  97. </script>