dever il y a 3 ans
Parent
commit
168287f253
3 fichiers modifiés avec 170 ajouts et 8 suppressions
  1. 56 4
      assets/layadmin/html/console.html
  2. 84 3
      src/Console.php
  3. 30 1
      template/layadmin/console.php

+ 56 - 4
assets/layadmin/html/console.html

@@ -128,9 +128,9 @@
               </div>
             </div>
           </div>
-          <div class="layui-col-md12">
+          <div class="layui-col-md12" id="console_data">
             <div class="layui-card">
-              <div class="layui-card-header">待办事项</div>
+              <div class="layui-card-header">数据概览</div>
               <div class="layui-card-body">
 
                 <div class="layui-carousel layadmin-carousel layadmin-backlog">
@@ -178,9 +178,61 @@
               </div>
             </div>
           </div>
-          <div class="layui-col-md12">
+
+          <div class="layui-col-md12" id="console_system_data">
             <div class="layui-card">
-              <div class="layui-card-header">数据概览</div>
+              <div class="layui-card-header">系统概览</div>
+              <div class="layui-card-body">
+
+                <div class="layui-carousel layadmin-carousel layadmin-backlog">
+                  <div carousel-item>
+                    <ul class="layui-row layui-col-space10">
+                      <li class="layui-col-xs3">
+                        <a lay-href="app/content/comment.html" class="layadmin-backlog-body">
+                          <h3>待审评论</h3>
+                          <p><cite>66</cite></p>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="app/forum/list.html" class="layadmin-backlog-body">
+                          <h3>待审帖子</h3>
+                          <p><cite>12</cite></p>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="template/goodslist.html" class="layadmin-backlog-body">
+                          <h3>待审商品</h3>
+                          <p><cite>99</cite></p>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a href="javascript:;" onclick="layer.tips('不跳转', this, {tips: 3});" class="layadmin-backlog-body">
+                          <h3>待发货</h3>
+                          <p><cite>20</cite></p>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a lay-href="template/goodslist.html" class="layadmin-backlog-body">
+                          <h3>待审商品</h3>
+                          <p><cite>99</cite></p>
+                        </a>
+                      </li>
+                      <li class="layui-col-xs3">
+                        <a href="javascript:;" onclick="layer.tips('不跳转', this, {tips: 3});" class="layadmin-backlog-body">
+                          <h3>待发货</h3>
+                          <p><cite>20</cite></p>
+                        </a>
+                      </li>
+                    </ul>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+
+          <div class="layui-col-md12" style="display: none;">
+            <div class="layui-card">
+              <div class="layui-card-header">图表走势</div>
               <div class="layui-card-body">
                 
                 <div class="layui-carousel layadmin-carousel layadmin-dataview" data-anim="fade" lay-filter="LAY-index-dataview">

+ 84 - 3
src/Console.php

@@ -5,9 +5,90 @@ use Dever;
 
 class Console
 {
-    # 获取控制台左侧主要内容
-    public function content()
+    # 获取控制台左侧第一个数据内容
+    public function system()
     {
-    	
+    	$project = count(Dever::load('manage/project')->get());
+
+    	$table = count(scandir(Dever::data() . 'database/' . DEVER_PROJECT . '/')) - 2;
+
+    	$api = Dever::db('manage/api')->total();
+
+    	$log = Dever::db('manage/log')->total();
+
+    	$manage = Dever::db('manage/admin')->total();
+
+    	$sql = Dever::db('manage/opt')->total();
+
+    	$opt = Dever::db('manage/opt')->total(array('status' => 2));
+
+    	$cron = Dever::db('manage/cron')->total();
+
+    	$data[] = array
+		(
+			'name' => '组件数',
+			'num' => $project,
+			'href' => '#',
+		);
+
+		$data[] = array
+		(
+			'name' => '数据表',
+			'num' => $table,
+			'href' => '#',
+		);
+
+		$data[] = array
+		(
+			'name' => '接口数',
+			'num' => $api,
+			'href' => '#',
+		);
+
+		$data[] = array
+		(
+			'name' => '日志数',
+			'num' => $log,
+			'href' => '#',
+		);
+
+		$data[] = array
+		(
+			'name' => '管理员',
+			'num' => $manage,
+			'href' => '#',
+		);
+
+		$data[] = array
+		(
+			'name' => '计划任务',
+			'num' => $cron,
+			'href' => '#',
+		);
+
+		$data[] = array
+		(
+			'name' => 'SQL语句',
+			'num' => $sql,
+			'href' => '#',
+		);
+
+		$data[] = array
+		(
+			'name' => '索引数',
+			'num' => $opt,
+			'href' => '#',
+		);
+
+
+    	return $data;
+    }
+
+    # 此处要开发插件来接管 plugin/
+    public function data()
+    {
+    	$data = array();
+
+    	return $data;
     }
 }

+ 30 - 1
template/layadmin/console.php

@@ -14,7 +14,9 @@ $view
     (
         'a' => array
         (
-            'href' => '<{Dever::url("notice?where_id=".$v.id."&where_config=".$v.config)}>',
+            'hrefs' => '<{Dever::url("notice?where_id=".$v.id."&where_config=".$v.config)}>',
+            'href' => '#',
+            'target' => '_self',
             'title' => '<{$v.name}>',
             'html' => '<{$v.name}>',
             'class' => 'layui-bg-red',
@@ -22,6 +24,33 @@ $view
         ),
     )
 )
+
+->fetch('#console_data@style', 'manage/console.data', 'none')
+->loop
+(
+    '#console_data li',
+    'manage/console.data',
+    array
+    (
+        'h3' => '<{$v.name}>',
+        'cite' => '<{$v.num}>',
+        'lay-href' => '<{$v.href}>',
+    )
+)
+
+->loop
+(
+    '#console_system_data li',
+    'manage/console.system',
+    array
+    (
+        'h3' => '<{$v.name}>',
+        'cite' => '<{$v.num}>',
+        'lay-href' => '<{$v.href}>',
+    )
+)
+
+
 ->fetch('#system_info', 'manage/auth.config#content')
 ->fetch('#system_title@lay-tips', 'manage/auth.config#title')