更新用户管理的租户数据源

This commit is contained in:
lai
2024-06-26 16:10:35 +08:00
parent 52b61ec34a
commit 1eeddb20c5

View File

@@ -18,7 +18,7 @@ import {
updateUser, updateUser,
addUser, addUser,
} from '@/api/system/user'; } from '@/api/system/user';
import { deptTreeSelect } from '@/api/system/tenant'; import { listDept } from '@/api/system/tenant';
import { saveAs } from 'file-saver'; import { saveAs } from 'file-saver';
import useI18n from '@/hooks/useI18n'; import useI18n from '@/hooks/useI18n';
@@ -34,6 +34,8 @@ import useDictStore from '@/store/modules/dict';
import useUserStore from '@/store/modules/user'; import useUserStore from '@/store/modules/user';
import { DataNode } from 'ant-design-vue/lib/tree'; import { DataNode } from 'ant-design-vue/lib/tree';
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { parseDataToTree } from '@/utils/parse-tree-utils';
const { getDict } = useDictStore(); const { getDict } = useDictStore();
const userStore = useUserStore(); const userStore = useUserStore();
const { t } = useI18n(); const { t } = useI18n();
@@ -767,9 +769,19 @@ let deptTreeData = ref<DataNode[]>([]);
/**查询部门下拉树结构 */ /**查询部门下拉树结构 */
function fnGetDeptTree() { function fnGetDeptTree() {
if (deptTreeData.value.length > 0) return; if (deptTreeData.value.length > 0) return;
deptTreeSelect().then(res => { listDept({ parentId: 0 }).then(res => {
if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) { if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) {
deptTreeData.value = res.data; res.data.forEach((item: any) => {
if (item.parentId === '0') {
deptTreeData.value.push({
childern: undefined,
title: item.tenantName,
key: item.tenantId,
...item,
});
}
});
console.log(deptTreeData.value);
} }
}); });
} }
@@ -816,11 +828,11 @@ onMounted(() => {
:tree-data="deptTreeData" :tree-data="deptTreeData"
:field-names="{ :field-names="{
children: 'children', children: 'children',
label: 'label', label: 'tenantName',
value: 'id', value: 'tenantId',
}" }"
tree-node-label-prop="label" tree-node-label-prop="tenantName"
tree-node-filter-prop="label" tree-node-filter-prop="tenantName"
style="width: 100%" style="width: 100%"
:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
:placeholder="t('common.selectPlease')" :placeholder="t('common.selectPlease')"
@@ -1236,8 +1248,8 @@ onMounted(() => {
:tree-data="deptTreeData" :tree-data="deptTreeData"
:field-names="{ :field-names="{
children: 'children', children: 'children',
label: 'label', label: 'tenantName',
value: 'id', value: 'tenantId',
}" }"
tree-node-label-prop="label" tree-node-label-prop="label"
style="width: 100%" style="width: 100%"
@@ -1443,11 +1455,11 @@ onMounted(() => {
:tree-data="deptTreeData" :tree-data="deptTreeData"
:field-names="{ :field-names="{
children: 'children', children: 'children',
label: 'label', label: 'tenantName',
value: 'id', value: 'tenantId',
}" }"
tree-node-label-prop="label" tree-node-label-prop="tenantName"
tree-node-filter-prop="label" tree-node-filter-prop="tenantName"
style="width: 100%" style="width: 100%"
:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
:placeholder="t('common.selectPlease')" :placeholder="t('common.selectPlease')"