147 lines
5.0 KiB
Vue

<template>
<div>
<a-row style="margin: 0 -12px">
<a-col :sm="24" :md="12" :xl="6" style="padding: 12px 12px 24px;">
<chart-card title="总销售额" total="¥ 189,345">
<a-tooltip title="指标说明" slot="action">
<a-icon type="info-circle-o" />
</a-tooltip>
<div>
<trend style="margin-right: 16px" term="同周比" :percent="12" :is-increase="true" :scale="0" />
<trend term="日环比" :target="100" :value="89" :scale="0" />
</div>
<div slot="footer">日均销售额<span> 234.56</span></div>
</chart-card>
</a-col>
<a-col :sm="24" :md="12" :xl="6" style="padding: 12px 12px 24px;">
<chart-card title="总销售额" total="¥ 189,345">
<a-tooltip title="指标说明" slot="action">
<a-icon type="info-circle-o" />
</a-tooltip>
<div>
<mini-area />
</div>
<div slot="footer">日访问量<span> 123,4</span></div>
</chart-card>
</a-col>
<a-col :sm="24" :md="12" :xl="6" style="padding: 12px 12px 24px;">
<chart-card title="总销售额" total="¥ 189,345">
<a-tooltip title="指标说明" slot="action">
<a-icon type="info-circle-o" />
</a-tooltip>
<div>
<mini-bar />
</div>
<div slot="footer">转化率 <span>60%</span></div>
</chart-card>
</a-col>
<a-col :sm="24" :md="12" :xl="6" style="padding: 12px 12px 24px;">
<chart-card title="运营活动效果" total="73%">
<a-tooltip title="指标说明" slot="action">
<a-icon type="info-circle-o" />
</a-tooltip>
<div>
<mini-progress target="90" percent="78" color="#13C2C2" height="8px"/>
</div>
<div slot="footer">
<trend style="margin-right: 16px" term="同周比" :percent="12" :is-increase="true" :scale="0" />
<trend term="日环比" :target="100" :value="89" :scale="0" />
</div>
</chart-card>
</a-col>
</a-row>
<a-card :bordered="false" :body-style="{padding: '24px'}">
<div class="salesCard">
<a-tabs default-active-key="1" size="large" :tab-bar-style="{marginBottom: '24px', paddingLeft: '16px'}">
<div class="extra-wrap" slot="tabBarExtraContent">
<div class="extra-item">
<a>今日</a>
<a>本周</a>
<a>本月</a>
<a>本年</a>
</div>
<a-range-picker :style="{width: '256px'}"></a-range-picker>
</div>
<a-tab-pane loading="true" tab="销售额" key="1">
<a-row>
<a-col :xl="16" :lg="12" :md="12" :sm="24" :xs="24">
<bar title="销售额趋势" />
</a-col>
<a-col :xl="8" :lg="12" :md="12" :sm="24" :xs="24">
<ranking-list title="门店销售排行榜" :list="rankList"/>
</a-col>
</a-row>
</a-tab-pane>
<a-tab-pane tab="访问量" key="2"><a-row>
<a-col :xl="16" :lg="12" :md="12" :sm="24" :xs="24">
<bar title="销售额趋势" />
</a-col>
<a-col :xl="8" :lg="12" :md="12" :sm="24" :xs="24">
<ranking-list title="门店销售排行榜" :list="rankList"/>
</a-col>
</a-row></a-tab-pane>
</a-tabs>
</div>
</a-card>
<a-row style="margin: 0 -12px">
<a-col style="padding: 0 12px" :xl="12" :lg="24" :md="24" :sm="24" :xs="24">
<a-card :bordered="false" style="margin-top: 24px" title="热门搜索">
<hot-search />
</a-card>
</a-col>
<a-col style="padding: 0 12px" :xl="12" :lg="24" :md="24" :sm="24" :xs="24">
<a-card :bordered="false" style="margin-top: 24px;" title="销售额占比">
<sales-data />
<div slot="extra">
<div>...</div>
</div>
</a-card>
</a-col>
</a-row>
</div>
</template>
<script>
import ChartCard from '../../components/card/ChartCard'
import MiniArea from '../../components/chart/MiniArea'
import MiniBar from '../../components/chart/MiniBar'
import MiniProgress from '../../components/chart/MiniProgress'
import Bar from '../../components/chart/Bar'
import RankingList from '../../components/chart/RankingList'
import HotSearch from '../../components/analysis/HotSearch'
import SalesData from '../../components/analysis/SalesData'
import Trend from '../../components/chart/Trend'
const rankList = []
for (let i = 0; i < 8; i++) {
rankList.push({
name: '桃源村' + i + '号店',
total: 1234.56 - i * 100
})
}
export default {
name: 'analysis',
data () {
return {
rankList
}
},
components: {Trend, SalesData, HotSearch, RankingList, Bar, MiniProgress, MiniBar, MiniArea, ChartCard}
}
</script>
<style lang="less" scoped>
.extra-wrap{
}
.extra-item{
display: inline-block;
margin-right: 24px;
a{
margin-left: 24px;
}
}
</style>