boat-search.vue 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="50px"
  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 clearable v-model="where.code" placeholder="请输入" />
  13. </el-form-item>
  14. <el-form-item label="型号:">
  15. <el-input clearable v-model="where.module" placeholder="请输入" />
  16. </el-form-item>
  17. </el-col>
  18. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  19. <el-form-item label="名称:">
  20. <el-input clearable v-model="where.name" placeholder="请输入" />
  21. </el-form-item>
  22. </el-col>
  23. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  24. <el-form-item label="角度:">
  25. <DictSelection dictName="角度" clearable v-model="where.angle">
  26. </DictSelection>
  27. </el-form-item>
  28. </el-col>
  29. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  30. <el-form-item label="规格:">
  31. <el-input clearable v-model="where.space" placeholder="请输入" />
  32. </el-form-item>
  33. </el-col>
  34. <el-col v-bind="styleResponsive ? { lg: 12, md: 12 } : { span: 12 }">
  35. <div class="ele-form-actions">
  36. <el-button
  37. type="primary"
  38. icon="el-icon-search"
  39. class="ele-btn-icon"
  40. @click="search"
  41. size="small"
  42. >
  43. 查询
  44. </el-button>
  45. <el-button @click="reset"
  46. icon="el-icon-refresh-left"
  47. size="small"
  48. type="primary"
  49. >重置</el-button>
  50. </div>
  51. </el-col>
  52. </el-row>
  53. </el-form>
  54. </template>
  55. <script>
  56. import { login } from '@/api/login';
  57. export default {
  58. data() {
  59. // 默认表单数据
  60. const defaultWhere = {
  61. name: '',
  62. code: '',
  63. // angle:'',
  64. module:'',
  65. space:''
  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. console.log(this.where);
  82. this.$emit('search', this.where);
  83. },
  84. /* 重置 */
  85. reset() {
  86. this.where = { ...this.defaultWhere };
  87. this.search();
  88. }
  89. }
  90. };
  91. </script>