From c407eefc2ac6337a0d9a7d8388ffd7c4aa99889e Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Thu, 29 Dec 2022 11:23:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SysDataPermissionController.java | 22 +++++ .../permission/ISysDataPermissionService.java | 24 ++++- .../service/permission/dao/SysDataScope.java | 56 ++++++++++++ .../dao/mapper/SysDataPermissionMapper.java | 17 +++- .../dao/mapper/SysDataPermissionMapper.xml | 56 ++++++++++++ .../service/permission/dto/DataScopeEnum.java | 20 +++++ .../impl/SysDataPermissionServiceImpl.java | 90 +++++++++++++++++-- .../system/service/user/ISysUserService.java | 8 ++ .../user/dao/mapper/SysUserMapper.java | 8 ++ .../service/user/dao/mapper/SysUserMapper.xml | 21 +++++ .../user/dto/UserDataPermissionDto.java | 16 +++- .../user/impl/ISysUserServiceImpl.java | 20 +++++ .../user/dialog/relevanceDeptDialog.vue | 18 ++-- .../user/dialog/relevanceUserDialog.vue | 17 ++-- .../user/dialog/showDataPermissionDialog.vue | 2 +- .../src/views/system/user/index.vue | 64 ++++++------- lms/nladmin-ui/vue.config.js | 1 + 17 files changed, 399 insertions(+), 61 deletions(-) create mode 100644 lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/SysDataScope.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/system/service/permission/dto/DataScopeEnum.java diff --git a/lms/nladmin-system/src/main/java/org/nl/system/controller/permission/SysDataPermissionController.java b/lms/nladmin-system/src/main/java/org/nl/system/controller/permission/SysDataPermissionController.java index 803c5c0a6..3e03ac66b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/controller/permission/SysDataPermissionController.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/controller/permission/SysDataPermissionController.java @@ -1,6 +1,7 @@ package org.nl.system.controller.permission; +import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; @@ -84,5 +85,26 @@ public class SysDataPermissionController { return new ResponseEntity<>(dataPermissionService.getDataPermissionOption(),HttpStatus.OK); } + @PostMapping("/saveDataPermission") + @Log("保存数据权限") + @ApiOperation("保存数据权限") + public ResponseEntity saveDataPermission(@RequestBody JSONObject datas){ + dataPermissionService.savePermission(datas); + return new ResponseEntity<>(HttpStatus.CREATED); + } + + @PostMapping("/dataShow") + @Log("查看数据权限") + @ApiOperation("查看数据权限") + public ResponseEntity getDataShow(@RequestBody String id){ + return new ResponseEntity<>(dataPermissionService.getDataShow(id),HttpStatus.OK); + } + + @PostMapping("/dataDetail") + @Log("查看数据明细") + @ApiOperation("查看数据明细") + public ResponseEntity getDataDetail(@RequestBody JSONObject data){ + return new ResponseEntity<>(dataPermissionService.getDataDetail(data),HttpStatus.OK); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/ISysDataPermissionService.java b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/ISysDataPermissionService.java index e7b8dd203..24bc393fc 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/ISysDataPermissionService.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/ISysDataPermissionService.java @@ -1,11 +1,14 @@ package org.nl.system.service.permission; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; import org.nl.system.service.dict.dao.Dict; import org.nl.system.service.permission.dao.SysDataPermission; +import com.baomidou.mybatisplus.extension.service.IService; +import org.nl.system.service.permission.dao.SysDataScope; import org.nl.system.service.permission.dto.SysDataPermissionQuery; +import org.nl.system.service.user.dto.UserDataPermissionDto; import java.util.List; import java.util.Set; @@ -30,7 +33,7 @@ public interface ISysDataPermissionService extends IService { /** * 新增数据权限 - * @param dto + * @param permission */ void create(SysDataPermission permission); @@ -56,5 +59,20 @@ public interface ISysDataPermissionService extends IService { * 获取数据权限下拉框 * @return */ - Object getDataPermissionOption(); + List getDataPermissionOption(); + + List getDataShow(String id); + + /** + * 保存数据权限 + * @param datas + */ + void savePermission(JSONObject datas); + + /** + * 数据展示 + * @param data + * @return + */ + List getDataDetail(JSONObject data); } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/SysDataScope.java b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/SysDataScope.java new file mode 100644 index 000000000..0160f6609 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/SysDataScope.java @@ -0,0 +1,56 @@ +package org.nl.system.service.permission.dao; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + *

+ * 数据权限规则表 + *

+ * + * @author generator + * @since 2022-12-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sys_data_scope") +public class SysDataScope implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 当前用户 + */ + private String selfUserId; + + /** + * 数据权限类型 + */ + private String permissionScopeType; + + /** + * 部门权限列表 + */ + private String deptId; + + /** + * 用户权限列表 + */ + private String userId; + + @TableField(exist = false) + private String deptName; + + @TableField(exist = false) + private String personName; + + @TableField(exist = false) + private String permissionName; + + @TableField(exist = false) + private String permissionId; +} diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/mapper/SysDataPermissionMapper.java b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/mapper/SysDataPermissionMapper.java index 6b5e64095..0312e6411 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/mapper/SysDataPermissionMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/mapper/SysDataPermissionMapper.java @@ -1,7 +1,11 @@ package org.nl.system.service.permission.dao.mapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; import org.nl.system.service.permission.dao.SysDataPermission; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.nl.system.service.permission.dao.SysDataScope; + +import java.util.List; /** *

@@ -13,4 +17,15 @@ import org.nl.system.service.permission.dao.SysDataPermission; */ public interface SysDataPermissionMapper extends BaseMapper { + List findDataScopeUserIdBySelfUserIdAndScopeType(String userId, String permissionScopeType); + + List findDataScopeDeptIdBySelfUserIdAndScopeType(String userId, String permissionScopeType); + + void deleteScopeBySelfUserId(String userId); + + void insertDataScope(@Param("dataScope") SysDataScope dataScope); + + void insertDataScopes(@Param("dataScope") SysDataScope dataScope); + + List getDataDetail(String selfUserId, String permissionScopeType); } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/mapper/SysDataPermissionMapper.xml b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/mapper/SysDataPermissionMapper.xml index 7f290ce93..a8a0097f5 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/mapper/SysDataPermissionMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dao/mapper/SysDataPermissionMapper.xml @@ -1,5 +1,61 @@ + + INSERT INTO sys_data_scope(self_user_id, permission_scope_type, user_id) + VALUES (#{dataScope.selfUserId}, #{dataScope.permissionScopeType}, #{dataScope.userId}) + + + INSERT INTO sys_data_scope(self_user_id, permission_scope_type, user_id, dept_id) + VALUES (#{dataScope.selfUserId}, #{dataScope.permissionScopeType}, #{dataScope.userId}, #{dataScope.deptId}) + + + DELETE FROM sys_data_scope WHERE self_user_id = #{userId} + + + + diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dto/DataScopeEnum.java b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dto/DataScopeEnum.java new file mode 100644 index 000000000..9cd230035 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/dto/DataScopeEnum.java @@ -0,0 +1,20 @@ +package org.nl.system.service.permission.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * @Author: lyd + * @Description: + * @Date: 2022/12/27 + */ +@Getter +@AllArgsConstructor +public enum DataScopeEnum { + + USER("user", "用户数据权限"), + DEPT("dept", "部门数据权限"), + SELF("self", "自身数据权限"); + private final String code; + private final String name; +} diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/impl/SysDataPermissionServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/impl/SysDataPermissionServiceImpl.java index 5ff6ea0ef..4a871d6e4 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/permission/impl/SysDataPermissionServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/permission/impl/SysDataPermissionServiceImpl.java @@ -3,19 +3,22 @@ package org.nl.system.service.permission.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import org.nl.common.domain.query.PageQuery; -import org.nl.modules.common.exception.BadRequestException; - import org.nl.common.utils.SecurityUtils; +import org.nl.modules.common.exception.BadRequestException; import org.nl.system.service.dict.dao.Dict; import org.nl.system.service.dict.dao.mapper.SysDictMapper; -import org.nl.system.service.permission.ISysDataPermissionService; import org.nl.system.service.permission.dao.SysDataPermission; +import org.nl.system.service.permission.dao.SysDataScope; import org.nl.system.service.permission.dao.mapper.SysDataPermissionMapper; +import org.nl.system.service.permission.ISysDataPermissionService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.nl.system.service.permission.dto.DataScopeEnum; import org.nl.system.service.permission.dto.SysDataPermissionQuery; import org.nl.system.service.user.ISysUserService; import org.nl.system.service.user.dto.UserDataPermissionDto; @@ -92,7 +95,82 @@ public class SysDataPermissionServiceImpl extends ServiceImpl getDataPermissionOption() { + return this.list(); + } + + @Override + public List getDataShow(String userId) { + List userDataPermissionDtoList = userService.getUserDataPermissionByUserId(userId); + userDataPermissionDtoList.forEach(userDataPermissionDto -> { + SysDataPermission sysDataPermission = dataPermissionMapper.selectOne(new LambdaQueryWrapper().eq(SysDataPermission::getPermissionId, userDataPermissionDto.getPermissionId())); + if (sysDataPermission.getCode().equals(DataScopeEnum.USER.getCode())) { // 用户权限 + List userIds = dataPermissionMapper.findDataScopeUserIdBySelfUserIdAndScopeType(userId, userDataPermissionDto.getPermissionScopeType()); + if (ObjectUtil.isNotEmpty(userIds)) userDataPermissionDto.setUsers(userIds); + } else if (sysDataPermission.getCode().equals(DataScopeEnum.DEPT.getCode())) { // 部门权限 + List deptIds = dataPermissionMapper.findDataScopeDeptIdBySelfUserIdAndScopeType(userId, userDataPermissionDto.getPermissionScopeType()); + if (ObjectUtil.isNotEmpty(deptIds)) userDataPermissionDto.setDepts(deptIds); + } else if (sysDataPermission.getCode().equals(DataScopeEnum.SELF.getCode())) { // 自身 + List userIds = dataPermissionMapper.findDataScopeUserIdBySelfUserIdAndScopeType(userId, userDataPermissionDto.getPermissionScopeType()); + if (ObjectUtil.isNotEmpty(userIds)) userDataPermissionDto.setUsers(userIds); + } + // 其他不做处理 + }); + return userDataPermissionDtoList; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void savePermission(JSONObject datas) { + String user_id = datas.getString("userId"); + JSONArray data = datas.getJSONArray("datas"); + if (ObjectUtil.isEmpty(user_id)) throw new BadRequestException("用户不能为空"); + // 删除用户绑定的数据 + userService.deleteDataPermissionById(user_id); + dataPermissionMapper.deleteScopeBySelfUserId(user_id); + for (int i = 0; i < data.size(); i++) { + JSONObject scopeObj = data.getJSONObject(i); + String permission_scope_type = scopeObj.getString("value"); + String permission_id = scopeObj.getString("permissionId"); + UserDataPermissionDto userDataPermissionDto = new UserDataPermissionDto(); + userDataPermissionDto.setUserId(user_id); + userDataPermissionDto.setPermissionId(permission_id); + userDataPermissionDto.setPermissionScopeType(permission_scope_type); + // 保存用户数据权限 + userService.insertDataPermission(userDataPermissionDto); + JSONArray users = scopeObj.getJSONArray("users"); + if (ObjectUtil.isNotEmpty(users)) { // 如果是用户直接将用户的id绑定进去 + for (int j = 0; j < users.size(); j++) { + JSONObject user = users.getJSONObject(j); + String userId = user.getString("userId"); + SysDataScope dataScope = new SysDataScope(); + dataScope.setUserId(userId); + dataScope.setSelfUserId(user_id); + dataScope.setPermissionScopeType(permission_scope_type); + dataPermissionMapper.insertDataScope(dataScope); + } + } + JSONArray depts = scopeObj.getJSONArray("depts"); + if (ObjectUtil.isNotEmpty(depts)) { // 如果是部门,先根据部门id求出所有的用户id + for (int j = 0; j < depts.size(); j++) { + JSONObject dept = depts.getJSONObject(j); + String deptId = dept.getString("deptId"); + List user_ids = userService.getUserIdByDeptId(deptId); + user_ids.forEach(id -> { + SysDataScope dataScope = new SysDataScope(); + dataScope.setUserId(id); + dataScope.setDeptId(deptId); + dataScope.setSelfUserId(user_id); + dataScope.setPermissionScopeType(permission_scope_type); + dataPermissionMapper.insertDataScopes(dataScope); + }); + } + } + } + } + + @Override + public List getDataDetail(JSONObject data) { + return dataPermissionMapper.getDataDetail(data.getString("userId"), data.getString("permissionScopeType")); } } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/user/ISysUserService.java b/lms/nladmin-system/src/main/java/org/nl/system/service/user/ISysUserService.java index 5fad52587..92f84c895 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/user/ISysUserService.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/user/ISysUserService.java @@ -30,4 +30,12 @@ public interface ISysUserService extends IService { void update(Map userDetail); List getUserDataPermissionByPermissionId(String permissionId); + + List getUserDataPermissionByUserId(String userId); + + void deleteDataPermissionById(String userId); + + void insertDataPermission(UserDataPermissionDto userDataPermissionDto); + + List getUserIdByDeptId(String deptId); } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/user/dao/mapper/SysUserMapper.java b/lms/nladmin-system/src/main/java/org/nl/system/service/user/dao/mapper/SysUserMapper.java index 570b9a41b..92364746d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/user/dao/mapper/SysUserMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/user/dao/mapper/SysUserMapper.java @@ -26,4 +26,12 @@ public interface SysUserMapper extends BaseMapper { List> getDetailForMap(@Param("query") UserQuery query, @Param("page")PageQuery page); List getUserDataPermissionByPermissionId(String permissionId); + + List getUserDataPermissionByUserId(String userId); + + void deleteDataPermissionById(String userId); + + void insertDataPermission(@Param("dataPermission") UserDataPermissionDto dataPermission); + + List getUserIdByDeptId(String deptId); } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/user/dao/mapper/SysUserMapper.xml b/lms/nladmin-system/src/main/java/org/nl/system/service/user/dao/mapper/SysUserMapper.xml index 46212a639..bb1a78448 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/user/dao/mapper/SysUserMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/user/dao/mapper/SysUserMapper.xml @@ -24,6 +24,12 @@ sys_user.extperson_id as extpersonId, sys_user.extuser_id as extuserId + + INSERT INTO sys_user_data_permission(user_id, permission_scope_type, permission_id) VALUES (#{dataPermission.userId}, #{dataPermission.permissionScopeType}, #{dataPermission.permissionId}) + + + DELETE FROM sys_user_data_permission WHERE user_id = #{userId} + @@ -119,4 +125,19 @@ resultType="org.nl.system.service.user.dto.UserDataPermissionDto"> SELECT * FROM sys_user_data_permission WHERE permission_id = #{permissionId} + + diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/user/dto/UserDataPermissionDto.java b/lms/nladmin-system/src/main/java/org/nl/system/service/user/dto/UserDataPermissionDto.java index 2be975f4d..841440567 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/user/dto/UserDataPermissionDto.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/user/dto/UserDataPermissionDto.java @@ -1,6 +1,12 @@ package org.nl.system.service.user.dto; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.List; /** * @Author: lyd @@ -8,10 +14,18 @@ import lombok.Data; * @Date: 2022/12/20 */ @Data -public class UserDataPermissionDto { +@EqualsAndHashCode(callSuper = false) +@TableName("sys_user_data_permission") +public class UserDataPermissionDto implements Serializable { private String userId; private String permissionScopeType; private String permissionId; + + @TableField(exist = false) + private List users; + + @TableField(exist = false) + private List depts; } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/user/impl/ISysUserServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/system/service/user/impl/ISysUserServiceImpl.java index 09d31d460..71f1780f9 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/user/impl/ISysUserServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/user/impl/ISysUserServiceImpl.java @@ -141,4 +141,24 @@ public class ISysUserServiceImpl extends ServiceImpl imp public List getUserDataPermissionByPermissionId(String permissionId) { return sysUserMapper.getUserDataPermissionByPermissionId(permissionId); } + + @Override + public List getUserDataPermissionByUserId(String userId) { + return sysUserMapper.getUserDataPermissionByUserId(userId); + } + + @Override + public void deleteDataPermissionById(String userId) { + sysUserMapper.deleteDataPermissionById(userId); + } + + @Override + public void insertDataPermission(UserDataPermissionDto userDataPermissionDto) { + sysUserMapper.insertDataPermission(userDataPermissionDto); + } + + @Override + public List getUserIdByDeptId(String deptId) { + return sysUserMapper.getUserIdByDeptId(deptId); + } } diff --git a/lms/nladmin-ui/src/views/system/user/dialog/relevanceDeptDialog.vue b/lms/nladmin-ui/src/views/system/user/dialog/relevanceDeptDialog.vue index a3308f2cf..16af90e2e 100644 --- a/lms/nladmin-ui/src/views/system/user/dialog/relevanceDeptDialog.vue +++ b/lms/nladmin-ui/src/views/system/user/dialog/relevanceDeptDialog.vue @@ -53,8 +53,8 @@ - - + + @@ -67,7 +67,7 @@ diff --git a/lms/nladmin-ui/src/views/system/user/dialog/relevanceUserDialog.vue b/lms/nladmin-ui/src/views/system/user/dialog/relevanceUserDialog.vue index 77c205edc..85e45c08c 100644 --- a/lms/nladmin-ui/src/views/system/user/dialog/relevanceUserDialog.vue +++ b/lms/nladmin-ui/src/views/system/user/dialog/relevanceUserDialog.vue @@ -47,14 +47,14 @@ @@ -78,7 +78,7 @@ export default { name: 'RelevanceUserDialog', components: { rrOperation, pagination }, cruds() { - return CRUD({ title: '用户', idField: 'user_id', url: 'api/users', crudMethod: { ...crudUser }, query: {is_used: '1'}}) + return CRUD({ title: '用户', idField: 'userId', url: 'api/users', crudMethod: { ...crudUser }, query: {isUsed: '1'}}) }, mixins: [presenter(), header()], dicts: ['product_series'], @@ -118,9 +118,10 @@ export default { }, open() { this.$nextTick(function() { + console.log(this.crud.data) for (var k = 0; k < this.users.length; k++) { for (var i = 0; i < this.crud.data.length; i++) { - if (this.crud.data[i].user_id == this.users[k].user_id) { + if (this.crud.data[i].userId == this.users[k].userId) { this.$refs.table.toggleRowSelection(this.crud.data[i], true) break } @@ -167,8 +168,8 @@ export default { } diff --git a/lms/nladmin-ui/src/views/system/user/dialog/showDataPermissionDialog.vue b/lms/nladmin-ui/src/views/system/user/dialog/showDataPermissionDialog.vue index b2a63a059..8e9822056 100644 --- a/lms/nladmin-ui/src/views/system/user/dialog/showDataPermissionDialog.vue +++ b/lms/nladmin-ui/src/views/system/user/dialog/showDataPermissionDialog.vue @@ -42,7 +42,7 @@ export default { name: 'ShowDataPermissionDialog', components: { rrOperation, pagination }, cruds() { - return CRUD({ title: '权限明细', idField: 'user_id', url: 'api/dataPermission/dataDetail'}) + return CRUD({ title: '权限明细', idField: 'userId', url: 'api/dataPermission/dataDetail'}) }, mixins: [presenter(), header()], dicts: ['product_series'], diff --git a/lms/nladmin-ui/src/views/system/user/index.vue b/lms/nladmin-ui/src/views/system/user/index.vue index 4c0da982b..760935566 100644 --- a/lms/nladmin-ui/src/views/system/user/index.vue +++ b/lms/nladmin-ui/src/views/system/user/index.vue @@ -249,7 +249,7 @@ - + @@ -304,13 +304,9 @@ :data="dataPermissions" style="width: 100%; max-height: 500px" > - - - - - + + + @@ -321,7 +317,7 @@