diff --git a/component/pear/module/admin.js b/component/pear/module/admin.js index 3e1e788..2ed67c6 100644 --- a/component/pear/module/admin.js +++ b/component/pear/module/admin.js @@ -28,8 +28,8 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], this.logoRender = function(option) { - $(".layui-logo .logo").attr("src", option.logoImage); - $(".layui-logo .title").html(option.logoTitle); + $(".layui-logo .logo").attr("src", option.logo.image); + $(".layui-logo .title").html(option.logo.title); } this.menuRender = function(option) { @@ -38,19 +38,18 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], async: true, //数据形式 theme: "dark-theme", height: '100%', - control: option.control ? 'control' : false, // control + control: option.menu.control ? 'control' : false, // control defaultMenu: 1, defaultOpen: 0, //默认打开菜单 - accordion: option.accordion, - url: option.data, //数据地址 - parseData: false, //请求后是否进行数据解析 函数 - change: option.change + accordion: option.menu.accordion, + url: option.menu.data, //数据地址 + parseData: false }) - sideMenu.selectItem(option.select); + sideMenu.selectItem(option.menu.select); } this.bodyRender = function(option) { - if (option.muiltTab) { + if (option.tab.muiltTab) { bodyTab = pearTab.render({ elem: 'content', roll: true, @@ -58,14 +57,14 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], width: '100%', height: '100%', index: 0, - tabMax: option.tabMax, + tabMax: option.tab.tabMax, closeEvent: function(id) { sideMenu.selectItem(id); }, data: [{ - id: '0', - url: option.index, - title: option.indexTitle, + id: option.tab.index.id, + url: option.tab.index.href, + title: option.tab.index.title, close: false }] //初始化数据 }); @@ -92,7 +91,6 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], }) sideMenu.click(function(dom, data) { - bodyTab.addTabOnly({ id: data.menuId, title: data.menuTitle, @@ -100,12 +98,9 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], icon: data.menuIcon, close: true }, 300); - compatible(); }) - } else { - bodyFrame = pearFrame.render({ elem: 'content', title: '工作空间 / 首页', @@ -113,7 +108,6 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], width: '100%', height: '100%' }); - $("body").on("click", ".refresh", function() { $(".refresh a").removeClass("layui-icon-refresh-1"); $(".refresh a").addClass("layui-anim"); @@ -129,7 +123,6 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], $(".refresh a").removeClass("layui-icon-loading"); }, 600) }) - sideMenu.click(function(dom, data) { bodyFrame.changePage(data.menuUrl, data.menuPath, true); compatible() @@ -138,17 +131,15 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], } this.keepLoad = function(option) { - compatible() setTimeout(function() { - $(".loader-main").fadeOut(option.done); - }, option.keepLoad) + }, option.other.keepLoad) } this.themeRender = function(option) { - if(option.allowCustom == false){ + if(option.theme.allowCustom == false){ $(".setting").remove(); } var colorId = localStorage.getItem("theme-color"); @@ -156,17 +147,15 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], var color = getColorById(colorId); if(menu=="null"){ - menu = option.defaultMenu; + menu = option.theme.defaultMenu; }else{ - if(option.allowCustom == false){ - menu = option.defaultMenu; + if(option.theme.allowCustom == false){ + menu = option.theme.defaultMenu; } } - localStorage.setItem("theme-color",color.id); localStorage.setItem("theme-menu",menu); - this.colorSet(color.color); this.menuSkin(menu); } @@ -213,7 +202,6 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], // 自 定 义 加 载 配 色 style += '#preloader{background-color:' + color + '!important;}'; - // 自 定 义 样 式 选 择 边 框 配 色 style += '.pearone-color .color-content li.layui-this:after, .pearone-color .color-content li:hover:after {border: ' + @@ -223,17 +211,12 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], '!important}'; style += '.pear-social-entrance {background-color:' + color + '!important}'; - style += '.pear-admin .pe-collaspe {background-color:' + color + '!important}'; - if ($("iframe").contents().find("#customTheme").length > 0) { - $("iframe").contents().find("#customTheme").remove(); } - var theme = "'; - $("iframe").contents().find("head").append(theme); $("#pearadmin-bg-color").html(style); } @@ -284,7 +267,6 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], num = num || 1; num = num * 1; var docElm = document.documentElement; - switch (num) { case 1: if (docElm.requestFullscreen) { @@ -316,7 +298,6 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], $("body").on("click", ".setting", function() { - var bgColorHtml = '