This commit is contained in:
robin
2026-03-13 14:25:13 +08:00
parent a25a474d6a
commit afbaaa869c
95 changed files with 4591 additions and 2578 deletions

View File

@@ -0,0 +1,67 @@
{$layout}
{$template "menu"}
{$template "/echarts"}
<div style="margin-top: 0.8em" v-if="isLoading">
<div class="ui message loading">
<div class="ui active inline loader small"></div> &nbsp; 数据加载中...
</div>
</div>
<div v-show="!isLoading">
<columns-grid>
<div class="ui column">
<h4>应用<link-icon href="/httpdns/apps"></link-icon></h4>
<div class="value"><span>{{board.countApps}}</span></div>
</div>
<div class="ui column">
<h4>域名<link-icon href="/httpdns/apps"></link-icon></h4>
<div class="value"><span>{{board.countDomains}}</span></div>
</div>
<div class="ui column">
<h4>集群<link-icon href="/httpdns/clusters"></link-icon></h4>
<div class="value"><span>{{board.countClusters}}</span></div>
</div>
<div class="ui column">
<h4>节点<link-icon href="/httpdns/clusters"></link-icon></h4>
<div class="value"><span>{{board.countNodes}}</span>
<span v-if="board.countOfflineNodes > 0" style="font-size: 1em">
/ <a href="/httpdns/clusters"><span class="red" style="font-size: 1em">{{board.countOfflineNodes}}离线</span></a>
</span>
<span v-else style="font-size: 1em"></span>
</div>
</div>
</columns-grid>
<chart-columns-grid>
<div class="ui column">
<div class="ui menu text blue">
<a href="" class="item" :class="{active: trafficTab == 'hourly'}" @click.prevent="selectTrafficTab('hourly')">24小时请求趋势</a>
<a href="" class="item" :class="{active: trafficTab == 'daily'}" @click.prevent="selectTrafficTab('daily')">15天请求趋势</a>
</div>
<div class="ui divider"></div>
<div class="chart-box" id="hourly-traffic-chart" v-show="trafficTab == 'hourly'"></div>
<div class="chart-box" id="daily-traffic-chart" v-show="trafficTab == 'daily'"></div>
</div>
<div class="ui column">
<h4>应用请求排行 <span>24小时</span></h4>
<div class="ui divider"></div>
<div class="chart-box" id="top-apps-chart"></div>
</div>
<div class="ui column">
<h4>域名请求排行 <span>24小时</span></h4>
<div class="ui divider"></div>
<div class="chart-box" id="top-domains-chart"></div>
</div>
<div class="ui column">
<h4>节点访问排行 <span>24小时</span></h4>
<div class="ui divider"></div>
<div class="chart-box" id="top-nodes-chart"></div>
</div>
</chart-columns-grid>
</div>