yuxc
2023-07-19 bc44ef3c55007439a01bcbbdd3239f3e9cccb550
1、完成返回前端增加keepAlive字段用来标识页面是否缓存
已修改6个文件
42 ■■■■■ 文件已修改
Source/UBCS-WEB/src/views/system/menu.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/entity/Menu.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/MenuVO.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MenuController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/system/menu.vue
@@ -316,6 +316,7 @@
        });
      },
      rowUpdate(row, index, done, loading) {
        debugger;
        update(row).then(() => {
          this.$message({
            type: "success",
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/entity/Menu.java
@@ -118,6 +118,12 @@
    private String remark;
    /**
     * 是否缓存
     */
    @ApiModelProperty(value = "是否缓存")
    private String keepAlive;
    /**
     * 是否已删除
     */
    @TableLogic
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/MenuVO.java
@@ -21,11 +21,13 @@
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.vci.ubcs.system.entity.Menu;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tool.node.INode;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
@@ -90,4 +92,8 @@
     * 是否新窗口打开
     */
    private String isOpenName;
    /**
     * 前端是否隐藏
     */
    private HashMap<String,Boolean> meta = new HashMap<>();
}
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MenuController.java
@@ -180,8 +180,9 @@
    @ApiOperationSupport(order = 8)
    @ApiOperation(value = "前端菜单数据", notes = "前端菜单数据")
    public R<List<MenuVO>> routes(BladeUser user, Long topMenuId) {
        List<MenuVO> list = menuService.routes((user == null) ? null : user.getRoleId(), topMenuId);
        return R.data(list);
        List<MenuVO> lists = menuService.routes((user == null) ? null : user.getRoleId(), topMenuId);
        menuService.handleKeepAlive(lists);
        return R.data(lists);
    }
    /**
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java
@@ -174,4 +174,12 @@
     */
    List<Menu> getMenuButtonByType(String btmType);
    /**
     * 对KeepAlive值转换成布尔类型进行封装
     *
     * @param childMenu
     * @return
     */
    void handleKeepAlive(List<MenuVO> childMenu);
}
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
@@ -303,4 +303,20 @@
        return baseMapper.selectMenuChildByBtnType(btmType);
    }
    /**
     * 对KeepAlive值转换成布尔类型进行封装
     *
     * @param childMenu
     * @return
     */
    @Override
    public void handleKeepAlive(List<MenuVO> childMenu) {
        childMenu.forEach(list->{
            list.getMeta().put("keepAlive","true".equals(list.getKeepAlive()));
            if(list.getChildren().size()>0){
                handleKeepAlive(list.getChildren());
            }
        });
    }
}