index.blade.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. @extends('admin.public.layout')
  2. @section('title') 首页 @endsection
  3. @section('content')
  4. <!-- Content Header (Page header) -->
  5. <section class="content-header">
  6. <h1>
  7. 网站总览
  8. </h1>
  9. </section>
  10. <!-- Main content -->
  11. <section class="content">
  12. <div class="row">
  13. <div class="col-md-3 col-sm-6 col-xs-12">
  14. <div class="info-box">
  15. <span class="info-box-icon bg-aqua"><i class="fa fa-users" aria-hidden="true"></i></span>
  16. <div class="info-box-content">
  17. <span class="info-box-text">注册用户数</span>
  18. <span class="info-box-number">{{ $totalUserNum }}</span>
  19. </div><!-- /.info-box-content -->
  20. </div><!-- /.info-box -->
  21. </div><!-- /.col -->
  22. <div class="col-md-3 col-sm-6 col-xs-12">
  23. <div class="info-box">
  24. <span class="info-box-icon bg-red"><i class="fa fa-question-circle"></i></span>
  25. <div class="info-box-content">
  26. <span class="info-box-text">问题总数</span>
  27. <span class="info-box-number">{{ $totalQuestionNum }}</span>
  28. </div><!-- /.info-box-content -->
  29. </div><!-- /.info-box -->
  30. </div><!-- /.col -->
  31. <!-- fix for small devices only -->
  32. <div class="clearfix visible-sm-block"></div>
  33. <div class="col-md-3 col-sm-6 col-xs-12">
  34. <div class="info-box">
  35. <span class="info-box-icon bg-green"><i class="fa fa-edit"></i></span>
  36. <div class="info-box-content">
  37. <span class="info-box-text">文章总数</span>
  38. <span class="info-box-number">{{ $totalArticleNum }}</span>
  39. </div><!-- /.info-box-content -->
  40. </div><!-- /.info-box -->
  41. </div><!-- /.col -->
  42. <div class="col-md-3 col-sm-6 col-xs-12">
  43. <div class="info-box">
  44. <span class="info-box-icon bg-yellow"><i class="fa fa-comment-o" aria-hidden="true"></i></span>
  45. <div class="info-box-content">
  46. <span class="info-box-text">回答总数</span>
  47. <span class="info-box-number">{{ $totalAnswerNum }}</span>
  48. </div><!-- /.info-box-content -->
  49. </div><!-- /.info-box -->
  50. </div><!-- /.col -->
  51. </div>
  52. <div class="row">
  53. <div class="col-md-12">
  54. <div class="box box-default">
  55. <div class="box-header with-border">
  56. <h3 class="box-title">一周用户数据报告</h3>
  57. </div>
  58. <div class="box-body">
  59. <div class="row">
  60. <div class="col-md-12">
  61. <p class="text-center">
  62. <strong>一周用户趋势数据</strong>
  63. </p>
  64. <div class="chart">
  65. <canvas id="user_chart" height="100"></canvas>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <div class="row">
  74. <div class="col-md-12">
  75. <div class="box box-default">
  76. <div class="box-header with-border">
  77. <h3 class="box-title">问答数据报告</h3>
  78. </div>
  79. <div class="box-body">
  80. <div class="row">
  81. <div class="col-md-12">
  82. <p class="text-center">
  83. <strong>问题、文章、回答统计</strong>
  84. </p>
  85. <div class="chart">
  86. <canvas id="question_chart" height="100"></canvas>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. <div class="row">
  95. <div class="col-md-12">
  96. <div class="box box-default">
  97. <div class="box-header with-border">
  98. <h3 class="box-title">系统信息</h3>
  99. </div>
  100. <div class="box-body table-responsive">
  101. <div class="row">
  102. <div class="col-md-12">
  103. <table class="table table-striped table-bordered">
  104. <tbody>
  105. <tr>
  106. <td>软件版本:{{ config('tipask.version') }} Release {{ config('tipask.release') }} [<a href="http://www.tipask.com/download.html">查看最新版本</a>]</td>
  107. </tr>
  108. <tr>
  109. <td>服务器域名: {{ $systemInfo['hostName'] }}</td>
  110. </tr>
  111. <tr>
  112. <td>PHP版本: {{ $systemInfo['phpVersion'] }}</td>
  113. </tr>
  114. <tr>
  115. <td>服务器端信息:{{ $systemInfo['runOS'] }}/{{ $systemInfo['serverInfo'] }}</td>
  116. </tr>
  117. <tr>
  118. <td>最大上传限制:{{ $systemInfo['maxUploadSize'] }}</td>
  119. </tr>
  120. <tr>
  121. <td>最大执行时间:{{ $systemInfo['maxExecutionTime'] }} seconds</td>
  122. </tr>
  123. </tbody>
  124. </table>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. <div class="col-md-12">
  131. <div class="box box-default">
  132. <div class="box-header with-border">
  133. <h3 class="box-title">版权申明</h3>
  134. </div>
  135. <div class="box-body table-responsive">
  136. <div class="row">
  137. <div class="col-md-12">
  138. <table class="table table-striped table-bordered">
  139. <tbody>
  140. <tr>
  141. <td>版权所有:宁夏杰唯智能科技有限公司</td>
  142. </tr>
  143. <tr>
  144. <td>用户协议:<a href="http://www.tipask.com/license.html" target="_blank">查看用户协议</a></td>
  145. </tr>
  146. </tbody>
  147. </table>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. </section>
  155. @endsection
  156. @section('script')
  157. <script type="text/javascript" src="{{ asset('/static/js/chartjs/chartjs.js') }}"></script>
  158. <script type="text/javascript">
  159. $(function(){
  160. set_active_menu('root_menu',"{{ route('admin.index.index') }}");
  161. var userChart = new Chart($("#user_chart"), {
  162. type: 'line',
  163. data: {
  164. labels: [{!! implode(",",$userChart['labels']) !!}],
  165. datasets: [
  166. {
  167. label: '注册数',
  168. backgroundColor: "rgba(51,102,102,0.8)",
  169. borderColor: "rgba(51,102,102,0.8)",
  170. fill: false,
  171. data: [{{ implode(",",$userChart['registerUsers']) }}]
  172. },
  173. {
  174. fill: false,
  175. backgroundColor: "rgba(153,51,51,0.8)",
  176. borderColor: "rgba(153,51,51,0.8)",
  177. label: '已审核',
  178. data: [{{ implode(",",$userChart['verifyUsers']) }}]
  179. },
  180. {
  181. fill: false,
  182. backgroundColor: "rgba(153,102,0,0.8)",
  183. borderColor: "rgba(153,102,0,0.8)",
  184. label: '行家认证',
  185. data: [{{ implode(",",$userChart['authUsers']) }}]
  186. },
  187. ]
  188. },
  189. options: {
  190. scales: {
  191. yAxes: [{
  192. ticks: {
  193. beginAtZero:true
  194. }
  195. }]
  196. }
  197. }
  198. });
  199. var questionChart = new Chart($("#question_chart"), {
  200. type: 'bar',
  201. data: {
  202. labels: [{!! implode(",",$questionChart['labels']) !!}],
  203. datasets: [
  204. {
  205. label: '提问',
  206. backgroundColor: "rgba(204,102,51,0.9)",
  207. data: [{{ implode(",",$questionChart['questionRange']) }}]
  208. },
  209. {
  210. label: '回答',
  211. backgroundColor: "rgba(51,102,153,0.9)",
  212. data: [{{ implode(",",$questionChart['answerRange']) }}]
  213. },
  214. {
  215. label: '文章',
  216. backgroundColor: "rgba(0,166,90,0.9)",
  217. data: [{{ implode(",",$questionChart['articleRange']) }}]
  218. },
  219. ]
  220. },
  221. options: {
  222. scales: {
  223. yAxes: [{
  224. ticks: {
  225. beginAtZero:true
  226. }
  227. }]
  228. }
  229. }
  230. });
  231. });
  232. </script>
  233. @endsection