Files
你的名字 0483b4b364 1
2025-07-14 10:22:40 +08:00

243 lines
11 KiB
HTML
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh">
<head>
<title>{block name="title"}{$title|default=''}{if !empty($title)} · {/if}{:sysconf('site_name')}{/block}</title>
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta name="format-detection" content="telephone=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=0.4">
<link rel="shortcut icon" href="{:sysconf('site_icon')}">
<link rel="stylesheet" href="__ROOT__/static/plugs/awesome/fonts.css?at={:date('md')}">
<link rel="stylesheet" href="__ROOT__/static/plugs/layui/css/layui.css?at={:date('md')}">
<link rel="stylesheet" href="__ROOT__/static/theme/css/console.css?at={:date('md')}">
{block name="style"}{/block}
<script>window.ROOT_URL = '__ROOT__';window.ADMIN_MODULE = '{:ADMIN_MODULE}';</script>
<script src="__ROOT__/static/plugs/jquery/pace.min.js"></script>
<style>
.layui-nav .layui-badge, .layui-nav .layui-badge-dot {
position: static;
}
</style>
<script>
setInterval(function() {
$.ajax({
url: '/{:ADMIN_MODULE}/index/online_user',
type: 'get',
data: {},
dataType: 'json',
success: function (res) {
$('.online_user').html(res.data);
}
});
}, 3000);
</script>
</head>
<body class="layui-layout-body">
{block name='body'}
<div class="ignore" style="display:block">
<img id='noticeimg' src="/static/theme/img/notice.png" width="32">
</div>
<div class="layui-layout layui-layout-admin layui-layout-left-hide">
<!-- 顶部菜单 开始 -->
<div class="layui-header notselect">
<a href="javascript:void(0);" class="layui-logo layui-elip" style="pointer-events: none;">
{:sysconf('app_name')} {if sysconf('app_version')}<sup class="padding-left-5">{:sysconf('app_version')}</sup>{/if}
</a>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item" lay-unselect>
<a class="text-center" data-target-menu-type>
<i class="layui-icon layui-icon-spread-left"></i>
</a>
</li>
{foreach $menus as $oneMenu}
<li class="layui-nav-item">
<a data-menu-node="m-{$oneMenu.id}" data-open="{$oneMenu.url}">
{notempty name='oneMenu.icon'}<span class='{$oneMenu.icon} padding-right-5'></span>{/notempty}
<span>{$oneMenu.title|default=''}</span>
</a>
</li>
{/foreach}
</ul>
<ul class="layui-nav layui-layout-right">
<li lay-unselect class="layui-nav-item"><a href="/{:ADMIN_MODULE}.html#/{:ADMIN_MODULE}/users/index.html?online_user=1">
在线人数
<span class="layui-badge online_user">0</span>
</a></li>&nbsp;&nbsp;&nbsp;
<li lay-unselect class="layui-nav-item"><a href="/{:ADMIN_MODULE}.html#/{:ADMIN_MODULE}/recharge/index.html?spm=m-69-105-107" data-reload>
充值
<span class="layui-badge recharge_count">0</span>
</a></li>&nbsp;&nbsp;&nbsp;
<li lay-unselect class="layui-nav-item"><a href="/{:ADMIN_MODULE}.html#/{:ADMIN_MODULE}/cash/index.html?spm=m-69-105-108" data-reload>
提现
<span class="layui-badge cash_count">0</span>
</a></li>&nbsp;&nbsp;&nbsp;
<li lay-unselect class="layui-nav-item"><a href="/{:ADMIN_MODULE}.html#/{:ADMIN_MODULE}/order/index.html?spm=m-109-111-116" data-reload>
订单
<span class="layui-badge Order_count">0</span>
</a></li>
<li lay-unselect class="layui-nav-item"><a data-reload><i class="layui-icon layui-icon-refresh-3"></i></a></li>
{notempty name='Think.session.user.username'}
<li class="layui-nav-item">
<dl class="layui-nav-child">
<dd lay-unselect><a data-modal="{:url(ADMIN_MODULE.'/index/info',['id'=>session('user.id')])}"><i class="layui-icon layui-icon-set-fill margin-right-5"></i>基本资料</a></dd>
<dd lay-unselect><a data-modal="{:url(ADMIN_MODULE.'/user/pass',['id'=>session('user.id')])}"><i class="layui-icon layui-icon-component margin-right-5"></i>安全设置</a></dd>
<dd lay-unselect><a data-modal="{:url(ADMIN_MODULE.'/user/suffix',['id'=>session('user.id')])}"><i class="layui-icon layui-icon-component margin-right-5"></i>后台加密</a></dd>
{if auth('akszadmin/index/buildoptimize')}
<dd lay-unselect><a data-modal="{:url(ADMIN_MODULE.'/index/buildOptimize')}"><i class="layui-icon layui-icon-template-1 margin-right-5"></i>压缩发布</a></dd>
{/if}
{if auth('akszadmin/index/clearruntime')}
<dd lay-unselect><a data-modal="{:url(ADMIN_MODULE.'/index/clearRuntime')}"><i class="layui-icon layui-icon-fonts-clear margin-right-5"></i>清理缓存</a></dd>
{/if}
{notempty name='GLOBALS.AdminUserRightOption'}{foreach $GLOBALS.AdminUserRightOption as $option}{if auth($option.node)}
<dd lay-unselect><a data-{$option.type}="{$option.action}"><i class="{$option.icon} margin-right-5"></i>{$option.title}</a></dd>
{/if}{/foreach}{/notempty}
<dd lay-unselect><a data-confirm="确定要退出登录吗?" data-load="{:url(ADMIN_MODULE.'/login/out')}"><i class="layui-icon layui-icon-release margin-right-5"></i>退出登录</a></dd>
</dl>
<a><span><i class="layui-icon layui-icon-username margin-right-5"></i> {:session('user.username')}</span></a>
</li>
{else}
<li class="layui-nav-item">
<a data-href="{:url('@'.ADMIN_MODULE.'/login')}"><i class="layui-icon layui-icon-username"></i> 立即登录</a>
</li>
{/notempty}
</ul>
</div>
<!-- 顶部菜单 结束 -->
<!-- 左则菜单 开始 -->
<div class="layui-side layui-bg-black notselect">
<div class="layui-side-scroll">
{foreach $menus as $oneMenu}
{notempty name='oneMenu.sub'}
<ul class="layui-nav layui-nav-tree layui-hide" data-menu-layout="m-{$oneMenu.id}">
{foreach $oneMenu.sub as $twoMenu}
{empty name='twoMenu.sub'}
<li class="layui-nav-item">
<a data-target-tips="{$twoMenu.title}" data-menu-node="m-{$oneMenu.id}-{$twoMenu.id}" data-open="{$twoMenu.url}">
<span class='{$twoMenu.icon|default="layui-icon layui-icon-link"}'></span>
<span class="nav-text padding-left-5">{$twoMenu.title}</span>
</a>
</li>
{else}
<li class="layui-nav-item" data-submenu-layout='m-{$oneMenu.id}-{$twoMenu.id}'>
<a data-target-tips="{$twoMenu.title}" style="background:#393D49">
<span class='nav-icon layui-hide {$twoMenu.icon|default="layui-icon layui-icon-triangle-d"}'></span>
<span class="nav-text padding-left-5">{$twoMenu.title}</span>
</a>
<dl class="layui-nav-child">
{foreach $twoMenu.sub as $thrMenu}
<dd>
<a data-target-tips="{$thrMenu.title}" data-open="{$thrMenu.url}" data-menu-node="m-{$oneMenu.id}-{$twoMenu.id}-{$thrMenu.id}">
<span class='nav-icon padding-left-5 {$thrMenu.icon|default="layui-icon layui-icon-link"}'></span>
<span class="nav-text padding-left-5">{$thrMenu.title}</span>
</a>
</dd>
{/foreach}
</dl>
</li>
{/empty}
{/foreach}
</ul>
{/notempty}
{/foreach}
</div>
</div>
<!-- 左则菜单 结束 -->
<!-- 主体内容 开始 -->
<div class="layui-body layui-bg-gray">{block name='content'}{/block}</div>
<!-- 主体内容 结束 -->
</div>
<iframe style="top:100px;right:50px" src="" height="0" width="0" frameborder="0" id="ifr"></iframe>
{/block}
<script src="__ROOT__/static/plugs/layui/layui.all.js"></script>
<script src="__ROOT__/static/plugs/require/require.js"></script>
<script src="__ROOT__/static/admin.js"></script>
<script>
var noticeoff=0;
var int;
if(noticeoff==0){
seeNum();
int=setInterval(seeNum,15000);
}
$('.ignore').click(function(){
$.get("/{:ADMIN_MODULE}/index/system_ignore",function(data,status){
layer.msg("所有提醒已忽略~");
$('#noticeimg').attr('src','/static/theme/img/ignore.png');
});
// if(noticeoff==0){
// $.get("/{:ADMIN_MODULE}/index/system_ignore",function(data,status){
// layer.msg("所有提醒已忽略~");
// // $('.ignore').hide();
// });
// $('#noticeimg').attr('src','/static/theme/img/ignore.png');
// noticeoff=1;
// window.clearInterval(int);
// }else{
// noticeoff=0;
// int=setInterval(seeNum,15000);
// $('#noticeimg').attr('src','/static/theme/img/notice.png');
// }
});
function seeNum(){
var seeNumUrl = "/{:ADMIN_MODULE}/index/check";
var rechargeState = 1;//充值声音开关1开/0关
$.ajax({
type : "POST",
url : seeNumUrl,
data: {rechargeState:rechargeState},
dataType : "json",
success : function(result){
if(result['code']==1){
var url = result['data']['url'].split('_')[0];
var recharge_count = result['data']['url'].split('_')[1].split('@')[0];
var cash_count = result['data']['url'].split('@')[1].split('&')[0];
var Order_count = result['data']['url'].split('&')[1];
$(".recharge_count").text(recharge_count);
$(".cash_count").text(cash_count);
$(".Order_count").text(Order_count);
$("#ifr").attr("src",url);
layer.msg(result['info'],{offset:'rb'});
$('#noticeimg').attr('src','/static/theme/img/notice.png');
//$('.ignore').show();
}else{
$("#ifr").attr("src","");
//$('.ignore').hide();
}
},
error:function(){
}
});
}
</script>
<style>
.ignore{
display: none;
position: fixed;
bottom: 15px;
right: 25px;
transition: all .3s ease-in-out;
z-index: 99999;
}
.ignore img{
background: #189f92;
padding: 10px;
border-radius: 100%;
}
</style>
{block name='script'}{/block}
</body>
</html>