438 lines
22 KiB
HTML
438 lines
22 KiB
HTML
<!DOCTYPE html>
|
|
<!--[if IE 9]> <html class="ie9 no-focus" lang="zh"> <![endif]-->
|
|
<!--[if gt IE 9]><!--> <html class="no-focus" lang="zh"> <!--<![endif]-->
|
|
<head>
|
|
<meta charset="utf-8">
|
|
{block name="page-title"}<title>{$page_title|default='后台'} | {:config('web_site_title')} - CCU</title>{/block}
|
|
<meta name="description" content="{:config('web_site_description')}">
|
|
<meta name="author" content="chenmenchen">
|
|
<meta name="robots" content="noindex, nofollow">
|
|
<meta name="renderer" content="webkit">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1.0">
|
|
<link rel="shortcut icon" href="/favicon.ico">
|
|
<link rel="stylesheet" type="text/css" href="__ADMIN_CSS__/nprogress.css" rel="stylesheet" />
|
|
<script type="text/javascript" src='__ADMIN_JS__/nprogress.js'></script>
|
|
<style>
|
|
#nprogress{
|
|
position: fixed;
|
|
z-index: 9999;
|
|
}
|
|
</style>
|
|
<!-- Page JS Plugins CSS -->
|
|
{notempty name="_css_files"}
|
|
{eq name="Think.config.minify_status" value="1"}
|
|
<link rel="stylesheet" href="{:minify('group', $_css_files)}">
|
|
{else/}
|
|
{volist name="_css_files" id="css"}
|
|
{:load_assets($css)}
|
|
{/volist}
|
|
{/eq}
|
|
{/notempty}
|
|
{block name="plugins-css"}{/block}
|
|
<!-- Bootstrap and OneUI CSS framework -->
|
|
{eq name="Think.config.minify_status" value="1"}
|
|
<link rel="stylesheet" id="css-main" href="{:minify('group', 'libs_css,core_css')}">
|
|
{else/}
|
|
<link rel="stylesheet" href="__LIBS__/sweetalert/sweetalert.min.css?v={:config('css_version')}">
|
|
<link rel="stylesheet" href="__LIBS__/bootstrap3-editable/css/bootstrap-editable.css?v={:config('css_version')}">
|
|
<link rel="stylesheet" href="__LIBS__/magnific-popup/magnific-popup.min.css?v={:config('css_version')}">
|
|
<link rel="stylesheet" href="__ADMIN_CSS__/bootstrap.min.css?v={:config('css_version')}">
|
|
<link rel="stylesheet" href="__LIBS__/select2/select2.css?v={:config('css_version')}">
|
|
<link rel="stylesheet" href="__ADMIN_CSS__/oneui.css?v={:config('css_version')}">
|
|
<link rel="stylesheet" href="__ADMIN_CSS__/ccu.css" id="css-main">
|
|
{/eq}
|
|
<!--页面css-->
|
|
{block name="style"}{/block}
|
|
{notempty name="Think.get._pop"}
|
|
<style>
|
|
#page-container.sidebar-l.sidebar-o {
|
|
padding-left: 0;
|
|
}
|
|
.header-navbar-fixed #main-container {
|
|
padding-top: 0;
|
|
}
|
|
</style>
|
|
{/notempty}
|
|
<!-- END Stylesheets -->
|
|
<!--自定义css-->
|
|
<link rel="stylesheet" href="__ADMIN_CSS__/custom.css?v={:config('css_version')}">
|
|
<script>
|
|
// url
|
|
var ccu = {
|
|
'top_menu_url': '{:url("admin/ajax/getSidebarMenu")}',
|
|
'theme_url': '{:url("admin/ajax/setTheme")}',
|
|
'jcrop_upload_url': '{:url("admin/attachment/upload", ["dir" => "images", "from" => "jcrop", "module" => request()->module()])}',
|
|
'ueditor_upload_url': '{:url("admin/attachment/upload", ["dir" => "images", "from" => "ueditor", "module" => request()->module()])}',
|
|
'WebUploader_swf': '__LIBS__/webuploader/Uploader.swf',
|
|
'get_level_data': '{:url("admin/ajax/getLevelData")}',
|
|
'quick_edit_url': '{:url("quickEdit")}',
|
|
'aside_edit_url': '{:url("admin/system/quickEdit")}',
|
|
'triggers': {$field_triggers|default=[]|json_encode}, // 触发器集合
|
|
'field_hide': '{$field_hide|default=""}', // 需要隐藏的字段
|
|
'field_values': '{$field_values|default=""}',
|
|
'validate': '{$validate|default=""}', // 验证器
|
|
'validate_fields': '{$validate_fields|default=""}', // 验证字段
|
|
'search_field': '{:input("param.search_field", "")}', // 搜索字段
|
|
// 字段过滤
|
|
'_filter': '{$Request.param._filter ? $Request.param._filter : (isset($_filter) ? $_filter : "")}',
|
|
'_filter_content': "{$Request.param._filter_content == '' ? (isset($_filter_content) ? $_filter_content : '') : $Request.param._filter_content}",
|
|
'_field_display': '{$Request.param._field_display ? $Request.param._field_display : (isset($_field_display) ? $_field_display : "")}',
|
|
'get_filter_list': '{:url("admin/ajax/getFilterList")}',
|
|
'curr_url': '{:url("", $Request.route)}',
|
|
'uploadUrl':'{:url("admin/upload/UploadFile")}',
|
|
'checkUrl':'{:url("admin/upload/CheckHashed")}',
|
|
'mergeUrl':'{:url("admin/upload/chunksMerge")}',
|
|
'file_get_url':'<?php echo PUBLIC_PATH ?>',
|
|
'UID':"{:session('user_auth.uid')}",
|
|
'MODULE': '<?php $request = new Request(); echo $request::instance()->module() ?>',
|
|
'layer': {:json_encode(config('zbuilder.pop'))},
|
|
};
|
|
</script>
|
|
</head>
|
|
<body id="body01">
|
|
<script>
|
|
NProgress.start();
|
|
</script>
|
|
<div id="page-container" class="sidebar-l sidebar-o side-scroll header-navbar-fixed">
|
|
<!-- Side Overlay-->
|
|
{empty name="Think.get._pop"}
|
|
{block name="aside"}
|
|
<aside id="side-overlay">
|
|
<!-- Side Overlay Scroll Container -->
|
|
<div id="side-overlay-scroll">
|
|
<!-- Side Header -->
|
|
<div class="side-header side-content">
|
|
<!-- Layout API, functionality initialized in App() -> uiLayoutApi() -->
|
|
<button class="btn btn-default pull-right" type="button" data-toggle="layout" data-action="side_overlay_close">
|
|
<i class="fa fa-times"></i>
|
|
</button>
|
|
<span>
|
|
<img class="img-avatar img-avatar32" src="{$Think.session.user_auth.avatar|get_avatar}" alt="">
|
|
<span class="font-w600 push-10-l">{:session('user_auth.username')}</span>
|
|
</span>
|
|
</div>
|
|
<!-- END Side Header -->
|
|
<!--侧栏-->
|
|
{include file="../application/common/builder/aside/layout.html" /}
|
|
</div>
|
|
<!-- END Side Overlay Scroll Container -->
|
|
</aside>
|
|
{/block}
|
|
{/empty}
|
|
<!-- END Side Overlay -->
|
|
|
|
<!-- Sidebar -->
|
|
{empty name="Think.get._pop"}
|
|
{block name="sidebar"}
|
|
<nav id="sidebar">
|
|
<!-- Sidebar Scroll Container -->
|
|
<div id="sidebar-scroll">
|
|
<!-- Sidebar Content -->
|
|
<!-- Adding .sidebar-mini-hide to an element will hide it when the sidebar is in mini mode -->
|
|
<div class="sidebar-content">
|
|
<!-- Side Header -->
|
|
<div class="side-header side-content bg-white-op ccu-header">
|
|
<!-- Layout API, functionality initialized in App() -> uiLayoutApi() -->
|
|
<button class="btn btn-link text-gray pull-right hidden-md hidden-lg" type="button" data-toggle="layout" data-action="sidebar_close">
|
|
<i class="fa fa-times"></i>
|
|
</button>
|
|
|
|
<a class="h5 text-white" href="{:url('admin/index/index')}">
|
|
{notempty name="Think.config.web_site_logo"}
|
|
<img src="{$Think.config.web_site_logo|get_file_path}" class="logo" alt="{$Think.config.web_site_title|default='CCU PHP'}">
|
|
{else/}
|
|
<img src="{$Think.config.public_static_path}admin/img/logo.png" class="logo" alt="CCU PHP">
|
|
{/notempty}
|
|
|
|
{notempty name="Think.config.web_site_logo_text"}
|
|
<img src="{$Think.config.web_site_logo_text|get_file_path}" class="logo-text sidebar-mini-hide" alt="{$Think.config.web_site_title|default='CCU PHP'}">
|
|
{else/}
|
|
<img src="{$Think.config.public_static_path}admin/img/logo-text.png" class="logo-text sidebar-mini-hide" alt="CCU PHP">
|
|
{/notempty}
|
|
</a>
|
|
</div>
|
|
<!-- END Side Header -->
|
|
|
|
<!-- Side Content -->
|
|
<div class="side-content" id="sidebar-menu">
|
|
{notempty name="_sidebar_menus"}
|
|
<ul class="nav-main" id="nav-{$_location[0]['id']}">
|
|
{volist name="_sidebar_menus" id="menu"}
|
|
<li {$menu['id'] == $_location[1]["id"]?='class="open"'}>
|
|
{notempty name="menu.url_value"}
|
|
<a {if($menu['id'] == $_location[1]["id"])}class="active"{/if} href="{$menu.url_value}" target="{$menu.url_target}"><i class="{$menu.icon}"></i><span class="sidebar-mini-hide">{$menu.title}</span></a>
|
|
{else/}
|
|
<a class="nav-submenu nav_cur" data-toggle="nav-submenu" href="javascript:void(0);"><i class="{$menu.icon}"></i><span class="sidebar-mini-hide">{$menu.title}</span></a>
|
|
{/notempty}
|
|
{notempty name="menu['child']"}
|
|
<ul>
|
|
{volist name="menu['child']" id="submenu"}
|
|
<li>
|
|
<a {if(isset($_location[2]) && $submenu['id'] == $_location[2]["id"])}class="active"{/if} href="{$submenu.url_value}" target="{$submenu.url_target}"><i class="{$submenu.icon}"></i>{$submenu.title}</a>
|
|
</li>
|
|
{/volist}
|
|
</ul>
|
|
{/notempty}
|
|
</li>
|
|
{/volist}
|
|
</ul>
|
|
{/notempty}
|
|
</div>
|
|
<!-- END Side Content -->
|
|
</div>
|
|
<!-- Sidebar Content -->
|
|
</div>
|
|
<!-- END Sidebar Scroll Container -->
|
|
</nav>
|
|
{/block}
|
|
{/empty}
|
|
<!-- END Sidebar -->
|
|
|
|
<!-- Header -->
|
|
{empty name="Think.get._pop"}
|
|
{block name="header"}
|
|
<header id="header-navbar" class="content-mini content-mini-full head_left">
|
|
<!-- Header Navigation Right -->
|
|
<ul class="nav-header pull-right">
|
|
<li class="dropdown user user-menu username">
|
|
<a href="javascript:::;" class="dropdown-toggle btn btn-default" data-toggle="dropdown">
|
|
<img src="{$Think.session.user_auth.avatar|get_avatar}" class="user-image" alt="User Image">
|
|
<span class="visible-lg-inline-block">{:session('user_auth.username')}</span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
<!-- User image -->
|
|
<li class="user-header">
|
|
<img src="{$Think.session.user_auth.avatar|get_avatar}" class="img-circle" alt="User Image">
|
|
<p>
|
|
{:session('user_auth.role_name')}
|
|
</p>
|
|
</li>
|
|
<!-- Menu Footer-->
|
|
<li class="user-footer">
|
|
<!--<div class="pull-left">
|
|
<a href="{:url('admin/index/profile')}" class="btn btn-default btn-flat">简况</a>
|
|
</div>
|
|
<div class="pull-right">
|
|
<a href="{:url('user/publics/signout')}" class="btn btn-default btn-flat">退出</a>
|
|
</div>-->
|
|
<ul class="user_list">
|
|
<li>
|
|
<a href="{:url('admin/index/profile')}"><i class="iconfont icon-ziliao"></i>简况</a>
|
|
</li>
|
|
<li>
|
|
<a href="{:url('admin/index/public_cache')}" data-toggle="tooltip" data-placement="bottom" data-original-title="清空缓存"><i class="iconfont icon-shanchu"></i>清空缓存</a>
|
|
</li>
|
|
<li>
|
|
<a href="/index.php" target="_blank" data-toggle="tooltip" data-placement="bottom" data-original-title="打开前台"><i class="iconfont icon-dakai"></i>打开前台</a>
|
|
</li>
|
|
<li>
|
|
<a href="javascript:::;" data-toggle="layout" data-action="side_overlay_toggle" title="侧边栏"><i class="iconfont icon-bumenguanli"></i>站点开关</a>
|
|
</li>
|
|
<li>
|
|
<a href="{:url('user/publics/signout')}"><i class="iconfont icon-tuichu"></i>退出</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<!-- END Header Navigation Right -->
|
|
|
|
<!-- Header Navigation Left -->
|
|
<ul class="nav nav-pills pull-left">
|
|
<li class="hidden-md hidden-lg">
|
|
<!-- Layout API, functionality initialized in App() -> uiLayoutApi() -->
|
|
<a href="javascript:void(0)" data-toggle="layout" data-action="sidebar_toggle"><i class="fa fa-navicon"></i></a>
|
|
</li>
|
|
<li class="hidden-xs hidden-sm">
|
|
<!-- Layout API, functionality initialized in App() -> uiLayoutApi() -->
|
|
<a href="javascript:void(0)" title="打开/关闭左侧导航" data-toggle="layout" data-action="sidebar_mini_toggle"><i class="fa fa-bars"></i></a>
|
|
</li>
|
|
|
|
{volist name="_top_menus" id="menu"}
|
|
<li class="hidden-xs hidden-sm {$menu['id'] == $_location[0]['id'] ?= 'active'}">
|
|
{eq name="menu.url_type" value="module"}
|
|
<a href="javascript:void(0);" data-module-id="{$menu['id']}" data-module="{$menu['module']}" data-controller="{$menu['controller']}" target="{$menu['url_target']}" class="top-menu"><i class="{$menu.icon}"></i> {$menu.title}</a>
|
|
{else/}
|
|
<a href="{$menu['url_value']}" target="{$menu['url_target']}"><i class="{$menu.icon}"></i> {$menu.title}</a>
|
|
{/eq}
|
|
</li>
|
|
{/volist}
|
|
<li>
|
|
<!-- Opens the Apps modal found at the bottom of the page, before including JS code -->
|
|
<a href="#" class="Small_btn" data-toggle="modal" data-target="#apps-modal"><i class="si si-grid"></i></a>
|
|
</li>
|
|
</ul>
|
|
<!-- END Header Navigation Left -->
|
|
</header>
|
|
{/block}
|
|
{/empty}
|
|
<!-- END Header -->
|
|
|
|
<!-- Main Container -->
|
|
<main id="main-container">
|
|
<!-- Page Header -->
|
|
{block name="page-header"}
|
|
{empty name="Think.get._pop"}
|
|
<div class="content bg-gray-lighter">
|
|
<div class="row items-push">
|
|
<div class="col-sm-7">
|
|
<ol class="breadcrumb push-10-t">
|
|
<li><i class="fa fa-map-marker"></i></li>
|
|
{volist name="_location" id="v"}
|
|
<li><a class="link-effect" href="{notempty name='$v["url_value"]'}{$v.url_value|url}{else />}javascript:void(0);{/notempty}">{$v.title}</a></li>
|
|
{/volist}
|
|
</ol>
|
|
</div>
|
|
<div class="col-sm-5 text-right hidden-xs">
|
|
<!--<h1 class="page-heading">
|
|
{$page_title|default=''}
|
|
</h1>-->
|
|
<span class="go_back" onclick="history.go(-1);" ><i class="fa fa-reply"></i>返回</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{/empty}
|
|
{/block}
|
|
<!-- END Page Header -->
|
|
|
|
<!-- Page Content -->
|
|
<div class="content">
|
|
{// 页面提示钩子}
|
|
{:hook('page_tips')}
|
|
{:hook('order_notice')}
|
|
{// 主体内容}
|
|
{block name="content"}{/block}
|
|
</div>
|
|
<!-- END Page Content -->
|
|
</main>
|
|
<!-- END Main Container -->
|
|
</div>
|
|
<!-- END Page Container -->
|
|
|
|
<!-- Apps Modal -->
|
|
<!-- Opens from the button in the header -->
|
|
<div class="modal fade" id="apps-modal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
<div class="modal-dialog modal-dialog-top">
|
|
<div class="modal-content">
|
|
<!-- Apps Block -->
|
|
<div class="block block-themed block-transparent">
|
|
<div class="block-header bg-primary-dark">
|
|
<ul class="block-options">
|
|
<li>
|
|
<button data-dismiss="modal" type="button"><i class="si si-close"></i></button>
|
|
</li>
|
|
</ul>
|
|
<h3 class="block-title">所有模块</h3>
|
|
</div>
|
|
<div class="block-content">
|
|
<div class="row text-center">
|
|
{volist name="_top_menus_all" id="menu"}
|
|
<div class="col-xs-6 col-sm-3">
|
|
{eq name="menu.url_type" value="module"}
|
|
<a class="block block-rounded top-menu" href="javascript:void(0);" data-module-id="{$menu['id']}" data-module="{$menu['module']}" data-controller="{$menu['controller']}" target="{$menu['url_target']}">
|
|
<div class="block-content text-white {$menu['id'] == $_location[0]['id'] ? 'bg-primary' : 'bg-primary-dark'}">
|
|
<i class="{$menu.icon} fa-2x"></i>
|
|
<div class="font-w600 push-15-t push-15">{$menu.title}</div>
|
|
</div>
|
|
</a>
|
|
{else/}
|
|
<a class="block block-rounded" href="{$menu['url_value']}" target="{$menu['url_target']}">
|
|
<div class="block-content text-white {$menu['id'] == $_location[0]['id'] ? 'bg-primary' : 'bg-primary-dark'}">
|
|
<i class="{$menu.icon} fa-2x"></i>
|
|
<div class="font-w600 push-15-t push-15">{$menu.title}</div>
|
|
</div>
|
|
</a>
|
|
{/eq}
|
|
</div>
|
|
{/volist}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- END Apps Block -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- END Apps Modal -->
|
|
<!-- OneUI Core JS: jQuery, Bootstrap, slimScroll, scrollLock, Appear, CountTo, Placeholder, Cookie and App.js -->
|
|
{eq name="Think.config.minify_status" value="1"}
|
|
<script src="{:minify('group', 'core_js,libs_js')}"></script>
|
|
{else/}
|
|
<script src="__ADMIN_JS__/core/jquery.min.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/core/bootstrap.min.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/core/jquery.slimscroll.min.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/core/jquery.scrollLock.min.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/core/jquery.appear.min.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/core/jquery.countTo.min.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/core/jquery.placeholder.min.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/core/js.cookie.min.js?v={:config('js_version')}"></script>
|
|
<script src="__LIBS__/bootstrap3-editable/js/bootstrap-editable.min.js?v={:config('js_version')}"></script>
|
|
<script src="__LIBS__/magnific-popup/magnific-popup.min.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/app.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/ccu.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/builder/form.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/builder/aside.js?v={:config('js_version')}"></script>
|
|
<script src="__ADMIN_JS__/builder/table.js?v={:config('js_version')}"></script>
|
|
<script src="__LIBS__/bootstrap-notify/bootstrap-notify.min.js?v={:config('js_version')}"></script>
|
|
<script src="__LIBS__/sweetalert/sweetalert.min.js?v={:config('js_version')}"></script>
|
|
<script src="__LIBS__/colResizable/colResizable-1.6.min.js?v={:config('js_version')}"></script>
|
|
{/eq}
|
|
|
|
<!-- Page JS Plugins -->
|
|
<script src="__LIBS__/layer/layer.js?v={:config('js_version')}"></script>
|
|
{notempty name="_js_files"}
|
|
{eq name="Think.config.minify_status" value="1"}
|
|
<script src="{:minify('group', $_js_files)}"></script>
|
|
{else/}
|
|
{volist name="_js_files" id="js"}
|
|
{:load_assets($js, 'js')}
|
|
{/volist}
|
|
{/eq}
|
|
{/notempty}
|
|
|
|
<script>
|
|
(function (window) {
|
|
var theUA = window.navigator.userAgent.toLowerCase();
|
|
if ((theUA.match(/msie\s\d+/) && theUA.match(/msie\s\d+/)[0]) || (theUA.match(/trident\s?\d+/) && theUA.match(/trident\s?\d+/)[0])) {
|
|
var ieVersion = theUA.match(/msie\s\d+/)[0].match(/\d+/)[0] || theUA.match(/trident\s?\d+/)[0];
|
|
if (ieVersion < 9) {
|
|
var str = "妳的浏览器版本太low了\n已经和时代脱轨了 :(";
|
|
var str2 = "推荐使用:<a href='https://www.baidu.com/s?ie=UTF-8&wd=%E8%B0%B7%E6%AD%8C%E6%B5%8F%E8%A7%88%E5%99%A8 ' target='_blank' style='color:#cc0'>谷歌</a>," +
|
|
"<a href='https://www.baidu.com/s?ie=UTF-8&wd=%E7%81%AB%E7%8B%90%E6%B5%8F%E8%A7%88%E5%99%A8 ' target='_blank' style='color:#cc0'>火狐</a>," +
|
|
"<a href='https://www.baidu.com/s?ie=UTF-8&wd=%E7%8C%8E%E8%B1%B9%E6%B5%8F%E8%A7%88%E5%99%A8 ' target='_blank' style='color:#cc0'>猎豹</a>,其他双核急速模式";
|
|
document.writeln("<pre style='text-align:center;color:#fff;background-color:#0cc; height:100%;border:0;position:fixed;top:0;left:0;width:100%;z-index:1234'>" +
|
|
"<h2 style='padding-top:200px;margin:0'><strong>" + str + "<br/></strong></h2><p>" +
|
|
str2 + "</p><h2 style='margin:0'><strong>如果妳的使用的是双核浏览器,请切换到极速模式访问<br/></strong></h2></pre>");
|
|
document.execCommand("Stop");
|
|
document.body.style.height="100%";
|
|
document.body.style.overflow="hidden";
|
|
};
|
|
}
|
|
})(window);
|
|
</script>
|
|
|
|
<script>
|
|
jQuery(function () {
|
|
App.initHelpers(['appear', 'slimscroll', 'magnific-popup', 'table-tools']);
|
|
{notempty name="_js_init"}
|
|
App.initHelpers({$_js_init});
|
|
{/notempty}
|
|
$(".maxtip").each(function(){
|
|
if($(this).outerWidth()>300)
|
|
{
|
|
$(this).addClass("w300");
|
|
}
|
|
});
|
|
$("table.table").colResizable({resizeMode:'overflow'});
|
|
});
|
|
</script>
|
|
|
|
<!--页面js-->
|
|
{block name="script"}{/block}
|
|
<script>
|
|
$(function () {
|
|
NProgress.done();
|
|
})
|
|
</script>
|
|
</body>
|
|
</html> |