|
|
|
@ -55,21 +55,25 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
|
*/ |
|
|
|
compileMenu: function (menu, isSub) { |
|
|
|
// var menuHtml = '<li {{#if( d.menu){ }} data-menu="{{d.menu}}" {{#}}} class="layui-nav-item menu-li {{d.childOpenClass}} {{d.className}}" {{#if( d.id){ }} id="{{d.id}}" {{#}}}> <a {{#if( d.href){ }} layuimini-href="{{d.href}}" {{#}}} {{#if( d.target){ }} target="{{d.target}}" {{#}}} href="javascript:;">{{#if( d.icon){ }} <i class="{{d.icon}}"></i> {{#}}} <span class="layui-left-nav">{{d.title}}</span></a> {{# if(d.children){}} {{d.children}} {{#}}} </li>';
|
|
|
|
var menuHtml = '<li {{#if( d.menu){ }} data-menu="{{d.menu}}" {{#}}} class="layui-nav-item menu-li {{d.childOpenClass}} {{d.className}}" {{#if( d.id){ }} id="{{d.id}}" {{#}}}> <a {{#if( d.href){ }} layuimini-href="{{d.href}}" {{#}}} {{#if( d.target){ }} target="{{d.target}}" {{#}}} href="javascript:;">{{#if( d.icon){ }} <img class="left_menu_one" alt="{{d.title}}" src="{{d.icon}}"/> {{#}}} <span class="layui-left-nav">{{d.title}}</span></a> {{# if(d.children){}} {{d.children}} {{#}}} </li>'; |
|
|
|
var menuHtml = '<li {{#if( d.menu){ }} data-menu="{{d.menu}}" {{#}}} class="layui-nav-item menu-li {{d.childOpenClass}} {{d.className}}" {{#if( d.id){ }} id="{{d.id}}" {{#}}}> <a {{#if( d.href){ }} layuimini-href="{{d.href}}" {{#}}} {{#if( d.target){ }} target="{{d.target}}" {{#}}} href="javascript:;">{{#if( d.icon){ }} <img class="left_menu_one" alt="{{d.title}}" src="{{d.icon}}"/> {{#}}} <span class="layui-left-nav">{{d.title}}</span></a> {{# if(d.children){}} {{-d.children}} {{#}}} </li>'; |
|
|
|
if (isSub) { |
|
|
|
menuHtml = '<dd class="menu-dd {{d.childOpenClass}} {{ d.className }}"> <a href="javascript:;" {{#if( d.menu){ }} data-menu="{{d.menu}}" {{#}}} {{#if( d.id){ }} id="{{d.id}}" {{#}}} {{#if(( !d.child || !d.child.length ) && d.href){ }} layuimini-href="{{d.href}}" {{#}}} {{#if( d.target){ }} target="{{d.target}}" {{#}}}> {{#if( d.icon){ }} <img class="left_menu_one" src="{{d.icon}}"> {{#}}} <span class="layui-left-nav"> {{d.title}}</span></a> {{# if(d.children){}} {{d.children}} {{#}}}</dd>' |
|
|
|
} |
|
|
|
return laytpl(menuHtml).render(menu); |
|
|
|
}, |
|
|
|
compileMenuContainer: function (menu, isSub) { |
|
|
|
var wrapperHtml = '<ul class="layui-nav layui-nav-tree layui-left-nav-tree {{d.className}}" id="{{d.id}}">{{d.children}}</ul>'; |
|
|
|
var wrapperHtml; |
|
|
|
|
|
|
|
if (isSub) { |
|
|
|
wrapperHtml = '<dl class="layui-nav-child ">{{d.children}}</dl>'; |
|
|
|
wrapperHtml = '<dl class="layui-nav-child ">{{-d.children}}</dl>'; |
|
|
|
} else { |
|
|
|
wrapperHtml = '<ul class="layui-nav layui-nav-tree layui-left-nav-tree {{d.className}}" id="{{d.id}}">{{- d.children}}</ul>'; |
|
|
|
} |
|
|
|
if (!menu.children) { |
|
|
|
return ""; |
|
|
|
} |
|
|
|
return laytpl(wrapperHtml).render(menu); |
|
|
|
let render = laytpl(wrapperHtml).render(menu); |
|
|
|
return render; |
|
|
|
}, |
|
|
|
|
|
|
|
each: function (list, callback) { |
|
|
|
@ -108,7 +112,6 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
|
}); |
|
|
|
return leftMenuHtml; |
|
|
|
}).join(""); |
|
|
|
|
|
|
|
leftMenusHtml = me.compileMenuContainer({ |
|
|
|
id: options.parentMenuId, |
|
|
|
className: options.leftMenuCheckDefault, |
|
|
|
@ -120,7 +123,7 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
|
* 判断是否为手机 |
|
|
|
* @returns {boolean} |
|
|
|
*/ |
|
|
|
checkMobile:function () { |
|
|
|
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)) |
|
|
|
@ -150,12 +153,12 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
|
headerMenuCheckDefault = 'layui-this'; |
|
|
|
|
|
|
|
if (menuChildOpen) childOpenClass = ' layui-nav-itemed'; |
|
|
|
if(miniMenu.checkMobile()){ |
|
|
|
if (miniMenu.checkMobile()) { |
|
|
|
headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染
|
|
|
|
leftMenuCheckDefault = 'layui-hide'; |
|
|
|
var menu = 'multi_module_' + index; |
|
|
|
let title = val.title; |
|
|
|
if(title === '仓库管理'){ |
|
|
|
if (title === '仓库管理') { |
|
|
|
leftMenuCheckDefault = 'layui-this'; |
|
|
|
} |
|
|
|
var id = menu + "HeaderId"; |
|
|
|
@ -183,7 +186,8 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { |
|
|
|
headerMenuCheckDefault = ""; |
|
|
|
return topMenuItemHtml; |
|
|
|
}).join(""); |
|
|
|
}else{ |
|
|
|
} |
|
|
|
else { |
|
|
|
headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染
|
|
|
|
var menu = 'multi_module_' + index; |
|
|
|
var id = menu + "HeaderId"; |
|
|
|
|