修改 数据中心测试bug
This commit is contained in:
748
src/views/pqs/harmonicMonitoring/views/index.vue
Normal file
748
src/views/pqs/harmonicMonitoring/views/index.vue
Normal file
@@ -0,0 +1,748 @@
|
||||
<template>
|
||||
<div class="default-main">
|
||||
<TableHeader area date-picker ref="header">
|
||||
|
||||
</TableHeader>
|
||||
<div v-loading="tableStore.table.loading" class="pr10">
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<MyEchartMap ref="EchartMap" :options="echartMapList" class="map"
|
||||
@getRegionByRegion="getRegionByRegion" />
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<my-echart class="tall" :options="echartList" />
|
||||
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<el-carousel :interval="6000" :autoplay="action" type="card" class="boxDiv"
|
||||
style="width: 700px; font-size: 12px; left: 50px; margin-bottom: 10px" height="40px">
|
||||
<el-button type="primary" @click="stopFucarous" class="primary" :icon="icon" circle style="z-index: 9999; height: 40px;
|
||||
width: 40px; position: relative;"></el-button>
|
||||
<el-carousel-item v-for="item in XList" :key="item">
|
||||
<h3 class="medium">{{ item }}</h3>
|
||||
</el-carousel-item>
|
||||
</el-carousel>
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import TableHeader from '@/components/table/header/index.vue'
|
||||
import { useDictData } from '@/stores/dictData'
|
||||
import MyEchartMap from '@/components/echarts/MyEchartMap.vue'
|
||||
import MyEchart from '@/components/echarts/MyEchart.vue'
|
||||
import TableStore from '@/utils/tableStore'
|
||||
import { ref, onMounted, provide } from 'vue'
|
||||
import { mainHeight } from '@/utils/layout'
|
||||
import * as echarts from 'echarts/core'
|
||||
import { getEnterpriseSteadyQualify,getSteadyQualifyCensus } from '@/api/harmonic-boot/monitoring';
|
||||
defineOptions({
|
||||
name: 'harmonic-boot/detailedAnalysis/pollution'
|
||||
})
|
||||
const EchartMap = ref()
|
||||
const dictData = useDictData()
|
||||
const echartMapList: any = ref({})
|
||||
const echartList = ref({})
|
||||
const header = ref()
|
||||
const action: any = ref(true)
|
||||
const mapList: any = ref([[], [], [], [], [], [], [], [], []])
|
||||
const listcard: any = ref([[], [], [], [], [], [], [], [], []])
|
||||
const type = JSON.parse(window.localStorage.getItem('sysdata') as string).type
|
||||
const icon: any = ref('el-icon-VideoPause')
|
||||
const XList = ['合格率', '完整性', '畸变率', '在线率', '暂降', '综合评估', '污区图', '谐波统计']
|
||||
const tableStore = new TableStore({
|
||||
url: '/harmonic-boot/PollutionSubstation/deptSubstationRelations',
|
||||
method: 'POST',
|
||||
column: [],
|
||||
beforeSearchFun: () => { },
|
||||
loadCallback: () => {
|
||||
console.log("🚀 ~ type:", type)
|
||||
|
||||
if (type == 1) {
|
||||
tableStore.table.params.statisticalType = {}
|
||||
getEnterpriseSteadyQualify(tableStore.table.params).then((res: any) => {
|
||||
res.data.forEach(item => {
|
||||
item.data =
|
||||
(item.flicker +
|
||||
item.freqOffset +
|
||||
item.harmonicCurrent +
|
||||
item.harmonicVoltage +
|
||||
item.interHarmonic +
|
||||
item.negativeCurrent +
|
||||
item.voltageOffset +
|
||||
item.voltageUnbalance) /
|
||||
8
|
||||
item.children.forEach(val => {
|
||||
val.data =
|
||||
(val.flicker +
|
||||
val.freqOffset +
|
||||
val.harmonicCurrent +
|
||||
val.harmonicVoltage +
|
||||
val.interHarmonic +
|
||||
val.negativeCurrent +
|
||||
val.voltageOffset +
|
||||
val.voltageUnbalance) /
|
||||
8
|
||||
})
|
||||
})
|
||||
listcard.value[0] = res.data
|
||||
})
|
||||
|
||||
getSteadyQualifyCensus(tableStore.table.params).then(res => {
|
||||
// this.ydata1 = res.data.freqOffset
|
||||
// this.ydata2 = res.data.flicker
|
||||
// this.ydata3 = res.data.voltageUnbalance
|
||||
// this.ydata4 = res.data.harmonicVoltage
|
||||
// this.ydata5 = res.data.voltageOffset
|
||||
// this.ydata6 = res.data.harmonicCurrent
|
||||
// this.ydata7 = res.data.negativeCurrent
|
||||
// this.ydata8 = res.data.interHarmonic
|
||||
// for (let i = 0; i < res.data.type.length; i++) {
|
||||
// this.mapList[0].push({
|
||||
// name: res.data.type[i].split('\n')[0],
|
||||
// value: res.data.harmonicVoltage[i]
|
||||
// })
|
||||
// }
|
||||
// this.showCarousel = true
|
||||
|
||||
// this.evaluation(this.mapList[0], '合格率')
|
||||
// this.loading = false
|
||||
})
|
||||
// // 完整性
|
||||
// getEnterpriseIntegrityData(data1).then(res => {
|
||||
// res.data.forEach(item => {
|
||||
// item.data = item.integrityData
|
||||
|
||||
// item.children.forEach(val => {
|
||||
// val.data = val.integrityData
|
||||
// })
|
||||
// })
|
||||
// this.listcard[1] = res.data
|
||||
// })
|
||||
// IntegrityIcon(data).then(res => {
|
||||
// res.data.forEach(item => {
|
||||
// this.mapList[1].push({
|
||||
// name: item.type.split('\n')[0],
|
||||
// value: item.single
|
||||
// })
|
||||
// })
|
||||
// })
|
||||
// // 畸变率
|
||||
// getNodeTHDistortionData(data1).then(res => {
|
||||
// res.data.forEach(item => {
|
||||
// item.data = item.distortion
|
||||
// item.children.forEach(val => {
|
||||
// val.data = val.distortion
|
||||
// })
|
||||
// })
|
||||
// this.listcard[2] = res.data
|
||||
// })
|
||||
// getTHDistortionCensus(data).then(res => {
|
||||
// for (let i = 0; i < res.data.type.length; i++) {
|
||||
// this.mapList[2].push({
|
||||
// name: res.data.type[i].split('\n')[0],
|
||||
// value: res.data.single[i]
|
||||
// })
|
||||
// }
|
||||
// })
|
||||
// // 在线率
|
||||
// .getNodeOnlineRateData({
|
||||
// deptIndex: this.formData.deptIndex,
|
||||
// loadType: dicData('Interference_Source', []),
|
||||
// monitorFlag: 2,
|
||||
// manufacturer: dicData('Dev_Manufacturers', []),
|
||||
// searchBeginTime: this.$refs.interval.timeValue[0],
|
||||
// searchEndTime: this.$refs.interval.timeValue[1],
|
||||
// statisticalType: dicData('Statistical_Type', ['Report_Type'])[0], //dicData("Statistical_Type", ["Report_Type"]),
|
||||
// powerFlag: 2,
|
||||
// serverName: 'harmonicBoot',
|
||||
// scale: dicData('Dev_Voltage_Stand', [])
|
||||
// })
|
||||
// .then(res => {
|
||||
// res.data.forEach(item => {
|
||||
// item.data = item.onlineRate
|
||||
// item.children.forEach(val => {
|
||||
// val.data = val.onlineRate
|
||||
// })
|
||||
// })
|
||||
// this.listcard[3] = res.data
|
||||
// })
|
||||
// getOnlineRateDataCensus(data).then(res => {
|
||||
// for (let i = 0; i < res.data.type.length; i++) {
|
||||
// this.mapList[3].push({
|
||||
// name: res.data.type[i].split('\n')[0],
|
||||
// value: res.data.single[i]
|
||||
// })
|
||||
// }
|
||||
// })
|
||||
// // 暂降
|
||||
// lculation(data).then(res => {
|
||||
// this.listcard[4] = res.data
|
||||
// })
|
||||
// eaData(data).then(res => {
|
||||
// res.data.areaStatistics.areaCalculation.forEach(item => {
|
||||
// this.mapList[4].push({
|
||||
// name: item.areaName.split('\n')[0],
|
||||
// value: item.frequency
|
||||
// })
|
||||
// })
|
||||
// })
|
||||
// getComAccessData(data).then(res => {
|
||||
// this.listcard[5] = res.data
|
||||
// res.data.forEach(item => {
|
||||
// this.mapList[5].push({
|
||||
// name: item.name,
|
||||
// value: item.data
|
||||
// })
|
||||
// })
|
||||
// })
|
||||
// .deptSubstationRelations({
|
||||
// deptIndex: this.formData.deptIndex,
|
||||
// id: '',
|
||||
// monitorFlag: 2,
|
||||
// powerFlag: 2,
|
||||
// reportFlag: this.$refs.interval.interval,
|
||||
// searchBeginTime: this.$refs.interval.timeValue[0],
|
||||
// searchEndTime: this.$refs.interval.timeValue[1],
|
||||
// statisticalType: dicData('Pollution_Statis', [
|
||||
// 'I_Neg',
|
||||
// 'V_Inharm',
|
||||
// 'V_Dev',
|
||||
// 'V_Unbalance',
|
||||
// 'Plt',
|
||||
// 'Freq_Dev'
|
||||
// ])[0]
|
||||
// })
|
||||
// .then(res => {
|
||||
// this.listcard[6] = res.data
|
||||
// res.data.forEach(item => {
|
||||
// this.mapList[6].push({
|
||||
// name: item.name.split('\n')[0],
|
||||
// value: item.data == -1 ? 0 : item.data
|
||||
// })
|
||||
// })
|
||||
// })
|
||||
// // 谐波统计
|
||||
// .deptInfolins({
|
||||
// deptIndex: this.formData.deptIndex,
|
||||
// id: '',
|
||||
// monitorFlag: 2,
|
||||
// powerFlag: 2,
|
||||
// searchBeginTime: this.$refs.interval.timeValue[0],
|
||||
// searchEndTime: this.$refs.interval.timeValue[1],
|
||||
// statisticalType: dicData('Indicator_Type', [
|
||||
// 'PLPC',
|
||||
// 'DYPC',
|
||||
// 'SXDYBPHD',
|
||||
// 'CSSB',
|
||||
// 'FXDL',
|
||||
// 'JXBDY'
|
||||
// ])[0]
|
||||
// })
|
||||
// .then(res => {
|
||||
// res.data.forEach(item => {
|
||||
// this.mapList[7].push({ name: item.name, value: item.ratio })
|
||||
// })
|
||||
// })
|
||||
// .deptSubstationRelations({
|
||||
// deptIndex: this.formData.deptIndex,
|
||||
// id: '',
|
||||
// monitorFlag: 2,
|
||||
// powerFlag: 2,
|
||||
// searchBeginTime: this.$refs.interval.timeValue[0],
|
||||
// searchEndTime: this.$refs.interval.timeValue[1],
|
||||
// statisticalType: dicData('Indicator_Type', [
|
||||
// 'PLPC',
|
||||
// 'DYPC',
|
||||
// 'SXDYBPHD',
|
||||
// 'CSSB',
|
||||
// 'FXDL',
|
||||
// 'JXBDY'
|
||||
// ])[0]
|
||||
// })
|
||||
// .then(res => {
|
||||
// this.listcard[7] = res.data
|
||||
// })
|
||||
|
||||
|
||||
} else {
|
||||
tableStore.table.params.statisticalType = dictData.getBasicData('Statistical_Type', ['Report_Type'])[0]
|
||||
|
||||
}
|
||||
|
||||
|
||||
map(tableStore.table.data)
|
||||
histogram(tableStore.table.data)
|
||||
EchartMap.value.GetEchar(header.value.areaRef.areaName)
|
||||
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
tableStore.table.params.monitorFlag = 2
|
||||
tableStore.table.params.powerFlag = 2
|
||||
tableStore.table.params.loadType = dictData.getBasicData('Interference_Source',)
|
||||
tableStore.table.params.manufacturer = dictData.getBasicData('Dev_Manufacturers',)
|
||||
tableStore.table.params.scale = dictData.getBasicData('Dev_Voltage_Stand',)
|
||||
tableStore.table.params.statisticalType = {}
|
||||
provide('tableStore', tableStore)
|
||||
|
||||
// 地图点击事件
|
||||
const getRegionByRegion = (list: any) => {
|
||||
tableStore.table.params.deptIndex = list.id
|
||||
tableStore.onTableAction('search', {})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// 地图数处理
|
||||
const map = (res: any) => {
|
||||
let areaData: any = []
|
||||
let xarr = []
|
||||
let yarr = []
|
||||
let arr = []
|
||||
let arr1: any = []
|
||||
res.forEach(element => {
|
||||
xarr.push(element.name)
|
||||
if (element.data == 0) {
|
||||
element.data = 0.1
|
||||
yarr.push(element.data)
|
||||
}
|
||||
yarr.push(element.data)
|
||||
let p = {
|
||||
name: element.name,
|
||||
value: element.data
|
||||
}
|
||||
arr.push(p)
|
||||
let d = element.name.split('\n')
|
||||
let p1 = {
|
||||
name: d[0],
|
||||
value: element.data
|
||||
}
|
||||
|
||||
arr1.push(p1)
|
||||
})
|
||||
|
||||
|
||||
echartMapList.value = {
|
||||
name: '',
|
||||
title: {
|
||||
text: '电能质量污区图分布'
|
||||
},
|
||||
tooltip: {
|
||||
formatter: function (params) {
|
||||
var tips = ''
|
||||
|
||||
if (params.value === -1 || window.isNaN(params.value)) {
|
||||
tips =
|
||||
"<font style='color:#fff'>" +
|
||||
params.name +
|
||||
'</font><br/>区域污染评估:' +
|
||||
"<font style='color:#fff'><font style='color:#fff'>暂无数据</font><br/>"
|
||||
} else if (params.value === 0.1 || window.isNaN(params.value)) {
|
||||
tips =
|
||||
"<font style='color:#fff'>" +
|
||||
params.name +
|
||||
'</font><br/>区域污染评估:' +
|
||||
"<font style='color:#fff'><font style='color:#fff'>暂无数据</font><br/>"
|
||||
} else {
|
||||
tips +=
|
||||
"<font style='color:#fff'>" +
|
||||
params.name +
|
||||
'</font><br/>区域污染评估' +
|
||||
"<font style='color:#fff'>:" +
|
||||
params.value +
|
||||
'</font><br/>'
|
||||
}
|
||||
return tips
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
visualMap: {
|
||||
min: 0,
|
||||
max: 2,
|
||||
left: 25,
|
||||
bottom: 40,
|
||||
pieces: [
|
||||
{
|
||||
gt: 2,
|
||||
lt: 10000,
|
||||
label: '重度污染',
|
||||
color: '#CC0000',
|
||||
},
|
||||
{
|
||||
gte: 1.2,
|
||||
lt: 1.6,
|
||||
label: '轻度污染',
|
||||
color: '#FFCC33'
|
||||
},
|
||||
{
|
||||
gt: 1.6,
|
||||
lt: 2,
|
||||
label: '中度污染',
|
||||
color: '#FF9900'
|
||||
},
|
||||
{
|
||||
gte: 1,
|
||||
lte: 1.2,
|
||||
label: '轻微污染',
|
||||
color: '#3399FF'
|
||||
},
|
||||
{
|
||||
gte: 0.1,
|
||||
lte: 1,
|
||||
label: '无污染',
|
||||
color: '#339966'
|
||||
},
|
||||
{
|
||||
gte: -1,
|
||||
lte: 0.05,
|
||||
label: '无数据',
|
||||
color: '#ccc'
|
||||
}
|
||||
],
|
||||
},
|
||||
|
||||
options: {
|
||||
series: [
|
||||
{
|
||||
|
||||
type: "map",
|
||||
geoIndex: 0,
|
||||
data: arr1,
|
||||
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// 柱状图数据处理
|
||||
const histogram = (res: any) => {
|
||||
echartList.value = {
|
||||
title: {
|
||||
text: '区域'
|
||||
},
|
||||
tooltip: {
|
||||
formatter: function (params: any) {
|
||||
// console.log(params);
|
||||
var tips = ''
|
||||
for (var i = 0; i < params.length; i++) {
|
||||
tips += params[i].name + '</br/>'
|
||||
tips += '监测点数' + ':' + ' ' + ' ' + (params[i].value == 0.14159 ? '暂无数据' : params[i].value) + '</br/>'
|
||||
}
|
||||
return tips
|
||||
}
|
||||
},
|
||||
|
||||
xAxis: {
|
||||
name: '区域',
|
||||
data: res.map((item: any) => item.name)
|
||||
},
|
||||
yAxis: {
|
||||
name: '等级',// 给X轴加单位
|
||||
min: 0,
|
||||
max: 2,
|
||||
interval: 0.2,
|
||||
splitLine: {
|
||||
show: false
|
||||
},
|
||||
axisLabel: {
|
||||
show: true,
|
||||
|
||||
// 这里重新定义就可以
|
||||
formatter: function (value, index) {
|
||||
var texts = []
|
||||
if (value === 1) {
|
||||
texts.push('1级')
|
||||
} else if (value === 1.2) {
|
||||
texts.push('2级')
|
||||
} else if (value === 1.4) {
|
||||
texts.push('3级')
|
||||
} else if (value === 1.6) {
|
||||
texts.push('4级')
|
||||
} else if (value === 2) {
|
||||
texts.push('5级')
|
||||
}
|
||||
return texts
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
options: {
|
||||
dataZoom: null,
|
||||
series: [
|
||||
{
|
||||
|
||||
type: 'bar',
|
||||
data: res.map((item: any) => {
|
||||
return item.data == 3.14159 ? 0.14159 : item.data
|
||||
}),
|
||||
barMaxWidth: 30,
|
||||
|
||||
itemStyle: {
|
||||
normal: {
|
||||
// 随机显示
|
||||
//color:function(d){return "#"+Math.floor(Math.random()*(256*256*256-1)).toString(16);}
|
||||
|
||||
// 定制显示(按顺序)
|
||||
color: function (params) {
|
||||
if (params.value == 0 || params.value == 0.14159) {
|
||||
return '#ccc'
|
||||
} else if (params.value > 2) {
|
||||
return new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
{
|
||||
offset: 1,
|
||||
color: '#CC0000'
|
||||
}
|
||||
],
|
||||
false
|
||||
)
|
||||
} else if (1.6 < params.value && params.value <= 2) {
|
||||
return new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
{
|
||||
offset: 1,
|
||||
color: '#FF9900'
|
||||
}
|
||||
],
|
||||
false
|
||||
)
|
||||
} else if (1.2 < params.value && params.value <= 1.6) {
|
||||
return new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
{
|
||||
offset: 1,
|
||||
color: '#FFCC33'
|
||||
}
|
||||
],
|
||||
false
|
||||
)
|
||||
} else if (1 < params.value && params.value <= 1.2) {
|
||||
return new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
{
|
||||
offset: 1,
|
||||
color: '#3399FF'
|
||||
}
|
||||
],
|
||||
false
|
||||
)
|
||||
} else if (
|
||||
0 < params.value &&
|
||||
params.value <= 1 &&
|
||||
params.value >= 0 &&
|
||||
params.value !== 0.05
|
||||
) {
|
||||
return new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
{
|
||||
offset: 1,
|
||||
color: '#339966'
|
||||
}
|
||||
],
|
||||
false
|
||||
)
|
||||
} else if (params.value == 0.05) {
|
||||
return new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
{
|
||||
offset: 1,
|
||||
color: '#999999'
|
||||
}
|
||||
],
|
||||
false
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
markLine: {
|
||||
silent: false,
|
||||
symbol: 'circle',
|
||||
lineStyle: {
|
||||
color: 'red',
|
||||
width: 1
|
||||
},
|
||||
emphasis: {
|
||||
lineStyle: {
|
||||
width: 1
|
||||
}
|
||||
},
|
||||
data: [
|
||||
{
|
||||
name: '',
|
||||
yAxis: 1,
|
||||
lineStyle: {
|
||||
color: '#339966'
|
||||
},
|
||||
label: {
|
||||
//position: "middle",
|
||||
formatter: '{b}',
|
||||
textStyle: {
|
||||
color: '#339966'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: '',
|
||||
yAxis: 1.2,
|
||||
lineStyle: {
|
||||
color: '#3399FF'
|
||||
},
|
||||
label: {
|
||||
// position: "middle",
|
||||
formatter: '{b}',
|
||||
textStyle: {
|
||||
color: '#3399FF'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: '',
|
||||
yAxis: 1.4,
|
||||
lineStyle: {
|
||||
color: '#FFCC33'
|
||||
},
|
||||
label: {
|
||||
// position: "middle",
|
||||
formatter: '{b}',
|
||||
textStyle: {
|
||||
color: '#FFCC33'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: '',
|
||||
yAxis: 1.6,
|
||||
lineStyle: {
|
||||
color: '#FF9900'
|
||||
},
|
||||
label: {
|
||||
// position: "middle",
|
||||
formatter: '{b}',
|
||||
textStyle: {
|
||||
color: '#FF9900'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: '',
|
||||
yAxis: 2,
|
||||
lineStyle: {
|
||||
color: '#CC0000'
|
||||
},
|
||||
label: {
|
||||
// position: "middle",
|
||||
formatter: '{b}',
|
||||
textStyle: {
|
||||
color: '#CC0000'
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
const stopFucarous = () => {
|
||||
if (action.value) {
|
||||
action.value = false
|
||||
icon.value = 'el-icon-VideoPlay'
|
||||
} else {
|
||||
action.value = true
|
||||
icon.value = 'el-icon-VideoPause'
|
||||
}
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
setTimeout(() => {
|
||||
tableStore.index()
|
||||
}, 10)
|
||||
})
|
||||
const layout = mainHeight(83) as any
|
||||
const layout1 = mainHeight(93) as any
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.map {
|
||||
height: v-bind('layout.height');
|
||||
}
|
||||
|
||||
:deep(.el-carousel__container) {
|
||||
position: relative;
|
||||
// height: 300px ;
|
||||
border-radius: 20px;
|
||||
background: #466e831e !important;
|
||||
font-weight: bold !important;
|
||||
font-size: 16px !important;
|
||||
}
|
||||
|
||||
:deep(.el-carousel__mask) {
|
||||
width: 100%;
|
||||
background-color: #4f5c6141 !important;
|
||||
border-radius: 20px;
|
||||
opacity: 0.24;
|
||||
-webkit-transition: 0.2s;
|
||||
transition: 0.2s;
|
||||
}
|
||||
|
||||
:deep(.el-carousel__arrow--left) {
|
||||
left: 40px !important;
|
||||
}
|
||||
|
||||
:deep(.el-carousel__indicators) {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.tall {
|
||||
height: calc(v-bind('layout1.height') - 50px);
|
||||
}
|
||||
|
||||
.boxDiv {
|
||||
position: absolute;
|
||||
top: calc(100vh - 175px) !important;
|
||||
left: calc(50% - 350px) !important;
|
||||
z-index: 10;
|
||||
border-radius: 20px !important;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.medium {
|
||||
margin-top: 6px;
|
||||
text-align: center;
|
||||
align-items: center;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user