From 5b9fcf4e06ec72e25bbccef49ab0ef6c9ca8160a Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Fri, 24 Mar 2023 10:43:25 +0800
Subject: [PATCH] Default Changelist
---
src/views/system/user/index.vue | 62 +++++++++++++++++++++++-------
1 files changed, 47 insertions(+), 15 deletions(-)
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 06e520f..b652fea 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -31,12 +31,21 @@
<el-table-column prop="username" label="用户名" show-overflow-tooltip></el-table-column>
<el-table-column prop="realName" label="真实姓名" show-overflow-tooltip></el-table-column>
<el-table-column prop="gender" label="性别" show-overflow-tooltip>
- <template #default="scope">
- <el-tag type="success" v-if="scope.row.gender == 1">男</el-tag>
- <el-tag type="success" v-else-if="scope.row.gender == 0">女</el-tag>
- </template>
+ <template #default="scope">
+ <el-tag type="success" v-if="scope.row.gender == 1">男</el-tag>
+ <el-tag type="success" v-else-if="scope.row.gender == 0">女</el-tag>
+ </template>
</el-table-column>
- <el-table-column prop="role.roleName" label="关联角色" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="positionId" label="职务" show-overflow-tooltip>
+ <template #default="scope">
+ {{ parseNumber(scope.row.positionId) }}
+ </template>
+ </el-table-column>
+<!-- <el-table-column prop="type" label="职务" show-overflow-tooltip>-->
+<!-- <template #default="scope">-->
+<!-- {{ `${userTypeList.find(item => item.id === scope.row.type)?.name}` }}-->
+<!-- </template>-->
+<!-- </el-table-column>-->
<el-table-column prop="department.depName" label="部门" show-overflow-tooltip></el-table-column>
<el-table-column prop="phone" label="手机号" show-overflow-tooltip></el-table-column>
<el-table-column prop="email" label="邮箱" show-overflow-tooltip></el-table-column>
@@ -68,6 +77,7 @@
import { ElMessageBox, ElMessage } from 'element-plus';
import userDialog from '/@/views/system/user/component/userDialog.vue';
import { userApi } from '/@/api/systemManage/user';
+import { dutyApi } from '/@/api/systemManage/duty';
import { departmentApi } from '/@/api/systemManage/department';
import { useRoleApi } from '/@/api/systemManage/role';
@@ -104,6 +114,8 @@
};
departmentList: [];
roleList: [];
+ dutyList: [];
+ userTypeList: Array<{id:number,name:string}>;
props:{}
}
@@ -129,12 +141,18 @@
},
departmentList: [],
roleList: [],
+ dutyList: [],
props: {
- label: 'depName',
- value: 'depId',
- checkStrictly: true,
- emitPath: false
- }
+ label: 'depName',
+ value: 'depId',
+ checkStrictly: true,
+ emitPath: false
+ },
+ userTypeList: [
+ { id: 1, name: '超级管理员' },
+ { id: 2, name: '管理员' },
+ { id: 3, name: '普通员工' }
+ ]
});
// 初始化表格数据
const initUserTableData = async () => {
@@ -150,6 +168,10 @@
}
};
+ // 回显职务信息
+ const parseNumber = (value: number) => {
+ return state.dutyList.find((i) => i.positionId === value)?.positionName;
+ };
const getDepartmentData = async () => {
let res = await departmentApi().getDepartmentList();
if (res.data.code === '200') {
@@ -174,9 +196,21 @@
}
};
+ const getDutyData = async () => {
+ let res = await dutyApi().getAllList({positionName: '',positionCode: ''});
+ if (res.data.code === '200') {
+ state.dutyList = res.data.data;
+ } else {
+ ElMessage({
+ type: 'warning',
+ message: res.data.msg
+ });
+ }
+ };
+
// 打开新增修改用户弹窗
const onOpenUserDialog = (type: string, value: any) => {
- userRef.value.openDialog(type, value, state.departmentList, state.roleList);
+ userRef.value.openDialog(type, value, state.departmentList, state.roleList, state.dutyList);
};
// 删除用户
@@ -216,18 +250,16 @@
};
// 页面加载时
onMounted(() => {
- let a = { name: 1, c: { name: 1 } };
- let b = Object.assign({}, a);
- b.c.name = 2;
- console.log(a.c.name);
initUserTableData();
getDepartmentData();
getRoleData();
+ getDutyData()
});
return {
userRef,
onOpenUserDialog,
onRowDel,
+ parseNumber,
onHandleSizeChange,
initUserTableData,
onHandleCurrentChange,
--
Gitblit v1.9.2