search.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <!-- 搜索表单 -->
  2. 6
  3. <template>
  4. <el-form
  5. label-width="77px"
  6. class="ele-form-search"
  7. @keyup.enter.native="search"
  8. @submit.native.prevent
  9. >
  10. <el-row :gutter="15">
  11. <el-col v-bind="styleResponsive ? { lg: 4, md: 10 } : { span: 4 }">
  12. <el-form-item label="标准名称:">
  13. <el-input clearable v-model="where.name" placeholder="请输入" />
  14. </el-form-item>
  15. </el-col>
  16. <el-col v-bind="styleResponsive ? { lg: 4, md: 10 } : { span: 4 }">
  17. <el-form-item label="标准代码:">
  18. <el-input
  19. clearable
  20. v-model="where.standardCode"
  21. placeholder="请输入"
  22. />
  23. </el-form-item>
  24. </el-col>
  25. <el-col v-bind="styleResponsive ? { lg: 4, md: 10 } : { span: 4 }">
  26. <el-form-item label="标准类型:">
  27. <DictSelection
  28. dictName="质检标准类型"
  29. v-model="where.type"
  30. ></DictSelection>
  31. </el-form-item>
  32. </el-col>
  33. <el-col v-bind="styleResponsive ? { lg: 4, md: 10 } : { span: 4 }">
  34. <el-form-item label="状态:">
  35. <el-select
  36. v-model="where.status"
  37. class="m-2"
  38. placeholder="请选择"
  39. size="large"
  40. style="width: 100%"
  41. >
  42. <el-option label="停用" :value="0" />
  43. <el-option label="启用" :value="1" />
  44. </el-select>
  45. </el-form-item>
  46. </el-col>
  47. <!-- <el-col v-bind="styleResponsive ? { lg: 4, md: 12 } : { span: 4 }">-->
  48. <!-- <el-form-item label="组织机构:">-->
  49. <!-- <auth-selection-->
  50. <!-- data-type="Array"-->
  51. <!-- v-model="where.deptIds"-->
  52. <!-- style="width: 100%"-->
  53. <!-- ></auth-selection>-->
  54. <!-- </el-form-item>-->
  55. <!-- </el-col>-->
  56. <el-col
  57. style="display: flex; justify-content: flex-end"
  58. v-bind="styleResponsive ? { lg: 4, md: 18 } : { span: 4 }"
  59. >
  60. <div class="ele-form-actions">
  61. <el-button
  62. type="primary"
  63. icon="el-icon-search"
  64. class="ele-btn-icon"
  65. @click="search"
  66. >
  67. 查询
  68. </el-button>
  69. <el-button @click="reset">重置</el-button>
  70. </div>
  71. </el-col>
  72. </el-row>
  73. </el-form>
  74. </template>
  75. <script>
  76. export default {
  77. data() {
  78. // 默认表单数据
  79. const defaultWhere = {
  80. name: '',
  81. standardCode: '',
  82. status: ''
  83. };
  84. return {
  85. defaultWhere,
  86. // 表单数据
  87. where: { ...defaultWhere }
  88. };
  89. },
  90. computed: {
  91. // 是否开启响应式布局
  92. styleResponsive() {
  93. return this.$store.state.theme.styleResponsive;
  94. }
  95. },
  96. methods: {
  97. /* 搜索 */
  98. search() {
  99. this.$emit('search', this.where);
  100. },
  101. /* 重置 */
  102. reset() {
  103. this.where = { ...this.defaultWhere };
  104. this.search();
  105. }
  106. }
  107. };
  108. </script>