user-select-search.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. size="small"
  5. class="ele-form-search"
  6. @keyup.enter.native="search"
  7. @submit.native.prevent
  8. >
  9. <el-row :gutter="24">
  10. <el-col v-bind="styleResponsive ? { md: 6 } : { span: 6 }">
  11. <el-form-item>
  12. <el-input
  13. clearable
  14. size="small"
  15. v-model.trim="where.jobNumber"
  16. placeholder="请输入工号"
  17. />
  18. </el-form-item>
  19. </el-col>
  20. <el-col v-bind="styleResponsive ? { md: 6 } : { span: 6 }">
  21. <el-form-item>
  22. <el-input
  23. clearable
  24. size="small"
  25. v-model.trim="where.loginName"
  26. placeholder="请输入用户账号"
  27. />
  28. </el-form-item>
  29. </el-col>
  30. <el-col v-bind="styleResponsive ? { md: 6 } : { span: 6 }">
  31. <el-form-item>
  32. <el-input
  33. clearable
  34. size="small"
  35. v-model.trim="where.name"
  36. placeholder="请输入姓名"
  37. />
  38. </el-form-item>
  39. </el-col>
  40. <el-col v-bind="styleResponsive ? { md: 6 } : { span: 6 }">
  41. <el-form-item>
  42. <el-button
  43. size="small"
  44. type="primary"
  45. icon="el-icon-search"
  46. class="ele-btn-icon"
  47. @click="search"
  48. >
  49. 查询
  50. </el-button>
  51. <el-button @click="reset">重置</el-button>
  52. <slot></slot>
  53. </el-form-item>
  54. </el-col>
  55. </el-row>
  56. </el-form>
  57. </template>
  58. <script>
  59. export default {
  60. data() {
  61. // 默认表单数据
  62. const defaultWhere = {
  63. jobNumber: '',
  64. loginName: '',
  65. name: ''
  66. };
  67. return {
  68. // 表单数据
  69. where: { ...defaultWhere }
  70. };
  71. },
  72. computed: {
  73. // 是否开启响应式布局
  74. styleResponsive() {
  75. return this.$store.state.theme.styleResponsive;
  76. }
  77. },
  78. methods: {
  79. /* 搜索 */
  80. search() {
  81. this.$emit('search', this.where);
  82. },
  83. /* 重置 */
  84. reset() {
  85. this.where = { ...this.defaultWhere };
  86. this.search();
  87. }
  88. }
  89. };
  90. </script>