From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目
---
src/layout/components/TenantVisit/index.vue | 46 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 46 insertions(+), 0 deletions(-)
diff --git a/src/layout/components/TenantVisit/index.vue b/src/layout/components/TenantVisit/index.vue
new file mode 100644
index 0000000..81e04a9
--- /dev/null
+++ b/src/layout/components/TenantVisit/index.vue
@@ -0,0 +1,46 @@
+<template>
+ <div>
+ <el-select
+ filterable
+ placeholder="璇烽�夋嫨绉熸埛"
+ class="!w-180px"
+ v-model="value"
+ @change="handleChange"
+ clearable
+ >
+ <el-option v-for="item in tenants" :key="item.id" :label="item.name" :value="item.id" />
+ </el-select>
+ </div>
+</template>
+
+<script lang="ts" setup>
+import { ref, onMounted } from 'vue'
+import * as TenantApi from '@/api/system/tenant'
+import { getVisitTenantId, setVisitTenantId } from '@/utils/auth'
+import { useMessage } from '@/hooks/web/useMessage'
+import { useTagsView } from '@/hooks/web/useTagsView'
+
+const message = useMessage() // 娑堟伅寮圭獥
+const tagsView = useTagsView() // 鏍囩椤垫搷浣�
+
+const value = ref(getVisitTenantId()) // 褰撳墠閫変腑鐨勭鎴� ID
+const tenants = ref<any[]>([]) // 绉熸埛鍒楄〃
+
+const handleChange = (id: number) => {
+ // 璁剧疆璁块棶绉熸埛 ID
+ setVisitTenantId(id)
+ // 鍏抽棴鍏朵粬鏍囩椤碉紝鍙繚鐣欏綋鍓嶉〉
+ tagsView.closeOther()
+ // 鍒锋柊褰撳墠椤甸潰
+ tagsView.refreshPage()
+ // 鎻愮ず鍒囨崲鎴愬姛
+ const tenant = tenants.value.find((item) => item.id === id)
+ if (tenant) {
+ message.success(`鍒囨崲褰撳墠绉熸埛涓�: ${tenant.name}`)
+ }
+}
+
+onMounted(async () => {
+ tenants.value = await TenantApi.getTenantList()
+})
+</script>
--
Gitblit v1.8.0