|
@@ -1,30 +1,30 @@
|
|
|
<!-- 切换租户 -->
|
|
<!-- 切换租户 -->
|
|
|
<template>
|
|
<template>
|
|
|
- <div class="switchTenantLable" v-if="options.length > 0">
|
|
|
|
|
|
|
+ <div class="switchTenantLable-wrapper" v-if="options.length > 0">
|
|
|
<div class="switchTenantLable">选择租户</div>
|
|
<div class="switchTenantLable">选择租户</div>
|
|
|
- <ElSelect
|
|
|
|
|
|
|
+ <el-tree-select
|
|
|
v-model="currentTenant"
|
|
v-model="currentTenant"
|
|
|
- :placeholder="tenantName"
|
|
|
|
|
- style="width: 100px"
|
|
|
|
|
|
|
+ :data="options"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ check-strictly
|
|
|
|
|
+ placeholder="请选择租户"
|
|
|
@update:modelValue="handleChange"
|
|
@update:modelValue="handleChange"
|
|
|
- >
|
|
|
|
|
- <ElOption v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
|
|
- </ElSelect>
|
|
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
|
- import { ElSelect } from 'element-plus';
|
|
|
|
|
import { ref, computed, onMounted } from 'vue';
|
|
import { ref, computed, onMounted } from 'vue';
|
|
|
import { useUserStore } from '@/store/modules/user';
|
|
import { useUserStore } from '@/store/modules/user';
|
|
|
- import { getListUseZongbu, queryListTenant} from '@/api/tenant';
|
|
|
|
|
|
|
+ import { queryListTenant} from '@/api/tenant';
|
|
|
import { useTargetTenantIdSetting } from '@/utils/useTargetTenantIdSetting';
|
|
import { useTargetTenantIdSetting } from '@/utils/useTargetTenantIdSetting';
|
|
|
-
|
|
|
|
|
|
|
+ import { replaceParams } from '@/utils/helper/treeHelper';
|
|
|
|
|
+
|
|
|
interface TenantOption {
|
|
interface TenantOption {
|
|
|
label: string;
|
|
label: string;
|
|
|
value: string;
|
|
value: string;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const { setValue, getValue, isSysTenant } = useTargetTenantIdSetting();
|
|
|
|
|
|
|
+ const { setValue, getValue } = useTargetTenantIdSetting();
|
|
|
|
|
|
|
|
const localTId = getValue();
|
|
const localTId = getValue();
|
|
|
|
|
|
|
@@ -41,7 +41,7 @@
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
queryListTenant().then((res) => {
|
|
queryListTenant().then((res) => {
|
|
|
if (!res) return;
|
|
if (!res) return;
|
|
|
- options.value = res.map((x) => ({ ...x, label: x.tenantName, value: x.id }));
|
|
|
|
|
|
|
+ options.value = replaceParams(res || [], 'tenantName', 'id')
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -55,8 +55,16 @@
|
|
|
.switchTenantLable {
|
|
.switchTenantLable {
|
|
|
margin-right: 15px;
|
|
margin-right: 15px;
|
|
|
display: inline-block;
|
|
display: inline-block;
|
|
|
|
|
+ width: 100px;
|
|
|
}
|
|
}
|
|
|
.switchTenantWrapper {
|
|
.switchTenantWrapper {
|
|
|
margin-right: 20px;
|
|
margin-right: 20px;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .switchTenantLable-wrapper {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ width: 200px;
|
|
|
|
|
+ }
|
|
|
</style>
|
|
</style>
|