添加工程信息管理 页面

This commit is contained in:
guanj
2026-02-02 13:56:50 +08:00
parent cf4291ed9a
commit dd0dab7643
20 changed files with 1152 additions and 470 deletions

View File

@@ -143,7 +143,7 @@ const tableStore: any = new TableStore({
},
loadCallback: () => {
// 定义 x 轴标签顺序
const xAxisLabels = ['闪变', '谐波电压', '谐波电流', '电压偏差', '三相不平衡']
const xAxisLabels = ['长时闪变', '谐波电压', '谐波电流', '电压偏差', '三相不平衡']
// 根据指标名称顺序提取对应的 extent 数据
const chartData = xAxisLabels.map(label => {

View File

@@ -85,7 +85,7 @@ const tableStore: any = new TableStore({
width: '150'
},
{
title: '闪变越限(%)',
title: '长时闪变越限(%)',
field: 'flickerOvertime',
width: '90',
render: 'customTemplate',

View File

@@ -88,7 +88,7 @@ const initEcharts = () => {
xAxis: {
// name: '(区域)',
data: ['闪变', '谐波电压', '谐波电流', '电压偏差', '三相不平衡']
data: ['长时闪变', '谐波电压', '谐波电流', '电压偏差', '三相不平衡']
},
yAxis: {
@@ -149,7 +149,7 @@ const tableStore: any = new TableStore({
title: '越限占比(%)',
children: [
{
title: '闪变',
title: '长时闪变',
field: 'flicker',
minWidth: '70',
render: 'customTemplate',

View File

@@ -136,7 +136,7 @@ const initProbabilityData = () => {
// 处理接口返回的数据,转换为图表所需格式
if (res.data && Array.isArray(res.data)) {
// 定义指标类型顺序
const indicatorOrder = ['闪变', '谐波电压', '谐波电流', '电压偏差', '三相电压不平衡度', '频率偏差']
const indicatorOrder = ['长时闪变', '谐波电压', '谐波电流', '电压偏差', '三相电压不平衡度', '频率偏差']
// 按照指定顺序排序数据
const sortedData = [...res.data].sort((a, b) => {
return indicatorOrder.indexOf(a.indexName) - indicatorOrder.indexOf(b.indexName)

View File

@@ -135,7 +135,7 @@ const initProbabilityData = () => {
// 处理接口返回的数据,转换为图表所需格式
if (res.data && Array.isArray(res.data)) {
// 定义指标类型顺序
const indicatorOrder = ['闪变', '谐波电压', '谐波电流', '电压偏差', '三相电压不平衡度', '频率偏差']
const indicatorOrder = ['长时闪变', '谐波电压', '谐波电流', '电压偏差', '三相电压不平衡度', '频率偏差']
// 按照指定顺序排序数据
const sortedData = [...res.data].sort((a, b) => {
return indicatorOrder.indexOf(a.indexName) - indicatorOrder.indexOf(b.indexName)

View File

@@ -12,7 +12,7 @@
multiple
:multiple-limit="2"
collapse-tags
collapse-tags-tooltip
collapse-tags-tooltip
v-model="searchForm.index"
placeholder="请选择统计指标"
@change="onIndexChange($event)"
@@ -66,7 +66,7 @@
<el-option
v-for="vv in item.countOptions"
:key="vv"
:label="item.name.includes('间谐波') ? vv - 0.5 : vv"
:label="item.name.includes('间谐波') ? vv - 0.5 : vv"
:value="vv"
></el-option>
</el-select>
@@ -81,12 +81,8 @@
</template>
</TableHeader>
</div>
<div class="history_chart" :style="pageHeight" v-loading="loading">
<MyEchart
ref="historyChart"
:options="echartsData"
v-if="showEchart"
/>
<div class="history_chart" :style="pageHeight" v-loading="loading">
<MyEchart ref="historyChart" :options="echartsData" v-if="showEchart" />
<el-empty :style="pageHeight" v-else description="暂无数据" />
</div>
</el-dialog>
@@ -160,28 +156,40 @@ const countOptions: any = ref([])
const legendDictList: any = ref([])
const initCode = (field: string, title: string) => {
queryByCode('steady_state_limit_trend').then(res => {
queryByCode('gridSide_exceedTheLimit').then(res => {
queryCsDictTree(res.data.id).then(item => {
//排序
indexOptions.value = item.data.sort((a: any, b: any) => {
return a.sort - b.sort
})
const titleMap: Record<string, number> = {
flickerOvertime: 0,
uaberranceOvertime: 3,
ubalanceOvertime: 4,
freqDevOvertime: 5
}
// const titleMap: Record<string, number> = {
// flickerOvertime: 0,
// uaberranceOvertime: 3,
// ubalanceOvertime: 4,
// freqDevOvertime: 5
// }
let defaultIndex = 0 // 默认值
// let defaultIndex = 0 // 默认值
if (field in titleMap) {
defaultIndex = titleMap[field]
} else if (field.includes('uharm')) {
defaultIndex = 1
} else if (field.includes('iharm')) {
defaultIndex = 2
}
// if (field in titleMap) {
// defaultIndex = titleMap[field]
// } else if (field.includes('uharm')) {
// defaultIndex = 1
// } else if (field.includes('iharm')) {
// defaultIndex = 2
// }
let codeKey = field.includes('flickerOvertime')
? '闪变'
: field.includes('uharm')
? '谐波电压'
: field.includes('iharm')
? '谐波电流'
: field.includes('voltageDevOvertime')
? '电压偏差'
: field.includes('ubalanceOvertime')
? '不平衡'
: ''
let defaultIndex = indexOptions.value.findIndex((item: any) => item.name.includes(codeKey)) || 0
searchForm.value.index[0] = indexOptions.value[defaultIndex].id
})
@@ -294,7 +302,7 @@ const init = async () => {
}
lists[index] = {
statisticalId: item.index,
frequency: frequencys !== null && frequencys !== undefined ? String(frequencys) : ''
frequency: frequencys !== null && frequencys !== undefined ? String(frequencys) : ''
}
})
let obj = {
@@ -579,7 +587,6 @@ const setTimeControl = () => {
}
const selectChange = (flag: boolean, height: any) => {
pageHeight.value = mainHeight(height * 1.6, 1.6)
}
//导出

View File

@@ -86,7 +86,7 @@ const tableStore: any = new TableStore({
width: '150'
},
{
title: '闪变越限(分钟)',
title: '越限(分钟)',
field: 'flickerOvertime',
width: '90',
render: 'customTemplate',
@@ -101,6 +101,14 @@ const tableStore: any = new TableStore({
{
title: '谐波电流越限(分钟)',
children: loop50('iharm')
}, {
title: '电压偏差越限(分钟)',
field: 'uaberranceOvertime',
width: '100',
render: 'customTemplate',
customTemplate: (row: any) => {
return `<span style='cursor: pointer;text-decoration: underline;'>${row.uaberranceOvertime}</span>`
}
},
{
title: '三相不平衡度越限(分钟)',
@@ -111,24 +119,16 @@ const tableStore: any = new TableStore({
return `<span style='cursor: pointer;text-decoration: underline;'>${row.ubalanceOvertime}</span>`
}
},
{
title: '电压偏差越限(分钟)',
field: 'uaberranceOvertime',
width: '100',
render: 'customTemplate',
customTemplate: (row: any) => {
return `<span style='cursor: pointer;text-decoration: underline;'>${row.uaberranceOvertime}</span>`
}
},
{
title: '频率偏差越限(分钟)',
field: 'freqDevOvertime',
width: '100',
render: 'customTemplate',
customTemplate: (row: any) => {
return `<span style='cursor: pointer;text-decoration: underline;'>${row.freqDevOvertime}</span>`
}
}
// {
// title: '频率偏差越限(分钟)',
// field: 'freqDevOvertime',
// width: '100',
// render: 'customTemplate',
// customTemplate: (row: any) => {
// return `<span style='cursor: pointer;text-decoration: underline;'>${row.freqDevOvertime}</span>`
// }
// }
],
beforeSearchFun: () => {
},

View File

@@ -69,7 +69,7 @@ const tableStore: any = new TableStore({
width: '150'
},
{
title: '闪变越限(分钟)',
title: '长时闪变越限(分钟)',
field: 'flicker',
width: '80'
},
@@ -99,26 +99,7 @@ const tableStore: any = new TableStore({
],
beforeSearchFun: () => {},
loadCallback: () => {
tableStore.table.data = [
{
time: '2024-01-01 00:00:00',
name: '35kV进线',
flicker: '0',
},
{
time: '2024-01-01 00:00:00',
name: '35kV进线',
flicker: '0',
},
{
time: '2024-01-01 00:00:00',
name: '35kV进线',
flicker: '0',
},
]
}
})

View File

@@ -84,7 +84,7 @@ const tableStore: any = new TableStore({
width: '150'
},
{
title: '闪变越限(分钟)',
title: '长时闪变越限(分钟)',
field: 'flicker',
width: '80',
render: 'customTemplate',

View File

@@ -85,7 +85,7 @@ const tableStore: any = new TableStore({
width: '150'
},
{
title: '闪变越限(%)',
title: '长时闪变越限(%)',
field: 'flickerOvertime',
width: '90',
render: 'customTemplate',
@@ -101,16 +101,7 @@ const tableStore: any = new TableStore({
title: '谐波电流越限(%)',
children: loop50('iharm')
},
{
title: '三相不平衡度越限(%)',
field: 'ubalanceOvertime',
width: '100',
render: 'customTemplate',
customTemplate: (row: any) => {
return `<span style='cursor: pointer;text-decoration: underline;'>${row.ubalanceOvertime}</span>`
}
},
{
{
title: '电压偏差越限(%)',
field: 'voltageDevOvertime',
width: '100',
@@ -120,14 +111,24 @@ const tableStore: any = new TableStore({
}
},
{
title: '频率偏差越限(%)',
field: 'freqDevOvertime',
title: '三相不平衡度越限(%)',
field: 'ubalanceOvertime',
width: '100',
render: 'customTemplate',
customTemplate: (row: any) => {
return `<span style='cursor: pointer;text-decoration: underline;'>${row.freqDevOvertime}</span>`
return `<span style='cursor: pointer;text-decoration: underline;'>${row.ubalanceOvertime}</span>`
}
}
},
// {
// title: '频率偏差越限(%)',
// field: 'freqDevOvertime',
// width: '100',
// render: 'customTemplate',
// customTemplate: (row: any) => {
// return `<span style='cursor: pointer;text-decoration: underline;'>${row.freqDevOvertime}</span>`
// }
// }
],
beforeSearchFun: () => {
},

View File

@@ -85,7 +85,7 @@ const tableStore: any = new TableStore({
width: '150'
},
{
title: '闪变越限(%)',
title: '长时闪变越限(%)',
field: 'flickerOvertime',
width: '90',
render: 'customTemplate',

View File

@@ -89,7 +89,7 @@ const initEcharts = () => {
xAxis: {
// name: '(区域)',
data: ['闪变', '谐波电压', '谐波电流', '电压偏差', '三相不平衡']
data: ['长时闪变', '谐波电压', '谐波电流', '电压偏差', '三相不平衡']
},
yAxis: {
@@ -150,7 +150,7 @@ const tableStore: any = new TableStore({
title: '越限占比(%)',
children: [
{
title: '闪变',
title: '长时闪变',
field: 'flicker',
minWidth: '70',
render: 'customTemplate',