页面修改
This commit is contained in:
@@ -7,27 +7,70 @@
|
||||
<el-select
|
||||
v-model="tableStore.table.params.searchValue"
|
||||
placeholder="请选择谐波次数"
|
||||
style="width: 240px"
|
||||
style="width: 150px"
|
||||
>
|
||||
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
||||
<el-option
|
||||
v-for="item in harmonicOptions"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="指标类型">
|
||||
<el-form-item label="指标类型" v-show="!tableStore.table.params.checked">
|
||||
<el-select
|
||||
v-model="tableStore.table.params.searchValue"
|
||||
v-model="tableStore.table.params.indicatorType"
|
||||
placeholder="请选择指标类型"
|
||||
style="width: 240px"
|
||||
style="width: 150px"
|
||||
>
|
||||
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
||||
<el-option
|
||||
v-for="item in indicatorList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="指标类型1" v-show="tableStore.table.params.checked == true">
|
||||
<el-select
|
||||
v-model="tableStore.table.params.indicatorType1"
|
||||
placeholder="请选择指标类型1"
|
||||
style="width: 150px"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in indicatorList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="指标类型2" v-show="tableStore.table.params.checked == true">
|
||||
<el-select
|
||||
v-model="tableStore.table.params.indicatorType2"
|
||||
placeholder="请选择指标类型2"
|
||||
style="width: 150px"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in indicatorList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-checkbox v-model="tableStore.table.params.checked">指标对比分析</el-checkbox>
|
||||
</el-form-item>
|
||||
</template>
|
||||
</TableHeader>
|
||||
<my-echart
|
||||
class="tall"
|
||||
v-if="!tableStore.table.params.checked"
|
||||
:options="echartList"
|
||||
style="width: 98%; height: 320px"
|
||||
/>
|
||||
<my-echart class="tall" v-else :options="echartContrastList" style="width: 98%; height: 320px" />
|
||||
</el-dialog>
|
||||
</template>
|
||||
|
||||
@@ -55,16 +98,12 @@ const options = [
|
||||
]
|
||||
|
||||
const config = useConfig()
|
||||
const powerList: any = ref([
|
||||
{
|
||||
label: '三相总有功功率',
|
||||
value: '1'
|
||||
},
|
||||
{
|
||||
label: '三相总无功功率',
|
||||
value: '2'
|
||||
}
|
||||
])
|
||||
|
||||
const harmonicOptions = Array.from({ length: 50 }, (_, i) => ({
|
||||
value: String(i + 1),
|
||||
label: `${i + 1}次谐波`
|
||||
}))
|
||||
|
||||
const exceedingTheLimitList: any = ref([
|
||||
{
|
||||
label: '越限',
|
||||
@@ -95,9 +134,8 @@ const indicatorList: any = ref([
|
||||
])
|
||||
const echartList = ref({
|
||||
title: {
|
||||
text: '35kV进线谐波含有率',
|
||||
text: '谐波电压含有率'
|
||||
},
|
||||
|
||||
xAxis: {
|
||||
type: 'time',
|
||||
axisLabel: {
|
||||
@@ -108,7 +146,6 @@ const echartList = ref({
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
yAxis: [{}, {}],
|
||||
grid: {
|
||||
left: '10px',
|
||||
@@ -117,51 +154,171 @@ const echartList = ref({
|
||||
options: {
|
||||
series: [
|
||||
{
|
||||
// name: '暂降次数',
|
||||
type: 'bar',
|
||||
name: '有功功率',
|
||||
name: 'A相',
|
||||
type: 'line',
|
||||
showSymbol: false,
|
||||
smooth: true,
|
||||
data: [
|
||||
['2025-10-16 07:00:00', 10],
|
||||
['2025-10-16 07:15:00', 10],
|
||||
['2025-10-16 07:30:00', 10],
|
||||
['2025-10-16 07:45:00', 10],
|
||||
['2025-10-16 08:00:00', 30],
|
||||
['2025-10-16 08:15:00', 50],
|
||||
['2025-10-16 08:30:00', 60],
|
||||
['2025-10-16 08:45:00', 70],
|
||||
['2025-10-16 09:00:00', 100],
|
||||
['2025-10-16 09:15:00', 120],
|
||||
['2025-10-16 09:30:00', 130],
|
||||
['2025-10-16 09:45:00', 140],
|
||||
['2025-10-16 10:00:00', 160],
|
||||
['2025-10-16 10:15:00', 160],
|
||||
['2025-10-16 10:30:00', 130],
|
||||
['2025-10-16 10:45:00', 120],
|
||||
['2025-10-16 11:00:00', 140],
|
||||
['2025-10-16 11:15:00', 80],
|
||||
['2025-10-16 11:30:00', 70],
|
||||
['2025-10-16 11:45:00', 90],
|
||||
['2025-10-16 12:00:00', 60],
|
||||
['2025-10-16 12:15:00', 60],
|
||||
['2025-10-16 12:30:00', 60],
|
||||
['2025-10-16 12:45:00', 60]
|
||||
['2025-10-16 07:00:00', 0.5],
|
||||
['2025-10-16 07:15:00', 0.6],
|
||||
['2025-10-16 07:30:00', 0.4],
|
||||
['2025-10-16 07:45:00', 0.7],
|
||||
['2025-10-16 08:00:00', 1.2],
|
||||
['2025-10-16 08:15:00', 1.5],
|
||||
['2025-10-16 08:30:00', 1.8],
|
||||
['2025-10-16 08:45:00', 2.1],
|
||||
['2025-10-16 09:00:00', 2.5],
|
||||
['2025-10-16 09:15:00', 2.8],
|
||||
['2025-10-16 09:30:00', 3.0],
|
||||
['2025-10-16 09:45:00', 2.7],
|
||||
['2025-10-16 10:00:00', 2.2],
|
||||
['2025-10-16 10:15:00', 1.9],
|
||||
['2025-10-16 10:30:00', 1.6],
|
||||
['2025-10-16 10:45:00', 1.3],
|
||||
['2025-10-16 11:00:00', 1.1],
|
||||
['2025-10-16 11:15:00', 0.8],
|
||||
['2025-10-16 11:30:00', 0.6],
|
||||
['2025-10-16 11:45:00', 0.4],
|
||||
['2025-10-16 12:00:00', 0.3],
|
||||
['2025-10-16 12:15:00', 0.2],
|
||||
['2025-10-16 12:30:00', 0.3],
|
||||
['2025-10-16 12:45:00', 0.4]
|
||||
],
|
||||
itemStyle: {
|
||||
normal: {
|
||||
//这里是颜色
|
||||
color: function (params: any) {
|
||||
if (params.value[1] == 0 || params.value[1] == 3.14159) {
|
||||
return '#ccc'
|
||||
} else {
|
||||
return config.layout.elementUiPrimary[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
yAxisIndex: 0
|
||||
},
|
||||
{
|
||||
name: '谐波总畸变率',
|
||||
name: 'B相',
|
||||
type: 'line',
|
||||
showSymbol: false,
|
||||
smooth: true,
|
||||
data: [
|
||||
['2025-10-16 07:00:00', 0.4],
|
||||
['2025-10-16 07:15:00', 0.5],
|
||||
['2025-10-16 07:30:00', 0.3],
|
||||
['2025-10-16 07:45:00', 0.6],
|
||||
['2025-10-16 08:00:00', 1.0],
|
||||
['2025-10-16 08:15:00', 1.3],
|
||||
['2025-10-16 08:30:00', 1.6],
|
||||
['2025-10-16 08:45:00', 1.9],
|
||||
['2025-10-16 09:00:00', 2.2],
|
||||
['2025-10-16 09:15:00', 2.5],
|
||||
['2025-10-16 09:30:00', 2.7],
|
||||
['2025-10-16 09:45:00', 2.4],
|
||||
['2025-10-16 10:00:00', 2.0],
|
||||
['2025-10-16 10:15:00', 1.7],
|
||||
['2025-10-16 10:30:00', 1.4],
|
||||
['2025-10-16 10:45:00', 1.1],
|
||||
['2025-10-16 11:00:00', 0.9],
|
||||
['2025-10-16 11:15:00', 0.7],
|
||||
['2025-10-16 11:30:00', 0.5],
|
||||
['2025-10-16 11:45:00', 0.3],
|
||||
['2025-10-16 12:00:00', 0.2],
|
||||
['2025-10-16 12:15:00', 0.1],
|
||||
['2025-10-16 12:30:00', 0.2],
|
||||
['2025-10-16 12:45:00', 0.3]
|
||||
],
|
||||
yAxisIndex: 0
|
||||
},
|
||||
{
|
||||
name: 'C相',
|
||||
type: 'line',
|
||||
showSymbol: false,
|
||||
smooth: true,
|
||||
data: [
|
||||
['2025-10-16 07:00:00', 0.6],
|
||||
['2025-10-16 07:15:00', 0.7],
|
||||
['2025-10-16 07:30:00', 0.5],
|
||||
['2025-10-16 07:45:00', 0.8],
|
||||
['2025-10-16 08:00:00', 1.4],
|
||||
['2025-10-16 08:15:00', 1.7],
|
||||
['2025-10-16 08:30:00', 2.0],
|
||||
['2025-10-16 08:45:00', 2.3],
|
||||
['2025-10-16 09:00:00', 2.8],
|
||||
['2025-10-16 09:15:00', 3.1],
|
||||
['2025-10-16 09:30:00', 3.3],
|
||||
['2025-10-16 09:45:00', 3.0],
|
||||
['2025-10-16 10:00:00', 2.5],
|
||||
['2025-10-16 10:15:00', 2.1],
|
||||
['2025-10-16 10:30:00', 1.8],
|
||||
['2025-10-16 10:45:00', 1.5],
|
||||
['2025-10-16 11:00:00', 1.3],
|
||||
['2025-10-16 11:15:00', 1.0],
|
||||
['2025-10-16 11:30:00', 0.8],
|
||||
['2025-10-16 11:45:00', 0.6],
|
||||
['2025-10-16 12:00:00', 0.5],
|
||||
['2025-10-16 12:15:00', 0.4],
|
||||
['2025-10-16 12:30:00', 0.5],
|
||||
['2025-10-16 12:45:00', 0.6]
|
||||
],
|
||||
yAxisIndex: 0
|
||||
},
|
||||
{
|
||||
name: '暂降触发点',
|
||||
type: 'line',
|
||||
showSymbol: false,
|
||||
smooth: true,
|
||||
data: [
|
||||
['2025-10-16 07:00:00', 3.14159],
|
||||
['2025-10-16 07:15:00', 3.14159],
|
||||
['2025-10-16 07:30:00', 3.14159],
|
||||
['2025-10-16 07:45:00', 3.14159],
|
||||
['2025-10-16 08:00:00', 3.14159],
|
||||
['2025-10-16 08:15:00', 3.14159],
|
||||
['2025-10-16 08:30:00', 3.14159],
|
||||
['2025-10-16 08:45:00', 3.14159],
|
||||
['2025-10-16 09:00:00', 3.14159],
|
||||
['2025-10-16 09:15:00', 3.14159],
|
||||
['2025-10-16 09:30:00', 3.14159],
|
||||
['2025-10-16 09:45:00', 3.14159],
|
||||
['2025-10-16 10:00:00', 3.14159],
|
||||
['2025-10-16 10:15:00', 3.14159],
|
||||
['2025-10-16 10:30:00', 3.14159],
|
||||
['2025-10-16 10:45:00', 3.14159],
|
||||
['2025-10-16 11:00:00', 3.14159],
|
||||
['2025-10-16 11:15:00', 3.14159],
|
||||
['2025-10-16 11:30:00', 3.14159],
|
||||
['2025-10-16 11:45:00', 3.14159],
|
||||
['2025-10-16 12:00:00', 3.14159],
|
||||
['2025-10-16 12:15:00', 3.14159],
|
||||
['2025-10-16 12:30:00', 3.14159],
|
||||
['2025-10-16 12:45:00', 3.14159]
|
||||
],
|
||||
lineStyle: {
|
||||
type: 'dashed',
|
||||
color: '#ff0000' // 红色
|
||||
},
|
||||
itemStyle: {
|
||||
color: '#ff0000' // 红色
|
||||
},
|
||||
yAxisIndex: 0
|
||||
}
|
||||
]
|
||||
}
|
||||
})
|
||||
|
||||
const echartContrastList = ref({
|
||||
title: {
|
||||
text: 'A相谐波电压和A相谐波电流对比趋势图'
|
||||
},
|
||||
xAxis: {
|
||||
type: 'time',
|
||||
axisLabel: {
|
||||
formatter: {
|
||||
day: '{MM}-{dd}',
|
||||
month: '{MM}',
|
||||
year: '{yyyy}'
|
||||
}
|
||||
}
|
||||
},
|
||||
yAxis: [{}, {}],
|
||||
grid: {
|
||||
left: '10px',
|
||||
right: '20px'
|
||||
},
|
||||
options: {
|
||||
series: [
|
||||
{
|
||||
name: 'A相谐波电压',
|
||||
type: 'line',
|
||||
showSymbol: false,
|
||||
smooth: true,
|
||||
@@ -191,11 +348,45 @@ const echartList = ref({
|
||||
['2025-10-16 12:30:00', 0],
|
||||
['2025-10-16 12:45:00', 0]
|
||||
],
|
||||
yAxisIndex: 0
|
||||
},
|
||||
{
|
||||
name: 'A相谐波电流',
|
||||
type: 'line',
|
||||
showSymbol: false,
|
||||
smooth: true,
|
||||
data: [
|
||||
['2025-10-16 07:00:00', 0],
|
||||
['2025-10-16 07:15:00', 0],
|
||||
['2025-10-16 07:30:00', 0],
|
||||
['2025-10-16 07:45:00', 0],
|
||||
['2025-10-16 08:00:00', 0],
|
||||
['2025-10-16 08:15:00', 0.05],
|
||||
['2025-10-16 08:30:00', 0.05],
|
||||
['2025-10-16 08:45:00', 0.05],
|
||||
['2025-10-16 09:00:00', 0.5],
|
||||
['2025-10-16 09:15:00', 0.5],
|
||||
['2025-10-16 09:30:00', 0.5],
|
||||
['2025-10-16 09:45:00', 0.5],
|
||||
['2025-10-16 10:00:00', 0.4],
|
||||
['2025-10-16 10:15:00', 0.4],
|
||||
['2025-10-16 10:30:00', 0.4],
|
||||
['2025-10-16 10:45:00', 0.4],
|
||||
['2025-10-16 11:00:00', 0.4],
|
||||
['2025-10-16 11:15:00', 0.05],
|
||||
['2025-10-16 11:30:00', 0.05],
|
||||
['2025-10-16 11:45:00', 0.05],
|
||||
['2025-10-16 12:00:00', 0],
|
||||
['2025-10-16 12:15:00', 0],
|
||||
['2025-10-16 12:30:00', 0],
|
||||
['2025-10-16 12:45:00', 0]
|
||||
],
|
||||
yAxisIndex: 1
|
||||
}
|
||||
]
|
||||
}
|
||||
})
|
||||
|
||||
const headerHeight = ref(57)
|
||||
const selectChange = (showSelect: any, height: any) => {
|
||||
headerHeight.value = height
|
||||
@@ -219,6 +410,10 @@ tableStore.table.params.power = '1'
|
||||
tableStore.table.params.indicator = '1'
|
||||
tableStore.table.params.exceedingTheLimit = '1'
|
||||
tableStore.table.params.searchValue = ''
|
||||
tableStore.table.params.checked = false
|
||||
tableStore.table.params.indicatorType = '' // 指标类型
|
||||
tableStore.table.params.indicatorType1 = '' // 指标类型1
|
||||
tableStore.table.params.indicatorType2 = '' // 指标类型2
|
||||
provide('tableStore', tableStore)
|
||||
|
||||
onMounted(() => {
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<el-select
|
||||
v-model="tableStore.table.params.searchValue"
|
||||
placeholder="请选择监测点名称"
|
||||
style="width: 240px"
|
||||
style="width: 150px"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in options"
|
||||
@@ -147,6 +147,7 @@ const open = async (row: any) => {
|
||||
|
||||
// 点击行
|
||||
const cellClickEvent = ({ row, column }: any) => {
|
||||
console.log(row, '1111')
|
||||
if (column.field != 'name' && column.field != 'time') {
|
||||
harmonicRatioRef.value.openDialog(row)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user