refactor(仪表板): 拆分仪表板移动和更新接口,优化后端权限校验 #5450

This commit is contained in:
Wangjiahao 2023-06-15 15:36:45 +08:00
parent 91046c883c
commit 9f8bae2a9b
3 changed files with 24 additions and 6 deletions

View File

@ -89,15 +89,24 @@ public class PanelGroupController {
@ApiOperation("更新") @ApiOperation("更新")
@PostMapping("/update") @PostMapping("/update")
@DePermissions(value = { @DePermission(type = DePermissionType.PANEL, value = "id", level = ResourceAuthLevel.PANEL_LEVEL_MANAGE)
@DePermission(type = DePermissionType.PANEL, value = "id"),
@DePermission(type = DePermissionType.PANEL, value = "pid", level = ResourceAuthLevel.PANEL_LEVEL_MANAGE)
}, logical = Logical.AND)
@I18n @I18n
public PanelGroupDTO update(@RequestBody PanelGroupRequest request) { public PanelGroupDTO update(@RequestBody PanelGroupRequest request) {
return panelGroupService.update(request); return panelGroupService.update(request);
} }
@ApiOperation("移动")
@PostMapping("/move")
@DePermissions(value = {
@DePermission(type = DePermissionType.PANEL, value = "id", level = ResourceAuthLevel.PANEL_LEVEL_MANAGE),
@DePermission(type = DePermissionType.PANEL, value = "pid", level = ResourceAuthLevel.PANEL_LEVEL_MANAGE)
}, logical = Logical.AND)
@I18n
public PanelGroupDTO move(@RequestBody PanelGroupRequest request) {
return panelGroupService.update(request);
}
@ApiOperation("删除") @ApiOperation("删除")
@DePermission(type = DePermissionType.PANEL, level = ResourceAuthLevel.PANEL_LEVEL_MANAGE) @DePermission(type = DePermissionType.PANEL, level = ResourceAuthLevel.PANEL_LEVEL_MANAGE)
@PostMapping("/deleteCircle/{id}") @PostMapping("/deleteCircle/{id}")

View File

@ -85,6 +85,15 @@ export function panelUpdate(data) {
}) })
} }
export function panelMove(data) {
return request({
url: 'panel/group/move',
method: 'post',
loading: true,
data
})
}
export function findOne(id) { export function findOne(id) {
return request({ return request({
url: 'panel/group/findOne/' + id, url: 'panel/group/findOne/' + id,

View File

@ -449,7 +449,7 @@ import {
defaultTree, defaultTree,
delGroup, delGroup,
groupTree, groupTree,
initPanelData, initPanelData, panelMove,
panelToTop, panelToTop,
panelUpdate, panelUpdate,
viewPanelLog viewPanelLog
@ -1116,7 +1116,7 @@ export default {
saveMoveGroup() { saveMoveGroup() {
this.moveInfo.pid = this.tGroup.id this.moveInfo.pid = this.tGroup.id
this.moveInfo['optType'] = 'move' this.moveInfo['optType'] = 'move'
panelUpdate(this.moveInfo).then((response) => { panelMove(this.moveInfo).then((response) => {
updateCacheTree('move', 'panel-main-tree', response.data, this.tData) updateCacheTree('move', 'panel-main-tree', response.data, this.tData)
this.closeMoveGroup() this.closeMoveGroup()
}) })