選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.vue 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <a-drawer :width="500" title="搜索" placement="right" :open="openSearchModel" @close="onClose">
  3. <a-form :model="commomParams.search">
  4. <a-row :gutter="[10]">
  5. <a-col span="24">
  6. <a-form-item>
  7. <a-input addon-before="企业名称" v-model:value="commomParams.search.keyword"
  8. placeholder="请输入企业名称" />
  9. </a-form-item>
  10. </a-col>
  11. <a-col span="24">
  12. <a-form-item>
  13. <a-input addon-before="请选择公司" v-model:value="commomParams.search.company_id"
  14. placeholder="请输入企业名称" />
  15. </a-form-item>
  16. </a-col>
  17. </a-row>
  18. </a-form>
  19. </a-drawer>
  20. </template>
  21. <script lang="ts" setup>
  22. import { ref, onMounted, watch, computed } from 'vue';
  23. import { useCommon } from '@/hooks/useCommon';
  24. let { store, commomParams, openSearchModel, hideSearch } = useCommon();
  25. let props = defineProps(['search_params']);
  26. const emit = defineEmits();
  27. openSearchModel = computed(() => {
  28. return store.state.openSearchModel;
  29. })
  30. interface listType {
  31. expired : Number | 0,
  32. status : Number | 0
  33. }
  34. commomParams.value.search = commomParams.value.search as listType;
  35. commomParams.value.search.company_id = 0;
  36. watch(() => props.search_params, (newVal) => {
  37. emit('searchData', commomParams.value.search)
  38. })
  39. const getData = () => {
  40. emit('searchData', commomParams.value.search);
  41. hideSearch()
  42. }
  43. // 清空搜索
  44. const clearSearch = () => {
  45. commomParams.value.search = {
  46. page: 1,
  47. pagesize: 10,
  48. sort: 'id',
  49. sortby: 'asc',
  50. keyword: ''
  51. }
  52. }
  53. const onClose = () => {
  54. clearSearch()
  55. hideSearch()
  56. }
  57. </script>
  58. <style>
  59. </style>