classifyManageSearch.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="100px"
  5. class="ele-form-search"
  6. @keyup.enter.native="search"
  7. @submit.native.prevent
  8. >
  9. <el-row :gutter="15">
  10. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  11. <el-form-item label="类型编码:">
  12. <el-input
  13. clearable
  14. placeholder="请输入"
  15. v-model.trim="params.code"
  16. ></el-input>
  17. </el-form-item>
  18. </el-col>
  19. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  20. <el-form-item label="类型名称:">
  21. <el-input
  22. clearable
  23. v-model="params.name"
  24. placeholder="请输入"
  25. ></el-input>
  26. </el-form-item>
  27. </el-col>
  28. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  29. <div class="ele-form-actions">
  30. <el-button
  31. type="primary"
  32. icon="el-icon-search"
  33. class="ele-btn-icon"
  34. @click="search"
  35. >
  36. 查询
  37. </el-button>
  38. <el-button @click="reset">重置</el-button>
  39. </div>
  40. </el-col>
  41. </el-row>
  42. </el-form>
  43. </template>
  44. <script>
  45. export default {
  46. data () {
  47. // 默认表单数据
  48. const defaultParams = {
  49. name: '',
  50. code: ''
  51. };
  52. return {
  53. // 表单数据
  54. params: { ...defaultParams }
  55. };
  56. },
  57. computed: {
  58. // 是否开启响应式布局
  59. styleResponsive () {
  60. return this.$store.state.theme.styleResponsive;
  61. }
  62. },
  63. methods: {
  64. /* 搜索 */
  65. search () {
  66. this.$emit('search', this.params);
  67. },
  68. /* 重置 */
  69. reset () {
  70. this.params = { ...this.defaultParams };
  71. this.search();
  72. }
  73. }
  74. };
  75. </script>