feat:房间查询

This commit is contained in:
2025-09-05 15:13:22 +08:00
parent a180aa1e42
commit 7848ae4acd
2 changed files with 43 additions and 15 deletions

View File

@@ -21,8 +21,8 @@ const emit = defineEmits<{
select: [];
}>();
const selectDeptId = defineModel('selectDeptId', {
required: true,
const selectFloorId = defineModel('selectFloorId', {
default: '',
type: Array as PropType<string[]>,
});
@@ -40,7 +40,7 @@ const showTreeSkeleton = ref<boolean>(true);
async function loadTree() {
showTreeSkeleton.value = true;
searchValue.value = '';
selectDeptId.value = [];
selectFloorId.value = [];
const ret = await communityTree(3);
deptTreeArray.value = ret;
showTreeSkeleton.value = false;
@@ -50,6 +50,9 @@ async function handleReload() {
await loadTree();
emit('reload');
}
function selectNode(selectedKeys, e) {
emit('select',e.node.level);
}
onMounted(loadTree);
</script>
@@ -86,14 +89,14 @@ onMounted(loadTree);
<Tree
v-bind="$attrs"
v-if="deptTreeArray.length > 0"
v-model:selected-keys="selectDeptId"
v-model:selected-keys="selectFloorId"
:class="$attrs.class"
:field-names="{ title: 'label', key: 'id' }"
:show-line="{ showLeafIcon: false }"
:tree-data="deptTreeArray"
:virtual="false"
default-expand-all
@select="$emit('select')"
@select="selectNode"
>
<template #title="{ label }">
<span v-if="label.indexOf(searchValue) > -1">