|
@@ -81,6 +81,7 @@
|
|
:data="getData"
|
|
:data="getData"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
:header-cell-style="headCellStyle"
|
|
:header-cell-style="headCellStyle"
|
|
|
|
+ :cell-style="cellStyle"
|
|
>
|
|
>
|
|
<el-table-column label="回路" width="" align="center">
|
|
<el-table-column label="回路" width="" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
@@ -167,35 +168,41 @@
|
|
<el-table-column label="电流负载率">
|
|
<el-table-column label="电流负载率">
|
|
<el-table-column prop="name" label="A相" width="" align="center">
|
|
<el-table-column prop="name" label="A相" width="" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <i
|
|
|
|
- class="smallSquare"
|
|
|
|
- :style="{ background: scope.row.iaLoadQ ? 'green' : 'red' }"
|
|
|
|
- ></i>
|
|
|
|
- {{ scope.row.iaLoad }}
|
|
|
|
|
|
+ <div @click="oneClick('iaLoad')">
|
|
|
|
+ <i
|
|
|
|
+ class="smallSquare"
|
|
|
|
+ :style="{ background: scope.row.iaLoadQ ? 'green' : 'red' }"
|
|
|
|
+ ></i>
|
|
|
|
+ {{ scope.row.iaLoad }}
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column prop="city" label="B相" align="center">
|
|
<el-table-column prop="city" label="B相" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <i
|
|
|
|
- class="smallSquare"
|
|
|
|
- :style="{ background: scope.row.ibLoadQ ? 'green' : 'red' }"
|
|
|
|
- ></i>
|
|
|
|
- {{ scope.row.ibLoad }}
|
|
|
|
|
|
+ <div @click="oneClick('ibLoad')">
|
|
|
|
+ <i
|
|
|
|
+ class="smallSquare"
|
|
|
|
+ :style="{ background: scope.row.ibLoadQ ? 'green' : 'red' }"
|
|
|
|
+ ></i>
|
|
|
|
+ {{ scope.row.ibLoad }}
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column prop="city" label="C相" align="center">
|
|
<el-table-column prop="city" label="C相" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <i
|
|
|
|
- class="smallSquare"
|
|
|
|
- :style="{ background: scope.row.icLoadQ ? 'green' : 'red' }"
|
|
|
|
- ></i>
|
|
|
|
- {{ scope.row.icLoad }}
|
|
|
|
|
|
+ <div @click="oneClick('icLoad')">
|
|
|
|
+ <i
|
|
|
|
+ class="smallSquare"
|
|
|
|
+ :style="{ background: scope.row.icLoadQ ? 'green' : 'red' }"
|
|
|
|
+ ></i>
|
|
|
|
+ {{ scope.row.icLoad }}
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="评分" width="" align="center">
|
|
<el-table-column label="评分" width="" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-button size="mini" type="warning">
|
|
|
|
|
|
+ <el-button size="mini" type="warning" style="cursor:defalut">
|
|
{{ scope.row.score }}
|
|
{{ scope.row.score }}
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -260,6 +267,7 @@ export default defineComponent({
|
|
const echartsAllData = ref([])
|
|
const echartsAllData = ref([])
|
|
const echartsTitle = ref('')
|
|
const echartsTitle = ref('')
|
|
|
|
|
|
|
|
+ //自定义表头列样式
|
|
function headCellStyle({ row, column, rowIndex, columnIndex }) {
|
|
function headCellStyle({ row, column, rowIndex, columnIndex }) {
|
|
row, column
|
|
row, column
|
|
if (columnIndex !== 0 && columnIndex !== 1 && rowIndex === 0) {
|
|
if (columnIndex !== 0 && columnIndex !== 1 && rowIndex === 0) {
|
|
@@ -268,6 +276,14 @@ export default defineComponent({
|
|
return ''
|
|
return ''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //自定义列样式
|
|
|
|
+ const cellStyle = ({ row, column, rowIndex, columnIndex }) => {
|
|
|
|
+ row, column, rowIndex,columnIndex
|
|
|
|
+ // console.log(row, column, rowIndex)
|
|
|
|
+ if (rowIndex === 0&&columnIndex!=0) {
|
|
|
|
+ return `cursor:pointer`
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
//设备下拉请求
|
|
//设备下拉请求
|
|
function deviceSelect() {
|
|
function deviceSelect() {
|
|
@@ -285,10 +301,7 @@ export default defineComponent({
|
|
function realScore() {
|
|
function realScore() {
|
|
api.realScore({ deviceCode: deviceCode.value }).then((requset) => {
|
|
api.realScore({ deviceCode: deviceCode.value }).then((requset) => {
|
|
if (requset.status === 'SUCCESS') {
|
|
if (requset.status === 'SUCCESS') {
|
|
- console.log('requset.data')
|
|
|
|
- console.log(requset.data)
|
|
|
|
getData.value[0] = requset.data
|
|
getData.value[0] = requset.data
|
|
- console.log(getData.value)
|
|
|
|
} else {
|
|
} else {
|
|
ElMessage.error(requset.msg)
|
|
ElMessage.error(requset.msg)
|
|
}
|
|
}
|
|
@@ -296,11 +309,13 @@ export default defineComponent({
|
|
nowTime.value = parseTime(new Date())
|
|
nowTime.value = parseTime(new Date())
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
// 折线图详情总数据请求
|
|
// 折线图详情总数据请求
|
|
- function rtRealScore(){
|
|
|
|
- var start = parseTime(new Date().setHours(0, 0, 0, 0))
|
|
|
|
- var end = parseTime(new Date())
|
|
|
|
|
|
+ function rtRealScore(params) {
|
|
|
|
+
|
|
|
|
+ // var start = parseTime(new Date().setHours(0, 0, 0, 0))
|
|
|
|
+ // var end = parseTime(new Date())
|
|
|
|
+ var start = '2021-12-01 00:00:00'
|
|
|
|
+ var end = '2021-12-01 09:07:31'
|
|
api
|
|
api
|
|
.rtRealScore({
|
|
.rtRealScore({
|
|
deviceCode: 'DA00021026',
|
|
deviceCode: 'DA00021026',
|
|
@@ -311,7 +326,112 @@ export default defineComponent({
|
|
if (requset.status === 'SUCCESS') {
|
|
if (requset.status === 'SUCCESS') {
|
|
echartsAllData.value = requset.data
|
|
echartsAllData.value = requset.data
|
|
|
|
|
|
- store.state.realScoreLineDatasAll= requset.data
|
|
|
|
|
|
+ // 处理数据
|
|
|
|
+ var arrOld = requset.data
|
|
|
|
+ let dataTime = arrOld.map((item) => {
|
|
|
|
+ return item.dataTime
|
|
|
|
+ })
|
|
|
|
+ //功率因数
|
|
|
|
+ let cos = arrOld.map((item) => {
|
|
|
|
+ return item.cos
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ //电压
|
|
|
|
+ let ua = arrOld.map((item) => {
|
|
|
|
+ return item.ua
|
|
|
|
+ })
|
|
|
|
+ let ub = arrOld.map((item) => {
|
|
|
|
+ return item.ub
|
|
|
|
+ })
|
|
|
|
+ let uc = arrOld.map((item) => {
|
|
|
|
+ return item.uc
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ //电流
|
|
|
|
+ let ia = arrOld.map((item) => {
|
|
|
|
+ return item.ia
|
|
|
|
+ })
|
|
|
|
+ let ib = arrOld.map((item) => {
|
|
|
|
+ return item.ib
|
|
|
|
+ })
|
|
|
|
+ let ic = arrOld.map((item) => {
|
|
|
|
+ return item.ic
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ // 电流不平衡度
|
|
|
|
+ let elBalun = arrOld.map((item) => {
|
|
|
|
+ return item.elBalun*100
|
|
|
|
+ })
|
|
|
|
+ // 电压不平衡度
|
|
|
|
+ let vtBalun = arrOld.map((item) => {
|
|
|
|
+ return item.vtBalun*100
|
|
|
|
+ })
|
|
|
|
+ //电流负载率
|
|
|
|
+ let iaLoad = arrOld.map((item) => {
|
|
|
|
+ return item.iaLoad
|
|
|
|
+ })
|
|
|
|
+ let ibLoad = arrOld.map((item) => {
|
|
|
|
+ return item.ibLoad
|
|
|
|
+ })
|
|
|
|
+ let icLoad = arrOld.map((item) => {
|
|
|
|
+ return item.icLoad
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ var echartsObj
|
|
|
|
+ var lineName
|
|
|
|
+
|
|
|
|
+ ia; ib; ic
|
|
|
|
+
|
|
|
|
+ switch (params) {
|
|
|
|
+ case 'cos':
|
|
|
|
+ echartsObj = [{ name: '功率因数 ( 实时数据 )', data: cos }]
|
|
|
|
+ lineName=''
|
|
|
|
+ break
|
|
|
|
+ case 'ua':
|
|
|
|
+ echartsObj = [{ name: 'A相电压 ( 实时数据 )', data: ua }]
|
|
|
|
+ lineName='kV'
|
|
|
|
+ break
|
|
|
|
+ case 'ub':
|
|
|
|
+ echartsObj = [{ name: 'B相电压 ( 实时数据 )', data: ub }]
|
|
|
|
+ lineName='kV'
|
|
|
|
+ break
|
|
|
|
+ case 'uc':
|
|
|
|
+ echartsObj = [{ name: 'c相电压 ( 实时数据 )', data: uc }]
|
|
|
|
+ lineName='kV'
|
|
|
|
+ break
|
|
|
|
+ case 'elBalun':
|
|
|
|
+ echartsObj = [{ name: '电流不平衡度 ( 实时数据 )', data: elBalun }]
|
|
|
|
+ // echartsObj = [{ name: 'A相电流', data: ia },{ name: 'B相电流', data: ib },{ name: 'C相电流', data: ic }]
|
|
|
|
+ lineName='%'
|
|
|
|
+ break
|
|
|
|
+ case 'vtBalun':
|
|
|
|
+ echartsObj = [{ name: '电压不平衡度 ( 实时数据 )', data: vtBalun }]
|
|
|
|
+ lineName='%'
|
|
|
|
+ break
|
|
|
|
+ case 'iaLoad':
|
|
|
|
+ echartsObj = [{ name: 'A相电流负载率 ( 实时数据 )', data: iaLoad }]
|
|
|
|
+ lineName='%'
|
|
|
|
+ break
|
|
|
|
+ case 'ibLoad':
|
|
|
|
+ echartsObj = [{ name: 'B相电流负载率 ( 实时数据 )', data: ibLoad }]
|
|
|
|
+ lineName='%'
|
|
|
|
+ break
|
|
|
|
+ case 'icLoad':
|
|
|
|
+ echartsObj = [{ name: 'C相电流负载率 ( 实时数据 )', data: icLoad }]
|
|
|
|
+ lineName='%'
|
|
|
|
+ break
|
|
|
|
+ default:
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ dataTime.value = dataTime
|
|
|
|
+
|
|
|
|
+ store.state.realScoreLineDataTime = dataTime
|
|
|
|
+ store.state.realScoreLineObj = echartsObj
|
|
|
|
+ store.state.realScoreLineName = lineName
|
|
|
|
+
|
|
|
|
+ // console.log('echartsObj')
|
|
|
|
+ // console.log(echartsObj)
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
ElMessage.error(requset.msg)
|
|
ElMessage.error(requset.msg)
|
|
}
|
|
}
|
|
@@ -320,32 +440,9 @@ export default defineComponent({
|
|
|
|
|
|
// 点击表格弹框图表
|
|
// 点击表格弹框图表
|
|
function oneClick(params) {
|
|
function oneClick(params) {
|
|
- switch (params) {
|
|
|
|
- case 'cos':
|
|
|
|
- echartsTitle.value = '功率因数'
|
|
|
|
- break
|
|
|
|
- case 'ua':
|
|
|
|
- echartsTitle.value = 'A相电压'
|
|
|
|
- break
|
|
|
|
- case 'ub':
|
|
|
|
- echartsTitle.value = 'B相电压'
|
|
|
|
- break
|
|
|
|
- case 'uc':
|
|
|
|
- echartsTitle.value = 'C相电压'
|
|
|
|
- break
|
|
|
|
- // case 'elBalun':
|
|
|
|
- // echartsTitle.value = 'C相电压'
|
|
|
|
- // break
|
|
|
|
- // case 'vtBalun':
|
|
|
|
- // echartsTitle.value = 'C相电压'
|
|
|
|
- // break
|
|
|
|
- default:
|
|
|
|
- }
|
|
|
|
dialogTitle.value = deviceCode.value
|
|
dialogTitle.value = deviceCode.value
|
|
showDialog2.value = true
|
|
showDialog2.value = true
|
|
-
|
|
|
|
- rtRealScore()
|
|
|
|
-
|
|
|
|
|
|
+ rtRealScore(params)
|
|
}
|
|
}
|
|
|
|
|
|
// 关闭操作
|
|
// 关闭操作
|
|
@@ -354,7 +451,6 @@ export default defineComponent({
|
|
}
|
|
}
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
- console.log(parseTime(new Date()))
|
|
|
|
deviceSelect()
|
|
deviceSelect()
|
|
realScore()
|
|
realScore()
|
|
})
|
|
})
|
|
@@ -365,6 +461,7 @@ export default defineComponent({
|
|
value4,
|
|
value4,
|
|
getData,
|
|
getData,
|
|
headCellStyle,
|
|
headCellStyle,
|
|
|
|
+ cellStyle,
|
|
deviceSelect,
|
|
deviceSelect,
|
|
deviceList,
|
|
deviceList,
|
|
realScore,
|
|
realScore,
|
|
@@ -375,13 +472,14 @@ export default defineComponent({
|
|
dialogTitle,
|
|
dialogTitle,
|
|
echartsAllData,
|
|
echartsAllData,
|
|
echartsTitle,
|
|
echartsTitle,
|
|
- rtRealScore
|
|
|
|
|
|
+ rtRealScore,
|
|
}
|
|
}
|
|
},
|
|
},
|
|
})
|
|
})
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
|
|
+
|
|
.el-row {
|
|
.el-row {
|
|
margin-bottom: 20px;
|
|
margin-bottom: 20px;
|
|
&:last-child {
|
|
&:last-child {
|
|
@@ -408,4 +506,7 @@ export default defineComponent({
|
|
padding: 10px 0;
|
|
padding: 10px 0;
|
|
border: 1px solid #f9fafc;
|
|
border: 1px solid #f9fafc;
|
|
}
|
|
}
|
|
|
|
+.el-button{
|
|
|
|
+ cursor:default!important
|
|
|
|
+}
|
|
</style>
|
|
</style>
|