workCenter-search.vue 1.8 KB

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