feat: 租户搜索

This commit is contained in:
dap 2024-08-08 08:34:45 +08:00
parent 69e62499fd
commit 39cf734581

View File

@ -1,4 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import type { TenantOption } from '#/api';
import { computed, onMounted, ref, unref } from 'vue'; import { computed, onMounted, ref, unref } from 'vue';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
@ -66,6 +68,15 @@ async function onDeselect() {
lastSelected.value = ''; lastSelected.value = '';
close(false); close(false);
} }
/**
* select搜索使用
* @param input 输入内容
* @param option 选项
*/
function filterOption(input: string, option: TenantOption) {
return option.companyName.toLowerCase().includes(input.toLowerCase());
}
</script> </script>
<template> <template>
@ -73,10 +84,12 @@ async function onDeselect() {
<Select <Select
v-model:value="selected" v-model:value="selected"
:field-names="{ label: 'companyName', value: 'tenantId' }" :field-names="{ label: 'companyName', value: 'tenantId' }"
:filter-option="filterOption"
:options="tenantList" :options="tenantList"
allow-clear allow-clear
class="w-60" class="w-60"
placeholder="选择租户" placeholder="选择租户"
show-search
@deselect="onDeselect" @deselect="onDeselect"
@select="onSelected" @select="onSelected"
> >