conditions.hbs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <el-row>
  3. <!-- 搜索用表单 -->
  4. <search-fold-form ref="searchForm" :model="searchParams" class="search" @search="searchClick">
  5. <el-form-item label="编号">
  6. <el-input v-model.trim="searchParams.id" placeholder="请输入编号" clearable size="small" />
  7. </el-form-item>
  8. <el-form-item label="类型">
  9. <el-select v-model.trim="searchParams.type">
  10. <el-option
  11. v-for="(item, index) in global.type"
  12. :key="index"
  13. :label="item.name"
  14. :value="item.id"
  15. />
  16. </el-select>
  17. </el-form-item>
  18. <el-form-item label="时间">
  19. <el-date-picker v-model.trim="searchParams.timerange" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" type="datetimerange" range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间" :default-time="['00:00:00', '23:59:59']" :clearable="false" />
  20. </el-form-item>
  21. <el-form-item>
  22. <el-button :loading="global.loading" type="primary" @click="search"> 查询 </el-button>
  23. <el-button :loading="global.loading" @click="reset">重置</el-button>
  24. </el-form-item>
  25. </search-fold-form>
  26. </el-row>
  27. </template>
  28. <script>
  29. import SearchFoldForm from '@/components/SearchFoldForm/index.vue'
  30. import { deepClone } from '@/utils'
  31. const defaultSearchParams = { // 搜索栏初始值
  32. id: '',
  33. type: '',
  34. timerange: ''
  35. }
  36. export default {
  37. inject: ['global'],
  38. components: { SearchFoldForm },
  39. props: {
  40. searchParams: {
  41. require: true,
  42. type: Object,
  43. default: () => deepClone(defaultSearchParams)
  44. }
  45. },
  46. data() {
  47. return {
  48. }
  49. },
  50. created() {
  51. {{#unless (equal treeType '')}}
  52. this.$emit('search', deepClone(defaultSearchParams))
  53. {{/unless}}
  54. },
  55. mounted() {
  56. {{#if (equal treeType '')}}
  57. this.$emit('search', deepClone(defaultSearchParams))
  58. {{/if}}
  59. },
  60. methods: {
  61. search() {
  62. this.$emit('search', this.searchParams)
  63. },
  64. reset() {
  65. this.$refs.searchForm.resetFields()
  66. this.$emit('search', deepClone(defaultSearchParams))
  67. }
  68. }
  69. }
  70. </script>
  71. <style scoped>
  72. </style>