监测点台账录入详情

This commit is contained in:
zhujiyan
2024-05-20 10:33:49 +08:00
parent f2c906b0a4
commit 4f37469113

View File

@@ -1,6 +1,14 @@
<template> <template>
<div class="default-main"> <div class="default-main">
<el-descriptions :column="2" border> <el-descriptions :column="2" border>
<el-descriptions-item label="监测点台账信息" v-if="detailData.lineFilePath">
<el-icon>
<Link />
</el-icon>
<a :href="detailData?.lineFilePath.url">
{{ detailData?.lineFilePath.name }}
</a>
</el-descriptions-item>
<el-descriptions-item label="填报人"> <el-descriptions-item label="填报人">
{{ detailData.reporter }} {{ detailData.reporter }}
</el-descriptions-item> </el-descriptions-item>
@@ -33,7 +41,11 @@
{{ detailData.lineName }} {{ detailData.lineName }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="监测点电压等级"> <el-descriptions-item label="监测点电压等级">
{{ detailData.voltageLevel }} {{
voltageLevelList.find((item)=>{
return detailData.voltageLevel==item.id
})?.name
}}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="接入母线"> <el-descriptions-item label="接入母线">
{{ detailData.connectedBus }} {{ detailData.connectedBus }}
@@ -69,10 +81,10 @@
{{ detailData.businessType }} {{ detailData.businessType }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="监测点性质"> <el-descriptions-item label="监测点性质">
{{ detailData.pointNature }} {{ detailData.pointNature=='0'?'电网侧':'非电网侧' }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="是否参与统计"> <el-descriptions-item label="是否参与统计">
{{ detailData.isStatistical=='0'?'是':'否' }} {{ detailData.isStatistical == '0' ? '是' : '否' }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="对象名称(对端)"> <el-descriptions-item label="对象名称(对端)">
{{ detailData.objName }} {{ detailData.objName }}
@@ -81,7 +93,7 @@
{{ detailData.powerSubstationName }} {{ detailData.powerSubstationName }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="是否并网点"> <el-descriptions-item label="是否并网点">
{{ detailData.isGridConnectionPoint=='0'?'是':'否' }} {{ detailData.isGridConnectionPoint == '0' ? '是' : '否' }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="电压偏差上限"> <el-descriptions-item label="电压偏差上限">
{{ detailData.voltageDeviationUpperLimit }} {{ detailData.voltageDeviationUpperLimit }}
@@ -90,17 +102,13 @@
{{ detailData.voltageDeviationLowerLimit }} {{ detailData.voltageDeviationLowerLimit }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="监测点运行状态"> <el-descriptions-item label="监测点运行状态">
{{ detailData.operationStatus }} {{
operationStatusList.find((item)=>{
return detailData.operationStatus==item.id
})?.name
}}
</el-descriptions-item> </el-descriptions-item>
<!--文件地址--> <!--文件地址-->
<el-descriptions-item label="监测点台账信息" v-if="detailData.lineFilePath">
<el-icon>
<Link />
</el-icon>
<a :href="detailData?.lineFilePath.url">
{{ detailData?.lineFilePath.name }}
</a>
</el-descriptions-item>
<el-descriptions-item label="主接线图" v-if="detailData?.mainWiringDiagram"> <el-descriptions-item label="主接线图" v-if="detailData?.mainWiringDiagram">
<el-icon> <el-icon>
<Link /> <Link />
@@ -220,13 +228,35 @@ const frontEndMachineList = dictData.getBasicData('Front_Type')
const terminalWiringMethodTypeList = dictData.getBasicData('Dev_Connect') const terminalWiringMethodTypeList = dictData.getBasicData('Dev_Connect')
//字典获取厂家 //字典获取厂家
const manufacturerList = dictData.getBasicData('Dev_Manufacturers') const manufacturerList = dictData.getBasicData('Dev_Manufacturers')
//定义监测点运行状态下拉框数据
const operationStatusList = [
{
id: '0',
name: '运行'
},
{
id: '1',
name: '检修'
},
{
id: '2',
name: '停运'
},
{
id: '3',
name: '调试'
},
{
id: '4',
name: '退运'
}
]
/** 获得数据 */ /** 获得数据 */
const getInfo = async () => { const getInfo = async () => {
detailLoading.value = true detailLoading.value = true
try { try {
await getTempLineDetailsById({ id: props.id || queryId }).then(res => { await getTempLineDetailsById({ id: props.id || queryId }).then(res => {
detailData.value = res.data detailData.value = res.data
console.log(detailData.value, '++++获取监测点详情数据+++++')
getFileName() getFileName()
}) })
} finally { } finally {
@@ -234,115 +264,31 @@ const getInfo = async () => {
} }
} }
const getFileName = async () => { const getFileName = async () => {
//验收检验报告
if (detailData.value.acceptanceInspectionReport) {
await getFileNamePath(detailData.value.acceptanceInspectionReport, 'acceptanceInspectionReport')
}
//验收检验报告单
if (detailData.value.acceptanceInspectionReportSingle) {
await getFileNamePath(detailData.value.acceptanceInspectionReportSingle, 'acceptanceInspectionReportSingle')
}
//出厂检验报告
if (detailData.value.factoryInspectionReport) {
await getFileNamePath(detailData.value.factoryInspectionReport, 'factoryInspectionReport')
}
//信息安全检测报告
if (detailData.value.informationSecurityTestReport) {
await getFileNamePath(detailData.value.informationSecurityTestReport, 'informationSecurityTestReport')
}
//监测点台账信息 //监测点台账信息
if (detailData.value.lineFilePath) { if (detailData.value.lineFilePath) {
await getFileNamePath(detailData.value.lineFilePath, 'lineFilePath') await getFileNamePath(detailData.value.lineFilePath, 'lineFilePath')
} }
//主接线图
//其他附件 else if (detailData.value.mainWiringDiagram) {
if (detailData.value.otherAttachments) { await getFileNamePath(detailData.value.mainWiringDiagram, 'mainWiringDiagram')
await getFileNamePath(detailData.value.otherAttachments, 'otherAttachments')
} }
//性能检测报告
if (detailData.value.performanceTestReport) {
await getFileNamePath(detailData.value.performanceTestReport, 'performanceTestReport')
}
//型式实验报告
if (detailData.value.typeExperimentReport) {
await getFileNamePath(detailData.value.typeExperimentReport, 'typeExperimentReport')
}
//其他附件
// if (detailData.value.additionalAttachments) {
// getFileNamePath(detailData.value.additionalAttachments, 'additionalAttachments')
// }
} }
//根据文件名请求 //根据文件名请求
const getFileNamePath = async (val: any, pathName: any) => { const getFileNamePath = async (val: any, pathName: any) => {
await getFileNameAndFilePath({ filePath: val }).then(res => { await getFileNameAndFilePath({ filePath: val }).then(res => {
console.log(111111111) console.log(111111111)
if (res.data) { if (res.data) {
//可研报告 //监测点台账信息
if (pathName == 'acceptanceInspectionReport' && detailData.value.acceptanceInspectionReport) { if (pathName == 'lineFilePath' && detailData.value.lineFilePath) {
detailData.value.acceptanceInspectionReport = {
name: res.data.fileName,
url: res.data.url
}
}
//终端台账信息
else if (
pathName == 'acceptanceInspectionReportSingle' &&
detailData.value.acceptanceInspectionReportSingle
) {
detailData.value.acceptanceInspectionReportSingle = {
name: res.data.fileName,
url: res.data.url
}
}
//预测评估报告
else if (pathName == 'factoryInspectionReport' && detailData.value.factoryInspectionReport) {
detailData.value.factoryInspectionReport = {
name: res.data.fileName,
url: res.data.url
}
}
//预测评估评审意见报告
else if (pathName == 'informationSecurityTestReport' && detailData.value.informationSecurityTestReport) {
detailData.value.informationSecurityTestReport = {
name: res.data.fileName,
url: res.data.url
}
}
//用户接入变电站主接线示意图
else if (pathName == 'lineFilePath' && detailData.value.lineFilePath) {
detailData.value.lineFilePath = { detailData.value.lineFilePath = {
name: res.data.fileName, name: res.data.fileName,
url: res.data.url url: res.data.url
} }
} }
//主要敏感设备清单 //主接线图
else if (pathName == 'otherAttachments' && detailData.value.otherAttachments) { else if (pathName == 'mainWiringDiagram' && detailData.value.mainWiringDiagram) {
detailData.value.otherAttachments = { detailData.value.mainWiringDiagram = {
name: res.data.fileName,
url: res.data.url
}
}
//抗扰度测试报告
else if (pathName == 'performanceTestReport' && detailData.value.performanceTestReport) {
detailData.value.performanceTestReport = {
name: res.data.fileName,
url: res.data.url
}
}
//背景电能质量测试报告
else if (pathName == 'typeExperimentReport' && detailData.value.typeExperimentReport) {
detailData.value.typeExperimentReport = {
name: res.data.fileName,
url: res.data.url
}
}
//其他附件
else if (pathName == 'additionalAttachments' && detailData.value.additionalAttachments) {
detailData.value.additionalAttachments = {
name: res.data.fileName, name: res.data.fileName,
url: res.data.url url: res.data.url
} }