page-search.vue 977 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <!-- 搜索表单 -->
  2. <template>
  3. <ele-card :body-style="{ paddingBottom: '8px' }">
  4. <ProSearch
  5. :items="formItems"
  6. ref="searchRef"
  7. @search="search"
  8. :initKeys="initKeys"
  9. ></ProSearch>
  10. </ele-card>
  11. </template>
  12. <script setup>
  13. import { reactive, ref, defineEmits } from 'vue';
  14. import ProSearch from '@/components/CommonPage/ProSearch2.vue';
  15. let { proxy } = getCurrentInstance();
  16. const emit = defineEmits(['search']);
  17. const formItems = reactive([
  18. { type: 'input', label: '用户UID', prop: 'uid' },
  19. { type: 'dictSelect', label: '状态', prop: 'status' },
  20. {
  21. type: 'date',
  22. label: '时间',
  23. prop: 'time',
  24. props: {
  25. format: 'YYYY-MM-DD',
  26. valueFormat: 'YYYY-MM-DD'
  27. }
  28. }
  29. ]);
  30. const initKeys = reactive({
  31. date: '',
  32. uid: '',
  33. status: ''
  34. });
  35. const searchRef = ref(null);
  36. /** 搜索 */
  37. const search = (data) => {
  38. emit('search', { ...data });
  39. };
  40. </script>