|
@@ -1,21 +1,46 @@
|
|
|
<template>
|
|
|
<div class="home">
|
|
|
- <el-col :span="8" class="flexJ boxConentSize boxLeft">
|
|
|
+ <el-col :span="8" class="boxConentSize boxLeft">
|
|
|
<img src="~@a/img/home/title1.png" class="titleLift" />
|
|
|
- <el-col class="flexJ">
|
|
|
- <h4>警情时段分布</h4>
|
|
|
- <line-smooth ref="lineSmooth" :dataMap="alertByHouseList" style="padding: 0 0.25rem; box-sizing: border-box"></line-smooth>
|
|
|
+ <el-col class="flexJ leftTopBox">
|
|
|
+ <h4>消防执法情况</h4>
|
|
|
+ <el-row class="leftTopContent">
|
|
|
+ <el-col :span="7" v-for="item in SiAeAllList" :key="item.checkType">
|
|
|
+ <el-col class="leftTopTitle">{{ item.checkType }}</el-col>
|
|
|
+ <el-col class="leftTopCenter">{{ item.number }}</el-col>
|
|
|
+ <el-col class="leftTopBot">
|
|
|
+ <el-col
|
|
|
+ ><el-col>环比</el-col
|
|
|
+ ><el-col
|
|
|
+ >{{ (item.linkRelativeRatio * 100).toFixed(0) }}%</el-col
|
|
|
+ ></el-col
|
|
|
+ >
|
|
|
+ <el-col
|
|
|
+ ><el-col>同比</el-col
|
|
|
+ ><el-col
|
|
|
+ >{{ (item.sameRatio * 100).toFixed(0) }}%</el-col
|
|
|
+ ></el-col
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7"> </el-col>
|
|
|
+ </el-row>
|
|
|
</el-col>
|
|
|
- <el-col class="flexJ">
|
|
|
- <h4>历史警情趋势图</h4>
|
|
|
- <bar-chart ref="barChart" :dataMap="alertByHouseList" style="padding: 0 0.25rem; box-sizing: border-box"></bar-chart>
|
|
|
+ <el-col class="flexJ echartsPad">
|
|
|
+ <h4>闵行区消防情况</h4>
|
|
|
+ <radar-chart
|
|
|
+ v-if="complaintList.length > 0"
|
|
|
+ :dataMap="complaintList"
|
|
|
+ name="闵行区消防情况"
|
|
|
+ ref="radarChart"
|
|
|
+ ></radar-chart>
|
|
|
</el-col>
|
|
|
- <el-col class="flexJ">
|
|
|
+ <el-col class="flexJ echartsPad">
|
|
|
<h4>举报投诉情况</h4>
|
|
|
- <tree-map :dataMap="reportComplaintList" class="treeMap" ref="treeMap"></tree-map>
|
|
|
+ <word-cloud ref="wordCloud" :dataMap="reportComplaintList"></word-cloud>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
- <el-col :span="8" class="flexJ boxCenter" ref="boxCenter">
|
|
|
+ <el-col :span="8" class="boxCenter" ref="boxCenter">
|
|
|
<img class="centerTop" src="~@a/img/home/home_center.png" />
|
|
|
<el-col class="centerBot">
|
|
|
<el-col class="photo_box">
|
|
@@ -31,43 +56,86 @@
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
- <el-col :span="8" class="flexJ boxConentSize boxRight">
|
|
|
+ <el-col :span="8" class="boxConentSize boxRight">
|
|
|
<img src="~@a/img/home/title1.png" class="titleLift" />
|
|
|
- <el-col class="flexJ">
|
|
|
+ <el-col class="flexJ rightTopBox">
|
|
|
<h4>历史火灾趋势</h4>
|
|
|
- <category-line ref="categoryLine" style="padding: 0 0.25rem; box-sizing: border-box" :dataMap="timeData"></category-line>
|
|
|
+ <el-row class="propSituation">
|
|
|
+ <el-col v-for="item in unitBeOnDutyList" :key="item.name">
|
|
|
+ <el-col><img src="~@a/img/test/bg2.png" alt="" /></el-col>
|
|
|
+ <el-col class="rank">{{ item.postName }}</el-col>
|
|
|
+ <el-col class="propName">{{ item.name }}</el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-col>
|
|
|
<el-col class="flexJ">
|
|
|
- <h4>火灾原因占比</h4>
|
|
|
- <el-row class="threeBox">
|
|
|
- <div class="flexBoxE" :style="isVs3D?'padding-top:0.5rem':'padding-top:0'">
|
|
|
- <el-form v-show="isVs3D" :inline="true" size="mini" :model="fireCauseRatioObj" >
|
|
|
- <el-form-item label="街道:">
|
|
|
- <el-select @change="getFireCause(1)" v-model="fireCauseRatioObj.address" placeholder="选择街道" filterable clearable>
|
|
|
- <el-option :label="item" :value="item" v-for="item in fireAddressList" :key="item" ></el-option>
|
|
|
+ <h4>火灾趋势图</h4>
|
|
|
+ <el-row class="fireContent">
|
|
|
+ <el-row class="selectBar">
|
|
|
+ <el-row>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ @click="searchTime(1)"
|
|
|
+ :class="{ btnClick: timeArea === 1 }"
|
|
|
+ >近一年</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ @click="searchTime(3)"
|
|
|
+ :class="{ btnClick: timeArea === 3 }"
|
|
|
+ >近三年</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ @click="searchTime(5)"
|
|
|
+ :class="{ btnClick: timeArea === 5 }"
|
|
|
+ >近五年</el-button
|
|
|
+ >
|
|
|
+ </el-row>
|
|
|
+ <el-form :inline="true" size="mini" :model="barForm">
|
|
|
+ <el-form-item label="">
|
|
|
+ <el-select
|
|
|
+ v-model="barForm.address"
|
|
|
+ @change="getTrend()"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ placeholder="街道"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ :label="item"
|
|
|
+ :value="item"
|
|
|
+ v-for="(item, ind) in fireAddressList"
|
|
|
+ :key="ind"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
- <pie-three-d ref="pieThreeD1" :dataMap="fireCauseRatioList" :distance="distance" :isVs="isVs3D"></pie-three-d>
|
|
|
- </div>
|
|
|
- <div class="line" v-show="isVs3D"></div>
|
|
|
- <div class="flexBoxE" v-show="isVs3D">
|
|
|
- <el-form v-show="isVs3D" :inline="true" size="mini" :model="fireCauseRatioObj" >
|
|
|
- <el-form-item label="街道:">
|
|
|
- <el-select @change="getFireCause(2)" v-model="fireCauseRatioObj.address2" placeholder="选择街道" filterable clearable>
|
|
|
- <el-option :label="item" :value="item" v-for="item in fireAddressList" :key="item" ></el-option>
|
|
|
+ <el-form-item label="">
|
|
|
+ <el-select
|
|
|
+ @change="getTrend()"
|
|
|
+ v-model="barForm.fireType"
|
|
|
+ placeholder="火灾类型"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ :value="item"
|
|
|
+ v-for="(item, ind) in fireTypeList"
|
|
|
+ :key="ind"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <pie-three-d style="flex: 1" ref="pieThreeD2" :dataMap="fireCauseRatioList2" :distance="distance" :isVs="isVs3D"></pie-three-d>
|
|
|
- </div>
|
|
|
- <div class="VS" @click="vsClick('isVs3D')" :style="{ 'font-size': isVsTab ? '.2rem' : '.225rem' }">
|
|
|
- {{ isVs3D ? "返回" : "VS" }}
|
|
|
- </div>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="fireBar">
|
|
|
+ <category-line
|
|
|
+ ref="categoryLine"
|
|
|
+ :dataMap="timeData"
|
|
|
+ ></category-line>
|
|
|
+ </el-row>
|
|
|
</el-row>
|
|
|
</el-col>
|
|
|
- <el-col class="flexJ">
|
|
|
- <h4>详细火灾情况</h4>
|
|
|
+ <el-col class="flexJ echartsPad" style="height: 200px">
|
|
|
+ <h4>物联网设备监控情况</h4>
|
|
|
<se-table
|
|
|
ref="seTable"
|
|
|
:dataMap="tableData"
|
|
@@ -80,57 +148,64 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import treeMap from "@c/treemap";
|
|
|
-import pieThreeD from "@c/pie-3D";
|
|
|
-import categoryLine from "@c/category-line";
|
|
|
import seTable from "@c/se-table";
|
|
|
import linstener from "@c/mixins/linstener";
|
|
|
-import barChart from "@c/bar";
|
|
|
-import lineSmooth from "@c/line-smooth";
|
|
|
+import radarChart from "@c/radar";
|
|
|
+import wordCloud from "@c/wordCloud";
|
|
|
+import categoryLine from "@c/category-line";
|
|
|
export default {
|
|
|
- components: { treeMap, pieThreeD, barChart, lineSmooth, categoryLine, seTable },
|
|
|
+ components: { seTable, radarChart, wordCloud, categoryLine },
|
|
|
data() {
|
|
|
return {
|
|
|
- reportComplaintList: [],
|
|
|
- timeData: [120, 200, 150, 80, 70, 110, 130, 150, 80, 70, 110, 130],
|
|
|
- tableData: [],
|
|
|
+ timeData: [],
|
|
|
+ tableData: [
|
|
|
+ {address:'数量',burnedArea:100,property:200,deathTol:100,nonFatal:100,},
|
|
|
+ {address:'告警',burnedArea:30,property:50,deathTol:5,nonFatal:20,},
|
|
|
+ {address:'离线',burnedArea:1,property:10,deathTol:20,nonFatal:5,},
|
|
|
+ {address:'离线率',burnedArea:'100%',property:'100%',deathTol:'100%',nonFatal:'100%',},
|
|
|
+ {address:'告警率',burnedArea:'5%',property:'5%',deathTol:'5%',nonFatal:'5%',},
|
|
|
+ ],
|
|
|
headerData: [
|
|
|
- { prop: "address", name: "火灾地址" },
|
|
|
- { prop: "burnedArea", name: "过火面积(m²)" },
|
|
|
- { prop: "propertyLoss", name: "财产损失(万元)" },
|
|
|
- { prop: "deathToll", name: "死亡人数(人)" },
|
|
|
- { prop: "nonFatal", name: "受伤人数(人)" },
|
|
|
- { prop: "disasterHome", name: "受灾户(户)" },
|
|
|
- { prop: "fireCause", name: "火灾原因" },
|
|
|
+ { prop: "address", name: "类型" },
|
|
|
+ { prop: "burnedArea", name: "电气设备" },
|
|
|
+ { prop: "property", name: "烟感设备" },
|
|
|
+ { prop: "deathTol", name: "温感设备" },
|
|
|
+ { prop: "nonFatal", name: "水压设备" },
|
|
|
+ ],
|
|
|
+ fireTypeList: [],
|
|
|
+ fireAddressList: [],
|
|
|
+ SiAeAllList: [],
|
|
|
+ reportComplaintList: [],
|
|
|
+ unitBeOnDutyList: [],
|
|
|
+ complaintList: [
|
|
|
+ { name: "设备状况", value: 341 },
|
|
|
+ { name: "历史火灾", value: 155 },
|
|
|
+ { name: "隐患状态", value: 156 },
|
|
|
+ { name: "建筑整体", value: 118 },
|
|
|
+ { name: "执法监管", value: 322 },
|
|
|
+ { name: "场所行业等指数", value: 156 },
|
|
|
],
|
|
|
- fireCauseRatioObj:{
|
|
|
- address:'',
|
|
|
- address2:'',
|
|
|
+ timeArea: 1,
|
|
|
+ barForm: {
|
|
|
+ fireType: "",
|
|
|
+ address: "",
|
|
|
},
|
|
|
- fireCauseRatioList: [],
|
|
|
- fireCauseRatioList2: [],
|
|
|
- fireTypeList:[],
|
|
|
- fireAddressList:[],
|
|
|
- alertByHouseList:[],
|
|
|
};
|
|
|
},
|
|
|
computed: {},
|
|
|
watch: {},
|
|
|
mixins: [linstener],
|
|
|
- created(){
|
|
|
- this.getData()
|
|
|
+ created() {
|
|
|
+ this.getData();
|
|
|
},
|
|
|
mounted() {
|
|
|
window.addEventListener(
|
|
|
"resize",
|
|
|
() =>
|
|
|
this.resizeTimeActions([
|
|
|
- this.$refs.treeMap,
|
|
|
- this.$refs.pieThreeD1,
|
|
|
- this.$refs.pieThreeD2,
|
|
|
this.$refs.categoryLine,
|
|
|
- this.$refs.lineSmooth,
|
|
|
- this.$refs.barChart,
|
|
|
+ this.$refs.wordCloud,
|
|
|
+ this.$refs.radarChart,
|
|
|
]),
|
|
|
true
|
|
|
);
|
|
@@ -143,34 +218,10 @@ export default {
|
|
|
]);
|
|
|
if (res[0]) this.fireTypeList = res[0].data;
|
|
|
if (res[1]) this.fireAddressList = res[1].data;
|
|
|
- this.getTrend();
|
|
|
- this.getFireCause();
|
|
|
- this.getFireStatis();
|
|
|
+ this.getSiAeAllCollect();
|
|
|
this.getReportComplaint();
|
|
|
- this.getAlertByHouse();
|
|
|
- },
|
|
|
- // 投诉举报情况
|
|
|
- async getReportComplaint() {
|
|
|
- let res = await this.$axios.get(this.$api.siaeall.reportComplaint);
|
|
|
- if (res)
|
|
|
- this.reportComplaintList = res.data.map((val) => {
|
|
|
- return {
|
|
|
- name: val.type,
|
|
|
- value: val.number,
|
|
|
- };
|
|
|
- });
|
|
|
- },
|
|
|
- //TODO 警情时段分布
|
|
|
- async getAlertByHouse() {
|
|
|
- let res = await this.$axios.get(this.$api.house.alertStatisticsByHouse);
|
|
|
- if (res){
|
|
|
- this.alertByHouseList = res.data.map((val) => {
|
|
|
- return {
|
|
|
- name: val.type,
|
|
|
- value: val.number,
|
|
|
- };
|
|
|
- });
|
|
|
- }
|
|
|
+ this.getUnitBeOnDuty();
|
|
|
+ this.getTrend();
|
|
|
},
|
|
|
// 火灾趋势图 柱状图
|
|
|
async getTrend() {
|
|
@@ -178,63 +229,70 @@ export default {
|
|
|
this.$api.fire.trendQuery +
|
|
|
"?" +
|
|
|
this.$qs.stringify({
|
|
|
- year: new Date().getFullYear(),
|
|
|
- startTime: this.$store.state.timeList[0] || "",
|
|
|
- endTime: this.$store.state.timeList[1] || "",
|
|
|
+ address: this.barForm.address,
|
|
|
+ fireType: this.barForm.fireType,
|
|
|
+ startTime:
|
|
|
+ new Date().getFullYear() -
|
|
|
+ this.timeArea +
|
|
|
+ "-" +
|
|
|
+ (new Date().getMonth() + 1) +
|
|
|
+ "-" +
|
|
|
+ new Date().getDate() +
|
|
|
+ " 00:00:00",
|
|
|
+ endTime:
|
|
|
+ new Date().getFullYear() +
|
|
|
+ "-" +
|
|
|
+ (new Date().getMonth() + 1) +
|
|
|
+ "-" +
|
|
|
+ new Date().getDate() +
|
|
|
+ " 00:00:00",
|
|
|
})
|
|
|
);
|
|
|
if (res) this.timeData = res.data;
|
|
|
},
|
|
|
- // 占比图 饼图
|
|
|
- async getFireCause(val) {
|
|
|
+ // 支队值班情况
|
|
|
+ async getUnitBeOnDuty() {
|
|
|
let res = await this.$axios.get(
|
|
|
- this.$api.fire.fireCauseRatio +
|
|
|
+ this.$api.water["unitBeOnDuty"] +
|
|
|
"?" +
|
|
|
this.$qs.stringify({
|
|
|
- startTime: this.$store.state.timeList[0] || "",
|
|
|
- endTime: this.$store.state.timeList[1] || "",
|
|
|
- address:val === 1 ? this.fireCauseRatioObj.address :val === 2 ? this.fireCauseRatioObj.address2 : ''
|
|
|
+ startTime: "2020-03-03 00:00:00",
|
|
|
+ endTime: "2020-03-03 23:59:59",
|
|
|
})
|
|
|
);
|
|
|
- if (res){
|
|
|
- let ratioList = res.data.map((val) => {
|
|
|
- return {
|
|
|
- name: val.fireType || " ",
|
|
|
- value: val.radio ? val.radio * 100 : 0,
|
|
|
- itemStyle: {
|
|
|
- opacity: 0.9,
|
|
|
- },
|
|
|
- };
|
|
|
- })
|
|
|
- if(val === 1){
|
|
|
- this.fireCauseRatioList = ratioList
|
|
|
- } else if(val === 2) {
|
|
|
- this.fireCauseRatioList2 = ratioList
|
|
|
- } else{
|
|
|
- this.fireCauseRatioList = ratioList
|
|
|
- this.fireCauseRatioList2 = ratioList
|
|
|
- }
|
|
|
- }
|
|
|
+ if (res) this.unitBeOnDutyList = res.data;
|
|
|
},
|
|
|
- // 详细火灾情况,表格
|
|
|
- async getFireStatis() {
|
|
|
+ // 消防执法情况
|
|
|
+ async getSiAeAllCollect() {
|
|
|
let res = await this.$axios.get(
|
|
|
- this.$api.fire.fireStatistics +
|
|
|
+ this.$api.siaeall.siAeAllCollect +
|
|
|
"?" +
|
|
|
this.$qs.stringify({
|
|
|
- current: 1,
|
|
|
- size: 1000,
|
|
|
startTime: this.$store.state.timeList[0] || "",
|
|
|
endTime: this.$store.state.timeList[1] || "",
|
|
|
- address:''
|
|
|
})
|
|
|
);
|
|
|
- if (res){
|
|
|
- this.tableData = res.data.records;
|
|
|
- }
|
|
|
+ if (res) this.SiAeAllList = res.data;
|
|
|
+ },
|
|
|
+ // 投诉举报情况 Top
|
|
|
+ async getReportComplaint() {
|
|
|
+ let res = await this.$axios.get(this.$api.siaeall.reportComplaint);
|
|
|
+ if (res)
|
|
|
+ this.reportComplaintList = res.data.map((val) => {
|
|
|
+ return {
|
|
|
+ name: val.type,
|
|
|
+ value: val.number,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ },
|
|
|
+ searchTime(val) {
|
|
|
+ if (val === this.timeArea) return;
|
|
|
+ this.timeArea = val;
|
|
|
+ this.getTrend();
|
|
|
},
|
|
|
imgClick(val) {
|
|
|
console.log(val);
|
|
|
+ if(val === 2) window.open('https://iot.usky.cn/YtIoT/mhxf_index.jsp')
|
|
|
},
|
|
|
},
|
|
|
};
|
|
@@ -257,6 +315,12 @@ $centerCirWidth: 3.375rem;
|
|
|
}
|
|
|
.flexJ {
|
|
|
position: relative;
|
|
|
+ padding: 0.5rem 0.3125rem 0.25rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ background: url("~@a/img/home/box-bg.png") no-repeat;
|
|
|
+ background-size: 100% 100%;
|
|
|
+ flex: 1;
|
|
|
+ margin-top: 10px;
|
|
|
h4 {
|
|
|
font-size: 0.2125rem;
|
|
|
position: absolute;
|
|
@@ -272,46 +336,188 @@ $centerCirWidth: 3.375rem;
|
|
|
border-radius: 0.125rem;
|
|
|
}
|
|
|
}
|
|
|
- .threeBox {
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
- position: relative;
|
|
|
+ .echartsPad {
|
|
|
+ padding: 0.375rem 0.25rem 0.1875rem;
|
|
|
+ height: 30%;
|
|
|
+ }
|
|
|
+ .boxConentSize {
|
|
|
+ display: flex;
|
|
|
justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- flex-wrap: nowrap;
|
|
|
- & > .flexBoxE {
|
|
|
- flex: 1;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- justify-content: space-between;
|
|
|
+ flex-direction: column;
|
|
|
+ padding: 0 0.25rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+ .leftTopBox {
|
|
|
+ margin: 0;
|
|
|
+ min-height: 3.75rem;
|
|
|
+ font-family: "DS", "DS-B", "DS-BB", "DS-BS";
|
|
|
+ .leftTopContent {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
- padding-top: 0.5rem;
|
|
|
- box-sizing: border-box;
|
|
|
- .el-form {
|
|
|
- text-align: center;
|
|
|
- .el-form-item {
|
|
|
- margin: 0;
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ justify-content: space-between;
|
|
|
+ color: #fff;
|
|
|
+ & > .el-col {
|
|
|
+ width: 32%;
|
|
|
+ height: 32%;
|
|
|
+ // background: url(~@a/img/enforce/bg3.png) no-repeat;
|
|
|
+ box-shadow: inset 0 0 0.2rem 0.0125rem #30cfff;
|
|
|
+ background-size: 100% 100%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: space-between;
|
|
|
+ padding: 0.125rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ border-radius: 0.125rem;
|
|
|
+ & > .el-col {
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ flex: none;
|
|
|
+ align-items: center;
|
|
|
+ }
|
|
|
+ .leftTopTitle {
|
|
|
+ font-size: 0.2rem;
|
|
|
+ }
|
|
|
+ .leftTopCenter {
|
|
|
+ font-size: 0.3rem;
|
|
|
+ color: #fcbb0b;
|
|
|
+ }
|
|
|
+ .leftTopBot {
|
|
|
+ font-size: 0.175rem;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ & > .el-col {
|
|
|
+ flex: none;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ .el-col {
|
|
|
+ flex: none;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ & > .el-col:first-child {
|
|
|
+ & > .el-col:last-child {
|
|
|
+ color: red;
|
|
|
+ margin-left: 0.0625rem;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ & > .el-col:last-child {
|
|
|
+ & > .el-col:last-child {
|
|
|
+ color: green;
|
|
|
+ margin-left: 0.0625rem;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &:last-child {
|
|
|
+ background: none;
|
|
|
+ box-shadow: none;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- .line {
|
|
|
- flex: none;
|
|
|
- width: 1px;
|
|
|
- height: 3.75rem;
|
|
|
- opacity: 1;
|
|
|
- background: linear-gradient(
|
|
|
- rgba(255, 255, 255, 0),
|
|
|
- #30cfff,
|
|
|
- rgba(255, 255, 255, 0)
|
|
|
- );
|
|
|
- // box-shadow: 0 0 .125rem .0375rem #30cfff;
|
|
|
+ }
|
|
|
+ .rightTopBox {
|
|
|
+ margin: 0;
|
|
|
+ min-height: 3.75rem;
|
|
|
+ .propSituation {
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ align-items: center;
|
|
|
+ margin-bottom: 0.125rem;
|
|
|
+ overflow-y: scroll;
|
|
|
+ overflow-x: hidden;
|
|
|
+ scrollbar-width: none;
|
|
|
+ /* firefox */
|
|
|
+ -ms-overflow-style: none;
|
|
|
+ /* IE 10+ */
|
|
|
+ overflow-x: hidden;
|
|
|
+ overflow-y: auto;
|
|
|
+ &::-webkit-scrollbar {
|
|
|
+ display: none;
|
|
|
+ // opacity: 0;
|
|
|
+ /* Chrome Safari */
|
|
|
+ }
|
|
|
+ & > .el-col {
|
|
|
+ width: 32%;
|
|
|
+ height: 48%;
|
|
|
+ max-height: 48%;
|
|
|
+ margin: 0.0375rem calc(4% / 6);
|
|
|
+ padding: 0.125rem;
|
|
|
+ flex: none;
|
|
|
+ box-shadow: inset 0 0 0.4375rem 0.0625rem #30cfff;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ font-size: 0.2rem;
|
|
|
+ color: #dbe9ea;
|
|
|
+ font-weight: 400;
|
|
|
+ // font-family: Microsoft YaHei Regular, Microsoft YaHei Regular-Regular;
|
|
|
+ .el-col {
|
|
|
+ flex: none;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+ .rank {
|
|
|
+ // padding: 0.125rem 0;
|
|
|
+ text-align: center;
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+ .propName {
|
|
|
+ // padding: 0.125rem 0;
|
|
|
+ text-align: center;
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+ & .el-col:nth-child(1) {
|
|
|
+ flex: 1;
|
|
|
+ img {
|
|
|
+ // width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ // objec-fit: cover;
|
|
|
+ margin: 0 auto;
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- .VS{
|
|
|
- padding: 0;
|
|
|
- top: .0625rem;
|
|
|
+ .fireContent {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ display: block;
|
|
|
+ .selectBar {
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ max-height: 0.375rem;
|
|
|
+ justify-content: space-between;
|
|
|
+ .el-form-item {
|
|
|
+ margin-bottom: 0;
|
|
|
+ }
|
|
|
+ .el-row {
|
|
|
+ display: flex;
|
|
|
+ .el-button {
|
|
|
+ // width: 0.375rem;
|
|
|
+ height: 0.325rem;
|
|
|
+ min-height: auto;
|
|
|
+ padding: 0 0.0625rem;
|
|
|
+ margin-right: 0.075rem;
|
|
|
+ margin-left: 0;
|
|
|
+ background: #000707;
|
|
|
+ color: #fff;
|
|
|
+ border: 1px solid;
|
|
|
+ box-sizing: border-box;
|
|
|
+ border-radius: 0.0375rem;
|
|
|
+ font-size: 0.15rem;
|
|
|
+ border-image: linear-gradient(0deg, #0461c2 0%, #0ecdf1 100%) 1 1;
|
|
|
+ }
|
|
|
+ .btnClick {
|
|
|
+ color: #fccf2a;
|
|
|
+ border-image: linear-gradient(0deg, #ff6800 0%, #fccf2a 100%) 1 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .fireBar {
|
|
|
+ height: calc(100% - 0.375rem);
|
|
|
}
|
|
|
+ }
|
|
|
.boxCenter {
|
|
|
width: $centerWidth;
|
|
|
box-sizing: border-box;
|
|
@@ -333,26 +539,8 @@ $centerCirWidth: 3.375rem;
|
|
|
flex: initial;
|
|
|
}
|
|
|
}
|
|
|
- .boxConentSize {
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- flex-direction: column;
|
|
|
- padding: 0 0.25rem;
|
|
|
- box-sizing: border-box;
|
|
|
- & > .el-col {
|
|
|
- height: calc((100% - 1rem) / 3);
|
|
|
- padding: .4375rem .3125rem .25rem;
|
|
|
- box-sizing: border-box;
|
|
|
- background: url('~@a/img/home/box-bg.png') no-repeat;
|
|
|
- background-size: 100% 100%;
|
|
|
- flex: initial;
|
|
|
- }
|
|
|
- .treeMap {
|
|
|
- padding: 0.25rem;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
+
|
|
|
.photo_box {
|
|
|
width: 0.875rem;
|
|
|
position: absolute;
|