330 lines
7.4 KiB
Vue
330 lines
7.4 KiB
Vue
|
|
<template>
|
|||
|
|
<page-header-wrapper>
|
|||
|
|
<div class="container">
|
|||
|
|
<a-row>
|
|||
|
|
<a-col :xs="24" :sm="4" :md="24" :lg="16" :xl="16">
|
|||
|
|
<div class="content-L">
|
|||
|
|
<DeviceTag />
|
|||
|
|
<StatisticsTag></StatisticsTag>
|
|||
|
|
</div>
|
|||
|
|
</a-col>
|
|||
|
|
<a-col :xs="24" :sm="4" :md="24" :lg="8" :xl="8">
|
|||
|
|
<div class="content-R">
|
|||
|
|
<div class="tags">
|
|||
|
|
<h4>标签统计<span @click="onchangeTags">更多
|
|||
|
|
<a-icon type="double-right" /></span>
|
|||
|
|
</h4>
|
|||
|
|
<div class="tags_list">
|
|||
|
|
<a-tag v-for="(item,index) in tags_list" :key="index" v-if="index < 9">
|
|||
|
|
{{ item.name }}({{index+1}})
|
|||
|
|
</a-tag>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</a-col>
|
|||
|
|
</a-row>
|
|||
|
|
</div>
|
|||
|
|
<!-- -->
|
|||
|
|
<div class="content mt-25">
|
|||
|
|
<div class="card_item ">
|
|||
|
|
<a-row type="flex" justify="space-between">
|
|||
|
|
<a-col :xs="24" :lg="11">
|
|||
|
|
<div class="cardInfo mb-15">
|
|||
|
|
<a-table :columns="columns" :data-source="data" bordered :pagination="false">
|
|||
|
|
<template slot="name" slot-scope="text">
|
|||
|
|
<a>{{ text }}</a>
|
|||
|
|
</template>
|
|||
|
|
<template slot="title">
|
|||
|
|
<div class="item item1">
|
|||
|
|
<span>减脂人群数据统计(男)</span>
|
|||
|
|
<span>更多
|
|||
|
|
<a-icon type="double-right" /></span>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
</a-table>
|
|||
|
|
</div>
|
|||
|
|
</a-col>
|
|||
|
|
<a-col :xs="24" :lg="11">
|
|||
|
|
<div class="cardInfo">
|
|||
|
|
<a-table :columns="columns" :data-source="data" bordered :pagination="false">
|
|||
|
|
<template slot="name" slot-scope="text">
|
|||
|
|
<a>{{ text }}</a>
|
|||
|
|
</template>
|
|||
|
|
<template slot="title">
|
|||
|
|
<div class="item item1">
|
|||
|
|
<span>减脂人群数据统计(女)</span>
|
|||
|
|
<span>更多
|
|||
|
|
<a-icon type="double-right" /></span>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
</a-table>
|
|||
|
|
</div>
|
|||
|
|
</a-col>
|
|||
|
|
</a-row>
|
|||
|
|
</div>
|
|||
|
|
<!-- -->
|
|||
|
|
<div class="card_item">
|
|||
|
|
<a-row type="flex" justify="space-between">
|
|||
|
|
<a-col :xs="24" :lg="11">
|
|||
|
|
<div class="cardInfo mb-15">
|
|||
|
|
<a-table :columns="columns" :data-source="data" bordered :pagination="false">
|
|||
|
|
<template slot="name" slot-scope="text">
|
|||
|
|
<a>{{ text }}</a>
|
|||
|
|
</template>
|
|||
|
|
<template slot="title">
|
|||
|
|
<div class="item item1">
|
|||
|
|
<span>超重人群数据统计(BMI)</span>
|
|||
|
|
<span>更多
|
|||
|
|
<a-icon type="double-right" /></span>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
</a-table>
|
|||
|
|
</div>
|
|||
|
|
</a-col>
|
|||
|
|
<a-col :xs="24" :lg="11">
|
|||
|
|
<div class="cardInfo">
|
|||
|
|
<a-table :columns="columns" :data-source="data" bordered :pagination="false">
|
|||
|
|
<template slot="name" slot-scope="text">
|
|||
|
|
<a>{{ text }}</a>
|
|||
|
|
</template>
|
|||
|
|
<template slot="title">
|
|||
|
|
<div class="item item1">
|
|||
|
|
<span>7日活跃人群数据统计</span>
|
|||
|
|
<span>更多
|
|||
|
|
<a-icon type="double-right" /></span>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
</a-table>
|
|||
|
|
</div>
|
|||
|
|
</a-col>
|
|||
|
|
</a-row>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</page-header-wrapper>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
const columns = [{
|
|||
|
|
title: '人群',
|
|||
|
|
dataIndex: 'name',
|
|||
|
|
scopedSlots: {
|
|||
|
|
customRender: 'name'
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
title: '指数范围',
|
|||
|
|
children: [{
|
|||
|
|
title: '16~30(岁)',
|
|||
|
|
dataIndex: 'companyAddress',
|
|||
|
|
key: 'companyAddress',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
title: '31~45(岁)',
|
|||
|
|
dataIndex: 'companyName',
|
|||
|
|
key: 'companyName',
|
|||
|
|
},
|
|||
|
|
],
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
title: '人数',
|
|||
|
|
dataIndex: 'address',
|
|||
|
|
},
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
const data = [{
|
|||
|
|
key: '1',
|
|||
|
|
name: '肥胖人群',
|
|||
|
|
companyAddress: '>28',
|
|||
|
|
companyName: '>30',
|
|||
|
|
address: '23',
|
|||
|
|
}, {
|
|||
|
|
key: '2',
|
|||
|
|
name: '微胖人群',
|
|||
|
|
companyAddress: '>28',
|
|||
|
|
companyName: '>30',
|
|||
|
|
address: '23',
|
|||
|
|
}, {
|
|||
|
|
key: '3',
|
|||
|
|
name: '健康人群',
|
|||
|
|
companyAddress: '>28',
|
|||
|
|
companyName: '>30',
|
|||
|
|
address: '23',
|
|||
|
|
}]
|
|||
|
|
|
|||
|
|
const tags_list = [{
|
|||
|
|
key: '1',
|
|||
|
|
name: '偏瘦体型',
|
|||
|
|
}, {
|
|||
|
|
key: '2',
|
|||
|
|
name: '标准体型',
|
|||
|
|
}, {
|
|||
|
|
key: '3',
|
|||
|
|
name: '过胖体型',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '4',
|
|||
|
|
name: '肥胖人群',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '5',
|
|||
|
|
name: '微胖人群',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '6',
|
|||
|
|
name: '标准人群',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '7',
|
|||
|
|
name: '偏瘦人群',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '8',
|
|||
|
|
name: '三高风险',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '9',
|
|||
|
|
name: '特别关注',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '10',
|
|||
|
|
name: '非常关注',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '11',
|
|||
|
|
name: '稍微关注',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
key: '12',
|
|||
|
|
name: '无关注',
|
|||
|
|
},
|
|||
|
|
]
|
|||
|
|
import {
|
|||
|
|
baseMixin
|
|||
|
|
} from '@/store/app-mixin'
|
|||
|
|
import DeviceTag from '@/components/device/device.vue'
|
|||
|
|
import StatisticsTag from '@/components/device/Statistics.vue'
|
|||
|
|
export default {
|
|||
|
|
name: 'Analysis',
|
|||
|
|
mixins: [baseMixin],
|
|||
|
|
components: {
|
|||
|
|
StatisticsTag,
|
|||
|
|
DeviceTag
|
|||
|
|
},
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
columns,
|
|||
|
|
data,
|
|||
|
|
tags_list,
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
created() {
|
|||
|
|
setTimeout(() => {
|
|||
|
|
this.loading = !this.loading
|
|||
|
|
}, 1000)
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
onchangeTags() {
|
|||
|
|
this.$router.push('/market/tag')
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="less" scoped>
|
|||
|
|
.container {
|
|||
|
|
background-color: #fff;
|
|||
|
|
width: auto;
|
|||
|
|
height: auto;
|
|||
|
|
overflow: hidden;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.content-L {
|
|||
|
|
height: auto;
|
|||
|
|
overflow: hidden;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.card_item {
|
|||
|
|
width: auto;
|
|||
|
|
height: auto;
|
|||
|
|
overflow: hidden;
|
|||
|
|
margin-bottom: 20px;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.cardInfo {
|
|||
|
|
// width: 45%;
|
|||
|
|
background: #fff;
|
|||
|
|
display: block;
|
|||
|
|
|
|||
|
|
.item {
|
|||
|
|
width: 100%;
|
|||
|
|
|
|||
|
|
span {
|
|||
|
|
display: inline-block;
|
|||
|
|
width: 30%;
|
|||
|
|
text-align: center;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
span:nth-child(1) {
|
|||
|
|
width: 70%;
|
|||
|
|
background-color: #fafafa;
|
|||
|
|
text-align: left;
|
|||
|
|
padding-right: 0;
|
|||
|
|
font-weight: 600;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.item1 {
|
|||
|
|
span {
|
|||
|
|
text-align: right;
|
|||
|
|
font-size: 16px;
|
|||
|
|
font-weight: 600;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
span:nth-child(1) {
|
|||
|
|
border-right: none;
|
|||
|
|
background-color: #fff;
|
|||
|
|
padding-right: 0;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.content-R {
|
|||
|
|
border: 1px solid #dfdfdf;
|
|||
|
|
padding: 10px 10px 0;
|
|||
|
|
height:169px;
|
|||
|
|
margin: 20px;
|
|||
|
|
|
|||
|
|
h4 {
|
|||
|
|
font-size: 20px;
|
|||
|
|
font-weight: 600;
|
|||
|
|
margin-bottom: 12px;
|
|||
|
|
|
|||
|
|
span {
|
|||
|
|
font-size: 14px;
|
|||
|
|
float: right;
|
|||
|
|
color: #999;
|
|||
|
|
cursor: pointer;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tags_list {
|
|||
|
|
display: flex;
|
|||
|
|
flex-wrap: wrap;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
align-items: center;
|
|||
|
|
-webkit-box-orient: vertical;
|
|||
|
|
-webkit-line-clamp:3;
|
|||
|
|
overflow: hidden;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.ant-tag {
|
|||
|
|
font-size: 13px;
|
|||
|
|
height: 26px;
|
|||
|
|
line-height: 26px;
|
|||
|
|
margin-bottom: 12px;
|
|||
|
|
margin-right: 0;
|
|||
|
|
color: #1890ff;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|