123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434 |
- <?php if (!defined('THINK_PATH')) exit();?><!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <?php $shoname_name = D('Home/Front')->get_config_by_name('shoname'); ?>
- <title><?php echo $shoname; ?></title>
- <link rel="shortcut icon" href="" />
-
- <meta name="renderer" content="webkit">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
- <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" media="all">
- <link rel="stylesheet" href="/layuiadmin/style/admin.css" media="all">
- <link href="/static/css/snailfish.css?v=2.0.0" rel="stylesheet">
- <style>
- .tab-content>.tab-pane {margin-top: 10px;}
- .tab-content>.tab-pane>.fui-list-group {border-bottom: 0;}
- .userNum, .goodsNum, .orderNum {
- height: 4.5rem;
- width: 4.5rem;
- margin: 0 auto;
- cursor: pointer;
- color:#000;
- }
- .nav {
- display: -webkit-box;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
- }
- .panel-1 .nav-left {
- height: 4.8rem;
- line-height: 4.8rem;
- margin-left: 0.2rem;
- }
- .panel-1 .nav-left span{
- font-size:14px;
- }
- .nav select {
- width: 50%;
- margin: 1rem 1rem;
-
- }
- .panel-1 {
- height: 13rem;
- }
- .panel {
- padding: 0 1rem;
- background: #fff;
- }
- .no-border{border:none;}
-
- .table, .table * {margin: 0 auto; padding: 0;}
- .table {display: table; border-collapse: collapse;}
- .table-tr {display: table-row; color:#FFF;}
- .table-td {display: table-cell; height: 30px; text-align: center;vertical-align: middle;}
-
- </style>
- <style>
- .flex-items {
- display: flex;
- }
- .flex-items .flex-item {
- flex: 1;
- }
- .todayboxs {
- margin: 24px 0;
- }
- .todayboxs .flex-item {
- background-color: #fff;
- width: 100%;
- height: 104px;
- padding: 10px;
- display: flex;
- align-items: center;
- margin-right: 10px;
- color: #333;
- box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
- }
- .todayboxs .flex-item:last-child {
- margin-right: 0;
- }
- .todayboxs .icon {
- width: 56px;
- margin-right: 16px;
- }
- .todayboxs .num {
- font-size: 24px;
- }
- .todayboxs .title {
- display:inline;
- color: #747474;
- }
- .row-panel {
- margin-bottom: 24px;
- display: flex;
- }
- .row-panel .row-panel-7 {
- width: 50%;
- flex-shrink: 1;
- }
- .row-panel .row-panel-5 {
- width: 50%;
- margin-left: 24px;
- flex-shrink: 0;
- }
- .mypanel {
- position: relative;
- background-color: #fff;
- padding: 0 20px;
- box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
- }
- .mypanel .mypanel-heading {
- font-size: 15px;
- font-weight: 600;
- border-bottom: 1px solid #f0f0f0;
- height: 48px;
- line-height: 48px;
- }
- .tasks .flex-item {
- height: 75px;
- display: flex;
- align-items: center;
- justify-content: space-between;
- margin-right: 20px;
- border-bottom: 1px solid #f0f0f0;
- color: #747474;
- }
- .tasks .flex-item:last-child {
- margin-right: 0;
- }
- .tasks .num {
- font-size: 15px;
- color: #9e9e9e;
- font-weight: 600;
- }
- .tasks .num.hasnum {
- color: #436be6;
- }
- .chat-box {
- width: 100%;
- height: 192px;
- }
- .tasks-panel .tasks:last-child .flex-item {
- border-bottom: none;
- }
- .quick-panel .mypanel-body, .total-panel .mypanel-body {
- padding: 20px 0;
- }
- .quick-nav .flex-item, .total-mes .flex-item {
- display: flex;
- align-items: center;
- justify-content: center;
- flex-direction: column;
- height: 68px;
- margin-bottom: 20px;
- margin-right: 20px;
- color: #747474;
- }
- .total-mes .flex-item {
- margin-bottom: 20px;
- height: 68px;
- }
- .quick-nav .flex-item:last-child, .total-mes .flex-item:last-child {
- margin-right: 0;
- }
- .total-mes .num {
- height: 48px;
- line-height: 48px;
- font-size: 15px;
- color: #333;
- font-weight: 600;
- }
- .quick-nav .flex-item:hover {
- color: #436be6;
- }
- .quick-nav .iconfont {
- height: 48px;
- line-height: 48px;
- font-size: 24px;
- display: block;
- transition: all 0.3s;
- }
- .quick-nav .flex-item:hover i {
- font-size: 48px;
- }
- </style>
- </head>
- <body layadmin-themealias="default">
- <div class="layui-row">
- <div class="layui-row layui-col-space15">
- <div class="flex-items todayboxs">
- <?php if (!defined('ROLE') || ROLE != 'agenter' ) {?>
- <?php if(D('Seller/Menu')->check_seller_perm('user/index')){ ?>
- <a class="flex-item" href="<?php echo U('user/index'); ?>">
- <img class="icon" src="/static/images/Block-1.png">
- <div class="text">
- <div class="num today_member_count"></div>
- <div class="title">今日新增会员</div>
- </div>
- </a>
- <?php } ?>
- <?php } ?>
-
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <a class="flex-item" href="<?php echo U('order/index'); ?>">
- <img class="icon" src="/static/images/Block-3.png">
- <div class="text">
- <div class="num today_pay_order_count"></div>
- <div class="title">今日付款订单</div>
- <span onmouseover="overShow1()" onmouseout="outHide1()" style="display:inline;border-radius: 50%; height: 15px;width:15px; display: inline-block; border-style: solid; border-color: #8a8a8a; border-width:1px; font-size:11px"><span style="padding-left: 4px;font-weight:bold;color:#8a8a8a;">?</span></span>
- <div id="showDiv" style="position: absolute; background-color: #8a8a8a; height:65px;width:220px;display:none;border-radius:20px;text-align:center;"></div>
- </div>
- </a>
- <?php } ?>
-
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <a class="flex-item" href="<?php echo U('order/index'); ?>">
- <img class="icon" src="/static/images/Block-2.png">
- <div class="text">
- <div class="num today_pay_money"></div>
- <div class="title">今日付款金额</div>
- <span onmouseover="overShow2()" onmouseout="outHide2()"style="display:inline;border-radius: 50%; height: 15px;width:15px; display: inline-block; border-style: solid; border-color: #8a8a8a; border-width:1px;font-size:11px" ><span style="padding-left: 4px;font-weight:bold;color:#8a8a8a;">?</span></span>
- <div id="showDiv2" style="position: absolute; background-color: #8a8a8a; height:65px;width:320px;display:none;border-radius:20px;text-align:center;"></div>
- </div>
- </a>
- <?php } ?>
-
-
- <?php if (!defined('ROLE') || ROLE != 'agenter' ) {?>
- <a class="flex-item" href="<?php echo U('communityhead/distribulist'); ?>">
- <img class="icon" src="/static/images/Block-6.png">
- <div class="text">
- <div class="num total_tixian_money"></div>
- <div class="title">团长提现中金额</div>
- </div>
- </a>
-
- <a class="flex-item" title="团长总佣金=待结算佣金+已结算佣金" href="<?php echo U('communityhead/distribulist'); ?>">
- <img class="icon" src="/static/images/Block-7.png">
- <div class="text">
- <div class="num total_commiss_money"></div>
- <div class="title">团长总佣金</div>
- <span onmouseover="overShow3()" onmouseout="outHide3()"style="display:inline;border-radius: 50%; height: 15px;width:15px; display: inline-block; border-style: solid; border-color: #8a8a8a; border-width:1px;font-size:11px" ><span style="padding-left: 4px;font-weight:bold;color:#8a8a8a;">?</span></span>
- <div id="showDiv3" style="position: absolute; background-color: #8a8a8a; height:35px;width:320px;display:none;border-radius:20px;text-align:center;"></div>
- </div>
- </a>
- <?php } ?>
-
- <a class="flex-item" href="<?php echo U('order/index'); ?>">
- <img class="icon" src="/static/images/Block-5.png">
- <div class="text">
- <div class="num total_order_money"></div>
- <div class="title">订单金额</div>
- <span onmouseover="overShow4()" onmouseout="outHide4()"style="display:inline;border-radius: 50%; height: 15px;width:15px; display: inline-block; border-style: solid; border-color: #8a8a8a; border-width:1px;font-size:11px" ><span style="padding-left: 4px;font-weight:bold;color:#8a8a8a;">?</span></span>
- <div id="showDiv4" style="position: absolute; right: 5px;background-color: #8a8a8a; height:35px;width:320px;display:none;border-radius:20px;text-align:center;"></div>
- </div>
- </a>
-
- </div>
-
- <div class="row-panel">
- <div class="row-panel-7">
- <div class="mypanel tasks-panel">
- <div class="mypanel-heading">待处理事务</div>
- <div class="mypanel-body">
- <div class="flex-items tasks">
- <?php if (!defined('ROLE') || ROLE != 'agenter' ) {?>
- <?php if(D('Seller/Menu')->check_seller_perm('goods/index')){ ?>
- <div class="flex-item">
- <div>商品库存报警</div>
- <a class="num hasnum goods_stock_notice_count" href="<?php echo U('goods/index', array('type' => 'stock_notice')); ?>"></a>
- </div>
- <?php } ?>
- <?php } ?>
-
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <div class="flex-item">
- <div>待付款订单</div>
- <a class="num wait_pay_order_count" href="<?php echo U('order/index', array('order_status_id' => 3)); ?>"></a>
- </div>
- <?php } ?>
-
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <div class="flex-item">
- <div>备货中订单
- <span onmouseover="overShowWait()" onmouseout="outHideWait()"style="display:inline;border-radius: 50%; height: 15px;width:15px; display: inline-block; border-style: solid; border-color: #8a8a8a; border-width:1px;font-size:11px" ><span style="padding-left: 4px;font-weight:bold;color:#8a8a8a;">?</span></span>
- <div id="showDivWait" style="position: absolute; background-color: #8a8a8a; height:35px;width:320px;display:none;border-radius:20px;text-align:center;z-index:1000;"></div>
- </div>
- <a class="num hasnum wait_order_count" href="<?php echo U('order/index', array('order_status_id' => 1)); ?>"></a>
- </div>
- <?php } ?>
- </div>
- <?php if (!defined('ROLE') || ROLE != 'agenter' ) {?>
-
- <div class="flex-items tasks">
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <div class="flex-item">
- <div>待处理退款</div>
- <a class="num hasnum after_sale_order_count" href="<?php echo U('order/orderaftersales'); ?>"></a>
- </div>
- <?php } ?>
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <div class="flex-item">
- <div>待评价订单</div>
- <a class="num wai_comment_order_count" href="<?php echo U('order/index', array('order_status_id' => 6)); ?>"></a>
- </div>
- <?php } ?>
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <div class="flex-item">
- <div>待审核评价</div>
- <a class="num hasnum wait_shen_order_comment_count" href="<?php echo U('order/ordercomment'); ?>"></a>
- </div>
- <?php } ?>
- </div>
- <div class="flex-items tasks">
- <?php if(D('Seller/Menu')->check_seller_perm('goods/index')){ ?>
- <div class="flex-item">
- <div>仓库中商品</div>
- <a class="num hasnum stock_goods_count" href="<?php echo U('goods/index', array('type' => 'warehouse')); ?>"></a>
- </div>
- <?php } ?>
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <div class="flex-item">
- <div>待处理退货</div>
- <a class="num after_sale_order_count" href="<?php echo U('order/orderaftersales'); ?>"></a>
- </div>
- <?php } ?>
- <?php if(D('Seller/Menu')->check_seller_perm('communityhead/index')){ ?>
- <div class="flex-item">
- <div>团长提现</div>
- <a class="num tixian_count" href="<?php echo U('communityhead/distribulist'); ?>">0</a>
- </div>
- <?php } ?>
- </div>
- <?php }else{ ?>
- <div class="flex-items tasks">
- <div class="flex-item">
- <div>待处理退款</div>
- <a class="num hasnum after_sale_order_count" href="<?php echo U('order/orderaftersales'); ?>"></a>
- </div>
-
- <div class="flex-item">
- <div>待处理退货</div>
- <a class="num after_sale_order_count" href="<?php echo U('order/orderaftersales'); ?>"></a>
- </div>
-
- </div>
- <?php } ?>
-
- </div>
- </div>
- </div>
- <div class="row-panel-5">
- <div class="mypanel">
- <div class="mypanel-heading">交易统计</div>
- <div class="mypanel-body">
- <div class="ibox-loading" id="echarts-line-chart-loading"></div>
- <div class="chat-box" id="main" style="-webkit-tap-highlight-color: transparent; user-select: none; position: relative;height: 225px;">
- <div class="layui-carousel layadmin-carousel layadmin-dataview" data-anim="fade" lay-filter="LAY-index-normline">
- <div carousel-item id="LAY-index-normline">
- <div><i class="layui-icon layui-icon-loading1 layadmin-loading"></i></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="row-panel">
- <div class="row-panel-7">
- <div class="mypanel total-panel">
- <div class="mypanel-heading">商城信息统计</div>
- <div class="mypanel-body">
- <?php if (!defined('ROLE') || ROLE != 'agenter' ) {?>
- <div class="flex-items total-mes">
- <div class="flex-item">
- <div class="num member_count"></div>
- <div>会员总数</div>
- </div>
- <div class="flex-item">
- <div class="num goods_count"></div>
- <div>商品总数</div>
- </div>
- <div class="flex-item">
- <div class="num community_head_count"></div>
- <div>团长总数</div>
- </div>
- </div>
- <div class="flex-items total-mes">
- <div class="flex-item">
- <div class="num seven_order_count"></div>
- <div>近七天订单数</div>
- </div>
- <div class="flex-item">
- <div class="num seven_pay_money"></div>
- <div>近7天销售额(元)</div>
- </div>
- <div class="flex-item">
- <div class="num seven_refund_money"></div>
- <div>近7天退款金额(元)</div>
- </div>
- </div>
- <?php }else{ ?>
- <div class="flex-items total-mes">
- <div class="flex-item">
- <div class="num seven_order_count"></div>
- <div>近七天订单数</div>
- </div>
- <div class="flex-item">
- <div class="num seven_pay_money"></div>
- <div>近7天销售额(元)</div>
- </div>
- <div class="flex-item">
- <div class="num seven_refund_money"></div>
- <div>近7天退款金额(元)</div>
- </div>
- <div class="flex-item">
- <div class="num goods_count"></div>
- <div>商品总数</div>
- </div>
-
- </div>
-
- <?php } ?>
-
- </div>
- </div>
- </div>
- <div class="row-panel-5">
- <div class="mypanel quick-panel">
- <div class="mypanel-heading">快捷入口</div>
- <div class="mypanel-body">
-
-
- <?php if (!defined('ROLE') || ROLE != 'agenter' ) {?>
- <div class="flex-items quick-nav">
- <?php if(D('Seller/Menu')->check_seller_perm('goods/index')){ ?>
- <a href="<?php echo U('goods/addgoods'); ?>" class="flex-item">
- <i class="iconfont icon-p"></i>
- <div>发布商品</div>
- </a>
- <?php } ?>
-
- <?php if(D('Seller/Menu')->check_seller_perm('order/index')){ ?>
- <a href="<?php echo U('order/index'); ?>" class="flex-item">
- <i class="iconfont icon--clipboard"></i>
- <div>订单列表</div>
- </a>
- <?php } ?>
-
- <?php if(D('Seller/Menu')->check_seller_perm('user/index')){ ?>
- <a href="<?php echo U('user/index'); ?>" class="flex-item">
- <i class="iconfont icon--users"></i>
- <div>会员管理</div>
- </a>
- <?php } ?>
-
- <?php if(D('Seller/Menu')->check_seller_perm('communityhead/index')){ ?>
- <a href="<?php echo U('communityhead/index'); ?>" class="flex-item">
- <i class="iconfont icon--tree"></i>
- <div>团长管理</div>
- </a>
- <?php } ?>
-
- <?php if(D('Seller/Menu')->check_seller_perm('supply/index')){ ?>
- <a href="<?php echo U('supply/index'); ?>" class="flex-item">
- <i class="iconfont icon--truck"></i>
- <div>供应商管理</div>
- </a>
- <?php } ?>
- </div>
- <div class="flex-items quick-nav">
- <?php if(D('Seller/Menu')->check_seller_perm('communityhead/distribulist')){ ?>
- <a href="<?php echo U('communityhead/distribulist'); ?>" class="flex-item">
- <i class="iconfont icon-p5"></i>
- <div>提现申请</div>
- </a>
- <?php } ?>
- <?php if(D('Seller/Menu')->check_seller_perm('communityhead/distributionpostal')){ ?>
- <a href="<?php echo U('communityhead/distributionpostal'); ?>" class="flex-item">
- <i class="iconfont icon--coin-yen"></i>
- <div>提现设置</div>
- </a>
- <?php } ?>
- <?php if(D('Seller/Menu')->check_seller_perm('configindex/slider')){ ?>
- <a href="<?php echo U('configindex/slider'); ?>" class="flex-item">
- <i class="iconfont icon-p6"></i>
- <div>幻灯片管理</div>
- </a>
-
- <?php } ?>
- <?php if(D('Seller/Menu')->check_seller_perm('order/orderaftersales')){ ?>
- <a href="<?php echo U('order/orderaftersales'); ?>" class="flex-item">
- <i class="iconfont icon--stats-bars1"></i>
- <div>售后处理</div>
- </a>
- <?php } ?>
- <?php if(D('Seller/Menu')->check_seller_perm('config/index')){ ?>
- <a href="<?php echo U('config/index'); ?>" class="flex-item">
- <i class="iconfont icon-p7"></i>
- <div>站点设置</div>
- </a>
- <?php } ?>
- </div>
- <?php }else{ ?>
- <div class="flex-items quick-nav">
- <a href="<?php echo U('goods/addgoods'); ?>" class="flex-item">
- <i class="iconfont icon-p"></i>
- <div>发布商品</div>
- </a>
- <a href="<?php echo U('order/index'); ?>" class="flex-item">
- <i class="iconfont icon--clipboard"></i>
- <div>订单列表</div>
- </a>
- <a href="<?php echo U('order/orderaftersales'); ?>" class="flex-item">
- <i class="iconfont icon--stats-bars1"></i>
- <div>售后处理</div>
- </a>
- </div>
- <?php } ?>
-
- </div>
- </div>
- </div>
- </div>
- <?php if (!defined('ROLE') || ROLE != 'agenter' ) {?>
- <div class="row-panel">
- <div class="row-panel-7">
- <div class="mypanel total-panel">
- <div class="mypanel-heading">最近7天会员增长情况</div>
- <div class="mypanel-body">
- <div id="echat_member_incr" style="height:460px;"></div>
- </div>
- </div>
- </div>
- <div class="row-panel-5">
- <div class="mypanel total-panel">
- <div class="mypanel-heading">最近7天团长增长情况</div>
- <div class="mypanel-body">
- <div id="echat_head_incr" style="height:460px;"></div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="row-panel">
- <div class="row-panel-7">
- <div class="mypanel total-panel">
- <div class="mypanel-heading">本月团长销售排行</div>
- <div class="mypanel-body">
- <div id="echat_month_head_sales" style="height:460px;"></div>
- </div>
- </div>
- </div>
- <div class="row-panel-5">
- <div class="mypanel total-panel">
- <div class="mypanel-heading">上月团长销售排行</div>
- <div class="mypanel-body">
- <div id="echat_lastmonth_head_sales" style="height:460px;"></div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="row-panel">
- <div class="row-panel-7">
- <div class="mypanel total-panel">
- <div class="mypanel-heading">本月商品销售排行</div>
- <div class="mypanel-body">
- <div id="echat_month_goods_sales" style="height:460px;"></div>
- </div>
- </div>
- </div>
- <div class="row-panel-5">
- <div class="mypanel total-panel">
- <div class="mypanel-heading">上月商品销售排行</div>
- <div class="mypanel-body">
- <div id="echat_lastmonth_goods_sales" style="height:460px;"></div>
- </div>
- </div>
- </div>
- </div>
-
- <?php } ?>
- </div>
- </div>
- <script src="/layuiadmin/layui/layui.js"></script>
- <script src="/layuiadmin/lib/extend/echarts.min.js"></script>
- <script src="/static/js/roll/jquery-1.11.0.min.js" type="text/javascript"></script>
- <script src="/static/js/roll/jquery.waypoints.min.js"></script>
- <script type="text/javascript" src="/static/js/roll/jquery.countup.min.js"></script>
- <script>
- layui.config({
- base: '/layuiadmin/' //静态资源所在路径
- }).extend({
- index: 'lib/index' //主入口模块
- }).use('index');
- </script>
- <script>
- function overShow1() {
- var showDiv = document.getElementById('showDiv');
- //showDiv.style.left = event.clientX;
- //showDiv.style.top = event.clientY;
- showDiv.style.display = 'block';
- showDiv.innerHTML = '<div style="color:#FFF;margin-top:10px;">支付成功订单数:'+ <?php echo ($today_success_order_count); ?> +' </div><div style="color:#FFF;margin-top:10px;">支付取消订单数:'+ <?php echo ($today_cancel_order_count); ?> +'</div>';
- }
-
- function outHide1() {
- var showDiv = document.getElementById('showDiv');
- showDiv.style.display = 'none';
- showDiv.innerHTML = '';
- }
- </script>
- <script>
- function overShow2() {
- var showDiv = document.getElementById('showDiv2');
- //showDiv.style.left = event.clientX;
- //showDiv.style.top = event.clientY;
- showDiv.style.display = 'block';
- showDiv.innerHTML = '<div class="table"><div class="table-tr"><div class="table-td">余额付款:</div> <div class="table-td">¥'+ <?php echo ($yuer_pay_money); ?>+'</div>     <div class="table-td">在线付款:</div><div class="table-td">¥'+ <?php echo ($online_pay_money); ?>+'</div></div><div class="table-tr"><div class="table-td">积分抵现:</div><div class="table-td">¥'+ <?php echo ($score_for_money); ?>+'</div>    <div class="table-td">使用积分:</div><div class="table-td">'+ <?php echo ($sum_score); ?>+'积分</div></div>';
- }
-
- function outHide2() {
- var showDiv = document.getElementById('showDiv2');
- showDiv.style.display = 'none';
- showDiv.innerHTML = '';
- }
- function overShow3() {
- var showDiv = document.getElementById('showDiv3');
- //showDiv.style.left = event.clientX;
- //showDiv.style.top = event.clientY;
- showDiv.style.display = 'block';
- showDiv.innerHTML = '<div class="table"><div class="table-tr"><div class="table-td">统计金额不包含退款金额和已取消订单金额</div></div></div>';
- }
- function outHide3() {
- var showDiv = document.getElementById('showDiv3');
- showDiv.style.display = 'none';
- showDiv.innerHTML = '';
- }
- function overShow4() {
- var showDiv = document.getElementById('showDiv4');
- //showDiv.style.left = event.clientX;
- //showDiv.style.top = event.clientY;
- showDiv.style.display = 'block';
- showDiv.innerHTML = '<div class="table"><div class="table-tr"><div class="table-td">统计金额不包含退款金额和已取消订单金额</div></div></div>';
- }
- function outHide4() {
- var showDiv = document.getElementById('showDiv4');
- showDiv.style.display = 'none';
- showDiv.innerHTML = '';
- }
- function overShowWait() {
- var showDiv = document.getElementById('showDivWait');
- //showDiv.style.left = event.clientX;
- //showDiv.style.top = event.clientY;
- showDiv.style.display = 'block';
- showDiv.innerHTML = '<div class="table"><div class="table-tr"><div class="table-td">备货中订单包含普通订单,拼团订单和积分兑换订单</div></div></div>';
- }
- function outHideWait() {
- var showDiv = document.getElementById('showDivWait');
- showDiv.style.display = 'none';
- showDiv.innerHTML = '';
- }
- </script>
- <script>
- //由于模块都一次性加载,因此不用执行 layui.use() 来加载对应模块,直接使用即可:
- var layer = layui.layer;
- var $;
- var cur_type = 'normal';
- layui.use(['jquery', 'layer'], function(){
- $ = layui.$;
- load_data();
- //后面就跟你平时使用jQuery一样
- loadEchartsLine();
-
-
- load_echat_member_incr();
- load_echat_head_incr();
- load_echat_month_head_sales();
- load_echat_lastmonth_head_sales();
- load_echat_month_goods_sales();
- load_echat_lastmonth_goods_sales();
-
- });
- function load_echat_member_incr()
- {
- var hasLineChart = $("#echat_member_incr").length>0;
- if(hasLineChart){
- var lineChart = echarts.init(document.getElementById("echat_member_incr"));
- }
- window.onresize = function () {
- if(hasLineChart) {
- lineChart.resize();
- }
- };
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/load_echat_member_incr');?>",
- dataType: "json",
- success: function (data) {
- if(data.code == 0)
- {
-
- //echo json_encode( array('code' => 0, 'date_arr' => $date_arr, 'member_count' => $member_count_arr ) );
- //die();
-
-
- var option = null;
- option = {
- color: ['#009688'],
- tooltip : {
- trigger: 'axis',
- axisPointer : { // 坐标轴指示器,坐标轴触发有效
- type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
- }
- },
- grid: {
- left: '3%',
- right: '4%',
- bottom: '3%',
- containLabel: true
- },
- xAxis : [
- {
- type : 'category',
- data : data.date_arr,
- axisTick: {
- alignWithLabel: true
- }
- }
- ],
- yAxis : [
- {
- type : 'value'
- }
- ],
- series : [
- {
- name:'会员增长',
- type:'bar',
- label: {
- normal: {
- show: true,
- position: 'top'
- }
- },
- barWidth: '60%',
- itemStyle: {
- normal: {
-
- // 定制显示(按顺序)
- color: function(params) {
- var colorList = ['#58b4ff','#f6bf00','#f3550e','#51c284','#7ebbd8', '#dbdd7c','#ee9992'];
- return colorList[params.dataIndex]
- }
- },
- },
- data:data.member_count
- }
- ]
- };
-
- if (option && typeof option === "object") {
- lineChart.setOption(option, true);
- }
- }
- }
- })
-
-
- }
- function load_echat_head_incr()
- {
- var hasLineChart = $("#echat_head_incr").length>0;
- if(hasLineChart){
- var lineChart = echarts.init(document.getElementById("echat_head_incr"));
- }
- window.onresize = function () {
- if(hasLineChart) {
- lineChart.resize();
- }
- };
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/load_echat_head_incr');?>",
- dataType: "json",
- success: function (data) {
- if(data.code == 0)
- {
-
- //echo json_encode( array('code' => 0, 'date_arr' => $date_arr, 'member_count' => $member_count_arr ) );
- //die();
-
-
- var option = null;
- option = {
- color: ['#009688'],
- tooltip : {
- trigger: 'axis',
- axisPointer : { // 坐标轴指示器,坐标轴触发有效
- type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
- }
- },
- grid: {
- left: '3%',
- right: '4%',
- bottom: '3%',
- containLabel: true
- },
- xAxis : [
- {
- type : 'category',
- data : data.date_arr,
- axisTick: {
- alignWithLabel: true
- }
- }
- ],
- yAxis : [
- {
- type : 'value'
- }
- ],
- series : [
- {
- name:'团长增长',
- type:'bar',
- label: {
- normal: {
- show: true,
- position: 'top'
- }
- },
- barWidth: '60%',
- itemStyle: {
- normal: {
-
- // 定制显示(按顺序)
- color: function(params) {
- var colorList = ['#58b4ff','#f6bf00','#f3550e','#51c284','#7ebbd8', '#dbdd7c','#ee9992'];
- return colorList[params.dataIndex]
- }
- },
- },
- data:data.member_count
- }
- ]
- };
-
- if (option && typeof option === "object") {
- lineChart.setOption(option, true);
- }
- }
- }
- })
- }
- function load_echat_month_head_sales()
- {
- var hasLineChart = $("#echat_month_head_sales").length>0;
- if(hasLineChart){
- var lineChart = echarts.init(document.getElementById("echat_month_head_sales"));
- }
- window.onresize = function () {
- if(hasLineChart) {
- lineChart.resize();
- }
- };
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/load_echat_month_head_sales', array('type' => 1));?>",
- dataType: "json",
- success: function (data) {
- if(data.code == 0)
- {
-
- var le_arr = [];
- var data_obj_arr = [];
-
- for( var i in data.list )
- {
- le_arr.push( data.list[i].head_name );
- data_obj_arr.push({value:data.list[i].total, name:data.list[i].head_name });
- }
-
-
-
-
- var option = null;
- option = {
- title : {
- text: '销售金额'+data.total,
- subtext: data.month,
- x:'center'
- },
- tooltip : {
- trigger: 'item',
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- data: le_arr
- },
- series : [
- {
- name: '销售金额',
- type: 'pie',
- radius : '55%',
- center: ['50%', '60%'],
- data:data_obj_arr,
- itemStyle: {
- emphasis: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- };
-
- if (option && typeof option === "object") {
- lineChart.setOption(option, true);
- }
- }
- }
- })
-
-
- }
- function load_echat_month_goods_sales()
- {
- var hasLineChart = $("#echat_month_goods_sales").length>0;
- if(hasLineChart){
- var lineChart = echarts.init(document.getElementById("echat_month_goods_sales"));
- }
- window.onresize = function () {
- if(hasLineChart) {
- lineChart.resize();
- }
- };
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/load_echat_month_goods_sales', array('type' => 1));?>",
- dataType: "json",
- success: function (data) {
- if(data.code == 0)
- {
-
- var le_arr = [];
- var data_obj_arr = [];
-
- for( var i in data.list )
- {
- le_arr.push( data.list[i].name );
- data_obj_arr.push({value:data.list[i].total, name:data.list[i].name });
- }
-
-
-
-
- var option = null;
- option = {
- title : {
- text: '销售金额'+data.total,
- subtext: '销售总数:'+data.total_quantity+' ('+data.month+')',
- x:'center'
- },
- tooltip : {
- trigger: 'item',
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- data: le_arr
- },
- series : [
- {
- name: '销售金额',
- type: 'pie',
- radius : '55%',
- center: ['50%', '60%'],
- data:data_obj_arr,
- itemStyle: {
- emphasis: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- };
-
- if (option && typeof option === "object") {
- lineChart.setOption(option, true);
- }
- }
- }
- })
-
-
- }
- function load_echat_lastmonth_goods_sales()
- {
- var hasLineChart = $("#echat_lastmonth_goods_sales").length>0;
- if(hasLineChart){
- var lineChart = echarts.init(document.getElementById("echat_lastmonth_goods_sales"));
- }
- window.onresize = function () {
- if(hasLineChart) {
- lineChart.resize();
- }
- };
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/load_echat_month_goods_sales', array('type' => 2));?>",
- dataType: "json",
- success: function (data) {
- if(data.code == 0)
- {
-
- var le_arr = [];
- var data_obj_arr = [];
-
- for( var i in data.list )
- {
- le_arr.push( data.list[i].name );
- data_obj_arr.push({value:data.list[i].total, name:data.list[i].name });
- }
-
-
-
-
- var option = null;
- option = {
- title : {
- text: '销售金额'+data.total,
- subtext: '销售总数:'+data.total_quantity+' ('+data.month+')',
- x:'center'
- },
- tooltip : {
- trigger: 'item',
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- data: le_arr
- },
- series : [
- {
- name: '销售金额',
- type: 'pie',
- radius : '55%',
- center: ['50%', '60%'],
- data:data_obj_arr,
- itemStyle: {
- emphasis: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- };
-
- if (option && typeof option === "object") {
- lineChart.setOption(option, true);
- }
- }
- }
- })
- }
- function load_echat_lastmonth_head_sales()
- {
- var hasLineChart = $("#echat_lastmonth_head_sales").length>0;
- if(hasLineChart){
- var lineChart = echarts.init(document.getElementById("echat_lastmonth_head_sales"));
- }
- window.onresize = function () {
- if(hasLineChart) {
- lineChart.resize();
- }
- };
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/load_echat_month_head_sales', array('type' => 2));?>",
- dataType: "json",
- success: function (data) {
- if(data.code == 0)
- {
-
- var le_arr = [];
- var data_obj_arr = [];
-
- for( var i in data.list )
- {
- le_arr.push( data.list[i].head_name );
- data_obj_arr.push({value:data.list[i].total, name:data.list[i].head_name });
- }
-
-
-
-
- var option = null;
- option = {
- title : {
- text: '销售金额'+data.total,
- subtext: data.month,
- x:'center'
- },
- tooltip : {
- trigger: 'item',
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- data: le_arr
- },
- series : [
- {
- name: '销售金额',
- type: 'pie',
- radius : '55%',
- center: ['50%', '60%'],
- data:data_obj_arr,
- itemStyle: {
- emphasis: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- };
-
- if (option && typeof option === "object") {
- lineChart.setOption(option, true);
- }
- }
- }
- })
- }
- function loadEchartsLine()
- {
- var hasLineChart = $("#main").length>0;
- if(hasLineChart){
- var lineChart = echarts.init(document.getElementById("main"));
- }
- window.onresize = function () {
- if(hasLineChart) {
- lineChart.resize();
- }
- };
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/load_goods_chart'); ?>",
- data:{type:cur_type},
- dataType: "json",
- success: function (json) {
- var option = {
- title: {
- text: ''
- },
- tooltip: {
- trigger: 'axis',
- formatter: function (a) {
- var str = '';
- a.forEach(function (item) {
- str += item.seriesName + ':' + item.value + (item.seriesIndex > 2 ? '%' : '') + '<br/>';
- });
- return str;
- }
- },
- legend: {
- data: []
- },
- grid: {
- left: 50,
- right: 20,
- top: 40,
- bottom: 10,
- containLabel: true
- },
- xAxis: {
- type: 'category',
- axisLabel: {
- rotate: 30
- },
- boundaryGap: false,
- data: []
- },
- yAxis: [
- {
- type: 'value',
- name: '金额',
- }
- ],
- series: [
- {
- areaStyle: { normal: {} },
- },
- ]
- };
- if(hasLineChart) {
-
- //var json = {"success":true,"data":{"date":"0001-01-01 00:00:00","visits":3080,"orderUsers":24,"orderCount":52,"orderProducts":69,"orderAmount":14986.83,"payUsers":16,"payOrders":25,"payProducts":36,"payAmount":4380.31,"refundProducts":4,"refundOrderCounts":8,"refundAmount":1899.04,"refundRate":32.00,"preOrderRate":175.21,"preProductRate":121.68,"jointRate":1.44,"orderRate":1.69,"payRate":48.08,"tradeRate":0.81,"payAmountRank":1,"brokerageAmount":0.00,"lines":{"payAmountLine":{"xAxisData":["12-01","12-02","12-03","12-04","12-05","12-06","12-07","12-08"],"seriesData":[{"data":[0.00,3196.00,0.20,162.14,379.01,642.96,0.00,0.0]}]},"payUserLine":{"xAxisData":["12-01","12-02","12-03","12-04","12-05","12-06","12-07","12-08"],"seriesData":[{"data":[0,1,2,2,6,5,0,0]}]},"payProductLine":{"xAxisData":["12-01","12-02","12-03","12-04","12-05","12-06","12-07","12-08"],"seriesData":[{"data":[0,3,2,13,10,8,0,0]}]},"orderRateLine":{"xAxisData":["12-01","12-02","12-03","12-04","12-05","12-06","12-07","12-08"],"seriesData":[{"data":[0.0,4.00,1.22,1.53,2.74,1.52,1.00,0.0]}]},"payRateLine":{"xAxisData":["12-01","12-02","12-03","12-04","12-05","12-06","12-07","12-08"],"seriesData":[{"data":[0.0,75.00,33.33,77.78,35.00,50.0,0.0,0.0]}]},"tradeRateLine":{"xAxisData":["12-01","12-02","12-03","12-04","12-05","12-06","12-07","12-08"],"seriesData":[{"data":[0.0,3.00,0.41,1.19,0.96,0.76,0.0,0.0]}]}}}};
- var lines = json.data.lines;
-
- option.xAxis.data = lines.payAmountLine.xAxisData;
- option.series = [];
- option.series.push(buildLine("付款金额", lines.payAmountLine, 0));
- option.series.push(buildLine2("退款金额", lines.payAmountLine, 0));
-
- lineChart.setOption(option);
- lineChart.resize();
- }
- $("#echarts-line-chart-loading").hide();
- $("#main").show();
- }
- })
- }
- function buildLine2(name, data, yIndex) {
- return {
- name: name,
- type: "line",
- areaStyle: { normal: {} },
- smooth: true,
- data: data.seriesData[1].data,
- yAxisIndex: yIndex
- };
- }
- function buildLine(name, data, yIndex) {
- return {
- name: name,
- type: "line",
- areaStyle: { normal: {} },
- smooth: true,
- data: data.seriesData[0].data,
- yAxisIndex: yIndex
- };
- }
- function load_goods_paihang()
- {
- var s_index = $('#sale li.active').index();
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/load_goods_paihang'); ?>",
- data:{type:cur_type,s_index:s_index},
- dataType: "json",
- success: function (data) {
- $('#sale_div .ibox-loading').hide();
- if(data.code ==0 )
- {
- $('#goods_rank_0 tbody').html( data.html );
- }
- }
- })
- }
- function load_order_buy_data()
- {
- var s_index = $('#orderinfo li.active').index();
-
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/order_buy_data'); ?>",
- data:{type:cur_type,s_index:s_index},
- dataType: "json",
- success: function (data) {
- $('#order_info_div .ibox-loading').hide();
- if(data.code ==0 )
- {
- $('.order_count_0').html( data.data.count );
- $('.order_price_0').html( data.data.total );
- $('.order_avg_0').html( data.data.per_money );
- }
- }
- })
- }
- function load_data()
- {
- cur_type = $('#select_type').val();
- $.ajax({
- type: "GET",
- url: "<?php echo U('statistics/index_data'); ?>",
- data:{type:cur_type},
- dataType: "json",
- success: function (data) {
-
- if(data.code ==0 )
- {
-
- $('.today_member_count').html( data.data.today_member_count );
- $('.today_pay_order_count').html( data.data.today_pay_order_count );
- $('.today_pay_money').html( '<em>¥</em><span class="counter">'+data.data.today_pay_money +'</span>' );
-
- $('.total_tixian_money').html( '<em>¥</em><span class="counter">'+data.data.total_tixian_money +'</span>' );
- $('.total_commiss_money').html( '<em>¥</em><span class="counter">'+data.data.total_commiss_money +'</span>' );
- $('.total_order_money').html( '<em>¥</em><span class="counter">'+data.data.total_order_money +'</span>' );
-
- $('.counter').countUp();
-
- $('.goods_stock_notice_count').html( data.data.goods_stock_notice_count );
- $('.wait_pay_order_count').html( data.data.wait_pay_order_count );
- $('.wait_order_count').html( data.data.wait_order_count );
- $('.after_sale_order_count').html( data.data.after_sale_order_count );
- $('.wai_comment_order_count').html( data.data.wai_comment_order_count );
-
- $('.wait_shen_order_comment_count').html( data.data.wait_shen_order_comment_count );
- $('.stock_goods_count').html( data.data.stock_goods_count );
- $('.seven_order_count').html( data.data.seven_order_count );
- $('.seven_pay_money').html(data.data.seven_pay_money);
- $('.seven_refund_money').html(data.data.seven_refund_money);
-
- $('.community_head_count').html(data.data.community_head_count);
- $('.seven_order_count').html(data.data.seven_order_count);
-
-
- $('.member_count').html( data.data.member_count );
- $('.goods_count').html( data.data.goods_count );
- $('.order_count').html( data.data.order_count );
- $('.tixian_count').html( data.data.apply_count );
- if(data.data.wait_order_type == 'pintuan'){
- var url = "<?php echo U('group/orderlist', array('order_status_id' => 1)); ?>";
- $('.wait_order_count').attr('href',url);
- }else if(data.data.wait_order_type == 'integral'){
- var url = "<?php echo U('points/order', array('order_status_id' => 1)); ?>";
- $('.wait_order_count').attr('href',url);
- }
-
- $('.goods_totals').html( data.data.goods_stock_notice_count );
- }
- }
- })
- load_order_buy_data();
- load_goods_paihang();
-
-
- }
- </script>
- <script type="text/javascript">
- $('.counter').countUp();
- </script>
- </body>
- </html>
|