product-search.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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="10">
  10. <el-col v-bind="styleResponsive ? { md: 8 } : { span: 8 }">
  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 ? { md: 8 } : { span: 8 }">
  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 ? { md: 8 } : { span: 8 }">
  21. <el-form-item label="牌号">
  22. <el-input clearable v-model.trim="where.brandNum" placeholder="请输入" />
  23. </el-form-item>
  24. </el-col>
  25. <el-col v-bind="styleResponsive ? { md: 8 } : { span: 8 }">
  26. <el-form-item label="型号">
  27. <el-input clearable v-model.trim="where.modelType" placeholder="请输入" />
  28. </el-form-item>
  29. </el-col>
  30. <el-col v-bind="styleResponsive ? { md: 8 } : { span: 8 }">
  31. <div class="ele-form-actions">
  32. <el-button
  33. type="primary"
  34. icon="el-icon-search"
  35. class="ele-btn-icon"
  36. @click="search"
  37. >
  38. 查询
  39. </el-button>
  40. <el-button
  41. @click="reset"
  42. icon="el-icon-refresh"
  43. class="ele-btn-icon"
  44. size="medium"
  45. >重置</el-button
  46. >
  47. </div>
  48. </el-col>
  49. </el-row>
  50. </el-form>
  51. </template>
  52. <script>
  53. export default {
  54. data () {
  55. // 默认表单数据
  56. const defaultWhere = {
  57. name: '',
  58. code: '',
  59. brandNum: '',
  60. modelType: ''
  61. };
  62. return {
  63. defaultWhere,
  64. // 表单数据
  65. where: { ...defaultWhere },
  66. treeData:[]
  67. };
  68. },
  69. computed: {
  70. // 是否开启响应式布局
  71. styleResponsive () {
  72. return this.$store.state.theme.styleResponsive;
  73. }
  74. },
  75. created() {
  76. },
  77. methods: {
  78. /* 搜索 */
  79. search () {
  80. if (this.where.appType === 0) {
  81. this.where.appType = '';
  82. }
  83. this.$emit('search', this.where);
  84. },
  85. /* 重置 */
  86. reset () {
  87. this.where = { ...this.defaultWhere };
  88. this.search();
  89. }
  90. }
  91. };
  92. </script>
  93. <style>
  94. .ele-form-actions {
  95. display: inline-block;
  96. transform: translate(0);
  97. transition: all;
  98. }
  99. </style>