Commit e48c684a authored by 黄媛媛's avatar 黄媛媛

update

parent 79b930ee
<style> <style>
.sex { .sex{
height: calc(100% - 25px); height: calc(100% - 25px);
} }
.statistics-title { .statistics-title {
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
margin-bottom: 30px; margin-bottom: 30px;
font-family: perfectFont; font-family: perfectFont;
} }
.sex .conten-box { .sex .conten-box{
display: flex; display: flex;
flex-direction: column; flex-direction: column;
height: calc(100% - 62px); height: calc(100% - 62px);
...@@ -17,18 +17,18 @@ ...@@ -17,18 +17,18 @@
.sex .conten-box .el-card .el-card__header { .sex .conten-box .el-card .el-card__header {
font-weight: normal !important; font-weight: normal !important;
} }
.sex .conten-box .top { .sex .conten-box .top{
flex: 1.2; flex: 1.2;
margin-bottom: 25px; margin-bottom: 25px;
} }
.sex .conten-box .bottom { .sex .conten-box .bottom{
flex: 0.8; flex: .8;
} }
.sex .conten-box .left { .sex .conten-box .left{
height: 100%; height: 100%;
} }
.sex .conten-box .el-card.blue { .sex .conten-box .el-card.blue {
background: #0d2481 !important; background: #0D2481!important;
color: #fff !important; color: #fff !important;
height: calc(100% - 2px); height: calc(100% - 2px);
} }
...@@ -41,67 +41,42 @@ ...@@ -41,67 +41,42 @@
display: flex; display: flex;
align-items: flex-end; align-items: flex-end;
text-align: center; text-align: center;
padding: 20px 70px 10px 70px !important; padding: 20px 70px 10px 70px!important;
justify-content: space-between; justify-content: space-between;
font-size: 14px; font-size: 14px;
} }
.sex .sjsm { .sex .sjsm{
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
.sex .sjsm > div { .sex .sjsm>div{
margin-bottom: 20px; margin-bottom: 20px;
} }
.sex .sjsm > div { .sex .sjsm>div{
flex: 1; flex: 1;
background: rgba(244, 245, 249, 1); background:rgba(244,245,249,1);
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding: 20px; padding: 20px;
} }
.sex .sjsm > div .left { .sex .sjsm>div .left{
display: flex; display: flex;
align-items: center; align-items: center;
} }
.sex .sjsm > div .left img { .sex .sjsm>div .left img{
padding-right: 10px; padding-right: 10px;
} }
.sex .sjsm > div .right { .sex .sjsm>div .right{
text-align: right; text-align: right;
color: #888888; color: #888888;
font-size: 12px; font-size: 12px;
} }
.sex .hight-font { .sex .hight-font{
color: #0d2481 !important; color: #0D2481 !important;
font-size: 14px; font-size: 14px;
} }
.sex .situ {
/* width: 100%;*/
height: 100%;
}
.sex .situ .head {
height: 36px;
display: flex;
line-height: 36px;
margin: 10px 0;
/* border-bottom: 1px solid #EEE; */
}
.sex .situ .c {
font-size: 14px;
color: #333;
height: calc(100% - 20px);
overflow-y: auto;
}
.sex .situ .bot {
height: 20px;
line-height: 20px;
/* text-decoration: underline; */
cursor: pointer;
color: rgb(13, 36, 129);
font-size: 12px;
text-align: right;
}
</style> </style>
<template> <template>
<div class="sex" v-loading="loading"> <div class="sex" v-loading="loading">
...@@ -117,13 +92,13 @@ ...@@ -117,13 +92,13 @@
<el-col :span="10" class="img"> <el-col :span="10" class="img">
<div> <div>
<div style="margin-bottom: 10px;"> <div style="margin-bottom: 10px;">
<img src="../../assets/img/tongji/zhufang.png" alt /> <img src="../../assets/img/tongji/zhufang.png" alt="">
</div> </div>
<p>住房</p> <p>住房</p>
</div> </div>
</el-col> </el-col>
<el-col :span="14" style="height: 100%;"> <el-col :span="14" style="height: 100%;">
<sexChart :myData="chartData" :strArr="strArr" /> <sexChart :myData="chartData" :strArr="strArr"/>
</el-col> </el-col>
</el-row> </el-row>
</el-card> </el-card>
...@@ -131,16 +106,13 @@ ...@@ -131,16 +106,13 @@
<el-col :span="8" style="height: 100%;"> <el-col :span="8" style="height: 100%;">
<el-card style="height: calc(100% - 2px);"> <el-card style="height: calc(100% - 2px);">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span> <span>购物统计<span class="font-size-12">(按平均计算)</span></span>
购物统计
<span class="font-size-12">(按平均计算)</span>
</span>
</div> </div>
<shopChart :shopChartData="shopChartData" /> <shopChart :shopChartData="shopChartData"/>
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="25" class="bottom"> <el-row :gutter="25" class="bottom" >
<el-col :span="16" style="height: 100%;"> <el-col :span="16" style="height: 100%;">
<el-card style="height: 100%;"> <el-card style="height: 100%;">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
...@@ -149,23 +121,21 @@ ...@@ -149,23 +121,21 @@
<div style="height: 100%;" class="sjsm"> <div style="height: 100%;" class="sjsm">
<div v-for="(item, index) in orderList" :key="index"> <div v-for="(item, index) in orderList" :key="index">
<div class="left"> <div class="left">
<img v-if="item.NewHouseType==1" src="../../assets/img/tongji/room1.png" alt /> <img v-if="item.NewHouseType==1" src="../../assets/img/tongji/room1.png" alt="">
<img v-if="item.NewHouseType==2" src="../../assets/img/tongji/room2.png" alt /> <img v-if="item.NewHouseType==2" src="../../assets/img/tongji/room2.png" alt="">
<img v-if="item.NewHouseType==3" src="../../assets/img/tongji/room3.png" alt /> <img v-if="item.NewHouseType==3" src="../../assets/img/tongji/room3.png" alt="">
<img v-if="item.NewHouseType==5" src="../../assets/img/tongji/room4.png" alt /> <img v-if="item.NewHouseType==5" src="../../assets/img/tongji/room4.png" alt="">
<span class="font-size-12">{{item.HouseTypeName}}</span> <span class="font-size-12">{{item.HouseTypeName}}</span>
</div> </div>
<div class="right"> <div class="right">
<p> <p>累计报名<span class="hight-font">
累计报名 <span v-if="orders[index] && orders[index].HouseCount">{{orders[index].HouseCount}}</span>
<span class="hight-font">{{orders[index].HouseCount}}</span>人,报名均价为 <span v-else>0</span>
<span class="hight-font">{{item.Unit_Price}}</span> </span>人,关联购物金额<span class="hight-font">
</p> <span v-if="orders[index] && orders[index].TotalMoney">{{orders[index].TotalMoney}}</span>
<!-- 关联购物金额<span class="hight-font">{{orders[index].TotalMoney}}</span>万, --> <span v-else>0</span>
<p> </span>万,报名均价为<span class="hight-font">{{item.Unit_Price}}</span></p>
最喜爱产品 <p>最喜爱产品<span class="hight-font">{{item.LtName}}</span></p>
<span class="hight-font">{{item.LtName}}</span>
</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -175,33 +145,37 @@ ...@@ -175,33 +145,37 @@
<el-card style="height: 100%;"> <el-card style="height: 100%;">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<el-row style="width:100%"> <el-row style="width:100%">
<el-col :span="12" size="30">推荐解答</el-col> <el-col :span="12" size="30">
推荐解答
</el-col>
<!-- <el-col :span="12" class="right-title"> <!-- <el-col :span="12" class="right-title">
<i class="iconfont icondianzan1"></i> 点赞 <i class="iconfont icondianzan1"></i> 点赞
</el-col>--> </el-col> -->
</el-row> </el-row>
</div> </div>
<div class="situ"> <div class="situ">
<div class="c">{{topOne && topOne.Content ? topOne.Content : '暂无'}}</div> <div class="c">根据对客户年龄段的统计,可以更好的了解不同年龄段客 人的喜根据对客户年龄段的统计。根据对客户年龄段的统 计,可以更好的了解不同年龄段客人的喜根据对客户年龄 段的统计</div>
<div class="bot" @click="drawer = true"> <div class="bot" @click="drawer = true">
{{BbsList.length ? '查看更多,参与讨论('+ BbsList.length +')' : '暂时还没有讨论,快来发起讨论吧~'}} 查看更多,参与讨论(1)
<i <i class="el-icon-d-arrow-right"></i>
class="el-icon-d-arrow-right"
></i>
</div> </div>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
<el-drawer size="695px" :visible.sync="drawer" direction="rtl" :with-header="false"> <el-drawer
<discussBox :type="discussID" /> size='695px'
:visible.sync="drawer"
direction="rtl"
:with-header="false">
<discussBox :id="discussID"/>
</el-drawer> </el-drawer>
</div> </div>
</template> </template>
<script> <script>
import sexChart from "./model/sexChart"; import sexChart from './model/sexChart'
import shopChart from "./model/shopChart"; import shopChart from './model/shopChart'
import discussBox from "./model/discussBox"; import discussBox from "./model/discussBox";
export default { export default {
components: { components: {
...@@ -216,102 +190,108 @@ export default { ...@@ -216,102 +190,108 @@ export default {
chartData: [0, 0], chartData: [0, 0],
shopChartData: [], shopChartData: [],
loading: false, loading: false,
strArr: ["70平米以下", "71-90平米", "91-120平米", "未知"], strArr: ["70平米以下","71-90平米","91-120平米","未知"],
orders: [], orders:[],
orderList: [], orderList:[],
discussID: 15,
BbsList: [],
topOne: {}
}; };
},watch:{
}, },
watch: {},
mounted() { mounted() {
this.GetSexOrderList(); this.GetSexOrderList();
this.getOrderInfo(); this.getOrderInfo();
this.GetBbsListByType()
}, },
methods: { methods: {
GetBbsListByType() { GetSexOrderList(){
this.apipost( this.loading = true
"/api/Customer/GetBbsListByType",
{ t: this.discussID },
res => {
this.BbsList = res.data.data;
if (this.BbsList && this.BbsList.length > 0) {
this.topOne = this.BbsList[0];
this.BbsList.forEach(x => {
if (x.Likes > this.topOne.Likes) {
this.topOne = x;
}
});
}
}
);
},
GetSexOrderList() {
this.loading = true;
this.apipost("/api/Statistic/GetHouseShopList", {}, res => { this.apipost("/api/Statistic/GetHouseShopList", {}, res => {
this.loading = false; this.loading = false;
if (res.data.resultCode == 1) { if(res.data.resultCode==1){
let contHouse = let chartData = [], shopChartData = [];
res.data.data[0].HouseCount + if(res.data.data.length==0){
res.data.data[1].HouseCount + chartData=[0,0,0,0];
res.data.data[2].HouseCount + let colorArr = [
res.data.data[3].HouseCount, "#0D2481",
"#FFA475",
"#99BD7B",
"#D2C9F1",
"#6EBCE2"
];
let strArr = this.strArr;
for (let i = 0; i < 5; i++) {
shopChartData.push({
num: 0,
color: colorArr[i],
text: strArr[i]
});
}
}else{
let contHouse = res.data.data[0].HouseCount + res.data.data[1].HouseCount+ res.data.data[2].HouseCount+ res.data.data[3].HouseCount,
one = res.data.data[0].HouseCount, one = res.data.data[0].HouseCount,
two = res.data.data[1].HouseCount, two = res.data.data[1].HouseCount,
three = res.data.data[2].HouseCount, three = res.data.data[2].HouseCount,
four = res.data.data[3].HouseCount, four= res.data.data[3].HouseCount,
contNum = contNum = res.data.data[0].TotalMoney + res.data.data[1].TotalMoney+ res.data.data[2].TotalMoney+ res.data.data[3].TotalMoney,
res.data.data[0].TotalMoney +
res.data.data[1].TotalMoney +
res.data.data[2].TotalMoney +
res.data.data[3].TotalMoney,
oneN = res.data.data[0].TotalMoney, oneN = res.data.data[0].TotalMoney,
twoN = res.data.data[1].TotalMoney, twoN = res.data.data[1].TotalMoney,
threeN = res.data.data[2].TotalMoney, threeN = res.data.data[2].TotalMoney,
fourN = res.data.data[3].TotalMoney; fourN = res.data.data[3].TotalMoney;
let chartData = [],
shopChartData = []; chartData.push(
chartData.push(((one / contHouse) * 100).toFixed(2)); ((one/contHouse)*100).toFixed(2)
chartData.push(((two / contHouse) * 100).toFixed(2)); )
chartData.push(((three / contHouse) * 100).toFixed(2)); chartData.push(
chartData.push(((four / contHouse) * 100).toFixed(2)); ((two/contHouse)*100).toFixed(2)
shopChartData.push({ )
num: Number(((oneN / contNum) * 100).toFixed(2)), chartData.push(
((three/contHouse)*100).toFixed(2)
)
chartData.push(
((four/contHouse)*100).toFixed(2)
)
shopChartData.push(
{
num: Number(((oneN/contNum)*100).toFixed(2)),
color: "#0D2481", color: "#0D2481",
text: "70平米以下" text: '70平米以下'
}); }
shopChartData.push({ )
num: Number(((twoN / contNum) * 100).toFixed(2)), shopChartData.push(
{
num: Number(((twoN/contNum)*100).toFixed(2)),
color: "#FFA475", color: "#FFA475",
text: "71-90平米" text: '71-90平米'
}); }
shopChartData.push({ )
num: Number(((threeN / contNum) * 100).toFixed(2)), shopChartData.push(
{
num: Number(((threeN/contNum)*100).toFixed(2)),
color: "#99BD7B", color: "#99BD7B",
text: "91-120平米" text: '91-120平米'
}); }
shopChartData.push({ )
num: Number(((fourN / contNum) * 100).toFixed(2)), shopChartData.push(
{
num: Number(((fourN/contNum)*100).toFixed(2)),
color: "#D2C9F1", color: "#D2C9F1",
text: "未知" text: '未知'
}); }
this.chartData = chartData; )
this.shopChartData = shopChartData; }
this.orders = res.data.data;
} else { this.chartData = chartData
this.shopChartData = shopChartData
this.orders=res.data.data;
} }
}); });
}, },
getOrderInfo() { getOrderInfo(){
this.apipost("/api/Statistic/GetHouseOrderList", {}, res => { this.apipost("/api/Statistic/GetHouseOrderList", {}, res => {
if (res.data.resultCode == 1) { if(res.data.resultCode==1){
this.orderList = res.data.data; this.orderList=res.data.data;
} }
}); });
} }
} }
}; }
</script> </script>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment