From 60e60cc647fe696a68f211d25d563d677f8b27c2 Mon Sep 17 00:00:00 2001 From: batman <978517621@qq.com> Date: 星期三, 08 三月 2023 10:54:48 +0800 Subject: [PATCH] 新修改添加页面 --- src/views/system/user/index.vue | 42 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 39 insertions(+), 3 deletions(-) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 06e520f..f60a998 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -36,7 +36,16 @@ <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 - } + }, + 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); }; // 删除用户 @@ -223,11 +257,13 @@ initUserTableData(); getDepartmentData(); getRoleData(); + getDutyData() }); return { userRef, onOpenUserDialog, onRowDel, + parseNumber, onHandleSizeChange, initUserTableData, onHandleCurrentChange, -- Gitblit v1.9.2