干扰源常态化管理页面

This commit is contained in:
cdf
2024-05-21 08:48:39 +08:00
parent bd3dac3b89
commit 01cd8e2fb8
8 changed files with 717 additions and 176 deletions

View File

@@ -1,15 +1,8 @@
<template>
<div class='default-main'>
<el-divider style='' content-position="left">干扰源用户信息</el-divider>
<el-descriptions :column='2' border>
<el-descriptions-item label='填报人'>
{{ detailData.reporter }}
</el-descriptions-item>
<el-descriptions-item label='填报日期'>
{{ formatDate(detailData.reportDate, 'YYYY-MM-DD') }}
</el-descriptions-item>
<el-descriptions-item label='填报部门'>
{{ detailData.orgName }}
</el-descriptions-item>
<el-descriptions-item label='工程预期投产日期'>
{{ formatDate(detailData.expectedProductionDate, 'YYYY-MM-DD') }}
</el-descriptions-item>
@@ -187,111 +180,106 @@
})?.name
}}
</el-descriptions-item>
<!-- <el-descriptions-item label='可研报告'>
<span v-if='detailData.userType == 0 || detailData.userType == 1'>
<el-icon><Link /></el-icon>
<a :href='proviteData.feasibilityReport.url'>{{ proviteData.feasibilityReport.name }}</a>
</span>
<span
v-if='
detailData.userType == 2 ||
detailData.userType == 3 ||
detailData.userType == 4 ||
detailData.userType == 5
'
>
<el-icon><Link /></el-icon>
<a :href='proviteData.feasibilityReport.url'>{{ proviteData.feasibilityReport.name }}</a>
</span>
<span v-if='detailData.userType == 6'>
<el-icon><Link /></el-icon>
<a :href='proviteData.feasibilityReport.url'>{{ proviteData.feasibilityReport.name }}</a>
</span>
</el-descriptions-item>
<el-descriptions-item label='项目初步设计说明书'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.preliminaryDesignDescription.url'>
{{ proviteData?.preliminaryDesignDescription.name }}
</a>
</el-descriptions-item>
<el-descriptions-item label='预测评估报告'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.predictionEvaluationReport.url'>
{{ proviteData?.predictionEvaluationReport.name }}
</a>
</el-descriptions-item>
<el-descriptions-item label='预测评估评审意见报告'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.predictionEvaluationReviewOpinions.url'>
{{ proviteData?.predictionEvaluationReviewOpinions.name }}
</a>
</el-descriptions-item>
<el-descriptions-item
label='用户接入变电站主接线示意图'
v-if='detailData.userType != 0 && detailData.userType != 1'
>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.substationMainWiringDiagram.url'>
{{ proviteData?.substationMainWiringDiagram.name }}
</a>
</el-descriptions-item>
<el-descriptions-item label='主要敏感设备清单' v-if='detailData.userType == 6'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.sensitiveDevices.url'>{{ proviteData?.sensitiveDevices.name }}</a>
</el-descriptions-item>
<el-descriptions-item label='抗扰度测试报告' v-if='detailData.userType == 6'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.antiInterferenceReport.url'>{{ proviteData?.antiInterferenceReport.name }}</a>
</el-descriptions-item>
<el-descriptions-item label='背景电能质量测试报告' v-if='detailData.userType == 6'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.powerQualityReport.url'>{{ proviteData?.powerQualityReport.name }}</a>
</el-descriptions-item>
<el-descriptions-item label='其他附件'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.additionalAttachments.url'>{{ proviteData?.additionalAttachments.name }}</a>
</el-descriptions-item>-->
</el-descriptions>
<el-descriptions :column='2' border>
<el-descriptions-item label='入网预测评估报告'>
<el-upload
ref="uploadRef"
class="upload-demo"
:auto-upload="false">
<template #trigger>
<el-button type="primary">选择附件</el-button>
</template>
<!-- <template #tip>-->
<!-- <div class="el-upload__tip">-->
<!-- jpg/png files with a size less than 500kb-->
<!-- </div>-->
<!-- </template>-->
</el-upload>
<el-descriptions-item label='可研报告'>
<span v-if='detailData.userType == 0 || detailData.userType == 1'>
<el-icon><Link /></el-icon>
<a :href='proviteData.feasibilityReport.url'>{{ proviteData.feasibilityReport.name }}</a>
</span>
<span
v-if='
detailData.userType == 2 ||
detailData.userType == 3 ||
detailData.userType == 4 ||
detailData.userType == 5
'
>
<el-icon><Link /></el-icon>
<a :href='proviteData.feasibilityReport.url'>{{ proviteData.feasibilityReport.name }}</a>
</span>
<span v-if='detailData.userType == 6'>
<el-icon><Link /></el-icon>
<a :href='proviteData.feasibilityReport.url'>{{ proviteData.feasibilityReport.name }}</a>
</span>
</el-descriptions-item>
<el-descriptions-item label='项目初步设计说明书'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.preliminaryDesignDescription.url'>
{{ proviteData?.preliminaryDesignDescription.name }}
</a>
</el-descriptions-item>
<el-descriptions-item label='预测评估报告'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.predictionEvaluationReport.url'>
{{ proviteData?.predictionEvaluationReport.name }}
</a>
</el-descriptions-item>
<el-descriptions-item label='预测评估评审意见报告'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.predictionEvaluationReviewOpinions.url'>
{{ proviteData?.predictionEvaluationReviewOpinions.name }}
</a>
</el-descriptions-item>
<el-descriptions-item
label='用户接入变电站主接线示意图'
v-if='detailData.userType != 0 && detailData.userType != 1'
>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.substationMainWiringDiagram.url'>
{{ proviteData?.substationMainWiringDiagram.name }}
</a>
</el-descriptions-item>
<el-descriptions-item label='主要敏感设备清单' v-if='detailData.userType == 6'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.sensitiveDevices.url'>{{ proviteData?.sensitiveDevices.name }}</a>
</el-descriptions-item>
<el-descriptions-item label='抗扰度测试报告' v-if='detailData.userType == 6'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.antiInterferenceReport.url'>{{ proviteData?.antiInterferenceReport.name }}</a>
</el-descriptions-item>
<el-descriptions-item label='背景电能质量测试报告' v-if='detailData.userType == 6'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.powerQualityReport.url'>{{ proviteData?.powerQualityReport.name }}</a>
</el-descriptions-item>
<el-descriptions-item label='其他附件'>
<el-icon>
<Link />
</el-icon>
<a :href='proviteData?.additionalAttachments.url'>{{ proviteData?.additionalAttachments.name }}</a>
</el-descriptions-item>
</el-descriptions>
<el-divider content-position="left">入网评估方案申请</el-divider>
<el-descriptions :column='2' border>
<el-descriptions-item label='填报人'>
{{ detailData.reporter }}
</el-descriptions-item>
<el-descriptions-item label='填报日期'>
{{ formatDate(detailData.reportDate, 'YYYY-MM-DD') }}
</el-descriptions-item>
<el-descriptions-item label='填报部门'>
{{ detailData.orgName }}
</el-descriptions-item>
<el-descriptions-item label='入网方案报告'>
<span>
<el-icon><Link /></el-icon>
<a :href='proviteData.feasibilityReport.url'>{{ proviteData.feasibilityReport.name }}</a>
</span>
</el-descriptions-item>
</el-descriptions>
</div>
</template>
<script lang='ts' setup>
@@ -303,8 +291,8 @@ import { getUserReportById } from '@/api/supervision-boot/userReport/form'
import { getDictTreeById } from '@/api/system-boot/dictTree'
import { useDictData } from '@/stores/dictData'
import { getFileNameAndFilePath } from '@/api/system-boot/file'
import type { UploadInstance } from 'element-plus'
import { Link } from '@element-plus/icons-vue'
import { userReportGoNetById } from '@/api/supervision-boot/interfere'
defineOptions({ name: 'BpmUserReportDetail' })
@@ -383,9 +371,11 @@ const evaluationDeptList = dictData.getBasicData('evaluation_dept')
const getInfo = async () => {
detailLoading.value = true
try {
await getUserReportById(props.id || queryId).then(res => {
detailData.value = res.data
getProviteData()
userReportGoNetById({id:props.id}).then(r => {
getUserReportById(r.data.userReportId).then(res => {
detailData.value = res.data
getProviteData()
})
})
} finally {
detailLoading.value = false
@@ -538,16 +528,6 @@ const getFileNamePath = async (val: any, pathName: any) => {
}
defineExpose({ open: getInfo }) // 提供 open 方法,用于打开弹窗
const uploadRef = ref<UploadInstance>()
const submitUpload = () => {
uploadRef.value!.submit()
}
/** 初始化 **/
onMounted(() => {
getInfo()
@@ -564,4 +544,5 @@ onMounted(() => {
position: absolute !important;
top: 20px !important;
}
</style>