|
@@ -1,112 +1,112 @@
|
|
<template>
|
|
<template>
|
|
- <div class="internal-fire-bot">
|
|
|
|
- <div class="title">
|
|
|
|
- <div class="text">束管系统监测</div>
|
|
|
|
- <div class="select-box flex">
|
|
|
|
- <a-select v-model:value="selectData" style="width: 250px" @change="changeSelect">
|
|
|
|
- <a-select-option v-for="file in selectList" :key="file.label" :value="file.value">{{ file.label
|
|
|
|
- }}</a-select-option>
|
|
|
|
- </a-select>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="internal-fire-bot">
|
|
|
|
+ <div class="title">
|
|
|
|
+ <div class="text">束管系统监测</div>
|
|
|
|
+ <div class="select-box flex">
|
|
|
|
+ <a-select v-model:value="selectData" style="width: 250px" @change="changeSelect">
|
|
|
|
+ <a-select-option v-for="file in selectList" :key="file.label" :value="file.value">{{ file.label
|
|
|
|
+ }}</a-select-option>
|
|
|
|
+ </a-select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <div class="content-box">
|
|
|
|
+ <div class="box-item" @click="getSgClick('O₂', '(%)')">
|
|
|
|
+ <div class="content-title">
|
|
|
|
+ <span>O₂</span>
|
|
|
|
+ <span> (%)</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>浓度 : </span>
|
|
|
|
+ <span class="bolds">{{ bunData.o2 }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>时间 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.o2time }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="box-item" @click="getSgClick('C₂H₄', '(ppm)')">
|
|
|
|
+ <div class="content-title">
|
|
|
|
+ <span> C₂H₄</span>
|
|
|
|
+ <span>(ppm)</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>浓度 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.c2h4 }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>时间 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.c2h4time }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-box">
|
|
|
|
+ <div class="box-item" @click="getSgClick('CO', '(ppm)')">
|
|
|
|
+ <div class="content-title">
|
|
|
|
+ <span>CO</span>
|
|
|
|
+ <span> (ppm)</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>浓度 : </span>
|
|
|
|
+ <span class="bolds">{{ bunData.co }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>时间 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.cotime }}</span>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <div class="content">
|
|
|
|
- <div class="content-box">
|
|
|
|
- <div class="box-item" @click="getSgClick('O₂','(%)')">
|
|
|
|
- <div class="content-title">
|
|
|
|
- <span>O₂</span>
|
|
|
|
- <span> (%)</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>浓度 : </span>
|
|
|
|
- <span class="bolds">{{ bunData.o2 }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>时间 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.o2time }}</span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="box-item" @click="getSgClick('C₂H₄','(ppm)')">
|
|
|
|
- <div class="content-title">
|
|
|
|
- <span> C₂H₄</span>
|
|
|
|
- <span>(ppm)</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>浓度 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.c2h4 }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>时间 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.c2h4time }}</span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-box">
|
|
|
|
- <div class="box-item" @click="getSgClick('CO','(ppm)')" >
|
|
|
|
- <div class="content-title">
|
|
|
|
- <span>CO</span>
|
|
|
|
- <span> (ppm)</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>浓度 : </span>
|
|
|
|
- <span class="bolds">{{ bunData.co }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>时间 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.cotime }}</span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="box-item" @click="getSgClick('CH₄','(ppm)')">
|
|
|
|
- <div class="content-title">
|
|
|
|
- <span> CH₄</span>
|
|
|
|
- <span>(ppm)</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>浓度 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.ch4 }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>时间 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.ch4time }}</span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-box">
|
|
|
|
- <div class="box-item" @click="getSgClick('CO₂','(%)')">
|
|
|
|
- <div class="content-title">
|
|
|
|
- <span>CO₂</span>
|
|
|
|
- <span> (%)</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>浓度 : </span>
|
|
|
|
- <span class="bolds">{{ bunData.co2 }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>时间 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.co2time }}</span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="box-item" @click="getSgClick('C₂H₂','(ppm)')">
|
|
|
|
- <div class="content-title">
|
|
|
|
- <span> C₂H₂</span>
|
|
|
|
- <span>(ppm)</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>浓度 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.c2h2 }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <span>时间 :</span>
|
|
|
|
- <span class="bolds">{{ bunData.c2h2time }}</span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="box-item" @click="getSgClick('CH₄', '(ppm)')">
|
|
|
|
+ <div class="content-title">
|
|
|
|
+ <span> CH₄</span>
|
|
|
|
+ <span>(ppm)</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>浓度 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.ch4 }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>时间 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.ch4time }}</span>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <div class="echart-box">
|
|
|
|
- <PredictionCurve v-if="shownChart === 'default'" :chart="curveConfig" />
|
|
|
|
- <echartLine1 v-if="shownChart === 'predict'" :echartDataSg="echartDataSg" :maxY="maxY1"
|
|
|
|
- :lengedDataName="echartDataSg.lengedDataName" />
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-box">
|
|
|
|
+ <div class="box-item" @click="getSgClick('CO₂', '(%)')">
|
|
|
|
+ <div class="content-title">
|
|
|
|
+ <span>CO₂</span>
|
|
|
|
+ <span> (%)</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>浓度 : </span>
|
|
|
|
+ <span class="bolds">{{ bunData.co2 }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>时间 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.co2time }}</span>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="box-item" @click="getSgClick('C₂H₂', '(ppm)')">
|
|
|
|
+ <div class="content-title">
|
|
|
|
+ <span> C₂H₂</span>
|
|
|
|
+ <span>(ppm)</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>浓度 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.c2h2 }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-item">
|
|
|
|
+ <span>时间 :</span>
|
|
|
|
+ <span class="bolds">{{ bunData.c2h2time }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="echart-box">
|
|
|
|
+ <PredictionCurve v-if="shownChart === 'default'" :chart="curveConfig" />
|
|
|
|
+ <echartLine1 v-if="shownChart === 'predict'" :echartDataSg="echartDataSg" :maxY="maxY1"
|
|
|
|
+ :lengedDataName="echartDataSg.lengedDataName" />
|
|
</div>
|
|
</div>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
@@ -115,12 +115,12 @@ import echartLine1 from './echartLine1.vue';
|
|
import PredictionCurve from './predictionCurve.vue';
|
|
import PredictionCurve from './predictionCurve.vue';
|
|
|
|
|
|
let props = defineProps({
|
|
let props = defineProps({
|
|
- internalFireBotData: {
|
|
|
|
- type: Array,
|
|
|
|
- default: () => {
|
|
|
|
- return []
|
|
|
|
- }
|
|
|
|
|
|
+ internalFireBotData: {
|
|
|
|
+ type: Array,
|
|
|
|
+ default: () => {
|
|
|
|
+ return []
|
|
}
|
|
}
|
|
|
|
+ }
|
|
})
|
|
})
|
|
const shownChart = ref('default');
|
|
const shownChart = ref('default');
|
|
let selectData = ref('');//下拉选项数据
|
|
let selectData = ref('');//下拉选项数据
|
|
@@ -129,18 +129,18 @@ let selectList = ref<any[]>([]);//下拉选项列表
|
|
let bundletubeData = ref<any[]>([]);
|
|
let bundletubeData = ref<any[]>([]);
|
|
|
|
|
|
let bunData = reactive({
|
|
let bunData = reactive({
|
|
- o2: '--',
|
|
|
|
- o2time: '--',
|
|
|
|
- c2h4: '--',
|
|
|
|
- c2h4time: '--',
|
|
|
|
- co: '--',
|
|
|
|
- cotime: '--',
|
|
|
|
- ch4: '--',
|
|
|
|
- ch4time: '--',
|
|
|
|
- co2: '--',
|
|
|
|
- co2time: '--',
|
|
|
|
- c2h2: '--',
|
|
|
|
- c2h2time: '--',
|
|
|
|
|
|
+ o2: '--',
|
|
|
|
+ o2time: '--',
|
|
|
|
+ c2h4: '--',
|
|
|
|
+ c2h4time: '--',
|
|
|
|
+ co: '--',
|
|
|
|
+ cotime: '--',
|
|
|
|
+ ch4: '--',
|
|
|
|
+ ch4time: '--',
|
|
|
|
+ co2: '--',
|
|
|
|
+ co2time: '--',
|
|
|
|
+ c2h2: '--',
|
|
|
|
+ c2h2time: '--',
|
|
})
|
|
})
|
|
|
|
|
|
//束管图表数据
|
|
//束管图表数据
|
|
@@ -160,25 +160,25 @@ const curveConfig = ref<any>({ id: '0', label: '', time: new Date(), data: [0, 0
|
|
|
|
|
|
//下拉选项切换
|
|
//下拉选项切换
|
|
function changeSelect(val) {
|
|
function changeSelect(val) {
|
|
- selectData.value = val;
|
|
|
|
- let data = bundletubeData.value.filter((v) => v.strinstallpos == selectData.value)[0];
|
|
|
|
- let time = data.readTime.substring(0, data.readTime.lastIndexOf(':'));
|
|
|
|
- bunData.o2 = data.readData.o2val
|
|
|
|
- bunData.o2time = time;
|
|
|
|
- bunData.c2h4 = data.readData.ch2val
|
|
|
|
- bunData.c2h4time = time;
|
|
|
|
- bunData.co = data.readData.coval;
|
|
|
|
- bunData.cotime = time;
|
|
|
|
- bunData.ch4 = data.readData.gasval;
|
|
|
|
- bunData.ch4time = time;
|
|
|
|
- bunData.co2 = data.readData.co2val;
|
|
|
|
- bunData.co2time = time;
|
|
|
|
- bunData.c2h2 = data.readData.chval;
|
|
|
|
- bunData.c2h2time = time;
|
|
|
|
|
|
+ selectData.value = val;
|
|
|
|
+ let data = bundletubeData.value.filter((v) => v.strinstallpos == selectData.value)[0];
|
|
|
|
+ let time = data.readTime.substring(0, data.readTime.lastIndexOf(':'));
|
|
|
|
+ bunData.o2 = data.readData.o2val
|
|
|
|
+ bunData.o2time = time;
|
|
|
|
+ bunData.c2h4 = data.readData.ch2val
|
|
|
|
+ bunData.c2h4time = time;
|
|
|
|
+ bunData.co = data.readData.coval;
|
|
|
|
+ bunData.cotime = time;
|
|
|
|
+ bunData.ch4 = data.readData.gasval;
|
|
|
|
+ bunData.ch4time = time;
|
|
|
|
+ bunData.co2 = data.readData.co2val;
|
|
|
|
+ bunData.co2time = time;
|
|
|
|
+ bunData.c2h2 = data.readData.chval;
|
|
|
|
+ bunData.c2h2time = time;
|
|
}
|
|
}
|
|
|
|
|
|
//束管实时数据选项点击
|
|
//束管实时数据选项点击
|
|
-function getSgClick(title,dw) {
|
|
|
|
|
|
+function getSgClick(title, dw) {
|
|
echartDataSg.xData.length = 0;
|
|
echartDataSg.xData.length = 0;
|
|
echartDataSg.yData.length = 0;
|
|
echartDataSg.yData.length = 0;
|
|
echartDataSg.lengedData = title;
|
|
echartDataSg.lengedData = title;
|
|
@@ -332,138 +332,160 @@ function getmaxY() {
|
|
}
|
|
}
|
|
|
|
|
|
watch(() => props.internalFireBotData, (newV, oldV) => {
|
|
watch(() => props.internalFireBotData, (newV, oldV) => {
|
|
- echartDataSg.xData.length = 0;
|
|
|
|
- echartDataSg.yData.length = 0;
|
|
|
|
- if (newV.length != 0) {
|
|
|
|
- bundletubeData.value = newV;
|
|
|
|
- //下拉选项列表
|
|
|
|
- selectList.value = bundletubeData.value.map((el) => {
|
|
|
|
- return { label: el.strinstallpos, value: el.strinstallpos };
|
|
|
|
- });
|
|
|
|
- //默认选中
|
|
|
|
- selectData.value = selectData.value ? selectData.value : selectList.value[0].value;
|
|
|
|
- let choiceData = selectData.value ? bundletubeData.value.filter((v) => v.strinstallpos == selectData.value)[0] : bundletubeData.value[0];
|
|
|
|
|
|
+ echartDataSg.xData.length = 0;
|
|
|
|
+ echartDataSg.yData.length = 0;
|
|
|
|
+ if (newV.length != 0) {
|
|
|
|
+ bundletubeData.value = newV;
|
|
|
|
+ //下拉选项列表
|
|
|
|
+ selectList.value = bundletubeData.value.map((el) => {
|
|
|
|
+ return { label: el.strinstallpos, value: el.strinstallpos };
|
|
|
|
+ });
|
|
|
|
+ //默认选中
|
|
|
|
+ selectData.value = selectData.value ? selectData.value : selectList.value[0].value;
|
|
|
|
+ let choiceData = selectData.value ? bundletubeData.value.filter((v) => v.strinstallpos == selectData.value)[0] : bundletubeData.value[0];
|
|
|
|
|
|
- let time = choiceData.readTime.substring(0, choiceData.readTime.lastIndexOf(':'));
|
|
|
|
- bunData.o2 = choiceData.readData.o2val
|
|
|
|
- bunData.o2time = time;
|
|
|
|
- bunData.c2h4 = choiceData.readData.ch2val
|
|
|
|
- bunData.c2h4time = time;
|
|
|
|
- bunData.co = choiceData.readData.coval;
|
|
|
|
- bunData.cotime = time;
|
|
|
|
- bunData.ch4 = choiceData.readData.gasval;
|
|
|
|
- bunData.ch4time = time;
|
|
|
|
- bunData.co2 = choiceData.readData.co2val;
|
|
|
|
- bunData.co2time = time;
|
|
|
|
- bunData.c2h2 = choiceData.readData.chval;
|
|
|
|
- bunData.c2h2time = time;
|
|
|
|
|
|
+ let time = choiceData.readTime.substring(0, choiceData.readTime.lastIndexOf(':'));
|
|
|
|
+ bunData.o2 = choiceData.readData.o2val
|
|
|
|
+ bunData.o2time = time;
|
|
|
|
+ bunData.c2h4 = choiceData.readData.ch2val
|
|
|
|
+ bunData.c2h4time = time;
|
|
|
|
+ bunData.co = choiceData.readData.coval;
|
|
|
|
+ bunData.cotime = time;
|
|
|
|
+ bunData.ch4 = choiceData.readData.gasval;
|
|
|
|
+ bunData.ch4time = time;
|
|
|
|
+ bunData.co2 = choiceData.readData.co2val;
|
|
|
|
+ bunData.co2time = time;
|
|
|
|
+ bunData.c2h2 = choiceData.readData.chval;
|
|
|
|
+ bunData.c2h2time = time;
|
|
|
|
|
|
- echartDataSgList.value = choiceData.history;
|
|
|
|
|
|
+ echartDataSgList.value = choiceData.history;
|
|
|
|
|
|
- getSgClick(echartDataSg.lengedData,echartDataSg.lengedDataName);
|
|
|
|
- getmaxY();
|
|
|
|
- }
|
|
|
|
|
|
+ getSgClick(echartDataSg.lengedData, echartDataSg.lengedDataName);
|
|
|
|
+ getmaxY();
|
|
|
|
+ }
|
|
}, { immediate: true })
|
|
}, { immediate: true })
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|
|
|
|
+@import '/@/design/theme.less';
|
|
|
|
+
|
|
|
|
+@{theme-deepblue} {
|
|
|
|
+ .internal-fire-bot {
|
|
|
|
+ --image-bj1: url('/@/assets/images/themify/deepblue/fire/bj1.png');
|
|
|
|
+ --image-max: url('/@/assets/images/themify/deepblue/fire/max.svg');
|
|
|
|
+ --image-min: url('/@/assets/images/themify/deepblue/fire/min.svg');
|
|
|
|
+ --image-pj: url('/@/assets/images/themify/deepblue/fire/pj.svg');
|
|
|
|
+ --image-bj1: url('/@/assets/images/themify/deepblue/fire/bj1.png');
|
|
|
|
+ --image-14174: url('/@/assets/images/themify/deepblue/fire/14174.png');
|
|
|
|
+ --image-contetn: url('/@/assets/images/themify/deepblue/fire/contetn.png');
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
.internal-fire-bot {
|
|
.internal-fire-bot {
|
|
- position: relative;
|
|
|
|
- width: 100%;
|
|
|
|
- height: 100%;
|
|
|
|
|
|
+ --image-bj1: url('/@/assets/images/fire/bj1.png');
|
|
|
|
+ --image-max: url('/@/assets/images/fire/max.svg');
|
|
|
|
+ --image-min: url('/@/assets/images/fire/min.svg');
|
|
|
|
+ --image-pj: url('/@/assets/images/fire/pj.svg');
|
|
|
|
+ --image-bj1: url('/@/assets/images/fire/bj1.png');
|
|
|
|
+ --image-14174: url('/@/assets/images/fire/14174.png');
|
|
|
|
+ --image-contetn: url('/@/assets/images/fire/contetn.png');
|
|
|
|
+ --border-image-2: linear-gradient(to bottom, transparent, #024688, transparent);
|
|
|
|
+ position: relative;
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 100%;
|
|
|
|
|
|
- .title {
|
|
|
|
- height: 35px;
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: space-between;
|
|
|
|
- align-items: center;
|
|
|
|
- margin-bottom: 10px;
|
|
|
|
|
|
+ .title {
|
|
|
|
+ height: 35px;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ align-items: center;
|
|
|
|
+ margin-bottom: 10px;
|
|
|
|
|
|
- .text {
|
|
|
|
- // height: 30px;
|
|
|
|
- // line-height: 30px;
|
|
|
|
- font-family: 'douyuFont';
|
|
|
|
- font-size: 14px;
|
|
|
|
- color: #fff;
|
|
|
|
- }
|
|
|
|
|
|
+ .text {
|
|
|
|
+ // height: 30px;
|
|
|
|
+ // line-height: 30px;
|
|
|
|
+ font-family: 'douyuFont';
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ color: #fff;
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
- .content {
|
|
|
|
- height: calc(100% - 45px);
|
|
|
|
- display: flex;
|
|
|
|
- flex-direction: column;
|
|
|
|
- justify-content: space-between;
|
|
|
|
|
|
+ .content {
|
|
|
|
+ height: calc(100% - 45px);
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction: column;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
|
|
- .content-box {
|
|
|
|
- width: 100%;
|
|
|
|
- height: 29%;
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: space-between;
|
|
|
|
- margin-top: 0px !important;
|
|
|
|
|
|
+ .content-box {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 29%;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ margin-top: 0px !important;
|
|
|
|
|
|
- .box-item {
|
|
|
|
- position: relative;
|
|
|
|
- width: 16%;
|
|
|
|
- height: 100%;
|
|
|
|
- background: var(--image-14174) no-repeat center;
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
- cursor: pointer;
|
|
|
|
|
|
+ .box-item {
|
|
|
|
+ position: relative;
|
|
|
|
+ width: 16%;
|
|
|
|
+ height: 100%;
|
|
|
|
+ background: var(--image-14174) no-repeat center;
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
|
- .content-title {
|
|
|
|
- position: absolute;
|
|
|
|
- left: 50%;
|
|
|
|
- top: 0;
|
|
|
|
- transform: translate(-50%);
|
|
|
|
- color: #fff;
|
|
|
|
- font-size: 14px;
|
|
|
|
- }
|
|
|
|
|
|
+ .content-title {
|
|
|
|
+ position: absolute;
|
|
|
|
+ left: 50%;
|
|
|
|
+ top: 0;
|
|
|
|
+ transform: translate(-50%);
|
|
|
|
+ color: #fff;
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ }
|
|
|
|
|
|
- .content-item {
|
|
|
|
- position: absolute;
|
|
|
|
- width: 93%;
|
|
|
|
- height: 27%;
|
|
|
|
- display: flex;
|
|
|
|
- align-items: center;
|
|
|
|
- padding: 0px 10px;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
- background: var(--image-contetn) no-repeat center;
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
- color: #fff;
|
|
|
|
- font-size: 14px;
|
|
|
|
|
|
+ .content-item {
|
|
|
|
+ position: absolute;
|
|
|
|
+ width: 93%;
|
|
|
|
+ height: 27%;
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ padding: 0px 10px;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ background: var(--image-contetn) no-repeat center;
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
+ color: #fff;
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
|
- &:nth-child(2) {
|
|
|
|
- left: 50%;
|
|
|
|
- top: 28%;
|
|
|
|
- transform: translate(-50%);
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: space-between;
|
|
|
|
- }
|
|
|
|
|
|
+ &:nth-child(2) {
|
|
|
|
+ left: 50%;
|
|
|
|
+ top: 28%;
|
|
|
|
+ transform: translate(-50%);
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ }
|
|
|
|
|
|
- &:nth-child(3) {
|
|
|
|
- left: 50%;
|
|
|
|
- top: 62%;
|
|
|
|
- transform: translate(-50%);
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: space-between;
|
|
|
|
- }
|
|
|
|
|
|
+ &:nth-child(3) {
|
|
|
|
+ left: 50%;
|
|
|
|
+ top: 62%;
|
|
|
|
+ transform: translate(-50%);
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ }
|
|
|
|
|
|
- .bolds {
|
|
|
|
- font-family: 'douyuFont';
|
|
|
|
- color: var(--vent-table-action-link);
|
|
|
|
- font-size: 12px;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ .bolds {
|
|
|
|
+ font-family: 'douyuFont';
|
|
|
|
+ color: var(--vent-table-action-link);
|
|
|
|
+ font-size: 12px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
- .echart-box {
|
|
|
|
- position: absolute;
|
|
|
|
- left: 50%;
|
|
|
|
- top: 50px;
|
|
|
|
- transform: translate(-50%, 0);
|
|
|
|
- width: 66%;
|
|
|
|
- height: calc(100% - 50px);
|
|
|
|
- }
|
|
|
|
|
|
+ .echart-box {
|
|
|
|
+ position: absolute;
|
|
|
|
+ left: 50%;
|
|
|
|
+ top: 50px;
|
|
|
|
+ transform: translate(-50%, 0);
|
|
|
|
+ width: 66%;
|
|
|
|
+ height: calc(100% - 50px);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|