product-search.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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.name" 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
  18. clearable
  19. v-model.trim="where.codeNumber"
  20. placeholder="请输入"
  21. />
  22. </el-form-item>
  23. </el-col>
  24. <el-col v-bind="styleResponsive ? { md: 8 } : { span: 8 }">
  25. <el-form-item label="固资编码">
  26. <el-input
  27. clearable
  28. v-model.trim="where.fixCode"
  29. placeholder="请输入"
  30. />
  31. </el-form-item>
  32. </el-col>
  33. </el-row>
  34. <el-row :gutter="10">
  35. <el-col v-bind="styleResponsive ? { md: 8 } : { span: 8 }">
  36. <el-form-item label="结束时间">
  37. <el-date-picker
  38. style="width: 100%"
  39. v-model.trim="where.endTime"
  40. value-format="yyyy-MM"
  41. type="month"
  42. placeholder="选择有效期结束"
  43. >
  44. </el-date-picker>
  45. </el-form-item>
  46. </el-col>
  47. <el-col v-bind="styleResponsive ? { md: 8 } : { span: 8 }">
  48. <div class="ele-form-actions">
  49. <el-button
  50. type="primary"
  51. icon="el-icon-search"
  52. class="ele-btn-icon"
  53. @click="search"
  54. >
  55. 查询
  56. </el-button>
  57. <el-button
  58. @click="reset"
  59. icon="el-icon-refresh"
  60. class="ele-btn-icon"
  61. size="medium"
  62. >重置</el-button
  63. >
  64. </div>
  65. </el-col>
  66. </el-row>
  67. </el-form>
  68. </template>
  69. <script>
  70. export default {
  71. data() {
  72. // 默认表单数据
  73. const defaultWhere = {
  74. name: '',
  75. codeNumber: '',
  76. fixCode: '',
  77. endTime: ''
  78. };
  79. return {
  80. defaultWhere,
  81. // 表单数据
  82. where: { ...defaultWhere },
  83. treeData: []
  84. };
  85. },
  86. computed: {
  87. // 是否开启响应式布局
  88. styleResponsive() {
  89. return this.$store.state.theme.styleResponsive;
  90. }
  91. },
  92. created() {},
  93. methods: {
  94. /* 搜索 */
  95. search() {
  96. if (this.where.appType === 0) {
  97. this.where.appType = '';
  98. }
  99. this.$emit('search', this.where);
  100. },
  101. /* 重置 */
  102. reset() {
  103. this.where = { ...this.defaultWhere };
  104. this.search();
  105. },
  106. reset2() {
  107. this.where = { ...this.defaultWhere };
  108. }
  109. }
  110. };
  111. </script>
  112. <style>
  113. .ele-form-actions {
  114. display: inline-block;
  115. transform: translate(0);
  116. transition: all;
  117. }
  118. </style>