提一嘴
parent
c4884c2b9b
commit
e9424e5cd9
|
|
@ -16,21 +16,21 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
|
||||
var pearAdmin = new function() {
|
||||
this.render = function() {
|
||||
readConfig().then(function(param) {
|
||||
readConfig().then(function(param){
|
||||
config = param;
|
||||
pearAdmin.logoRender(param);
|
||||
pearAdmin.menuRender(param);
|
||||
pearAdmin.bodyRender(param);
|
||||
pearAdmin.themeRender(param);
|
||||
pearAdmin.keepLoad(param);
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
this.logoRender = function(param) {
|
||||
$(".layui-logo .logo").attr("src", param.logo.image);
|
||||
$(".layui-logo .title").html(param.logo.title);
|
||||
}
|
||||
|
||||
|
||||
this.menuRender = function(param) {
|
||||
sideMenu = pearMenu.render({
|
||||
elem: 'sideMenu',
|
||||
|
|
@ -42,15 +42,14 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
accordion: param.menu.accordion,
|
||||
url: param.menu.data,
|
||||
parseData: false,
|
||||
change: function() {
|
||||
change:function(){
|
||||
compatible();
|
||||
},
|
||||
done() {
|
||||
},done(){
|
||||
sideMenu.selectItem(param.menu.select);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
this.bodyRender = function(param) {
|
||||
if (param.tab.muiltTab) {
|
||||
bodyTab = pearTab.render({
|
||||
|
|
@ -72,8 +71,8 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
}]
|
||||
});
|
||||
bodyTab.click(function(id) {
|
||||
if (!param.tab.keepState) {
|
||||
bodyTab.refresh(false);
|
||||
if(!param.tab.keepState){
|
||||
bodyTab.refresh(false);
|
||||
}
|
||||
bodyTab.positionTab();
|
||||
sideMenu.selectItem(id);
|
||||
|
|
@ -132,14 +131,14 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
this.keepLoad = function(param) {
|
||||
compatible()
|
||||
setTimeout(function() {
|
||||
$(".loader-main").fadeOut(400);
|
||||
}, 2000)
|
||||
$(".loader-main").fadeOut(200);
|
||||
}, param.other.keepLoad)
|
||||
}
|
||||
|
||||
|
||||
this.themeRender = function(option) {
|
||||
if (option.theme.allowCustom == false) {
|
||||
$(".setting").remove();
|
||||
|
|
@ -159,13 +158,13 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
this.colorSet(color.color);
|
||||
this.menuSkin(menu);
|
||||
}
|
||||
|
||||
|
||||
this.menuSkin = function(theme) {
|
||||
$(".pear-admin").removeClass("light-theme");
|
||||
$(".pear-admin").removeClass("dark-theme");
|
||||
$(".pear-admin").addClass(theme);
|
||||
}
|
||||
|
||||
|
||||
this.colorSet = function(color) {
|
||||
var style = '';
|
||||
// 自 定 义 菜 单 配 色
|
||||
|
|
@ -240,9 +239,9 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("body").on("click", '[user-menu-id]', function() {
|
||||
if (config.tab.muiltTab) {
|
||||
|
||||
$("body").on("click",'[user-menu-id]',function(){
|
||||
if(config.tab.muiltTab){
|
||||
bodyTab.addTabOnly({
|
||||
id: $(this).attr("user-menu-id"),
|
||||
title: $(this).attr("user-menu-title"),
|
||||
|
|
@ -250,7 +249,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
icon: "",
|
||||
close: true
|
||||
}, 300);
|
||||
} else {
|
||||
}else{
|
||||
bodyFrame.changePage($(this).attr("user-menu-url"), "", true);
|
||||
}
|
||||
})
|
||||
|
|
@ -280,7 +279,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
'<ul>\n' + bgColorHtml + '</ul>\n' +
|
||||
'</div>\n' +
|
||||
'</div>';
|
||||
|
||||
|
||||
layer.open({
|
||||
type: 1,
|
||||
offset: 'r',
|
||||
|
|
@ -295,7 +294,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
content: html + buildColorHtml() + buildLinkHtml(),
|
||||
success: function(layero, index) {
|
||||
form.render();
|
||||
|
||||
|
||||
var color = localStorage.getItem("theme-color");
|
||||
var menu = localStorage.getItem("theme-menu");
|
||||
|
||||
|
|
@ -320,7 +319,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
}
|
||||
});
|
||||
})
|
||||
|
||||
|
||||
$('body').on('click', '[data-select-bgcolor]', function() {
|
||||
var theme = $(this).attr('data-select-bgcolor');
|
||||
$('[data-select-bgcolor]').removeClass("layui-this");
|
||||
|
|
@ -328,7 +327,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
localStorage.setItem("theme-menu", theme);
|
||||
pearAdmin.menuSkin(theme);
|
||||
});
|
||||
|
||||
|
||||
$('body').on('click', '.select-color-item', function() {
|
||||
$(".select-color-item").removeClass("layui-icon").removeClass("layui-icon-ok");
|
||||
$(this).addClass("layui-icon").addClass("layui-icon-ok");
|
||||
|
|
@ -337,13 +336,13 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
var color = getColorById(colorId);
|
||||
pearAdmin.colorSet(color.color);
|
||||
});
|
||||
|
||||
function readConfig() {
|
||||
var defer = $.Deferred();
|
||||
|
||||
function readConfig(){
|
||||
var defer = $.Deferred();
|
||||
$.getJSON("pear.config.json?fresh=" + Math.random(), function(result) {
|
||||
defer.resolve(result)
|
||||
defer.resolve(result)
|
||||
});
|
||||
return defer.promise();
|
||||
return defer.promise();
|
||||
}
|
||||
|
||||
function getColorById(id) {
|
||||
|
|
@ -384,7 +383,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
return "<div class='select-color'><div class='select-color-title'>主题色</div><div class='select-color-content'>" +
|
||||
colors + "</div></div>"
|
||||
}
|
||||
|
||||
|
||||
function compatible() {
|
||||
if ($(window).width() <= 768) {
|
||||
sideMenu.collaspe();
|
||||
|
|
@ -399,7 +398,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function screenFun(num) {
|
||||
num = num || 1;
|
||||
num = num * 1;
|
||||
|
|
@ -432,6 +431,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'],
|
|||
res("返回值");
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
exports('admin', pearAdmin);
|
||||
})
|
||||
})
|
||||
|
||||
|
|
@ -70,9 +70,7 @@
|
|||
layui.use(['admin'], function() {
|
||||
var admin = layui.admin;
|
||||
|
||||
admin.render({
|
||||
currentUser: "admin"
|
||||
});
|
||||
admin.render();
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -63,5 +63,8 @@
|
|||
"title": "问答社区",
|
||||
"href": "http://forum.pearadmin.com/"
|
||||
}
|
||||
]
|
||||
],
|
||||
"other": {
|
||||
"keepLoad": 1200
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue