solve the menu problem

This commit is contained in:
WenG 2021-04-05 23:15:58 +08:00
parent e1dc2e0494
commit 336f3a0e48
4 changed files with 17 additions and 5 deletions

View File

@ -51,7 +51,7 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService
List<MenuDTO> srcMenuDTOs = menuDao.list(params);
List<MenuDTO> desMenuDTOs = Arrays.asList(new MenuDTO[srcMenuDTOs.size()]);
Collections.copy(desMenuDTOs, srcMenuDTOs);
return srcMenuDTOs;
return desMenuDTOs;
}
@Override

View File

@ -179,10 +179,9 @@
top.dialog.close(index);
var layIndex;
top.restAjax.delete(top.restAjax.path('api/menu/remove/{ids}', [ids]), {}, null, function (code, data) {
top.dialog.msg(top.dataMessage.deleteSuccess, {time: 1000}, function () {
top.dialog.msg(top.dataMessage.deleteSuccess, {time: 3000});
parent.common.refreshTree('leftTree');
reloadTable();
});
}, function (code, data) {
top.dialog.msg(data.msg);
}, function () {

View File

@ -62,6 +62,13 @@ public class RoleMenuServiceImpl extends DefaultBaseService implements IRoleMenu
return roleMenuDao.listMenuId(params);
}
@Override
public List<String> listMenuId(List<String> roleIds) {
Map<String, Object> params = getHashMap(2);
params.put("roleIds", roleIds);
return roleMenuDao.listMenuId(params);
}
@Override
public List<String> listMenuUrl(String roleId) {
List<String> menuIds = listMenuId(roleId);

View File

@ -64,6 +64,12 @@
<if test="roleId != null and roleId != ''">
role_id = #{roleId}
</if>
<if test="roleIds != null and roleIds.size > 0">
role_id IN
<foreach collection="roleIds" index="index" open="(" separator="," close=")">
#{roleIds[${index}]}
</foreach>
</if>
</select>
</mapper>