|
|
|
|
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
|
|
|
<link href="/images/pdd_icon.png" rel="icon">
|
|
|
|
<title>首页</title>
|
|
|
|
<link rel="stylesheet" href="/css/layui.css"/>
|
|
|
|
<link rel="stylesheet" href="/css/admin_style.css"/>
|
|
|
|
<link rel="stylesheet" href="/css/common.css"/>
|
|
|
|
<!--[if lt IE 9]>
|
|
|
|
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
|
|
|
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
|
|
|
<![endif]-->
|
|
|
|
{literal}
|
|
|
|
<style>
|
|
|
|
</style>
|
|
|
|
{/literal}
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<div class="layui-layout layui-layout-admin admin-container-outer">
|
|
|
|
{include file="include/admin_header.html"}
|
|
|
|
{include file="include/admin_leftmenu.html"}
|
|
|
|
<div class="layui-body admin-layui-body layui-anim layui-anim-fadein">
|
|
|
|
<div class="layui-row layui-col-space12">
|
|
|
|
<div class="layui-col-lg4 admin-layui-col-top-left">
|
|
|
|
<div class="admin-index-top-item">
|
|
|
|
<div class="admin-index-top-item-title">今日动态</div>
|
|
|
|
<div class="admin-index-top-item-title-line"></div>
|
|
|
|
|
|
|
|
<div class="admin-index-top-item-list-title">发货动态</div>
|
|
|
|
<img class="admin-dashed-line" src="/images/admin_index_dashed_line.png">
|
|
|
|
|
|
|
|
<div class="admin-index-top-item-list-item">
|
|
|
|
<div class="admin-index-top-item-list-item-child">
|
|
|
|
<div class="fl"><i class="admin-index-top-item-list-item-child-dot-{if $today_data.urge_order_count}red{else}grey{/if} admin-index-top-item-list-item-child-dot1"></i> <span class="icon-- admin-index-top-item-list-item-child-icon1"></span>催发订单:</div>
|
|
|
|
<div class="fr">{$today_data.urge_order_count}</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
|
|
<img class="admin-dashed-line" src="/images/admin_index_dashed_line.png">
|
|
|
|
|
|
|
|
<div class="admin-index-top-item-list-item-child">
|
|
|
|
<div class="fl"><i class="admin-index-top-item-list-item-child-dot-{if $today_data.countdown_order_count}red{else}grey{/if}"></i><span class="icon-uniE900 admin-index-top-item-list-item-child-icon2"></span>倒计时订单:</div>
|
|
|
|
<div class="fr">{$today_data.countdown_order_count}</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
|
|
<img class="admin-dashed-line" src="/images/admin_index_dashed_line.png">
|
|
|
|
|
|
|
|
<div class="admin-index-top-item-list-item-child">
|
|
|
|
<div class="fl"><i class="admin-index-top-item-list-item-child-dot-{if $today_data.wait_deliver_goods_count}red{else}grey{/if}"></i><span class="icon--1 admin-index-top-item-list-item-child-icon3"></span>待发货订单:</div>
|
|
|
|
<div class="fr">{$today_data.wait_deliver_goods_count}</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
|
|
<img class="admin-dashed-line" src="/images/admin_index_dashed_line.png">
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="admin-index-top-item-list-title">售后动态</div>
|
|
|
|
<img class="admin-dashed-line" src="/images/admin_index_dashed_line.png">
|
|
|
|
<div class="admin-index-top-item-list-item">
|
|
|
|
<div class="admin-index-top-item-list-item-child">
|
|
|
|
<div class="fl"><i class="admin-index-top-item-list-item-child-dot-{if $today_data.platform_processing_count}red{else}grey{/if}"></i><span class="icon-uniE9001 admin-index-top-item-list-item-child-icon4"></span>平台介入中:</div>
|
|
|
|
<div class="fr">{$today_data.platform_processing_count}</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
|
|
<img class="admin-dashed-line" src="/images/admin_index_dashed_line.png">
|
|
|
|
|
|
|
|
<div class="admin-index-top-item-list-item-child">
|
|
|
|
<div class="fl"><i class="admin-index-top-item-list-item-child-dot-{if $today_data.wait_after_sale_count}red{else}grey{/if}"></i><span class="icon-11 admin-index-top-item-list-item-child-icon4"></span>待售后订单:</div>
|
|
|
|
<div class="fr">{$today_data.wait_after_sale_count}</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
|
|
<img class="admin-dashed-line" src="/images/admin_index_dashed_line.png">
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="layui-col-lg8 admin-layui-col-top-right">
|
|
|
|
<div class="admin-index-top-item">
|
|
|
|
<div class="admin-index-top-item-header">
|
|
|
|
<ul class="admin-index-top-item-header-left">
|
|
|
|
<li class="active" onclick="getChartsData3('sales_volume', '365', this);">销售额</li>
|
|
|
|
<li onclick="getChartsData3('refund', '365', this);">退款订单数</li>
|
|
|
|
</ul>
|
|
|
|
<input id="hidden_params" type="hidden" flag="sales_volume">
|
|
|
|
<ul class="admin-index-top-item-header-right">
|
|
|
|
<li onclick="getChartsData2(7, this);">7天</li>
|
|
|
|
<li onclick="getChartsData2(30, this);">30天</li>
|
|
|
|
<li class="active" onclick="getChartsData2(365, this);">全年</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div class="admin-index-top-item-header-line"></div>
|
|
|
|
<div id="admin-map-container"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="layui-row layui-col-space20 bottom-layui-row">
|
|
|
|
<div class="layui-col-lg2dot4 admin-layui-col-bottom-list">
|
|
|
|
<div class="admin-index-bottom-item">
|
|
|
|
<div class="admin-card-text-1"><a href="/index/wait_deliver_list">催发货订单(总) <span class="icon-1-2 admin-right-arrow"></span></a></div>
|
|
|
|
<div class="admin-card-text-2">{$total_data.total_urge_order_count}<span> 单</span></div>
|
|
|
|
<!-- <div class="admin-card-text-3">日增长:+0.61%<span class="icon--2"></span></div>
|
|
|
|
<div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
|
|
|
|
<!-- <div class="admin-card-text-3 progress-icon-img-bar">
|
|
|
|
<div class="fl progress-icon-img-bar-inner"></div>
|
|
|
|
<div class="fl progress-icon-img-bar-inner"><span class="icon--4"></span></div>
|
|
|
|
</div> -->
|
|
|
|
<div class="admin-card-text-5 {if $total_data.total_urge_order_count==0}primary-msg{/if}"><i class="admin-index-top-item-list-item-child-dot-{if $total_data.total_urge_order_count}red2{else}grey2{/if}"></i>这些顾客在催促发货咯</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="layui-col-lg2dot4 admin-layui-col-bottom-list">
|
|
|
|
<div class="admin-index-bottom-item">
|
|
|
|
<div class="admin-card-text-1"><a href="/index/wait_deliver_list">倒计时订单(总) <span class="icon-1-2 admin-right-arrow"></span></a></div>
|
|
|
|
<div class="admin-card-text-2">{$total_data.total_countdown_order_count}<span> 单</span></div>
|
|
|
|
<!-- <div class="admin-card-text-3">日增长:+0.61%<span class="icon--2"></span></div>
|
|
|
|
<div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
|
|
|
|
<!-- <div class="admin-card-text-3 progress-icon-img-bar">
|
|
|
|
<div class="fl progress-icon-img-bar-inner"></div>
|
|
|
|
<div class="fl progress-icon-img-bar-inner"><span class="icon-4"></span></div>
|
|
|
|
</div> -->
|
|
|
|
<div class="admin-card-text-5 {if $total_data.total_countdown_order_count==0}primary-msg{/if}"><i class="admin-index-top-item-list-item-child-dot-{if $total_data.total_countdown_order_count}red2{else}grey2{/if}"></i>这些订单还有12h超时!</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="layui-col-lg2dot4 admin-layui-col-bottom-list">
|
|
|
|
<div class="admin-index-bottom-item">
|
|
|
|
<div class="admin-card-text-1"><a href="/index/wait_deliver_list">待发货订单(总) <span class="icon-1-2 admin-right-arrow"></span></a></div>
|
|
|
|
<div class="admin-card-text-2">{$total_data.total_wait_deliver_goods_count}<span> 单</span></div>
|
|
|
|
<!-- <div class="admin-card-text-3">日增长:+0.61%<span class="icon--2"></span></div>
|
|
|
|
<div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
|
|
|
|
<!-- <div class="admin-card-text-3 admin-card-text-3-2 progress-icon-img-bar">
|
|
|
|
<div class="fl progress-icon-img-bar-inner"></div>
|
|
|
|
<div class="fl progress-icon-img-bar-inner"><span class="icon-uniE916"></span></div>
|
|
|
|
</div> -->
|
|
|
|
<div class="admin-card-text-5 {if $total_data.total_wait_deliver_goods_count==0}primary-msg{/if}"><i class="admin-index-top-item-list-item-child-dot-{if $total_data.total_wait_deliver_goods_count}red2{else}grey2{/if}"></i>有新增的订单啦</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="layui-col-lg2dot4 admin-layui-col-bottom-list">
|
|
|
|
<div class="admin-index-bottom-item">
|
|
|
|
<div class="admin-card-text-1"><a href="/index/after_sale_list">平台介入中订单(总) <span class="icon-1-2 admin-right-arrow"></span></a></div>
|
|
|
|
<div class="admin-card-text-2">{$total_data.total_platform_processing_count}<span> 单</span></div>
|
|
|
|
<!-- <div class="admin-card-text-3">日增长:+0.61%<span class="icon--2"></span></div>
|
|
|
|
<div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
|
|
|
|
<!-- <div class="admin-card-text-3 progress-icon-img-bar">
|
|
|
|
<div class="fl progress-icon-img-bar-inner"></div>
|
|
|
|
<div class="fl progress-icon-img-bar-inner"><span class="icon-1-" style="font-size: 16px;"></span></div>
|
|
|
|
</div> -->
|
|
|
|
<div class="admin-card-text-5 {if $total_data.total_platform_processing_count==0}primary-msg{/if}"><i class="admin-index-top-item-list-item-child-dot-{if $total_data.total_platform_processing_count}red2{else}grey2{/if}"></i>这些订单官方客服已介入</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="layui-col-lg2dot4 admin-layui-col-bottom-list admin-layui-col-bottom-list-last">
|
|
|
|
<div class="admin-index-bottom-item">
|
|
|
|
<div class="admin-card-text-1"><a href="/index/after_sale_list">待售后订单(总) <span class="icon-1-2 admin-right-arrow"></span></a></div>
|
|
|
|
<div class="admin-card-text-2">{$total_data.total_wait_after_sale_count}<span> 单</span></div>
|
|
|
|
<!-- <div class="admin-card-text-3">日增长:+0.61%<span class="icon--2"></span></div>
|
|
|
|
<div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
|
|
|
|
<!-- <div class="admin-card-text-3 admin-card-text-3-2 progress-icon-img-bar">
|
|
|
|
<div class="fl progress-icon-img-bar-inner"></div>
|
|
|
|
<div class="fl progress-icon-img-bar-inner"><span class="icon-5" style="font-size:15px;"></span></div>
|
|
|
|
</div> -->
|
|
|
|
<div class="admin-card-text-5 {if $total_data.total_wait_after_sale_count == 0}primary-msg{/if}"><i class="admin-index-top-item-list-item-child-dot-{if $total_data.total_wait_after_sale_count}red2{else}grey2{/if}"></i>这些顾客想要退款</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- <div class="layui-footer">
|
|
|
|
底部固定区域
|
|
|
|
</div> -->
|
|
|
|
</div>
|
|
|
|
<script src="/js/layui.js"></script>
|
|
|
|
<script src="/js/echarts_5.5.3.min.js"></script>
|
|
|
|
<script src="/js/jquery-1.8.1.min.js"></script>
|
|
|
|
{literal}
|
|
|
|
<script>
|
|
|
|
$(function(){
|
|
|
|
getChartsData('sales_volume', '365');
|
|
|
|
})
|
|
|
|
|
|
|
|
layui.use(['element', 'layer', 'util'], function(){
|
|
|
|
var element = layui.element
|
|
|
|
,layer = layui.layer
|
|
|
|
,util = layui.util
|
|
|
|
,$ = layui.$;
|
|
|
|
|
|
|
|
util.event('lay-header-event', {
|
|
|
|
menuLeft: function(othis){
|
|
|
|
var btn = $("#leftEnumIcon");
|
|
|
|
if (btn.hasClass('layui-icon-spread-left')) {
|
|
|
|
menuShow(btn);
|
|
|
|
} else if (btn.has('layui-icon-shrink-right')) {
|
|
|
|
menuHide(btn);
|
|
|
|
}
|
|
|
|
|
|
|
|
function menuShow(btn) {
|
|
|
|
btn.removeClass('layui-icon-spread-left').addClass('layui-icon-shrink-right');
|
|
|
|
$('.layui-layout-admin').find('.layui-side').animate({left: '0'});
|
|
|
|
btn.parent().next().css('opacity', 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
function menuHide(btn) {
|
|
|
|
btn.removeClass('layui-icon-shrink-right').addClass('layui-icon-spread-left');
|
|
|
|
$('.layui-layout-admin').find('.layui-side').animate({left: '-300'});
|
|
|
|
btn.parent().next().css('opacity', 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
,menuRight: function(){
|
|
|
|
layer.open({
|
|
|
|
type: 1
|
|
|
|
,title: '更多'
|
|
|
|
,content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
|
|
|
|
,area: ['260px', '100%']
|
|
|
|
,offset: 'rt'
|
|
|
|
,anim: 5
|
|
|
|
,shadeClose: true
|
|
|
|
,scrollbar: false
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
function getChartsData(type, day) {
|
|
|
|
$('#hidden_params').attr('flag', type);
|
|
|
|
$.ajax({
|
|
|
|
url:"/index/ajax_get_charts_data",
|
|
|
|
type:'post',
|
|
|
|
data:{type:type, day:day},
|
|
|
|
dataType:"json",
|
|
|
|
success:function(data){
|
|
|
|
var charts_dates = [];
|
|
|
|
var charts_values = [];
|
|
|
|
$.each(data.data,function(d, v){
|
|
|
|
charts_dates.push(d);
|
|
|
|
charts_values.push(v);
|
|
|
|
});
|
|
|
|
value_name = '';
|
|
|
|
if (type == 'sales_volume') value_name = '销售额';
|
|
|
|
if (type == 'refund') value_name = '退款订单数';
|
|
|
|
createCharts(charts_dates, charts_values, value_name);
|
|
|
|
},
|
|
|
|
error:function(){
|
|
|
|
alert("请求失败");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function getChartsData2(day, obj) {
|
|
|
|
$('.admin-index-top-item-header-right').find('li').removeClass('active');
|
|
|
|
$(obj).addClass('active');
|
|
|
|
getChartsData($('#hidden_params').attr('flag'), day);
|
|
|
|
}
|
|
|
|
|
|
|
|
function getChartsData3(type, day, obj) {
|
|
|
|
$('.admin-index-top-item-header-left').find('li').removeClass('active');
|
|
|
|
$(obj).addClass('active');
|
|
|
|
getChartsData(type, day);
|
|
|
|
}
|
|
|
|
|
|
|
|
function createCharts(charts_dates, charts_values, value_name) {
|
|
|
|
var myChart = echarts.init(document.getElementById('admin-map-container'));
|
|
|
|
|
|
|
|
// var monthList = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'];
|
|
|
|
var option = {
|
|
|
|
title: {
|
|
|
|
text: '销售额趋势',
|
|
|
|
textStyle:{
|
|
|
|
color: 'rgba(0,0,0,0.85)',
|
|
|
|
fontFamily:'PingFangSC-Medium',
|
|
|
|
fontSize: 14,
|
|
|
|
lineHeight:55,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
grid:{
|
|
|
|
left:55,
|
|
|
|
top:74,
|
|
|
|
width:'90%',
|
|
|
|
height:226,
|
|
|
|
},
|
|
|
|
tooltip: {
|
|
|
|
trigger: 'axis',
|
|
|
|
axisPointer: {
|
|
|
|
type: 'shadow'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
xAxis: {
|
|
|
|
data: charts_dates,
|
|
|
|
axisLabel:{
|
|
|
|
show:true,
|
|
|
|
color:'rgba(0,0,0,0.65)',
|
|
|
|
fontSize:12,
|
|
|
|
fontFamily: 'HelveticaNeue'
|
|
|
|
},
|
|
|
|
axisLine:{
|
|
|
|
show:true,
|
|
|
|
lineStyle:{
|
|
|
|
color:'#D9D9D9',
|
|
|
|
}
|
|
|
|
},
|
|
|
|
axisTick:{
|
|
|
|
show:true,
|
|
|
|
alignWithLabel:true,
|
|
|
|
length:5,
|
|
|
|
}
|
|
|
|
},
|
|
|
|
yAxis: {
|
|
|
|
splitLine:{
|
|
|
|
show:true,
|
|
|
|
lineStyle:{
|
|
|
|
color:['rgba(232, 232, 232, 1)'],
|
|
|
|
type:'dashed'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
series: [
|
|
|
|
{
|
|
|
|
name: value_name,
|
|
|
|
type: 'bar',
|
|
|
|
data: charts_values,
|
|
|
|
//data: [100, 1000, 256, 488, 588, 189, 110, 100, 556, 188, 888, 289],
|
|
|
|
itemStyle:{
|
|
|
|
color:'rgba(24, 144, 255)',
|
|
|
|
opacity:0.85
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
};
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
|
|
|
|
|
if($(document).width()<=750) {
|
|
|
|
option.grid.left = 0;
|
|
|
|
option.grid.width = '100%';
|
|
|
|
}
|
|
|
|
myChart.setOption(option);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
{/literal}
|
|
|
|
</body>
|
|
|
|
</html>
|