修改冀北现场问题

This commit is contained in:
guanj
2025-12-29 19:44:17 +08:00
parent 83e57c92b4
commit 26ff8087c6
24 changed files with 3332 additions and 2741 deletions

View File

@@ -15,11 +15,65 @@
<el-form-item label="数据筛选">
<el-input
style="width: 240px"
placeholder="电站名称,终端编号,监测点名称"
placeholder="电站名称,终端编号,监测点名称、电压等级、终端厂家、干扰源类型"
v-model="tableStore.table.params.searchValue"
clearable
></el-input>
</el-form-item>
<el-form-item label="电压等级:">
<el-select
v-model="tableStore.table.params.scale"
filterable
multiple
collapse-tags
clearable
placeholder="请选择电压等级"
value-key="id"
>
<el-option
v-for="item in voltageleveloption"
:key="item.id"
:label="item.name"
:value="item"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="终端厂家:">
<el-select
v-model="tableStore.table.params.manufacturer"
filterable
multiple
collapse-tags
clearable
placeholder="请选择终端厂家"
value-key="id"
>
<el-option
v-for="item in terminaloption"
:key="item.id"
:label="item.name"
:value="item"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="干扰源类型:">
<el-select
v-model="tableStore.table.params.loadType"
filterable
multiple
collapse-tags
clearable
placeholder="请选择干扰源类型"
value-key="id"
>
<el-option
v-for="item in interfereoption"
:key="item.id"
:label="item.name"
:value="item"
></el-option>
</el-select>
</el-form-item>
</template>
<template #operation>
@@ -44,7 +98,9 @@ const interferenceType = dictData.getBasicData('Interference_Source')
const istatusList = dictData.getBasicData('On-network_Status')
const TableHeaderRef = ref()
const areaOptionList = dictData.getBasicData('jibei_area')
const interfereoption = dictData.getBasicData('Interference_Source')
const terminaloption = dictData.getBasicData('Dev_Manufacturers')
const voltageleveloption = dictData.getBasicData('Dev_Voltage_Stand')
const tableStore = new TableStore({
url: '/device-boot/runManage/getLineLedger',
publicHeight: 65,
@@ -84,6 +140,14 @@ const tableStore = new TableStore({
return row.cellValue ? row.cellValue : '/'
}
},
{
field: 'manufacturer',
title: '终端厂家',
minWidth: 100,
formatter: (row: any) => {
return row.cellValue ? row.cellValue : '/'
}
},
{
field: 'shortCapacity',
title: '最小短路容量(MVA)',
@@ -165,7 +229,9 @@ const tableStore = new TableStore({
tableStore.table.params.runF = 0
tableStore.table.params.runFlag = []
tableStore.table.params.searchValue = ''
tableStore.table.params.scale = []
tableStore.table.params.manufacturer = []
tableStore.table.params.loadType = []
const runFlagList = [
{ id: 0, name: '投运' },
{ id: 1, name: '检修' },
@@ -182,8 +248,47 @@ const setSearchValue = (val: string) => {
tableStore.table.params.searchValue = val
tableStore.index()
}
const setSearchType = async (val: string, key: string) => {
tableStore.table.params.searchValue = ''
tableStore.table.params.scale = []
tableStore.table.params.manufacturer = []
tableStore.table.params.loadType = []
if (key == 'Voltage_Level') {
// 电压等级
tableStore.table.params.scale = await getType(voltageleveloption, val)
} else if (key == 'Manufacturer') {
// 终端厂家
tableStore.table.params.manufacturer = await getType(terminaloption, val)
} else if (key == 'Load_Type') {
// 干扰源类型
tableStore.table.params.loadType = await getType(interfereoption, val)
}
await tableStore.index()
}
const getType = (list: any, str: string) => {
if (str == '其他') {
return list.filter(
(item: any) =>
item.name != '风电场' &&
item.name != '光伏电站' &&
item.name != '电气化铁路' &&
item.name != '一类变电站' &&
item.name != '安徽振兴' &&
item.name != '南京灿能' &&
item.name != '深圳中电' &&
item.name != '东方威思顿' &&
item.name != '220kV' &&
item.name != '110kV' &&
item.name != '35kV' &&
item.name != '500kV'
)
} else {
return list.filter((item: any) => item.name == str)
}
}
defineExpose({
setSearchValue
setSearchValue,
setSearchType
})
</script>