用户管理界面调整

This commit is contained in:
lai
2024-06-13 15:11:03 +08:00
parent e35356a8c6
commit f699f6f3ba
3 changed files with 40 additions and 57 deletions

View File

@@ -1597,6 +1597,7 @@ export default {
userName: 'Nick Name', userName: 'Nick Name',
permission: 'Role', permission: 'Role',
className: 'Department', className: 'Department',
tenntName:'Tenant Name',
loginIp: 'Login Address', loginIp: 'Login Address',
loginTime: 'Login Time', loginTime: 'Login Time',
status: 'Status', status: 'Status',

View File

@@ -1597,6 +1597,7 @@ export default {
userName: '用户昵称', userName: '用户昵称',
permission: '用户权限', permission: '用户权限',
className: '部门名称', className: '部门名称',
tenntName:'租户名称',
loginIp: '登录地址', loginIp: '登录地址',
loginTime: '登录时间', loginTime: '登录时间',
status: '用户状态', status: '用户状态',

View File

@@ -18,7 +18,8 @@ import {
updateUser, updateUser,
addUser, addUser,
} from '@/api/system/user'; } from '@/api/system/user';
import { deptTreeSelect } from '@/api/system/dept'; import { deptTreeSelect } from '@/api/system/tenant';
import { saveAs } from 'file-saver'; import { saveAs } from 'file-saver';
import useI18n from '@/hooks/useI18n'; import useI18n from '@/hooks/useI18n';
import { parseDateToStr } from '@/utils/date-utils'; import { parseDateToStr } from '@/utils/date-utils';
@@ -59,6 +60,8 @@ let queryParams = reactive({
phonenumber: '', phonenumber: '',
/**部门ID */ /**部门ID */
deptId: undefined, deptId: undefined,
/**租户ID */
tenantId: undefined,
/**用户状态 */ /**用户状态 */
status: undefined, status: undefined,
/**记录开始时间 */ /**记录开始时间 */
@@ -77,6 +80,7 @@ function fnQueryReset() {
userName: '', userName: '',
phonenumber: '', phonenumber: '',
deptId: undefined, deptId: undefined,
tenantId: undefined,
status: undefined, status: undefined,
beginTime: '', beginTime: '',
endTime: '', endTime: '',
@@ -139,9 +143,9 @@ let tableColumns: ColumnsType = [
width: 200, width: 200,
}, },
{ {
title: t('views.system.user.className'), title: t('views.system.user.tenntName'),
dataIndex: 'deptId', dataIndex: 'tenantId',
key: 'deptId', key: 'tenantId',
align: 'left', align: 'left',
width: 200, width: 200,
}, },
@@ -802,11 +806,11 @@ onMounted(() => {
<a-row :gutter="16"> <a-row :gutter="16">
<a-col :lg="18" :md="12" :xs="24"> <a-col :lg="18" :md="12" :xs="24">
<a-form-item <a-form-item
:label="t('views.system.user.className')" :label="t('views.system.user.tenntName')"
name="deptId" name="tenantId"
> >
<a-tree-select <a-tree-select
v-model:value="queryParams.deptId" v-model:value="queryParams.tenantId"
show-search show-search
tree-default-expand-all tree-default-expand-all
:tree-data="deptTreeData" :tree-data="deptTreeData"
@@ -1005,8 +1009,8 @@ onMounted(() => {
{{ r.roleName }} {{ r.roleName }}
</a-tag> </a-tag>
</template> </template>
<template v-if="column.key === 'deptId'"> <template v-if="column.key === 'tenantId'">
{{ record.dept?.deptName }} {{ record.tenant?.tenantName }}
</template> </template>
<template v-if="column.key === 'status'"> <template v-if="column.key === 'status'">
<DictTag <DictTag
@@ -1184,29 +1188,6 @@ onMounted(() => {
</a-col> </a-col>
</a-row> </a-row>
<a-form-item
:label="t('views.system.user.fromClass')"
name="deptId"
:label-col="{ span: 3 }"
:label-wrap="true"
>
<a-tree-select
:value="modalState.from.deptId"
disabled
:tree-data="deptTreeData"
:field-names="{
children: 'children',
label: 'label',
value: 'id',
}"
tree-node-label-prop="label"
style="width: 100%"
:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
>
<template #suffixIcon></template>
</a-tree-select>
</a-form-item>
<a-row :gutter="16"> <a-row :gutter="16">
<a-col :lg="12" :md="12" :xs="24"> <a-col :lg="12" :md="12" :xs="24">
<a-form-item <a-form-item
@@ -1243,6 +1224,30 @@ onMounted(() => {
</a-col> </a-col>
</a-row> </a-row>
<a-form-item
:label="t('views.system.user.fromTenant')"
name="tenantId"
:label-col="{ span: 3 }"
:label-wrap="true"
>
<a-tree-select
v-model:value="modalState.from.tenantId"
disabled
:tree-data="deptTreeData"
:field-names="{
children: 'children',
label: 'label',
value: 'id',
}"
tree-node-label-prop="label"
style="width: 100%"
:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
:placeholder="t('common.selectPlease')"
>
<template #suffixIcon></template>
</a-tree-select>
</a-form-item>
<a-form-item <a-form-item
:label="t('views.system.user.userTip')" :label="t('views.system.user.userTip')"
name="remark" name="remark"
@@ -1426,33 +1431,9 @@ onMounted(() => {
</a-select> </a-select>
</a-form-item> </a-form-item>
<a-form-item
:label="t('views.system.user.fromClass')"
name="deptId"
:label-col="{ span: 3 }"
>
<a-tree-select
v-model:value="modalState.from.deptId"
show-search
tree-default-expand-all
:tree-data="deptTreeData"
:field-names="{
children: 'children',
label: 'label',
value: 'id',
}"
tree-node-label-prop="label"
tree-node-filter-prop="label"
style="width: 100%"
:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
:placeholder="t('common.selectPlease')"
>
</a-tree-select>
</a-form-item>
<a-form-item <a-form-item
:label="t('views.system.user.fromTenant')" :label="t('views.system.user.fromTenant')"
name="deptId" name="tenantId"
:label-col="{ span: 3 }" :label-col="{ span: 3 }"
> >
<a-tree-select <a-tree-select