search.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="77px"
  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: 10 } : { span: 6 }">
  11. <el-form-item label="编码:">
  12. <el-input clearable v-model="where.code" placeholder="请输入" />
  13. </el-form-item>
  14. </el-col>
  15. <el-col v-bind="styleResponsive ? { lg: 6, md: 10 } : { span: 6 }">
  16. <el-form-item label="工序:">
  17. <el-input
  18. clearable
  19. v-model="where.produceTaskName"
  20. placeholder="请输入"
  21. />
  22. </el-form-item>
  23. </el-col>
  24. <!--
  25. <el-col v-bind="styleResponsive ? { lg: 6, md: 10 } : { span: 6}">
  26. <el-form-item label="状态:" >
  27. <el-select v-model="where.status" class="m-2" placeholder="请选择" size="large" style="width: 100%">
  28. <el-option label="停用" :value="0" />
  29. <el-option label="启用" :value="1" />
  30. </el-select>
  31. </el-form-item>
  32. </el-col> -->
  33. <!-- <el-col v-bind="styleResponsive ?{ lg: 6, md: 12 } : { span: 6 }">
  34. <el-form-item label="组织机构:">
  35. <auth-selection data-type="Array" v-model="where.deptIds" style="width: 100%"></auth-selection>
  36. </el-form-item>
  37. </el-col> -->
  38. <el-col
  39. style="display: flex; justify-content: flex-end"
  40. v-bind="styleResponsive ? { lg: 12, md: 6 } : { span: 12 }"
  41. >
  42. <div class="ele-form-actions">
  43. <el-button
  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. </div>
  53. </el-col>
  54. </el-row>
  55. </el-form>
  56. </template>
  57. <script>
  58. export default {
  59. data() {
  60. // 默认表单数据
  61. const defaultWhere = {
  62. code: '',
  63. produceTaskName: '',
  64. deptIds: ''
  65. };
  66. return {
  67. defaultWhere,
  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>