From f2137423bf9322aebfb139d817e0dff48f484e7b Mon Sep 17 00:00:00 2001 From: hdm Date: Wed, 3 Aug 2022 11:01:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=96=B0=E5=A2=9E=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E8=AE=BE=E7=BD=AE=E5=8A=9F=E8=83=BD=EF=BC=8C=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E4=B8=A4=E7=A7=8D=E4=B8=BB=E9=A2=98=EF=BC=9A=E7=BB=8F?= =?UTF-8?q?=E5=85=B8=E9=BB=91=EF=BC=8C=E7=AE=80=E7=BA=A6=E7=99=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common.php | 19 +++++++++- app/home/controller/Index.php | 14 ++++++++ app/home/view/conf/other.html | 10 ++++++ app/home/view/index/index.html | 41 +++++++++++++++++++--- public/static/assets/gougu/css/layout.css | 30 +++++++++++++--- public/static/home/images/syslogo.png | Bin 13038 -> 15424 bytes 6 files changed, 104 insertions(+), 10 deletions(-) diff --git a/app/common.php b/app/common.php index c6d1fde..9d0d82d 100644 --- a/app/common.php +++ b/app/common.php @@ -44,12 +44,29 @@ function get_system_config($name, $key = '') if ($key == '') { return $config; } else { - if ($config[$key]) { + if (isset($config[$key])) { return $config[$key]; } + else{ + return ''; + } } } +//设置系统配置 +function set_system_config($name, $key, $value='') +{ + $config = []; + $conf = Db::name('config')->where('name', $name)->find(); + if ($conf['content']) { + $config = unserialize($conf['content']); + } + $config[$key] = $value; + set_cache('system_config' . $name, $config); + $content = serialize($config); + Db::name('config')->where('name', $name)->update(['content'=>$content]); +} + //读取文件配置 function get_config($key) diff --git a/app/home/controller/Index.php b/app/home/controller/Index.php index e7623a6..16e5b30 100644 --- a/app/home/controller/Index.php +++ b/app/home/controller/Index.php @@ -84,6 +84,7 @@ class Index extends BaseController \think\facade\Cache::tag('adminMenu')->set('menu' . $admin['id'], $list); } View::assign('menu', $list); + View::assign('theme', get_system_config('other','theme')); return View(); } } @@ -199,4 +200,17 @@ class Index extends BaseController return view(); } } + + //设置theme + public function set_theme() + { + if (request()->isAjax()) { + $param = get_params(); + set_system_config('other','theme',$param['theme']); + return to_assign(); + } + else{ + return to_assign(1,'操作错误'); + } + } } diff --git a/app/home/view/conf/other.html b/app/home/view/conf/other.html index fdb41f1..06e178d 100644 --- a/app/home/view/conf/other.html +++ b/app/home/view/conf/other.html @@ -5,6 +5,16 @@

其他配置

+ +
系统主题 + {empty name="$config.theme"} + + + {else/} + + + {/empty} + 开发者 diff --git a/app/home/view/index/index.html b/app/home/view/index/index.html index 5a5cb5f..f67914d 100644 --- a/app/home/view/index/index.html +++ b/app/home/view/index/index.html @@ -24,13 +24,18 @@ -
+
    -
  • +
@@ -160,7 +168,32 @@ layer.close(index); }); }); - + layui.dropdown.render({ + elem: '#theme', + trigger: 'mousedown', + align: 'center', + data: [{ + title: '经典黑', + theme: 'black' + },{ + title: '简约白', + theme: 'white' + }], + click: function(data, othis){ + $.ajax({ + url: "/home/index/set_theme", + data:{'theme':data.theme}, + success: function (e) { + layer.msg(e.msg); + if (e.code == 0) { + setTimeout(function () { + parent.location.reload(); + }, 1000) + } + } + }) + } + }); //轮循获取消息 var getStatus = setInterval(function () { $.ajax({ diff --git a/public/static/assets/gougu/css/layout.css b/public/static/assets/gougu/css/layout.css index 78cf2cb..68e48c9 100644 --- a/public/static/assets/gougu/css/layout.css +++ b/public/static/assets/gougu/css/layout.css @@ -7,6 +7,7 @@ .gg-head-item .layui-nav{background:0 0;padding:0;} .gg-head-item .layui-nav .layui-nav-item a{padding:0;} .layui-layout-right .gg-head-item{border-left:1px solid #eeeeee;} +.layui-layout-right .gg-head-item i.layui-icon{font-weight:600} .layui-layout-right .gg-head-message{position:relative;} .layui-layout-right .gg-message-num{height: 18px;position: absolute; top: -12px;margin-left: -4px;left: 50%;} @@ -17,15 +18,15 @@ .gg-head-item .layui-nav .layui-this:after{display:none;} .gg-layout .layui-side {width: 200px;top: 0;z-index: 1001} -.gg-layout .layui-logo {position: fixed;left: 0; top: 0; z-index: 1001; width: 200px; height: 50px; text-align:center; line-height:50px; overflow: hidden;background-color: #001529;box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15); cursor:pointer;} +.gg-layout .layui-logo {position: fixed;left: 0; top: 0; z-index: 1001; width: 200px; height: 49px; text-align:center; line-height:49px; overflow: hidden;background-color: #001529; border-bottom: 1px solid #011120; cursor:pointer;} .gg-layout .layui-logo, .gg-layout .layui-logo a {color: #f1f1f1; text-align:center;} .layui-side-menu {box-shadow: 1px 0 2px 0 rgba(0, 0, 0, .05);background-color: #001529; color: #fff} .layui-side-menu .layui-side-scroll {width: 100%} .layui-side-menu .layui-nav {width: 200px; margin-top: 50px; background: 0 0} -.layui-side-menu .layui-nav .layui-nav-item a {height: 40px;line-height: 40px; padding-left: 40px; padding-right: 20px} -.layui-side-menu .layui-nav .layui-nav-item>a {padding-top: 8px;padding-bottom: 8px} +.layui-side-menu .layui-nav .layui-nav-item a {height: 40px;line-height: 40px; padding-left: 44px; padding-right: 20px} +.layui-side-menu .layui-nav .layui-nav-item>a {padding-top: 2px;padding-bottom: 2px} .layui-side-menu .layui-nav .layui-nav-itemed>.layui-nav-child { padding: 0} .layui-side-menu .layui-nav .layui-nav-item .bi, .layui-side-menu .layui-nav .layui-nav-item .iconfont, @@ -33,9 +34,10 @@ .layui-side-menu .layui-nav .layui-nav-item .bi, .layui-side-menu .layui-nav .layui-nav-item .iconfont{font-size:18px;} .layui-side-menu .layui-nav .layui-nav-item .layui-nav-more {margin-top: -24px; color:#677C91} +.layui-side-menu .layui-nav .layui-nav-child .layui-nav-more {margin-top: -20px; color:#677C91} .layui-side-menu .layui-nav .layui-nav-child .layui-nav-child { background: 0 0 !important} -.layui-side-menu .layui-nav .layui-nav-child .layui-nav-child a {padding-left: 55px} +.layui-side-menu .layui-nav .layui-nav-child .layui-nav-child a {padding-left: 58px} .layui-side-menu .layui-nav .layui-nav-more {right: 12px} .layui-nav-tree .layui-nav-child dd.layui-this, @@ -47,6 +49,23 @@ .layui-side .layui-nav-tree .layui-nav-child dd a:hover{background-color:#192A3B;} .layui-side .layui-nav-tree .layui-nav-bar{background-color: #3C9CFF;width:3px;} +.layui-side-white{background-color: #fff; color: #323232} +.layui-side-white .layui-logo {background-color: #ffffff;border-bottom: 1px solid #eeeeee;} +.layui-side-white .layui-nav .layui-nav-item a{color: #323232} +.layui-side-white .layui-nav .layui-nav-item .iconfont{font-weight:600;} +.layui-side-white .layui-nav-itemed>.layui-nav-child{background-color:#fff!important;} +.layui-side-white .layui-nav-itemed>a, +.layui-side-white .layui-nav-tree .layui-nav-title a, +.layui-side-white .layui-nav-tree .layui-nav-title a:hover{color:#187FDD!important;} +.layui-side-white .layui-nav-tree .layui-nav-child dd.layui-this, +.layui-side-white .layui-nav-tree .layui-nav-child dd.layui-this a, +.layui-side-white .layui-nav-tree .layui-this, +.layui-side-white .layui-nav-tree .layui-this>a, +.layui-side-white .layui-nav-tree .layui-this>a:hover {background-color: #ECF6FF;color: #187FDD;} + +.layui-side-white .layui-nav-tree .layui-nav-child dd a:hover{background-color:#ffffff;color: #187FDD;} +.layui-side-white .layui-nav-tree .layui-nav-bar{background-color: #187FDD;width:3px;left:inherit;right:0} + .page-tabs{ position: fixed;top: 50px;right: 0; z-index: 999; height: 40px; line-height: 40px; padding: 0 80px 0 40px; background-color: #fff;box-sizing: border-box; box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 8%)} .page-tabs, .gg-layout .layui-body, @@ -77,6 +96,7 @@ .page-tabs .layui-icon-down {right: 0} .page-tabs .layui-tab {margin: 0; overflow: hidden} .page-tabs .layui-tab-title {height: 40px;border: none} +.page-tabs .layui-tab-title i{font-size:18px; font-weight:600} .page-tabs .layui-tab-title li { min-width: 0; line-height: 40px; max-width: 160px; text-overflow: ellipsis; padding-left:12px; padding-right: 32px;overflow: hidden;border-right: 1px solid #eeeeee;vertical-align: top} .page-tabs .layui-tab-title li:first-child {padding-right: 15px} @@ -89,7 +109,7 @@ .page-tabs .layui-tab-title li:hover:after {width: 100%} .page-tabs .layui-tab-title li.layui-this, -.page-tabs .layui-tab-title li:hover { background-color: #fafafa} +.page-tabs .layui-tab-title li:hover { background-color: #fafafa; color:#187FDD} .page-tabs .layui-tab-title li.layui-this:after {width: 100%; border: none;height: 2px; background-color: #1E9FFF} diff --git a/public/static/home/images/syslogo.png b/public/static/home/images/syslogo.png index 8bdf2985d607ccb898e0ac99e5b3b55739644077..1abd63603419a8d6077838f0dab8c7b4c9b44be8 100644 GIT binary patch delta 14838 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 G=>Gr~=X4_g delta 12431 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