zy-asrs-flow/src/pages/system/role/components/scope.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-flow/src/pages/system/role/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/RoleController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/param/RoleParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/param/RoleScopeParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
zy-asrs-flow/src/pages/system/role/components/scope.jsx
@@ -52,7 +52,6 @@ } const handleFinish = async (values) => { console.log({ ...values, menuIds }); return props.onSubmit({ ...values, menuIds }); } zy-asrs-flow/src/pages/system/role/index.jsx
@@ -91,7 +91,7 @@ const handleScope = async (val) => { const hide = message.loading('正在分配'); try { const resp = await Http.doPost('api/role/scope', val); const resp = await Http.doPost('api/role/scope/update', val); if (resp.code === 200) { message.success('分配成功'); return true; zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/RoleController.java
@@ -9,6 +9,7 @@ import com.zy.asrs.wcs.common.domain.BaseParam; import com.zy.asrs.wcs.common.domain.KeyValVo; import com.zy.asrs.wcs.common.domain.PageParam; import com.zy.asrs.wcs.system.controller.param.RoleScopeParam; import com.zy.asrs.wcs.system.entity.Role; import com.zy.asrs.wcs.system.entity.RoleMenu; import com.zy.asrs.wcs.system.service.RoleMenuService; @@ -20,7 +21,10 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.*; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** @@ -145,10 +149,16 @@ @PreAuthorize("hasAuthority('system:role:update')") @OperationLog("分配权限") @PostMapping("/role/scope/update") public R scopeUpdate(@RequestBody Role role) { @Transactional public R scopeUpdate(@RequestBody RoleScopeParam param) { Long roleId = param.getId(); List<Long> menuIds = new ArrayList<>(param.getMenuIds().getChecked()); menuIds.addAll(param.getMenuIds().getHalfChecked()); for (Long menuId : menuIds) { if (!roleMenuService.save(new RoleMenu(roleId, menuId))) { throw new CoolException("服务器内部错误"); } } return R.ok("分配成功"); } zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/param/RoleParam.java
File was deleted zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/param/RoleScopeParam.java
New file @@ -0,0 +1,26 @@ package com.zy.asrs.wcs.system.controller.param; import lombok.Data; import java.util.List; /** * Created by vincent on 2/16/2024 */ @Data public class RoleScopeParam { private Long id; private MenuIds menuIds; @Data public static class MenuIds { private List<Long> checked; private List<Long> halfChecked; } }