From dd24ab48f68aaf2ed64f5ae86ac4124a7e23e3c9 Mon Sep 17 00:00:00 2001
From: liuyu <33367671@qq.com>
Date: Wed, 3 Aug 2022 18:03:03 +0800
Subject: [PATCH 1/4] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=95=B0=E6=8D=AE?=
 =?UTF-8?q?=E6=B8=B2=E6=9F=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 control/index.php              |   2 +-
 model/mOrder.php               |  77 ++++++++++----
 view/templates/index/home.html | 224 +++++++++++++++++++++++++----------------
 3 files changed, 192 insertions(+), 111 deletions(-)

diff --git a/control/index.php b/control/index.php
index 240a86c..f409f35 100644
--- a/control/index.php
+++ b/control/index.php
@@ -16,7 +16,7 @@ class index extends publicBase {
         $this->view['menu_page'] = 'home';
     }
 
-    public function ajax_get_data() {
+    public function ajax_get_charts_data() {
         $shopinfo = $this->get_shopinfo();
         $uid = $shopinfo['uid'];
         $shop_id = $shopinfo['id'];
diff --git a/model/mOrder.php b/model/mOrder.php
index e74a0a0..42333a8 100644
--- a/model/mOrder.php
+++ b/model/mOrder.php
@@ -301,24 +301,33 @@ class mOrder extends mBase {
     }
 
     public function getSumData($uid, $shop_id, $day=7) {
-        $default_date = date("Y-m-d");
+        $end_time = date("Y-m-d").' 23:59:59';
+
+        $dates = array();
 
         if ($day == 7) {
-            $week = $this->getWeekStartEndDate($default_date);
-            $start_time = $week['start'].' 00:00:00';
-            $end_time = $week['end'].' 23:59:59';
+            $start_time = date("Y-m-d", strtotime('-6 day')).' 00:00:00';
+
+            for ($i=0;$i<7;$i++) {
+                $dates[] = date("Y-m-d", strtotime('-'.$i.' day'));
+            }
 
-            $sql = 'select sum(`pay_amount`) as sumgroup,DATE_FORMAT(`pay_time`,"%Y-%m-%d") as dategroup from '.$this->order.' where `uid`='.$uid.' and `shop_id`='.$shop_id.' and `pay_time`>="'.$start_time.'" and `pay_time`<="'.$end_time.'" group by DATE_FORMAT(`pay_time`,"%Y-%m-%d")';
+            $sql = 'select IFNULL(sum(`pay_amount`), 0) as sumgroup,DATE_FORMAT(`pay_time`,"%Y-%m-%d") as dategroup from '.$this->order.' where `uid`='.$uid.' and `shop_id`='.$shop_id.' and `pay_time`>="'.$start_time.'" and `pay_time`<="'.$end_time.'" group by DATE_FORMAT(`pay_time`,"%Y-%m-%d")';
 
         } elseif ($day == 30) {
-            $start_time = date("Y-m-01").' 00:00:00';
-            $end_time = date("Y-m-t").' 23:59:59';
+            $start_time = date("Y-m-d", strtotime('-29 day')).' 00:00:00';
+            for ($i=0;$i<29;$i++) {
+                $dates[] = date("Y-m-d", strtotime('-'.$i.' day'));
+            }
 
             $sql = 'select sum(`pay_amount`) as sumgroup,DATE_FORMAT(`pay_time`,"%Y-%m-%d") as dategroup from '.$this->order.' where `uid`='.$uid.' and `shop_id`='.$shop_id.' and  `pay_time`>="'.$start_time.'" and `pay_time`<="'.$end_time.'" group by DATE_FORMAT(`pay_time`,"%Y-%m-%d")';
 
         } elseif ($day == 365) {
-            $start_time = date("Y-01-01").' 00:00:00';
-            $end_time = date("Y-12-31").' 23:59:59';
+            $start_time = date("Y-m-d", strtotime('-1 year')).' 00:00:00';
+
+            for ($i=0;$i<12;$i++) {
+                $dates[] = date("Y-m", strtotime('-'.$i.' month'));
+            }
 
             $sql = 'select sum(`pay_amount`) as sumgroup,DATE_FORMAT(`pay_time`,"%Y-%m") as dategroup from '.$this->order.' where `uid`='.$uid.' and `shop_id`='.$shop_id.' and `pay_time`>="'.$start_time.'" and `pay_time`<="'.$end_time.'" group by DATE_FORMAT(`pay_time`,"%Y-%m")';
 
@@ -328,49 +337,73 @@ class mOrder extends mBase {
         if (!$res) return array();
 
         $date2sum = array();
-        foreach ($res[0] as $info) {
+        foreach ($res as $info) {
             $date2sum[$info['dategroup']] = $info['sumgroup'];
         }
 
+        $dates = array_reverse($dates);
+
+        $data = array();
+        foreach ($dates as $date) {
+            $data[$date] = $date2sum[$date] ? $date2sum[$date] : 0;
+        }
+
         unset($res);
+        unset($date2sum);
 
-        return $date2sum;
+        return $data;
     }
 
     public function getRefundCountData($uid, $shop_id, $day=7) {
-        $default_date = date("Y-m-d");
+        $end_time = date("Y-m-d").' 23:59:59';
+
+        $dates = array();
 
         if ($day == 7) {
-            $week = $this->getWeekStartEndDate($default_date);
-            $start_time = $week['start'].' 00:00:00';
-            $end_time = $week['end'].' 23:59:59';
+            $start_time = date("Y-m-d", strtotime('-6 day')).' 00:00:00';
+
+            for ($i=0;$i<7;$i++) {
+                $dates[] = date("Y-m-d", strtotime('-'.$i.' day'));
+            }
 
             $sql = 'select count(*) as countgroup,DATE_FORMAT(`pay_time`,"%Y-%m-%d") as dategroup from '.$this->order.' where `uid`='.$uid.' and `shop_id`='.$shop_id.' and `refund_status` != '.REFUND_STATUS_NO_AFTER_SALES.' and `pay_time`>="'.$start_time.'" and `pay_time`<="'.$end_time.'" group by DATE_FORMAT(`pay_time`,"%Y-%m-%d")';
 
         } elseif ($day == 30) {
-            $start_time = date("Y-m-01").' 00:00:00';
-            $end_time = date("Y-m-t").' 23:59:59';
+            $start_time = date("Y-m-d", strtotime('-29 day')).' 00:00:00';
+            for ($i=0;$i<29;$i++) {
+                $dates[] = date("Y-m-d", strtotime('-'.$i.' day'));
+            }
 
             $sql = 'select count(*) as countgroup,DATE_FORMAT(`pay_time`,"%Y-%m-%d") as dategroup from '.$this->order.' where `uid`='.$uid.' and `shop_id`='.$shop_id.' and `refund_status` != '.REFUND_STATUS_NO_AFTER_SALES.' and  `pay_time`>="'.$start_time.'" and `pay_time`<="'.$end_time.'" group by DATE_FORMAT(`pay_time`,"%Y-%m-%d")';
 
         } elseif ($day == 365) {
-            $start_time = date("Y-01-01").' 00:00:00';
-            $end_time = date("Y-12-31").' 23:59:59';
+            $start_time = date("Y-m-d", strtotime('-1 year')).' 00:00:00';
 
-            $sql = 'select count(*) as countgroup,DATE_FORMAT(`pay_time`,"%Y-%m") as dategroup from '.$this->order.' where `uid`='.$uid.' and `shop_id`='.$shop_id.' and `refund_status` != '.REFUND_STATUS_NO_AFTER_SALES.' and `pay_time`>="'.$start_time.'" and `pay_time`<="'.$end_time.'" group by DATE_FORMAT(`pay_time`,"%Y-%m")';
+            for ($i=0;$i<12;$i++) {
+                $dates[] = date("Y-m", strtotime('-'.$i.' month'));
+            }
 
+            $sql = 'select count(*) as countgroup,DATE_FORMAT(`pay_time`,"%Y-%m") as dategroup from '.$this->order.' where `uid`='.$uid.' and `shop_id`='.$shop_id.' and `refund_status` != '.REFUND_STATUS_NO_AFTER_SALES.' and `pay_time`>="'.$start_time.'" and `pay_time`<="'.$end_time.'" group by DATE_FORMAT(`pay_time`,"%Y-%m")';
         }
 
         $res = $this->obj->execute($sql, true, true);
         if (!$res) return array();
 
         $date2count = array();
-        foreach ($res[0] as $info) {
+        foreach ($res as $info) {
             $date2count[$info['dategroup']] = $info['countgroup'];
         }
 
+        $dates = array_reverse($dates);
+
+        $data = array();
+        foreach ($dates as $date) {
+            $data[$date] = $date2count[$date] ? $date2count[$date] : 0;
+        }
+
         unset($res);
+        unset($date2count);
 
-        return $date2count;
+        return $data;
     }
 }
\ No newline at end of file
diff --git a/view/templates/index/home.html b/view/templates/index/home.html
index 10773b1..1db13bb 100644
--- a/view/templates/index/home.html
+++ b/view/templates/index/home.html
@@ -36,21 +36,21 @@
 
           <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-red admin-index-top-item-list-item-child-dot1"></i> <span class="icon-- admin-index-top-item-list-item-child-icon1"></span>催发订单:</div>
+              <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-red"></i><span class="icon-uniE900 admin-index-top-item-list-item-child-icon2"></span>倒计时订单:</div>
+              <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-grey"></i><span class="icon--1 admin-index-top-item-list-item-child-icon3"></span>待发货订单:</div>
+              <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>
@@ -61,14 +61,14 @@
           <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-red"></i><span class="icon-uniE9001 admin-index-top-item-list-item-child-icon4"></span>平台介入中:</div>
+              <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-grey"></i><span class="icon-11 admin-index-top-item-list-item-child-icon4"></span>待售后订单:</div>
+              <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>
@@ -81,14 +81,14 @@
         <div class="admin-index-top-item">
           <div class="admin-index-top-item-header">
             <ul class="admin-index-top-item-header-left">
-              <li class="active">销售额</li>
-              <li>退货订单数</li>
+              <li class="active" onclick="getChartsData('sales_volume', '365');">销售额</li>
+              <li onclick="getChartsData('refund', '365');">退款订单数</li>
             </ul>
-
+            <input id="hidden_params" type="hidden" flag="sales_volume">
             <ul class="admin-index-top-item-header-right">
-              <li>本周</li>
-              <li>本月</li>
-              <li class="active">全年</li>
+              <li onclick="getChartsData2(7);">7天</li>
+              <li onclick="getChartsData2(30);">30天</li>
+              <li class="active"  onclick="getChartsData2(365);">全年</li>
             </ul>
           </div>
           <div class="admin-index-top-item-header-line"></div>
@@ -102,8 +102,10 @@
         <div class="admin-index-bottom-item">
           <div class="admin-card-text-1"><a href="/index/wait_deliver_list">催发货订单(总)&nbsp;&nbsp;<span class="icon-1-2 admin-right-arrow"></span></a></div>
           <div class="admin-card-text-2">{$total_data.total_urge_order_count}<span>&nbsp;单</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">日增长:+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">&nbsp;</div>
+          <div class="admin-card-text-4">&nbsp;</div>
           <div class="admin-card-text-5"><i class="admin-index-top-item-list-item-child-dot-red2"></i>这些顾客在催促发货咯</div>
         </div>
       </div>
@@ -111,8 +113,10 @@
         <div class="admin-index-bottom-item">
           <div class="admin-card-text-1"><a href="/index/wait_deliver_list">倒计时订单(总)&nbsp;&nbsp;<span class="icon-1-2 admin-right-arrow"></span></a></div>
           <div class="admin-card-text-2">{$total_data.total_countdown_order_count}<span>&nbsp;单</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">日增长:+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">&nbsp;</div>
+          <div class="admin-card-text-4">&nbsp;</div>
           <div class="admin-card-text-5"><i class="admin-index-top-item-list-item-child-dot-red2"></i>这些订单还有12h超时!</div>
         </div>
       </div>
@@ -120,8 +124,10 @@
         <div class="admin-index-bottom-item">
           <div class="admin-card-text-1"><a href="/index/wait_deliver_list">待发货订单(总)&nbsp;&nbsp;<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>&nbsp;单</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">日增长:+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">&nbsp;</div>
+          <div class="admin-card-text-4">&nbsp;</div>
           <div class="admin-card-text-5 primary-msg"><i class="admin-index-top-item-list-item-child-dot-grey2"></i>有新增的订单啦</div>
         </div>
       </div>
@@ -130,8 +136,10 @@
         <div class="admin-index-bottom-item">
           <div class="admin-card-text-1"><a href="/index/after_sale_list">平台介入中订单(总)&nbsp;&nbsp;<span class="icon-1-2 admin-right-arrow"></span></a></div>
           <div class="admin-card-text-2">{$total_data.total_platform_processing_count}<span>&nbsp;单</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">日增长:+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">&nbsp;</div>
+          <div class="admin-card-text-4">&nbsp;</div>
           <div class="admin-card-text-5"><i class="admin-index-top-item-list-item-child-dot-red2"></i>这些订单官方客服已介入</div>
         </div>
       </div>
@@ -140,8 +148,10 @@
         <div class="admin-index-bottom-item">
           <div class="admin-card-text-1"><a href="/index/after_sale_list">待售后订单(总)&nbsp;&nbsp;<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>&nbsp;单</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">日增长:+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">&nbsp;</div>
+          <div class="admin-card-text-4">&nbsp;</div>
           <div class="admin-card-text-5 primary-msg"><i class="admin-index-top-item-list-item-child-dot-grey2"></i>这些顾客想要退款</div>
         </div>
       </div>
@@ -155,8 +165,13 @@
 </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
@@ -182,74 +197,107 @@ layui.use(['element', 'layer', 'util'], function(){
   });
 });
 
-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: monthList,
-    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: '销量',
-      type: 'bar',
-      data: [100, 1000, 256, 488, 588, 189, 110, 100, 556, 188, 888, 289],
-      itemStyle:{
-        color:'rgba(24, 144, 255)',
-        opacity:0.85
-      }
-    }
-  ]
-};
+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) {
+    getChartsData($('#hidden_params').attr('flag'), 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
+          }
+        }
+      ]
+    };
+    // 使用刚指定的配置项和数据显示图表。
+    myChart.setOption(option);
+}
 
-// 使用刚指定的配置项和数据显示图表。
-myChart.setOption(option);
 
 </script>
 {/literal}

From f8a5eebb60a153525e8c6104bc1918a7623a0f92 Mon Sep 17 00:00:00 2001
From: liuyu <33367671@qq.com>
Date: Wed, 3 Aug 2022 18:10:36 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E9=A6=96=E9=A1=B5=20=E5=AF=BC=E8=88=AAacti?=
 =?UTF-8?q?ve?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 view/templates/index/home.html | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

diff --git a/view/templates/index/home.html b/view/templates/index/home.html
index 1db13bb..1c3b978 100644
--- a/view/templates/index/home.html
+++ b/view/templates/index/home.html
@@ -81,14 +81,14 @@
         <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="getChartsData('sales_volume', '365');">销售额</li>
-              <li onclick="getChartsData('refund', '365');">退款订单数</li>
+              <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);">7天</li>
-              <li onclick="getChartsData2(30);">30天</li>
-              <li class="active"  onclick="getChartsData2(365);">全年</li>
+              <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>
@@ -221,11 +221,18 @@ function getChartsData(type, day) {
         }
     });
 }
-
-function getChartsData2(day) {
+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'));
     

From 68fd28ebbe3f972a4d66b1651a52ff75d74bcd50 Mon Sep 17 00:00:00 2001
From: liuyu <33367671@qq.com>
Date: Wed, 3 Aug 2022 18:26:27 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E5=A4=87=E6=A1=88=20=E9=80=80=E5=87=BA?=
 =?UTF-8?q?=E7=99=BB=E5=BD=95=20=E5=BA=97=E9=93=BA=E5=90=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 config/define.php                          | 2 ++
 control/index.php                          | 7 +++++++
 view/templates/include/admin_leftmenu.html | 4 ++--
 3 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/config/define.php b/config/define.php
index 05e3d65..d38fcc0 100644
--- a/config/define.php
+++ b/config/define.php
@@ -11,6 +11,8 @@
 
     date_default_timezone_set("Asia/Shanghai");
 
+    define('BEIAN', '鲁ICP备14002313号-1');
+
     define('LOG_PATH_BASE', DATACENTER_ROOT.'/logs/');
     define('LOG_TRACK_SAVE_PATH', LOG_PATH_BASE.'track/%s/%s.log'); // 监控日志的路径,如2014-02-14/1(检测类型).log
 
diff --git a/control/index.php b/control/index.php
index f409f35..cfea969 100644
--- a/control/index.php
+++ b/control/index.php
@@ -214,4 +214,11 @@ class index extends publicBase {
         return $nlist;
     }
 
+    public function logout() {
+        unset($_SESSION['app_uid']);
+        unset($_SESSION['app_name']);
+        header('Location:/index');
+        exit();
+    }
+
 }
diff --git a/view/templates/include/admin_leftmenu.html b/view/templates/include/admin_leftmenu.html
index 37fe5cb..06d2635 100644
--- a/view/templates/include/admin_leftmenu.html
+++ b/view/templates/include/admin_leftmenu.html
@@ -58,8 +58,8 @@
       <div class="admin-menuleft-footer">
         <img src="/images/menuleft_bottom_line.png" alt="">
         <div>快乐分销v3.0</div>
-        <div>© Inc.All rights res erved.</div>
-        <div>鲁ICP备14002313号-1</div>
+        <div>© Inc.All rights reserved.</div>
+        <a href="https://beian.miit.gov.cn" target="_blank" style="color: #3D7FFF"><div>{$smarty.const.BEIAN}</div></a>
       </div>
     </div>
   </div>
\ No newline at end of file

From 0fe4bb3d39df0b86b4ee835ac760940968e3c996 Mon Sep 17 00:00:00 2001
From: liuyu <33367671@qq.com>
Date: Wed, 3 Aug 2022 18:30:22 +0800
Subject: [PATCH 4/4] =?UTF-8?q?=E6=80=BB=E6=95=B0=E6=8D=AE=E6=96=87?=
 =?UTF-8?q?=E6=A1=88=E6=98=AF=E5=90=A6=E6=A0=87=E7=BA=A2=E5=88=A4=E6=96=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 view/templates/include/admin_header.html |  4 ++--
 view/templates/index/home.html           | 10 +++++-----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/view/templates/include/admin_header.html b/view/templates/include/admin_header.html
index a936e4b..d51d7fe 100644
--- a/view/templates/include/admin_header.html
+++ b/view/templates/include/admin_header.html
@@ -27,7 +27,7 @@
       <li class="layui-nav-item layui-hide layui-show-md-inline-block">
         <a href="javascript:;" style="color:#ffffff !important;" class="admin-header-user-info">
           <img src="/images/header_user_logo.png" class="layui-nav-img admin-layui-nav-img">
-          ID:88900006543
+          {$_shopinfo.name}
         </a>
 
         <!-- <dl class="layui-nav-child">
@@ -38,7 +38,7 @@
       </li>
 
       <li class="layui-nav-item layui-hide layui-show-md-inline-block" style="margin-left: 39px !important;">
-        <a href="javascript:;" style="color:rgba(255,255,255,0.8) !important;padding: 0px !important;margin-left: 0px !important;">
+        <a href="/index/logout" style="color:rgba(255,255,255,0.8) !important;padding: 0px !important;margin-left: 0px !important;">
           <img src="/images/logout.svg" class="layui-nav-img admin_logout_img">
           退出
         </a>
diff --git a/view/templates/index/home.html b/view/templates/index/home.html
index 1c3b978..12b435e 100644
--- a/view/templates/index/home.html
+++ b/view/templates/index/home.html
@@ -106,7 +106,7 @@
           <div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
           <div class="admin-card-text-3">&nbsp;</div>
           <div class="admin-card-text-4">&nbsp;</div>
-          <div class="admin-card-text-5"><i class="admin-index-top-item-list-item-child-dot-red2"></i>这些顾客在催促发货咯</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">
@@ -117,7 +117,7 @@
           <div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
           <div class="admin-card-text-3">&nbsp;</div>
           <div class="admin-card-text-4">&nbsp;</div>
-          <div class="admin-card-text-5"><i class="admin-index-top-item-list-item-child-dot-red2"></i>这些订单还有12h超时!</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">
@@ -128,7 +128,7 @@
           <div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
           <div class="admin-card-text-3">&nbsp;</div>
           <div class="admin-card-text-4">&nbsp;</div>
-          <div class="admin-card-text-5 primary-msg"><i class="admin-index-top-item-list-item-child-dot-grey2"></i>有新增的订单啦</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>
 
@@ -140,7 +140,7 @@
           <div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
           <div class="admin-card-text-3">&nbsp;</div>
           <div class="admin-card-text-4">&nbsp;</div>
-          <div class="admin-card-text-5"><i class="admin-index-top-item-list-item-child-dot-red2"></i>这些订单官方客服已介入</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>
 
@@ -152,7 +152,7 @@
           <div class="admin-card-text-4">周减少:-0.61%<span class="icon-21"></span></div> -->
           <div class="admin-card-text-3">&nbsp;</div>
           <div class="admin-card-text-4">&nbsp;</div>
-          <div class="admin-card-text-5 primary-msg"><i class="admin-index-top-item-list-item-child-dot-grey2"></i>这些顾客想要退款</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>