190 lines
8.2 KiB
PHP
190 lines
8.2 KiB
PHP
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>{{$setting['title']}} - Powered By {{$setting['powered']}}</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=yes" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
<link rel="stylesheet" href="{{mix('/assets/dist/index.min.css')}}" type="text/css" />
|
|
<script src="{{$public_url}}/common?v={{time()}}"></script>
|
|
<script src="{{mix('/assets/dist/index.min.js')}}"></script>
|
|
<script src="{{mix('/assets/dist/bundle.min.js')}}"></script>
|
|
<script src="{{$asset_url}}/vendor/layer/layer.js"></script>
|
|
|
|
<style type="text/css">
|
|
@foreach($menus['children'] as $menu_id => $menu)
|
|
.side-nav a.a{{$menu_id}} {box-shadow: inset 3px 0 0 {{$menu['color']}};}
|
|
.side-nav a.a{{$menu_id}} .icon,.side-nav .hover a.a{{$menu_id}} { background-color: {{$menu['color']}}; }
|
|
.side-nav a.a{{$menu_id}} .icon .fa { color: #fff; }
|
|
.side-nav .hover a.a{{$menu_id}} .icon { background-color: #fff; }
|
|
.side-nav .hover a.a{{$menu_id}} .icon .fa { color: {{$menu['color']}}; }
|
|
@endforeach
|
|
</style>
|
|
</head>
|
|
|
|
<body class="theme-{{auth()->user()->theme ?: 'lilac'}}">
|
|
|
|
<header class="header navbar">
|
|
|
|
<div class="navbar-header" id="navbar-left">
|
|
|
|
<a href="javascript:;" title="折叠菜单" data-toggle="side-folded" class="folded">
|
|
<i class="fa fa-angle-left text"></i>
|
|
<i class="fa fa-angle-right text-active"></i>
|
|
</a>
|
|
|
|
<a class="btn btn-link visible-xs" data-toggle="dropdown" data-target=".nav-user">
|
|
<i class="icon icon-cog"></i>
|
|
</a>
|
|
|
|
<a href="{{url('/')}}" class="navbar-brand">
|
|
|
|
<img src="{{$asset_url}}/images/logo.svg" width="18" />
|
|
<!--
|
|
<i class="fa text-lg fa-buysellads"></i>
|
|
-->
|
|
<span class="navbar-brand-title">
|
|
{{$setting['title']}}
|
|
</span>
|
|
</a>
|
|
|
|
<a class="btn btn-link visible-xs nav-trigger" data-target="#nav">
|
|
<span></span>
|
|
</a>
|
|
|
|
</div>
|
|
|
|
<ul class="nav navbar-nav tabs-list hidden-xs" id="tabs-list">
|
|
<li role='presentation'>
|
|
<a href="#tab_dashboard" aria-controls="0" data-toggle="tab" role="tab">
|
|
<i class="fa fa-square-o"></i>
|
|
<span>首页</span>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
<div id="notificationApp"><notification/></div>
|
|
</header>
|
|
|
|
<div class="nav-scroll">
|
|
|
|
<div class="side-nav" id="tabs-left">
|
|
|
|
@if(Auth::user()->avatar_show == 1)
|
|
<div class="side-nav-avatar">
|
|
<span class="thumb-md avatar">
|
|
<a href="javascript:;" data-toggle="addtab" data-url="user/profile/index" data-id="user_profile_index" data-name="个人资料">
|
|
<img src="{{avatar(Auth::user()->avatar)}}" class="img-circle">
|
|
<i class="on md b-white bottom"></i>
|
|
</a>
|
|
</span>
|
|
<span class="text-avatar text-muted text-xs block m-t-xs">
|
|
<?php echo Auth::user()->name; ?>
|
|
</span>
|
|
</div>
|
|
@endif
|
|
|
|
<ul>
|
|
@foreach($menus['children'] as $menu_id => $menu)
|
|
@if($menu['selected'])
|
|
<li class="has-children">
|
|
<a href="javascript:;" class="a{{$menu_id}}" title="{{$menu['name']}}">
|
|
|
|
<span class="pull-right">
|
|
<i class="fa fa-fw fa-angle-right text"></i>
|
|
<i class="fa fa-fw fa-angle-down text-active"></i>
|
|
</span>
|
|
|
|
<span class="icon">
|
|
|
|
<span class="pulse-box">
|
|
<span id="badge_menu_{{$menu['id']}}" class="pulse" style="display:none;"></span>
|
|
</span>
|
|
<i class="fa {{$menu['icon']}}"></i>
|
|
|
|
</span>
|
|
|
|
<span class="title">{{$menu['name']}}</span>
|
|
</a>
|
|
<ul>
|
|
@foreach($menu['children'] as $groupId => $group)
|
|
@if($group['selected'])
|
|
<li class="has-children">
|
|
<a class="notify-box" href="javascript:;" data-toggle="addtab" data-url="{{$group['url']}}" data-id="{{$group['key']}}" data-name="{{$group['name']}}">
|
|
@if(count((array)$group['children']))
|
|
|
|
<span class="pull-right">
|
|
<i class="fa fa-fw fa-angle-right text"></i>
|
|
<i class="fa fa-fw fa-angle-down text-active"></i>
|
|
</span>
|
|
|
|
<b id="badge_group_{{$group['id']}}" class="pulse pulse-right" style="display:none;"></b>
|
|
@else
|
|
<b data-menu_id="{{$menu['id']}}" id="badge_{{$group['key']}}" class="badge bg-danger pull-right" style="display:none;"></b>
|
|
@endif
|
|
|
|
{{$group['name']}}
|
|
</a>
|
|
|
|
@if(count((array)$group['children']))
|
|
<ul>
|
|
@foreach($group['children'] as $action)
|
|
@if($action['selected'])
|
|
<li class="@if($action['active']) active @endif">
|
|
<a href="javascript:;" data-toggle="addtab" data-url="{{$action['url']}}" data-id="{{$action['key']}}" data-name="{{$action['name']}}">
|
|
|
|
@if($group['url'])
|
|
<b data-menu_id="{{$menu['id']}}" data-group_id="{{$group['id']}}" id="badge_{{$action['key']}}" class="badge bg-danger pull-right" style="display:none;"></b>
|
|
@endif
|
|
|
|
{{$action['name']}}
|
|
</a>
|
|
</li>
|
|
@endif
|
|
@endforeach
|
|
</ul>
|
|
@endif
|
|
|
|
</li>
|
|
@endif
|
|
@endforeach
|
|
</ul>
|
|
</li>
|
|
@endif
|
|
@endforeach
|
|
</ul>
|
|
<ul class="profile">
|
|
<li class="label">个人</li>
|
|
<li>
|
|
<a href="javascript:;" data-toggle="addtab" data-url="user/message/index" data-id="user_message_index" data-name="通知提醒"
|
|
title="通知提醒">
|
|
<i class="fa fa-bell"></i>
|
|
<span class="title">通知提醒</span>
|
|
<!--
|
|
<span class="count badge pull-right bg-danger">3</span>
|
|
-->
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="main-content">
|
|
<div class="tab-content" id="tabs-content">
|
|
<div role="tabpanel" class="tab-pane active" id="tab_dashboard">
|
|
<iframe src="{{url('index/dashboard/index')}}" id="tab_iframe_dashboard" frameBorder=0 scrolling=auto width="100%" height="100%"></iframe>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
const vueApp = Vue.createApp({
|
|
components: {
|
|
notification: GdooVueComponents.notification,
|
|
}
|
|
});
|
|
vueApp.config.globalProperties.url = app.url;
|
|
vueApp.mount('#notificationApp');
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html>
|