刷新选中历史菜单

master
zengwh 5 years ago
parent 5dc2c9ac86
commit e75e505ea3

@ -77,7 +77,7 @@ public class RoleController {
* @Description * @Description
* */ * */
@OptionalLog(module = "查看",methods = "角色管理页面") @OptionalLog(module = "查看",methods = "角色管理页面")
@RequiresPermissions(value="/role/pageUINotDown") @RequiresPermissions(value="/role/pageUI")
@RequestMapping("/pageUINotDown") @RequestMapping("/pageUINotDown")
public String pageUINotDown(){ public String pageUINotDown(){
CacheManager.addExcCount("noExc"); CacheManager.addExcCount("noExc");

@ -53,7 +53,7 @@
</div> </div>
<div class="col-md-12" style="margin-top:5px"> <div class="col-md-12" style="margin-top:5px">
<div class="form-group"> <div class="form-group">
<label>操作人:</label> <label>&emsp;操作人:</label>
<input type="text" class="form-control input-sm" id="creater" maxlength="8"> <input type="text" class="form-control input-sm" id="creater" maxlength="8">
</div> </div>
<div class="form-group"> <div class="form-group">

@ -2,7 +2,34 @@
var defaultUrl = '/user/pageUI'; var defaultUrl = '/user/pageUI';
//定义默认模块名 //定义默认模块名
var defaultModle = '基本管理'; var defaultModle = '基本管理';
//系统标识
var sysFlag = 'power';
//用户id
var userId = $("#userId").val();
//选中菜单设置进浏览器存储
function setBrowItem(_this){
var flag = sysFlag + '_' + userId;
//设置a标签id
localStorage.setItem(flag,$(_this).prop("id"));
localStorage.setItem(flag+"_url",$(_this).prop("href"));
}
//取出历史选中并选中
function getBrowItem(){
//取出a标签id
var flag = sysFlag + '_' + userId;
var hisMenuId = localStorage.getItem(flag);
//选中历史菜单节点
if(hisMenuId != null && hisMenuId != ''){
var dom = $("#"+hisMenuId);
if(dom != undefined && dom != null && dom != '') {
indexSelected(dom);
//取出历史菜单地址跳转历史页面
var hisMenuUrl = localStorage.getItem(flag + "_url");
$("#iFrame1").prop("src", hisMenuUrl);
}
}
}
//菜单选中方法
function indexSelected(_this) { function indexSelected(_this) {
$("#indexTreeMenu li").removeClass("active"); $("#indexTreeMenu li").removeClass("active");
$("ul.treeview-menu").find("a").removeClass("indexSelected"); $("ul.treeview-menu").find("a").removeClass("indexSelected");
@ -10,6 +37,8 @@ function indexSelected(_this) {
$(_this).addClass("indexSelected"); $(_this).addClass("indexSelected");
$(_this).parent().parent().siblings().addClass('modleSelected'); $(_this).parent().parent().siblings().addClass('modleSelected');
$(_this).parent().parent().parent().addClass("active"); $(_this).parent().parent().parent().addClass("active");
//设置到缓存
setBrowItem(_this);
} }
//获取菜单接口 //获取菜单接口
$(function () { $(function () {
@ -17,6 +46,7 @@ $(function () {
$.ajax({ $.ajax({
url: path+"/menuPower/indexMenu", url: path+"/menuPower/indexMenu",
type: "POST", type: "POST",
async:false,
success: function (result) { success: function (result) {
if (result.code == 100) { if (result.code == 100) {
var listUser = result.extend.listUser; var listUser = result.extend.listUser;
@ -45,6 +75,8 @@ $(function () {
}); });
}; };
ajaxJsonFun(); ajaxJsonFun();
//取出历史选中并选中
getBrowItem();
}); });
//系统管理员 //系统管理员
function menuRoleFun(menuArr) { function menuRoleFun(menuArr) {
@ -83,7 +115,7 @@ function menuRoleFun(menuArr) {
} }
if (menuLiArr != null) { if (menuLiArr != null) {
if (menuLiArr.length > 0) { if (menuLiArr.length > 0) {
var liMenu = ulSysMenuFun(menuLiArr); var liMenu = ulSysMenuFun(menuLiArr,menuArr[i].menuId);
menuLiArr=[]; menuLiArr=[];
mulu.append(liMenu); mulu.append(liMenu);
} }
@ -132,16 +164,17 @@ function aFun(aName, iconCss) {
return subA; return subA;
} }
function ulSysMenuFun(menuArr) { function ulSysMenuFun(menuArr,j) {
var subUl = $(" <ul class=\"treeview-menu\" style=\"display: block;\"></ul>"); var subUl = $(" <ul class=\"treeview-menu\" style=\"display: block;\"></ul>");
for (var i = 0; i < menuArr.length; i++) { for (var i = 0; i < menuArr.length; i++) {
var menuId = sysFlag + "Menu_" + j + "_" + i;
var subLi = $("<li></li>"); var subLi = $("<li></li>");
var subA = ''; var subA = '';
var menuUrl = menuArr[i].menuUrl; var menuUrl = menuArr[i].menuUrl;
if(menuUrl == defaultUrl) { if(menuUrl == defaultUrl) {
subA = $("<a href=" + path + menuUrl + " target=\"iFrame1\" onclick = 'indexSelected(this)' class='indexSelected'></a>"); subA = $("<a href=" + path + menuUrl + " target=\"iFrame1\" onclick = 'indexSelected(this)' id='"+menuId+"' class='indexSelected'></a>");
}else{ }else{
subA = $("<a href=" + path + menuUrl + " target=\"iFrame1\" onclick = 'indexSelected(this)'></a>"); subA = $("<a href=" + path + menuUrl + " target=\"iFrame1\" onclick = 'indexSelected(this)' id='"+menuId+"'></a>");
} }
var subIcon = $("<i></i>"); var subIcon = $("<i></i>");
if (menuArr[i].menuIcon != undefined || menuArr[i].menuIcon != null || menuArr[i].menuIcon != '') { if (menuArr[i].menuIcon != undefined || menuArr[i].menuIcon != null || menuArr[i].menuIcon != '') {

Loading…
Cancel
Save