|
|
|
@ -14,13 +14,13 @@
|
|
|
|
|
v-show="cardShow"
|
|
|
|
|
>
|
|
|
|
|
<!-- tendencyChart文字标题 -->
|
|
|
|
|
<div class="tendencyChartText" @click="tendencyChartChange()">趋势图</div>
|
|
|
|
|
<!-- <div class="tendencyChartText" @click="tendencyChartChange()">趋势图</div> -->
|
|
|
|
|
<div class="cardTitle">
|
|
|
|
|
<div class="tabDropdown">
|
|
|
|
|
<el-scrollbar style="height: 100%">
|
|
|
|
|
局放 - {{ jfName }}
|
|
|
|
|
<!-- <el-scrollbar style="height: 100%">
|
|
|
|
|
<div class="tabDropdownBox">
|
|
|
|
|
<div class="tabDropdownSelect">
|
|
|
|
|
<!-- 第一级 -->
|
|
|
|
|
<el-dropdown @command="handleCommand">
|
|
|
|
|
<span class="el-dropdown-link">
|
|
|
|
|
{{ dropdownFirstNmae
|
|
|
|
@ -37,7 +37,6 @@
|
|
|
|
|
</el-dropdown>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="tabDropdownSelect">
|
|
|
|
|
<!-- 第二级 -->
|
|
|
|
|
<el-dropdown @command="handleCommandSecond">
|
|
|
|
|
<span class="el-dropdown-link">
|
|
|
|
|
{{ dropdownSecondNmae
|
|
|
|
@ -54,7 +53,7 @@
|
|
|
|
|
</el-dropdown>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</el-scrollbar>
|
|
|
|
|
</el-scrollbar> -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="iconSvg" @click="changeStatus(false)">
|
|
|
|
|
<svg-icon slot="prefix" icon-class="open" className="svg" />
|
|
|
|
@ -62,26 +61,41 @@
|
|
|
|
|
</div>
|
|
|
|
|
<div class="cardContent">
|
|
|
|
|
<!-- 电缆环流 -->
|
|
|
|
|
<Tablemodule
|
|
|
|
|
<!-- <Tablemodule
|
|
|
|
|
v-if="selectType === 'hl'"
|
|
|
|
|
:table-loading="loading"
|
|
|
|
|
:option="hlTableData.column"
|
|
|
|
|
:data="hlTableData.data"
|
|
|
|
|
></Tablemodule>
|
|
|
|
|
></Tablemodule> -->
|
|
|
|
|
<!-- 红外 -->
|
|
|
|
|
<Tablemodule
|
|
|
|
|
<!-- <Tablemodule
|
|
|
|
|
v-else-if="selectType === 'hw'"
|
|
|
|
|
:table-loading="loading"
|
|
|
|
|
:option="hwTableData.column"
|
|
|
|
|
:data="hwTableData.data"
|
|
|
|
|
></Tablemodule>
|
|
|
|
|
></Tablemodule> -->
|
|
|
|
|
<!-- 局放 -->
|
|
|
|
|
<Tablemodule
|
|
|
|
|
v-else-if="selectType === 'jf'"
|
|
|
|
|
<el-table
|
|
|
|
|
v-if="selectType === 'jf'"
|
|
|
|
|
class="jfTable"
|
|
|
|
|
:data="jftableData"
|
|
|
|
|
highlight-current-row
|
|
|
|
|
border
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
size="mini"
|
|
|
|
|
height="7vw"
|
|
|
|
|
@row-click="handleRowClick"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column prop="id" label="id" width="50"> </el-table-column>
|
|
|
|
|
<el-table-column prop="jmc" label="区间"> </el-table-column>
|
|
|
|
|
<el-table-column prop="name" label="名称"> </el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<!-- <Tablemodule
|
|
|
|
|
v-if="selectType === 'jf'"
|
|
|
|
|
:table-loading="loading"
|
|
|
|
|
:option="jfTableData.column"
|
|
|
|
|
:data="jfTableData.data"
|
|
|
|
|
></Tablemodule>
|
|
|
|
|
></Tablemodule> -->
|
|
|
|
|
<!-- 电缆沟 -->
|
|
|
|
|
<!-- <Tablemodule
|
|
|
|
|
vv-else-if="selectType === 'jf'"
|
|
|
|
@ -104,6 +118,7 @@ import {
|
|
|
|
|
CablePartialDischargeControllerLine,
|
|
|
|
|
getLxType,
|
|
|
|
|
getEqType,
|
|
|
|
|
getjfApi,
|
|
|
|
|
} from "@/api/home/home";
|
|
|
|
|
// 左边
|
|
|
|
|
import { echartData } from "@/utils/common";
|
|
|
|
@ -134,13 +149,13 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
dropdownFirstNmae: "",
|
|
|
|
|
dropdownSecondNmae: "环流",
|
|
|
|
|
dropdownSecondNmae: "局放",
|
|
|
|
|
dropdownSecondData: [
|
|
|
|
|
{
|
|
|
|
|
name: "环流",
|
|
|
|
|
type: "hl",
|
|
|
|
|
id: [],
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// name: "环流",
|
|
|
|
|
// type: "hl",
|
|
|
|
|
// id: [],
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// name: "电缆沟",
|
|
|
|
|
// type: "dlg",
|
|
|
|
@ -151,11 +166,11 @@ export default {
|
|
|
|
|
type: "jf",
|
|
|
|
|
id: [],
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "红外",
|
|
|
|
|
type: "hw",
|
|
|
|
|
id: [],
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// name: "红外",
|
|
|
|
|
// type: "hw",
|
|
|
|
|
// id: [],
|
|
|
|
|
// },
|
|
|
|
|
],
|
|
|
|
|
hlTableData: {
|
|
|
|
|
column: [
|
|
|
|
@ -236,7 +251,10 @@ export default {
|
|
|
|
|
legendData: [],
|
|
|
|
|
xAxisData: [],
|
|
|
|
|
seriesData: [],
|
|
|
|
|
selectType: "hl",
|
|
|
|
|
selectType: "jf",
|
|
|
|
|
//新接口数据
|
|
|
|
|
jftableData: [],
|
|
|
|
|
jfName: "",
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
@ -247,6 +265,15 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
init() {
|
|
|
|
|
getjfApi().then((response) => {
|
|
|
|
|
const { code, data, msg } = response;
|
|
|
|
|
if (code === 200) {
|
|
|
|
|
console.log("bileiqi", data);
|
|
|
|
|
this.jftableData = data;
|
|
|
|
|
} else {
|
|
|
|
|
this.msgError(msg);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
getLxType(5)
|
|
|
|
|
.then((response) => {
|
|
|
|
|
const { code, data, msg } = response;
|
|
|
|
@ -270,6 +297,13 @@ export default {
|
|
|
|
|
this.msgError(err.msg);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//点击当前行
|
|
|
|
|
handleRowClick(row, column, event) {
|
|
|
|
|
console.log(row); // 这里会打印出被点击的行的数据
|
|
|
|
|
this.jfName = row.name;
|
|
|
|
|
this.tableTataFun(row.id, "jf");
|
|
|
|
|
this.echartDataFun(row.id, "jf", "2"); //后面的2,是为了区分首次加载还是选择加载
|
|
|
|
|
},
|
|
|
|
|
// 第二个下拉框id数据
|
|
|
|
|
selectIdFun(id, type) {
|
|
|
|
|
this.dropdownSecondData.forEach((element) => {
|
|
|
|
@ -283,10 +317,10 @@ export default {
|
|
|
|
|
const element = data[index];
|
|
|
|
|
if (element.name.indexOf("环流") != -1) {
|
|
|
|
|
this.dropdownSecondData[0].id.push(parseInt(element.id));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// else if (element.name.indexOf("电缆沟") != -1) {
|
|
|
|
|
// this.dropdownSecondData[1].id.push(parseInt(element.id));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
else if (element.name.indexOf("局放") != -1) {
|
|
|
|
|
this.dropdownSecondData[1].id.push(parseInt(element.id));
|
|
|
|
|
} else if (element.name.indexOf("红外") != -1) {
|
|
|
|
@ -414,49 +448,28 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
echartDataFun(idArr, type, way) {
|
|
|
|
|
if (way === "2") {
|
|
|
|
|
this.tendencyChartChange();
|
|
|
|
|
}
|
|
|
|
|
let url = cableCircleControllerLine;
|
|
|
|
|
if (type === "hl") {
|
|
|
|
|
url = cableCircleControllerLine;
|
|
|
|
|
} else if (type === "hw") {
|
|
|
|
|
url = InfraredThermographyControllerLine;
|
|
|
|
|
} else if (type === "jf") {
|
|
|
|
|
url = CablePartialDischargeControllerLine;
|
|
|
|
|
}
|
|
|
|
|
if (idArr.length !== 0) {
|
|
|
|
|
url(idArr).then((response) => {
|
|
|
|
|
const { code, data, msg } = response;
|
|
|
|
|
const arr = [];
|
|
|
|
|
let disposeData = [];
|
|
|
|
|
if (code === 200 && data.length !== 0) {
|
|
|
|
|
if (type === "hl") {
|
|
|
|
|
disposeData = data;
|
|
|
|
|
} else {
|
|
|
|
|
disposeData = this.echartDataClearup(data, type);
|
|
|
|
|
}
|
|
|
|
|
for (let index = 0; index < disposeData.length; index++) {
|
|
|
|
|
const element = disposeData[index];
|
|
|
|
|
this.legendData.push(element.equipment);
|
|
|
|
|
arr.push({
|
|
|
|
|
name: element.equipment,
|
|
|
|
|
data: element.currentVals
|
|
|
|
|
? echartData(element.currentVals)
|
|
|
|
|
: [],
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
this.seriesData = arr;
|
|
|
|
|
this.xAxisData = disposeData[0].dtimes;
|
|
|
|
|
} else {
|
|
|
|
|
this.msgError(msg);
|
|
|
|
|
CablePartialDischargeControllerLine(idArr).then((response) => {
|
|
|
|
|
const { code, data, msg } = response;
|
|
|
|
|
const arr = [];
|
|
|
|
|
if (code === 200 && data.length !== 0) {
|
|
|
|
|
for (let index = 0; index < data.length; index++) {
|
|
|
|
|
const element = data[index];
|
|
|
|
|
this.legendData.push(element.equipment);
|
|
|
|
|
arr.push({
|
|
|
|
|
name: element.equipment,
|
|
|
|
|
data: echartData(element.currentVals),
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
this.legendData = [];
|
|
|
|
|
this.xAxisData = [];
|
|
|
|
|
this.seriesData = [];
|
|
|
|
|
}
|
|
|
|
|
this.seriesData = arr;
|
|
|
|
|
this.xAxisData = data[0].dtimes;
|
|
|
|
|
this.tendencyChartChange("5");
|
|
|
|
|
// if (type === "2") {
|
|
|
|
|
// this.tendencyChartChange();
|
|
|
|
|
// }
|
|
|
|
|
} else {
|
|
|
|
|
this.msgError(msg);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 红外、局方echart数据
|
|
|
|
|
echartDataClearup(arr, type) {
|
|
|
|
@ -583,8 +596,9 @@ export default {
|
|
|
|
|
// }
|
|
|
|
|
},
|
|
|
|
|
// 点击开关
|
|
|
|
|
changeStatus: function ($event) {
|
|
|
|
|
this.pageCardTitle=this.dropdownFirstNmae +'-'+ this.dropdownSecondNmae
|
|
|
|
|
changeStatus: function($event) {
|
|
|
|
|
this.pageCardTitle =
|
|
|
|
|
this.dropdownFirstNmae + "-" + this.dropdownSecondNmae;
|
|
|
|
|
if (!$event) {
|
|
|
|
|
this.cardShow = false;
|
|
|
|
|
this.hideSwitchShow = true;
|
|
|
|
@ -601,7 +615,7 @@ export default {
|
|
|
|
|
this.legendData,
|
|
|
|
|
this.xAxisData,
|
|
|
|
|
this.seriesData,
|
|
|
|
|
this.dropdownFirstNmae + this.dropdownSecondNmae
|
|
|
|
|
this.jfName
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
@ -644,4 +658,75 @@ export default {
|
|
|
|
|
padding: 20px 0 !important;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
.cardContent {
|
|
|
|
|
.jfTable {
|
|
|
|
|
/deep/ thead {
|
|
|
|
|
color: #03bcff;
|
|
|
|
|
}
|
|
|
|
|
/deep/ th.el-table__cell {
|
|
|
|
|
background-color: transparent !important;
|
|
|
|
|
}
|
|
|
|
|
/deep/tr {
|
|
|
|
|
background-color: transparent !important;
|
|
|
|
|
}
|
|
|
|
|
color: #03bcff;
|
|
|
|
|
background-color: transparent !important;
|
|
|
|
|
/deep/ .el-table__cell {
|
|
|
|
|
padding: 0.18vw 0;
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/deep/.el-table--border {
|
|
|
|
|
border: 1px solid #03bcff;
|
|
|
|
|
}
|
|
|
|
|
/deep/.el-table td.el-table__cell,
|
|
|
|
|
.el-table th.el-table__cell.is-leaf {
|
|
|
|
|
border-bottom: 1px solid #03bcff;
|
|
|
|
|
}
|
|
|
|
|
/deep/.el-table td.el-table__cell,
|
|
|
|
|
.el-table th.el-table__cell.is-leaf {
|
|
|
|
|
border-bottom: 1px solid #03bcff;
|
|
|
|
|
}
|
|
|
|
|
/deep/.el-table--border .el-table__cell,
|
|
|
|
|
.el-table__body-wrapper
|
|
|
|
|
.el-table--border.is-scrolling-left
|
|
|
|
|
~ .el-table__fixed {
|
|
|
|
|
border-bottom: 1px solid #03bcff;
|
|
|
|
|
}
|
|
|
|
|
/deep/.el-table--border .el-table__cell,
|
|
|
|
|
.el-table__body-wrapper
|
|
|
|
|
.el-table--border.is-scrolling-left
|
|
|
|
|
~ .el-table__fixed {
|
|
|
|
|
border-right: 1px solid #03bcff;
|
|
|
|
|
}
|
|
|
|
|
/deep/.el-table--enable-row-hover
|
|
|
|
|
.el-table__body
|
|
|
|
|
tr:hover
|
|
|
|
|
> td.el-table__cell {
|
|
|
|
|
background-color: #296479;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
/deep/.el-table::before {
|
|
|
|
|
height: 0;
|
|
|
|
|
}
|
|
|
|
|
/deep/.el-table__body tr.current-row > td.el-table__cell {
|
|
|
|
|
background-color: #296479;
|
|
|
|
|
}
|
|
|
|
|
::-webkit-scrollbar {
|
|
|
|
|
width: 8px;
|
|
|
|
|
height: 8px;
|
|
|
|
|
}
|
|
|
|
|
/* 滚动条上的滚动滑块 */
|
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
|
|
|
//background-color: #ccc;
|
|
|
|
|
/* 关键代码 */
|
|
|
|
|
border-radius: 32px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* 滚动条轨道 */
|
|
|
|
|
::-webkit-scrollbar-track {
|
|
|
|
|
//background-color: #f0f0f0;
|
|
|
|
|
border-radius: 32px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|