index-search.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="100px"
  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: 12 } : { span: 6 }">
  11. <el-form-item label="模板编码:">
  12. <el-input
  13. clearable
  14. placeholder="请输入"
  15. v-model.trim="params.templateCode"
  16. ></el-input>
  17. </el-form-item>
  18. </el-col>
  19. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  20. <el-form-item label="接收人:">
  21. <el-input
  22. clearable
  23. v-model="params.userName"
  24. placeholder="请输入"
  25. ></el-input>
  26. </el-form-item>
  27. </el-col>
  28. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  29. <el-form-item label="状态:" prop="readStatus">
  30. <el-select
  31. style="width: 100%"
  32. v-model="params.readStatus"
  33. placeholder="请选择状态"
  34. clearable
  35. >
  36. <el-option :value="1" label="已读"></el-option>
  37. <el-option :value="0" label="未读"></el-option>
  38. </el-select>
  39. </el-form-item>
  40. </el-col>
  41. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  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-col
  55. v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  56. <el-form-item label="创建时间:" prop="createTime">
  57. <el-date-picker
  58. v-model="params.createTime"
  59. style="width: 100%"
  60. value-format="yyyy-MM-dd HH:mm:ss"
  61. type="daterange"
  62. range-separator="-"
  63. start-placeholder="开始日期"
  64. end-placeholder="结束日期"
  65. :default-time="['00:00:00', '23:59:59']"
  66. />
  67. </el-form-item>
  68. </el-col>
  69. </el-row>
  70. </el-form>
  71. </template>
  72. <script>
  73. export default {
  74. data () {
  75. // 默认表单数据
  76. const defaultParams = {
  77. userName: '',
  78. templateCode: '',
  79. readStatus:'',
  80. createTime:null,
  81. };
  82. return {
  83. // 表单数据
  84. params: { ...defaultParams }
  85. };
  86. },
  87. computed: {
  88. // 是否开启响应式布局
  89. styleResponsive () {
  90. return this.$store.state.theme.styleResponsive;
  91. }
  92. },
  93. methods: {
  94. /* 搜索 */
  95. search () {
  96. this.$emit('search', this.params);
  97. },
  98. /* 重置 */
  99. reset () {
  100. this.params = { ...this.defaultParams };
  101. this.search();
  102. }
  103. }
  104. };
  105. </script>