|
|
@ -115,6 +115,24 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
}); |
|
|
}); |
|
|
return leftMenusHtml; |
|
|
return leftMenusHtml; |
|
|
}, |
|
|
}, |
|
|
|
|
|
/** |
|
|
|
|
|
* 判断是否为手机 |
|
|
|
|
|
* @returns {boolean} |
|
|
|
|
|
*/ |
|
|
|
|
|
checkMobile:function () { |
|
|
|
|
|
var ua = navigator.userAgent.toLocaleLowerCase(); |
|
|
|
|
|
var pf = navigator.platform.toLocaleLowerCase(); |
|
|
|
|
|
var isAndroid = (/android/i).test(ua) || ((/iPhone|iPod|iPad/i).test(ua) && (/linux/i).test(pf)) |
|
|
|
|
|
|| (/ucweb.*linux/i.test(ua)); |
|
|
|
|
|
var isIOS = (/iPhone|iPod|iPad/i).test(ua) && !isAndroid; |
|
|
|
|
|
var isWinPhone = (/Windows Phone|ZuneWP7/i).test(ua); |
|
|
|
|
|
var clientWidth = document.documentElement.clientWidth; |
|
|
|
|
|
if (!isAndroid && !isIOS && !isWinPhone && clientWidth > 1024) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} else { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
/** |
|
|
/** |
|
|
* 多模块 |
|
|
* 多模块 |
|
|
* @param menuList 菜单数据 |
|
|
* @param menuList 菜单数据 |
|
|
@ -131,15 +149,21 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
headerMenuCheckDefault = 'layui-this'; |
|
|
headerMenuCheckDefault = 'layui-this'; |
|
|
|
|
|
|
|
|
if (menuChildOpen) childOpenClass = ' layui-nav-itemed'; |
|
|
if (menuChildOpen) childOpenClass = ' layui-nav-itemed'; |
|
|
var headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染
|
|
|
if(miniMenu.checkMobile()){ |
|
|
|
|
|
headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染
|
|
|
|
|
|
leftMenuCheckDefault = 'layui-hide'; |
|
|
var menu = 'multi_module_' + index; |
|
|
var menu = 'multi_module_' + index; |
|
|
|
|
|
let title = val.title; |
|
|
|
|
|
if(title === '仓库管理'){ |
|
|
|
|
|
leftMenuCheckDefault = 'layui-this'; |
|
|
|
|
|
} |
|
|
var id = menu + "HeaderId"; |
|
|
var id = menu + "HeaderId"; |
|
|
var topMenuItemHtml = ""; |
|
|
var topMenuItemHtml = ""; |
|
|
topMenuItemHtml = me.compileMenu({ |
|
|
topMenuItemHtml = me.compileMenu({ |
|
|
className: headerMenuCheckDefault, |
|
|
className: headerMenuCheckDefault, |
|
|
menu: menu, |
|
|
menu: menu, |
|
|
id: id, |
|
|
id: id, |
|
|
title: val.title, |
|
|
title: title, |
|
|
href: "", |
|
|
href: "", |
|
|
target: "", |
|
|
target: "", |
|
|
children: "" |
|
|
children: "" |
|
|
@ -152,7 +176,34 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
headerMobileMenuHtml += me.compileMenu({ |
|
|
headerMobileMenuHtml += me.compileMenu({ |
|
|
id: id, |
|
|
id: id, |
|
|
menu: menu, |
|
|
menu: menu, |
|
|
|
|
|
icon: val.icon, |
|
|
|
|
|
title: title, |
|
|
|
|
|
}, true); |
|
|
|
|
|
headerMenuCheckDefault = ""; |
|
|
|
|
|
return topMenuItemHtml; |
|
|
|
|
|
}).join(""); |
|
|
|
|
|
}else{ |
|
|
|
|
|
headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染
|
|
|
|
|
|
var menu = 'multi_module_' + index; |
|
|
|
|
|
var id = menu + "HeaderId"; |
|
|
|
|
|
var topMenuItemHtml = ""; |
|
|
|
|
|
topMenuItemHtml = me.compileMenu({ |
|
|
|
|
|
className: headerMenuCheckDefault, |
|
|
|
|
|
menu: menu, |
|
|
id: id, |
|
|
id: id, |
|
|
|
|
|
title: val.title, |
|
|
|
|
|
href: "", |
|
|
|
|
|
target: "", |
|
|
|
|
|
children: "" |
|
|
|
|
|
}); |
|
|
|
|
|
leftMenuHtml += me.renderLeftMenu(val.child, { |
|
|
|
|
|
parentMenuId: menu, |
|
|
|
|
|
childOpenClass: childOpenClass, |
|
|
|
|
|
leftMenuCheckDefault: leftMenuCheckDefault |
|
|
|
|
|
}); |
|
|
|
|
|
headerMobileMenuHtml += me.compileMenu({ |
|
|
|
|
|
id: id, |
|
|
|
|
|
menu: menu, |
|
|
icon: val.icon, |
|
|
icon: val.icon, |
|
|
title: val.title, |
|
|
title: val.title, |
|
|
}, true); |
|
|
}, true); |
|
|
@ -160,6 +211,7 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
leftMenuCheckDefault = "layui-hide"; |
|
|
leftMenuCheckDefault = "layui-hide"; |
|
|
return topMenuItemHtml; |
|
|
return topMenuItemHtml; |
|
|
}).join(""); |
|
|
}).join(""); |
|
|
|
|
|
} |
|
|
$('.layui-layout-body').addClass('layuimini-multi-module'); //多模块标识
|
|
|
$('.layui-layout-body').addClass('layuimini-multi-module'); //多模块标识
|
|
|
$('.layuimini-menu-header-pc').html(headerMenuHtml); //电脑
|
|
|
$('.layuimini-menu-header-pc').html(headerMenuHtml); //电脑
|
|
|
$('.layuimini-menu-left').html(leftMenuHtml); |
|
|
$('.layuimini-menu-left').html(leftMenuHtml); |
|
|
@ -224,7 +276,6 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
// $(".menu-li").each(function (idx,el) {
|
|
|
// $(".menu-li").each(function (idx,el) {
|
|
|
// $(el).addClass("hidden-sub-menu");
|
|
|
// $(el).addClass("hidden-sub-menu");
|
|
|
// });
|
|
|
// });
|
|
|
|
|
|
|
|
|
} else { // 正常
|
|
|
} else { // 正常
|
|
|
$('.layuimini-tool [data-side-fold]').attr('data-side-fold', 1); |
|
|
$('.layuimini-tool [data-side-fold]').attr('data-side-fold', 1); |
|
|
$('.layuimini-tool [data-side-fold]').attr('class', 'fa fa-outdent'); |
|
|
$('.layuimini-tool [data-side-fold]').attr('class', 'fa fa-outdent'); |
|
|
|