123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <template>
- <a-drawer :width="500" title="搜索" placement="right" :open="openSearchModel" @close="onClose">
- <template #extra>
- <a-button style="margin-right: 8px" @click="clearSearch">清空搜索</a-button>
- <a-button type="primary" @click="getData">搜索</a-button>
- </template>
- <a-form :model="commomParams.search">
- <a-row :gutter="[10]">
- <a-col span="24">
- <a-form-item>
- <a-input addon-before="配置项名称" v-model:value="commomParams.search.keyword"
- placeholder="请输入配置项名称" @keyup.enter="getData"/>
- </a-form-item>
- </a-col>
- </a-row>
- </a-form>
- </a-drawer>
- </template>
-
- <script lang="ts" setup>
- import { ref, onMounted, watch, computed } from 'vue';
- import { useCommon } from '@/hooks/useCommon';
- let { store, commomParams, openSearchModel, hideSearch } = useCommon();
- let props = defineProps(['search_params']);
- const emit = defineEmits();
-
- openSearchModel = computed(() => {
- return store.state.openSearchModel;
- })
-
-
-
- watch(() => props.search_params, (newVal) => {
- emit('searchData', commomParams.value.search)
- })
-
- const getData = () => {
- emit('searchData', commomParams.value.search);
- hideSearch()
- }
-
- // 清空搜索
- const clearSearch = () => {
- commomParams.value.search = {
- page: 1,
- pagesize: 10,
- sort: 'id',
- sortby: 'asc',
- keyword: ''
- }
- }
-
- const onClose = () => {
- clearSearch()
- hideSearch()
- }
- </script>
-
- <style>
- </style>
|