📖 File Reader
<?php /*a:2:{s:53:"D:\XiangMu\hecheng\app\admin\view\index\index_v1.html";i:1739343335;s:49:"D:\XiangMu\hecheng\app\admin\view\public\vue.html";i:1677287072;}*/ ?>
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="/public/admin_component/pear/css/pear.css" />
<link rel="stylesheet" href="/public/admin_component/admin/css/reset.css" />
<link rel="stylesheet" href="/public/admin_component/admin/css/loader.css" />
<link rel="stylesheet" href="/public/admin_component/admin/css/admin.css" />
<link rel="stylesheet" href="/public/admin_component/admin/css/other/profile.css" />
<style>
.pear-container {margin: 0px;}
.user-name {padding-top: 0px;}
.layui-text p {margin: 0px 0;}
.user-home {padding-top: 0px;margin-top: 0px;}
</style>
</head>
<script src="/public/admin/js/jquery-2.2.0.min.js"></script>
<script src="/public/vue/vue.js"></script>
<script src="/public/vue/axios.min.js"></script>
<script src="/public/vue/vue-resource.min.js"></script>
<script src="/public/vue/request_admin.js"></script>
<body>
<div class="pear-container" id="vue">
<div class="layui-row layui-col-space10">
<div class="layui-col-md3">
<!--个人信息-->
<div class="layui-card">
<div class="layui-card-body" >
<div class="text-center layui-text">
<div class="user-info" id="userInfoHead">
<?php if($admin_info['head'] == ''): ?>
<img src="/public/admin_component/admin/images/avatar.jpg" width="115px" height="115px"
alt="">
<?php endif; if($admin_info['head'] != ''): ?>
<img src="<?php echo htmlentities($admin_info['head']); ?>" width="115px" height="115px"
alt="">
<?php endif; ?>
</div>
<h2 class="user-name"><?php echo htmlentities($admin_info['user_name']); ?></h2>
<p class="user-home">职位:<?php echo htmlentities($admin_info['role_name']); ?></p>
</div>
</div>
</div>
<!--留言板-->
<div class="layui-card" style="height: 50%;">
<div class="layui-card-header">留言板</div>
<div class="layui-card-body">
<ul class="message-board">
<li v-for="item in leave_word">
<p>{{item.describe}}</p>
<span>{{item.add_time}}</span>
<a href="javascript:;" @click="LeaveEdit(item.id)" class="layui-btn layui-btn-primary layui-btn-xs message-board-reply">回复</a>
</li>
</ul>
</div>
</div>
</div>
<!--统计-->
<div class="layui-col-md9">
<div class="layui-row layui-col-space10">
<div class="layui-col-xs6 layui-col-md3">
<div class="layui-card top-panel">
<div class="layui-card-header">总收入(本月)</div>
<div class="layui-card-body">
<div class="layui-row layui-col-space5">
<div class="layui-col-xs8 layui-col-md8 top-panel-number" style="color: #28333E;">
{{order_money}}
</div>
</div>
</div>
</div>
</div>
<div class="layui-col-xs6 layui-col-md3">
<div class="layui-card top-panel">
<div class="layui-card-header">订单(今日)</div>
<div class="layui-card-body">
<div class="layui-row layui-col-space5">
<div class="layui-col-xs8 layui-col-md8 top-panel-number" style="color: #28333E;">
{{order_count}}
</div>
</div>
</div>
</div>
</div>
<div class="layui-col-xs6 layui-col-md3">
<div class="layui-card top-panel">
<div class="layui-card-header">新访客(今日)</div>
<div class="layui-card-body">
<div class="layui-row layui-col-space5">
<div class="layui-col-xs8 layui-col-md8 top-panel-number" style="color: #28333E;">
{{visitor_count}}
</div>
</div>
</div>
</div>
</div>
<div class="layui-col-xs6 layui-col-md3">
<div class="layui-card top-panel">
<div class="layui-card-header">活跃用户(最近一个月)</div>
<div class="layui-card-body">
<div class="layui-row layui-col-space5">
<div class="layui-col-xs8 layui-col-md8 top-panel-number" style="color: #28333E;">
{{active_count}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--上月订单统计-->
<div class="layui-col-md9">
<div class="layui-card">
<div class="layui-card-header">
近6月订单统计(总数)
</div>
<div class="layui-card-body">
<div class="layuimini-container" id="container" style="height: 300px;margin-top:10px;padding-top:0px;"></div>
</div>
</div>
</div>
<!--系统公告-->
<div class="layui-col-md9">
<div class="layui-card">
<div class="layui-card-header">
系统公告
</div>
<div class="layui-card-body">
<div class="layui-row layui-col-space10" style="margin: 15px;">
<?php if(is_array($article) || $article instanceof \think\Collection || $article instanceof \think\Paginator): if( count($article)==0 ) : echo "" ;else: foreach($article as $key=>$item): ?>
<div class="layui-col-md11" style="height: 80px;">
<div class="blog-title" style="word-wrap:break-word;white-space:nowrap;overflow: hidden;text-overflow:ellipsis;"><?php echo htmlentities($item['title']); ?></div>
<div class="blog-content" style="display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;">
<?php echo htmlentities($item['describe']); ?>
</div>
</div>
<?php endforeach; endif; else: echo "" ;endif; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
<script src="/public/admin_layui/lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
<script>
var vm = new Vue({
el: '#vue',
data: {
'order_money': 0,
'order_count': 0,
'visitor_count': 0,
'time_month': 0,
'active_count': 0,
'leave_word':[],//留言信息
},
methods: {
load: function () {
var that = this;
$.ajax({
type: "POST",
url: "<?php echo Url('Index/statistics'); ?>",
data: {},
dataType: "json",
success: function (res) {
that.order_money = res.data.order_money;
that.order_count = res.data.order_count;
that.visitor_count = res.data.visitor_count;
that.time_month = res.data.time_month;
that.active_count = res.data.active_count;
}
});
},
/*留言信息*/
LeaveWord(){
var that = this;
req_post('/admin/Config/leave_word_list_ajax', {'page':1,'limit':8}).then(res => {
that.leave_word = res.data;
});
},
/*留言回复处理*/
LeaveEdit(id){
parent.layer.open({
type: 2,
title: '查看',
shadeClose: true,
shade: 0.5,
maxmin: true, //开启最大化最小化按钮
area: ['70%','80%'],
content:'/admin/Config/leave_word_update?id='+id,
end:function() {
}
});
},
},
created() {
var is_seal = "<?php echo htmlentities($admin_info['is_seal']); ?>";
var seal_describe = "<?php echo htmlentities($admin_info['seal_describe']); ?>";
var time_deblocking = "<?php echo htmlentities($admin_info['time_deblocking']); ?>";
if (is_seal == 1) {
var gonggao = parent.layer.confirm(seal_describe,{
title:"店铺已封闭!解冻时间:"+time_deblocking,
btn: ['确定'],
shade: 0.5, //不显示遮罩
closeBtn: 0
}, function () {
parent.layer.close(gonggao);
});
}
this.load();
this.LeaveWord();
}
})
</script>
<script type="text/javascript" src="/public/admin_layui/js/echarts.min.js"></script>
<script type="text/javascript">
var dom = document.getElementById('container');
var myChart = echarts.init(dom, null, {
renderer: 'canvas',
useDirtyRect: false
});
var app = {};
var option;
option = {
// title: {
// text: '近6月订单统计',
// left: '3%',
// },
tooltip: {
trigger: 'axis'
},
legend: {
data: ['已付款', '待付款'],
right: '6%',
},
grid: {
left: '3%',
right: '4%',
bottom: '10%',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
type: 'category',
boundaryGap: false,
data: <?php echo htmlentities($time); ?>
},
yAxis: {
type: 'value'
},
series: [
{
name: '已付款',
type: 'line',
stack: 'Total',
data: <?php echo htmlentities($all_pay); ?>
},
{
name: '待付款',
type: 'line',
stack: 'Total',
data: <?php echo htmlentities($all_obligation); ?>
}
]
};
if (option && typeof option === 'object') {
myChart.setOption(option);
}
window.addEventListener('resize', myChart.resize);
</script>
<!--富文本编辑器字体引入-->
<script>
// var font_data = [
// {'url':'/extend/adminCreate/form/static/editor/font/叶根友特色简体.TTF','family':'叶根友特色简体'},
// {'url':'/extend/adminCreate/form/static/editor/font/Harmony_Regular.ttf','family':'鸿蒙简体字_Regular'},
// {'url':'/extend/adminCreate/form/static/editor/font/Harmony_Thin.ttf','family':'鸿蒙简体字_Thin'},
// {'url':'/extend/adminCreate/form/static/editor/font/Harmony_Black.ttf','family':'鸿蒙简体字_Black'},
// {'url':'/extend/adminCreate/form/static/editor/font/Harmony_Bold.ttf','family':'鸿蒙简体字_Bold'},
// {'url':'/extend/adminCreate/form/static/editor/font/Harmony_Light.ttf','family':'鸿蒙简体字_Light'},
// {'url':'/extend/adminCreate/form/static/editor/font/Harmony_Medium.ttf','family':'鸿蒙简体字_Medium'},
// ];
// font_data.forEach((v,k)=>{
// console.log(v);
// //创建一个新的FontFace对象
// const fontFace = new FontFace(v.family, `url(`+v.url+`)`, {
// weight: 'normal',
// style: 'normal',
// // 其他字体属性
// });
// // 加载字体
// fontFace.load().then(() => {
// // 字体加载成功后,将其安装到FontFaceSet中
// document.fonts.add(fontFace);
// // document.body.style.fontFamily = v.family;
// console.log('加载字体:'+v.family);
// }).catch(error => {
// // 字体加载失败的处理
// console.error('Font loading failed:', error);
// });
// })
</script>
</html>