From 15cf0e633f697923ce9d001741cef9a68e5a18c2 Mon Sep 17 00:00:00 2001 From: sassassin <530521314@qq.com> Date: Sun, 11 Oct 2020 11:35:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=AF=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AEadmin=E7=9A=84config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- component/pear/module/admin.js | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/component/pear/module/admin.js b/component/pear/module/admin.js index f2a93b2..e2cded3 100644 --- a/component/pear/module/admin.js +++ b/component/pear/module/admin.js @@ -15,15 +15,14 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], var config; var pearAdmin = new function() { - this.render = function() { - readConfig().then(function(param){ - config = param; - pearAdmin.logoRender(param); - pearAdmin.menuRender(param); - pearAdmin.bodyRender(param); - pearAdmin.themeRender(param); - pearAdmin.keepLoad(param); - }) + this.render = function(initConfig) { + if (initConfig != undefined) { + applyConfig(initConfig); + } else { + readConfig().then(function(param) { + applyConfig(param); + }); + } } this.logoRender = function(param) { @@ -226,7 +225,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], $(".layui-icon-shrink-right").removeClass("layui-icon-shrink-right") $(".pear-admin").addClass("pear-mini"); } - }) + }); $("body").on("click", ".fullScreen", function() { if ($(this).hasClass("layui-icon-screen-restore")) { @@ -252,8 +251,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], }else{ bodyFrame.changePage($(this).attr("user-menu-url"), "", true); } - }) - + }); $("body").on("click", ".setting", function() { var bgColorHtml = @@ -318,7 +316,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], }) } }); - }) + }); $('body').on('click', '[data-select-bgcolor]', function() { var theme = $(this).attr('data-select-bgcolor'); @@ -345,6 +343,15 @@ layui.define(['table', 'jquery', 'element', 'form', 'tab', 'menu', 'frame'], return defer.promise(); } + function applyConfig(param){ + config = param; + pearAdmin.logoRender(param); + pearAdmin.menuRender(param); + pearAdmin.bodyRender(param); + pearAdmin.themeRender(param); + pearAdmin.keepLoad(param); + } + function getColorById(id) { var color; var flag = false;