终端监测-详情字段回显

This commit is contained in:
zhujiyan
2024-05-17 10:43:29 +08:00
parent 94d2946392
commit 07f9e7c09c

View File

@@ -23,11 +23,7 @@
})?.label })?.label
}} }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="工程名">
{{ detailData.userName }}
</el-descriptions-item>
<!--文件地址--> <!--文件地址-->
>
<el-descriptions-item label="终端台账信息" v-if="detailData.lineFilePath"> <el-descriptions-item label="终端台账信息" v-if="detailData.lineFilePath">
<el-icon> <el-icon>
<Link /> <Link />
@@ -36,6 +32,154 @@
{{ detailData?.lineFilePath.name }} {{ detailData?.lineFilePath.name }}
</a> </a>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="所属供电公司">
{{
areaOptionList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.powerCompany
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="所属变电站">
{{ detailData.supervisionTempDeviceReport?.substation }}
</el-descriptions-item>
<el-descriptions-item label="变电站电压等级">
{{
voltageLevelList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.substationVoltageLevel
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="检测终端编码">
{{ detailData.supervisionTempDeviceReport?.monitoringTerminalCode }}
</el-descriptions-item>
<el-descriptions-item label="检测终端名称">
{{ detailData.supervisionTempDeviceReport?.monitoringTerminalName }}
</el-descriptions-item>
<el-descriptions-item label="电压互感器类型">
{{
voltageTransformerTypeList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.voltageTransformerType
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="终端接线方式类型">
{{
terminalWiringMethodTypeList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.terminalWiringMethodType
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="中性点接线方式">
{{
neutralPointWiringMethodList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.neutralPointWiringMethod
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="厂家">
{{
manufacturerList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.manufacturer
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="厂家设备编号">
{{ detailData.supervisionTempDeviceReport?.manufacturerDeviceNumber }}
</el-descriptions-item>
<el-descriptions-item label="终端IP">
{{ detailData.supervisionTempDeviceReport?.terminalIp }}
</el-descriptions-item>
<el-descriptions-item label="终端型号">
{{
terminalTypeList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.terminalType
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="端口">
{{ detailData.supervisionTempDeviceReport?.terminalPort }}
</el-descriptions-item>
<el-descriptions-item label="所属前置机">
{{
frontEndMachineList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.frontEndMachine
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="本次终端检测时间">
{{ detailData.supervisionTempDeviceReport?.currentTerminalDetectionTime.replace('T',' ') }}
</el-descriptions-item>
<el-descriptions-item label="下次终端定检时间">
{{ detailData.supervisionTempDeviceReport?.nextTerminalInspectionTime.replace('T',' ') }}
</el-descriptions-item>
<el-descriptions-item label="识别码">
{{ detailData.supervisionTempDeviceReport?.identificationCode }}
</el-descriptions-item>
<el-descriptions-item label="终端秘钥">
{{ detailData.supervisionTempDeviceReport?.terminalSecretKey }}
</el-descriptions-item>
<el-descriptions-item label="经度">
{{ detailData.supervisionTempDeviceReport?.longitude }}
</el-descriptions-item>
<el-descriptions-item label="纬度">
{{ detailData.supervisionTempDeviceReport?.latitude }}
</el-descriptions-item>
<el-descriptions-item label="终端模型">
{{
terminalModelList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.terminalModel
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="数据类型">
{{
dataTypeList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.dataType
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="通讯状态">
{{
communicationStatusList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.communicationStatus
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="SIM卡号">
{{ detailData.supervisionTempDeviceReport?.simCardNumber }}
</el-descriptions-item>
<el-descriptions-item label="投运时间">
{{ detailData.supervisionTempDeviceReport?.commissioningTime.replace('T',' ') }}
</el-descriptions-item>
<el-descriptions-item label="数据更新时间">
{{ detailData.supervisionTempDeviceReport?.dataUpdateTime.replace('T',' ') }}
</el-descriptions-item>
<el-descriptions-item label="对时功能">
{{ detailData.supervisionTempDeviceReport?.timeSyncFunction=='0'?'否':detailData.supervisionTempDeviceReport?.timeSyncFunction=='1'?'是':'-' }}
</el-descriptions-item>
<el-descriptions-item label="电镀功能">
{{ detailData.supervisionTempDeviceReport?.electroplatingFunction=='0'?'否':detailData.supervisionTempDeviceReport?.electroplatingFunction=='1'?'是':'-' }}
</el-descriptions-item>
<el-descriptions-item label="监测装置安装位置">
{{
monitoringDeviceInstallationPositionList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.monitoringDeviceInstallationPosition
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="召唤标志">
{{
summonFlagList.find(item => {
return item.id == detailData.supervisionTempDeviceReport?.summonFlag
})?.name
}}
</el-descriptions-item>
<el-descriptions-item label="告警功能">
{{ detailData.supervisionTempDeviceReport?.alarmFunction=='0'?'否':detailData.supervisionTempDeviceReport?.alarmFunction=='1'?'是':'-' }}
</el-descriptions-item>
<el-descriptions-item label="合同号">
{{ detailData.supervisionTempDeviceReport?.contractNumber }}
</el-descriptions-item>
<el-descriptions-item label="监测点台账信息" v-if="detailData.factoryInspectionReport"> <el-descriptions-item label="监测点台账信息" v-if="detailData.factoryInspectionReport">
<el-icon> <el-icon>
<Link /> <Link />
@@ -112,37 +256,7 @@ const props = defineProps({
const detailLoading = ref(false) // 表单的加载中 const detailLoading = ref(false) // 表单的加载中
const detailData = ref<any>({}) // 详情数据 const detailData = ref<any>({}) // 详情数据
const queryId = query.id as unknown as string // 从 URL 传递过来的 id 编号 const queryId = query.id as unknown as string // 从 URL 传递过来的 id 编号
//用户性质数组
const userTypeList = reactive([
{
label: '新建电网工程',
value: '0'
},
{
label: '扩建电网工程',
value: '1'
},
{
label: '新建非线性负荷用户',
value: '2'
},
{
label: '扩建非线性负荷用户',
value: '3'
},
{
label: '新建新能源发电站',
value: '4'
},
{
label: '扩建新能源发电站',
value: '5'
},
{
label: '敏感及重要用户',
value: '6'
}
])
//用户状态数组 //用户状态数组
const userStateList = reactive([ const userStateList = reactive([
{ {
@@ -165,30 +279,83 @@ const userStateList = reactive([
const dictData = useDictData() const dictData = useDictData()
//字典获取所属地市 //字典获取所属地市
const areaOptionList = dictData.getBasicData('jibei_area') const areaOptionList = dictData.getBasicData('jibei_area')
//字典获取敏感电能质量指标 //定义监测装置安装位置下拉框数据
const energyQualityIndexList = dictData.getBasicData('Indicator_Type') const monitoringDeviceInstallationPositionList = [
//字典获取行业类型 {
const industryList = dictData.getBasicData('industry_type_jb') id: '0',
//字典电压等级 name: '电网侧'
},
{
id: '1',
name: '用户侧'
}
]
//定义召唤标志下拉框数据
const summonFlagList = [
{
id: '0',
name: '周期触发'
},
{
id: '1',
name: '变为触发'
}
]
//定义终端模型下拉框数据
const terminalModelList = [
{
id: '0',
name: '虚拟设备'
},
{
id: '1',
name: '虚拟设备'
},
{
id: '2',
name: '虚拟设备'
}
]
//定义通讯状态下拉框数据
const communicationStatusList = [
{
id: '0',
name: '中断'
},
{
id: '1',
name: '正常'
}
]
//字典获取监测点电压等级
const voltageLevelList = dictData.getBasicData('Dev_Voltage_Stand') const voltageLevelList = dictData.getBasicData('Dev_Voltage_Stand')
//字典评估类型 //字典获取数据类型
const evaluationTypeList = dictData.getBasicData('Evaluation_Type') const dataTypeList = dictData.getBasicData('System_Type')
//字典预测评估单位 //字典获取终端型号
const evaluationDeptList = dictData.getBasicData('evaluation_dept') const terminalTypeList = dictData.getBasicData('Dev_Type')
//字典获取电压互感器类型
const voltageTransformerTypeList = dictData.getBasicData('Voltage_Transformer')
//字典获取中性点接线方式
const neutralPointWiringMethodList = dictData.getBasicData('Neutral_Point')
//字典获取所属前置机
const frontEndMachineList = dictData.getBasicData('Front_Type')
//字典获取终端接线方式类型
const terminalWiringMethodTypeList = dictData.getBasicData('Dev_Connect')
//字典获取厂家
const manufacturerList = dictData.getBasicData('Dev_Manufacturers')
/** 获得数据 */ /** 获得数据 */
const getInfo = async () => { const getInfo = async () => {
detailLoading.value = true detailLoading.value = true
try { try {
await getTerminalDetailsById({ id: props.id || queryId }).then(res => { await getTerminalDetailsById({ id: props.id || queryId }).then(res => {
detailData.value = res.data; detailData.value = res.data
console.log(detailData.value,"+++++++++") console.log(detailData.value, '+++++++++')
getFileName() getFileName()
}) })
} finally { } finally {
detailLoading.value = false detailLoading.value = false
} }
} }
//判断userType选择取用的对象
const getFileName = async () => { const getFileName = async () => {
//验收检验报告 //验收检验报告
if (detailData.value.acceptanceInspectionReport) { if (detailData.value.acceptanceInspectionReport) {
@@ -205,10 +372,7 @@ const getFileName = async () => {
//信息安全检测报告 //信息安全检测报告
if (detailData.value.informationSecurityTestReport) { if (detailData.value.informationSecurityTestReport) {
await getFileNamePath( await getFileNamePath(detailData.value.informationSecurityTestReport, 'informationSecurityTestReport')
detailData.value.informationSecurityTestReport,
'informationSecurityTestReport'
)
} }
//监测点台账信息 //监测点台账信息
if (detailData.value.lineFilePath) { if (detailData.value.lineFilePath) {
@@ -239,7 +403,7 @@ const getFileName = async () => {
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 == 'acceptanceInspectionReport' && detailData.value.acceptanceInspectionReport) {
detailData.value.acceptanceInspectionReport = { detailData.value.acceptanceInspectionReport = {
@@ -248,7 +412,10 @@ const getFileNamePath = async (val: any, pathName: any) => {
} }
} }
//终端台账信息 //终端台账信息
else if (pathName == 'acceptanceInspectionReportSingle' && detailData.value.acceptanceInspectionReportSingle) { else if (
pathName == 'acceptanceInspectionReportSingle' &&
detailData.value.acceptanceInspectionReportSingle
) {
detailData.value.acceptanceInspectionReportSingle = { detailData.value.acceptanceInspectionReportSingle = {
name: res.data.fileName, name: res.data.fileName,
url: res.data.url url: res.data.url
@@ -262,10 +429,7 @@ const getFileNamePath = async (val: any, pathName: any) => {
} }
} }
//预测评估评审意见报告 //预测评估评审意见报告
else if ( else if (pathName == 'informationSecurityTestReport' && detailData.value.informationSecurityTestReport) {
pathName == 'informationSecurityTestReport' &&
detailData.value.informationSecurityTestReport
) {
detailData.value.informationSecurityTestReport = { detailData.value.informationSecurityTestReport = {
name: res.data.fileName, name: res.data.fileName,
url: res.data.url url: res.data.url