- 保存
+
+ 保存
+
-
@@ -29,7 +30,13 @@
-
+
@@ -47,8 +54,8 @@
v-model.trim="form.agreedCapacity"
show-word-limit
placeholder="请输入值"
- max="9999"
- min="0"
+ :max="9999"
+ :min="0"
>
@@ -78,6 +85,19 @@
+
+
+
+
+
@@ -143,8 +163,8 @@
v-model.trim="form.powersupplyCapacity"
show-word-limit
placeholder="请输入值"
- min="0"
- max="9999"
+ :min="0"
+ :max="9999"
>
@@ -153,8 +173,8 @@
v-model.trim="form.minshortcircuitCapacity"
show-word-limit
placeholder="请输入值"
- min="0"
- max="9999"
+ :min="0"
+ :max="9999"
>
@@ -184,8 +204,8 @@
v-model.trim="form.lineLen"
show-word-limit
placeholder="请输入值"
- max="9999"
- min="0"
+ :max="9999"
+ :min="0"
>
@@ -194,8 +214,8 @@
v-model.trim="form.lineNum"
show-word-limit
placeholder="请输入值"
- max="9999"
- min="0"
+ :max="9999"
+ :min="0"
>
@@ -204,8 +224,8 @@
v-model.trim="form.lineGridreactance"
show-word-limit
placeholder="请输入值"
- max="9999"
- min="0"
+ :max="9999"
+ :min="0"
>
@@ -214,14 +234,19 @@
v-model.trim="form.lineGridresistance"
show-word-limit
placeholder="请输入值"
- max="9999"
- min="0"
+ :max="9999"
+ :min="0"
>
-
+
@@ -238,30 +263,29 @@ import { ElMessage, ElMessageBox, ElDatePicker } from 'element-plus'
import { useRoute } from 'vue-router'
import { getSubstationSelect } from '@/api/device-boot/line'
import tabFrom from './tabFrom.vue'
-import { cableList, getBusBarSelect, getMonitorSelect, userAdd, userGetInfo ,userEdit} from '@/api/advance-boot/assess'
+import { cableList, getBusBarSelect, getMonitorSelect, userAdd, userGetInfo, userEdit } from '@/api/advance-boot/assess'
+import { selectUserAssessMentList, bindAssessmentId } from '@/api/device-boot/Business'
const activeNames = ref([1, 2, 3, 4, 5, 6, 7])
const dictData = useDictData()
const pageHeight = mainHeight(70)
const areaOptionList = dictData.getBasicData('jibei_area')
-const { query} = useRoute() // 查询参数
+const { query } = useRoute() // 查询参数
//字典获取电压等级
const voltageleveloption = dictData.getBasicData('Dev_Voltage_Stand')
const powerstationList: any = ref([]) //变电站列表
const busList: any = ref([]) //generatrix列表
const linetypeList: any = ref([]) //线路类型
const pccList: any = ref([]) //pcc列表
-
-
+const userList: any = ref([]) //用户列表
const route = useRoute()
const isViewMode = ref(route.query.mode === 'view')
-
+const assessMentId = ref('')
// 根据 isViewMode 控制表单的禁用状态
const formDisabled = ref(isViewMode.value)
// 或者在保存按钮上根据模式控制显示
const showSaveButton = !isViewMode.value
-
const form: any = ref({
assessId: '',
deptId: dictData.state.area[0].id,
@@ -313,11 +337,11 @@ const rules = {
}
const windfarmCapacityLabel = computed(() => {
- if (form.value.isWindfarm === '01') {
- return '风电场装机容量(MW)'
- } else {
- return '用户有功容量(MW)'
- }
+ if (form.value.isWindfarm === '01') {
+ return '风电场装机容量(MW)'
+ } else {
+ return '用户有功容量(MW)'
+ }
})
const form1 = ref()
@@ -327,27 +351,31 @@ const form2 = ref()
const onsubmit = () => {
form1.value.validate((valid: any) => {
if (valid) {
- form2.value.validate((valid2: any) => {
+ form2.value.validate(async (valid2: any) => {
if (valid2) {
- if(form.value.assessId){
- userEdit(form.value).then((res: any) => {
+ if (form.value.assessId) {
+ await userEdit(form.value).then((res: any) => {
//form.value.assessId = res.data
ElMessage({
type: 'success',
message: '编辑成功!'
})
})
- }else{
- userAdd(form.value).then((res: any) => {
- form.value.assessId = res.data
-
- ElMessage({
+ } else {
+ await userAdd(form.value).then((res: any) => {
+ form.value.assessId = res.data
+
+ ElMessage({
type: 'success',
message: '新增成功!'
})
})
}
-
+
+ await bindAssessmentId({
+ userReportId: form.value.assessId,
+ assessMentId: assessMentId.value || 'null'
+ })
}
})
}
@@ -355,6 +383,8 @@ const onsubmit = () => {
}
const info = async (id?: string) => {
+ // 获取关联用户
+
// 获取电站
await getSubstationSelect().then(res => {
powerstationList.value = res.data
@@ -364,15 +394,28 @@ const info = async (id?: string) => {
linetypeList.value = res.data
})
if (id) {
- userGetInfo({ assessId: id }).then(async (res: any) => {
+ await userGetInfo({ assessId: id }).then(async (res: any) => {
form.value = res.data
await changePowerstation(res.data.powerstationId, false)
})
}
+ getUserList(true)
+}
+const getUserList = async (e?: any) => {
+ selectUserAssessMentList({ orgId: form.value.deptId, secondAssessmentId: form.value.assessId || '' }).then(res => {
+ userList.value = res.data
+ console.log('🚀 ~ getUserList ~ e:', e)
+ if (e) {
+ assessMentId.value = res.data.filter(item => item.secondAssessmentId == form.value.assessId)[0]?.id || ''
+ } else {
+ assessMentId.value = ''
+ }
+ })
}
// 地市切换
const changeArea = (e: any) => {
form.value.deptName = e.label
+ getUserList()
}
// 点击变电站
const changePowerstation = (e: any, flag: boolean = true) => {
@@ -404,12 +447,9 @@ const LineChange = (e: any) => {
form.value.lineName = data.name
}
-
-
onMounted(() => {
info(query?.id)
})
-
-
-
diff --git a/src/views/pqs/runManage/assessment/components/uese/index.vue b/src/views/pqs/runManage/assessment/components/uese/index.vue
index c4fd291a..2c1d5c38 100644
--- a/src/views/pqs/runManage/assessment/components/uese/index.vue
+++ b/src/views/pqs/runManage/assessment/components/uese/index.vue
@@ -102,7 +102,8 @@ import { ElMessage, ElMessageBox, ElDatePicker } from 'element-plus'
import { cableList, batchDel } from '@/api/advance-boot/assess'
import { useRouter } from 'vue-router'
import Form from './form.vue'
-
+import { selectUserList, bindAssessmentId } from '@/api/device-boot/Business'
+import { forEach } from 'min-dash'
defineOptions({
name: 'runManage/addUser'
})
@@ -223,11 +224,10 @@ const tableStore: any = new TableStore({
}
],
beforeSearchFun: () => {
- tableStore.table.params.deptId = tableStore.table.params.deptIndex
-
+ tableStore.table.params.deptId = tableStore.table.params.deptIndex
},
- loadCallback: () => { }
+ loadCallback: () => {}
})
tableStore.table.params.assessName = ''
tableStore.table.params.deptId = ''
@@ -242,9 +242,9 @@ const route = useRoute()
// 监听路由变化
watch(
() => route.query,
- (newQuery) => {
+ newQuery => {
tableStore.index()
- },
+ }
// { immediate: true }
)
@@ -272,11 +272,19 @@ const del = () => {
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
- batchDel(tableStore.table.selection.map(item => item.assessId)).then(res => {
+ let ids = tableStore.table.selection.map(item => item.assessId)
+ batchDel(ids).then(res => {
ElMessage({
type: 'success',
message: '删除成功!'
})
+ ids.forEach(item => {
+ bindAssessmentId({
+ userReportId: item,
+ assessMentId: null
+ })
+ })
+
tableStore.index()
})
})
@@ -286,7 +294,4 @@ onMounted(() => {
tableStore.index()
Info()
})
-
-
-
diff --git a/src/views/pqs/supervise/interfere/components/normalizationManager/addForm.vue b/src/views/pqs/supervise/interfere/components/normalizationManager/addForm.vue
index 17f8d8e9..e0b9ef6d 100644
--- a/src/views/pqs/supervise/interfere/components/normalizationManager/addForm.vue
+++ b/src/views/pqs/supervise/interfere/components/normalizationManager/addForm.vue
@@ -161,13 +161,35 @@
+
+
+
+ 上传文件
+
+
+
@@ -179,9 +201,8 @@ import { genFileId, ElMessage } from 'element-plus'
import { useDictData } from '@/stores/dictData'
import { useAdminInfo } from '@/stores/adminInfo'
import { uploadFile } from '@/api/system-boot/file'
-import { submitGoNet } from '@/api/supervision-boot/interfere/index'
+import { submitGoNet, getFileById, addOrUpdateFile } from '@/api/supervision-boot/interfere/index'
import { getUserReportById } from '@/api/supervision-boot/userReport/form'
-import { lo } from 'element-plus/es/locale'
const props = defineProps({
openType: {
@@ -199,7 +220,8 @@ const props = defineProps({
}
})
const rules = {
- goToNetReport: [{ required: true, message: '请上传报告', trigger: 'blur' }]
+ goToNetReport: [{ required: true, message: '请上传报告', trigger: 'blur' }],
+ simulationReportUrl: [{ required: true, message: '请上传报告', trigger: 'blur' }]
}
const loading = ref(false)
const emits = defineEmits(['onSubmit'])
@@ -208,6 +230,7 @@ const dialogFormVisible = ref(false)
const form: any = ref({})
const ruleFormRef: any = ref(null)
+const simulationReportRef: any = ref(null)
//字典获取所在地市
const areaOptionList = dictData.getBasicData('jibei_area')
//字典电压等级
@@ -273,6 +296,7 @@ const resetForm = () => {
reportDate: new Date(), //填报日期
orgId: '', //填报部门
goToNetReport: [], //报告
+ simulationReportUrl: [], //报告
userType: 0, //用户性质
city: areaOptionList[0].name, //所在地市
responsibleDepartment: '', //归口管理部门
@@ -301,6 +325,7 @@ const getInfo = async (row?: any) => {
form.value.reportDate = new Date()
if (row) {
goToNetReport.value = row.otherReport
+ simulationReportUrl.value = row.simulationReport
form.value.id = row.id
form.value.goToNetReport =
row.otherReport == null || row.otherReport == ''
@@ -310,6 +335,14 @@ const getInfo = async (row?: any) => {
name: row.otherReport.split('/')[2]
}
]
+ form.value.simulationReportUrl =
+ row.simulationReport == null || row.simulationReport == ''
+ ? []
+ : [
+ {
+ name: row.simulationReport.split('/')[2]
+ }
+ ]
}
})
} finally {
@@ -337,6 +370,12 @@ const handleExceed: UploadProps['onExceed'] = files => {
file.uid = genFileId()
uploadRef.value!.handleStart(file)
}
+const handleExceed1: UploadProps['onExceed'] = files => {
+ simulationReportRef.value!.clearFiles()
+ const file = files[0] as UploadRawFile
+ file.uid = genFileId()
+ simulationReportRef.value!.handleStart(file)
+}
//移除文件上传
const removeFile = (file: any, uploadFiles: any) => {
@@ -344,9 +383,15 @@ const removeFile = (file: any, uploadFiles: any) => {
goToNetReport.value = ''
form.value.goToNetReport = uploadFiles
}
+const removeFile1 = (file: any, uploadFiles: any) => {
+ console.log(file, uploadFiles)
+ simulationReportUrl.value = ''
+ form.value.simulationReportUrl = uploadFiles
+}
// 治理工程验收报告数组
const goToNetReport = ref('')
+const simulationReportUrl = ref('')
const choose = (e: any) => {
uploadFile(e.raw, '/supervision/').then(res => {
@@ -354,6 +399,12 @@ const choose = (e: any) => {
goToNetReport.value = res.data.name
})
}
+const choose1 = (e: any) => {
+ uploadFile(e.raw, '/supervision/').then(res => {
+ //治理工程验收报告
+ simulationReportUrl.value = res.data.name
+ })
+}
//提交
const confirmForm = (flag: boolean) => {
@@ -363,6 +414,7 @@ const confirmForm = (flag: boolean) => {
type: props.bussType,
userReportId: props.id,
reportUrl: goToNetReport.value,
+ simulationReportUrl: simulationReportUrl.value,
id: form.value.id || null,
saveOrCheckflag: '1'
}
@@ -386,6 +438,7 @@ const confirmForm = (flag: boolean) => {
type: props.bussType,
userReportId: props.id,
reportUrl: goToNetReport.value,
+ simulationReportUrl: simulationReportUrl.value,
id: form.value.id || null,
saveOrCheckflag: '2'
}
@@ -404,5 +457,6 @@ const confirmForm = (flag: boolean) => {
loading.value = false
}, 0)
}
+
defineExpose({ open })
diff --git a/src/views/pqs/supervise/interfere/components/normalizationManager/detail.vue b/src/views/pqs/supervise/interfere/components/normalizationManager/detail.vue
index 730c6a29..b48bb49a 100644
--- a/src/views/pqs/supervise/interfere/components/normalizationManager/detail.vue
+++ b/src/views/pqs/supervise/interfere/components/normalizationManager/detail.vue
@@ -1,321 +1,339 @@
-
+
-
干扰源用户信息
-
-
- {{ formatDate(detailData.expectedProductionDate, 'YYYY-MM-DD') }}
-
-
- {{
- userTypeList.find(item => {
- return item.value == detailData.userType
- })?.label
- }}
-
-
- {{ detailData.city }}
-
-
- {{ detailData.responsibleDepartment }}
-
-
- {{
- userStateList.find(item => {
- return item.value == detailData.userStatus
- })?.label
- }}
-
-
- {{ detailData.substation }}
-
-
- {{ detailData.projectName }}
-
-
- {{ proviteData.agreementCapacity }}
-
-
- {{
- voltageLevelList.find(item => {
- return item.id == detailData.voltageLevel
- })?.name
- }}
-
-
- {{ proviteData.nonlinearDeviceType ? proviteData.nonlinearDeviceType : '-' }}
-
-
- {{ detailData.evaluationDept }}
-
-
- {{ detailData.evaluationConclusion }}
-
-
- {{ proviteData.nonlinearLoadType }}
-
-
-
- {{ proviteData.needGovernance == 0 ? '否' : '是' }}
-
- 干扰源用户信息
+
+
+ {{ formatDate(detailData.expectedProductionDate, 'YYYY-MM-DD') }}
+
+
+ {{
+ userTypeList.find(item => {
+ return item.value == detailData.userType
+ })?.label
+ }}
+
+
+ {{ detailData.city }}
+
+
+ {{ detailData.responsibleDepartment }}
+
+
+ {{
+ userStateList.find(item => {
+ return item.value == detailData.userStatus
+ })?.label
+ }}
+
+
+ {{ detailData.substation }}
+
+
+ {{ detailData.projectName }}
+
+
+ {{ proviteData.agreementCapacity }}
+
+
+ {{
+ voltageLevelList.find(item => {
+ return item.id == detailData.voltageLevel
+ })?.name
+ }}
+
+
+ {{ proviteData.nonlinearDeviceType ? proviteData.nonlinearDeviceType : '-' }}
+
+
+ {{ detailData.evaluationDept }}
+
+
+ {{ detailData.evaluationConclusion }}
+
+
- {{ proviteData.needGovernance == 0 ? '否' : '是' }}
-
- {{ proviteData.needGovernance == 0 ? '否' : '是' }}
-
-
-
- {{ proviteData.backgroundTestPerformed == 0 ? '否' : '是' }}
-
-
+
+
+ {{ proviteData.needGovernance == 0 ? '否' : '是' }}
+
+
+ {{ proviteData.needGovernance == 0 ? '否' : '是' }}
+
+ {{ proviteData.needGovernance == 0 ? '否' : '是' }}
+
+
+
+ {{ proviteData.backgroundTestPerformed == 0 ? '否' : '是' }}
+
+
+ {{ proviteData.backgroundTestPerformed == 0 ? '否' : '是' }}
+
+
+ {{ proviteData.backgroundTestPerformed == 0 ? '否' : '是' }}
+
+
+
+ {{ proviteData.antiInterferenceTest == 0 ? '否' : '是' }}
+
+
+ {{ proviteData?.pccPoint }}
+
+
- {{ proviteData.backgroundTestPerformed == 0 ? '否' : '是' }}
-
-
- {{ proviteData.backgroundTestPerformed == 0 ? '否' : '是' }}
-
-
-
- {{ proviteData.antiInterferenceTest == 0 ? '否' : '是' }}
-
-
- {{ proviteData?.pccPoint }}
-
-
- {{ proviteData.pccEquipmentCapacity }}
-
-
- {{ proviteData.baseShortCircuitCapacity }}
-
-
- {{
- evaluationTypeList.find(item => {
- return item.id == proviteData?.evaluationType
- })?.name
- }}
-
-
- {{ proviteData?.evaluationChekDept }}
-
-
- {{ proviteData?.minShortCircuitCapacity }}
-
-
- {{ proviteData?.userAgreementCapacity }}
-
-
- {{
- industryList.find(item => {
- return item.id == proviteData.industry
- })?.name
- }}
-
-
- {{ proviteData.deviceName }}
-
-
- {{ proviteData.powerSupplyCount }}
-
-
- {{
- energyQualityIndexList.find(item => {
- return item.id == proviteData.energyQualityIndex
- })?.name
- }}
-
-
-
-
-
-
-
- {{ proviteData.feasibilityReport.name }}
-
-
-
+
-
-
-
-
- {{ proviteData.feasibilityReport.name }}
+ {{ proviteData.baseShortCircuitCapacity }}
+
+
+ {{
+ evaluationTypeList.find(item => {
+ return item.id == proviteData?.evaluationType
+ })?.name
+ }}
+
+
+ {{ proviteData?.evaluationChekDept }}
+
+
+ {{ proviteData?.minShortCircuitCapacity }}
+
+
+ {{ proviteData?.userAgreementCapacity }}
+
+
+ {{
+ industryList.find(item => {
+ return item.id == proviteData.industry
+ })?.name
+ }}
+
+
+ {{ proviteData.deviceName }}
+
+
+ {{ proviteData.powerSupplyCount }}
+
+
+ {{
+ energyQualityIndexList.find(item => {
+ return item.id == proviteData.energyQualityIndex
+ })?.name
+ }}
+
+
+
+
+
+
+
+ {{ proviteData.feasibilityReport.name }}
+
-
-
-
-
-
-
- {{ proviteData.feasibilityReport.name }}
+
+
+
+
+
+ {{ proviteData.feasibilityReport.name }}
+
-
-
-
-
-
-
-
- {{ proviteData?.preliminaryDesignDescription.name }}
-
-
-
-
-
-
-
- {{ proviteData?.predictionEvaluationReport.name }}
-
-
-
-
-
-
-
- {{ proviteData?.predictionEvaluationReviewOpinions.name }}
-
-
-
-
-
-
-
- {{ proviteData?.substationMainWiringDiagram.name }}
-
-
-
-
-
-
-
- {{ proviteData?.sensitiveDevices.name }}
-
-
-
-
-
-
-
- {{ proviteData?.antiInterferenceReport.name }}
-
-
-
-
-
-
-
- {{ proviteData?.powerQualityReport.name }}
-
-
-
-
-
-
-
-
- {{ item.name }}
+
+
+
+
+
+ {{ proviteData.feasibilityReport.name }}
+
-
-
+
+
+
+
+
+
+ {{ proviteData?.preliminaryDesignDescription.name }}
+
+
+
+
+
+
+
+ {{ proviteData?.predictionEvaluationReport.name }}
+
+
+
+
+
+
+
+ {{ proviteData?.predictionEvaluationReviewOpinions.name }}
+
+
+
+
+
+
+
+ {{ proviteData?.substationMainWiringDiagram.name }}
+
+
+
+
+
+
+
+ {{ proviteData?.sensitiveDevices.name }}
+
+
+
+
+
+
+
+ {{ proviteData?.antiInterferenceReport.name }}
+
+
+
+
+
+
+
+ {{ proviteData?.powerQualityReport.name }}
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
-
-
-
-
-
- {{ proviteData?.additionalAttachments.name }}
-
-
-
-
{{ applyTitle + '填报信息' }}
-
-
- {{ detailData.reporter }}
-
-
- {{ formatDate(detailData.reportDate, 'YYYY-MM-DD') }}
-
-
- {{ detailData.orgName }}
-
-
-
-
-
-
- {{ proviteData?.otherReport.name }}
-
-
-
+
+
+
+
+
+ {{ proviteData?.additionalAttachments.name }}
+
+
+
+
{{ applyTitle + '填报信息' }}
+
+
+ {{ detailData.reporter }}
+
+
+ {{ formatDate(detailData.reportDate, 'YYYY-MM-DD') }}
+
+
+ {{ detailData.orgName }}
+
+
+
+
+
+
+ {{ proviteData?.otherReport.name }}
+
+
+
+
+
+
+
+
+ {{ detailData?.simulationReport?.split('/')[2] }}
+
+
+
+
@@ -329,7 +347,7 @@ import { getDictTreeById } from '@/api/system-boot/dictTree'
import { useDictData } from '@/stores/dictData'
import { getFileNameAndFilePath } from '@/api/system-boot/file'
import { Key, Link, View } from '@element-plus/icons-vue'
-import { userReportGoNetById } from '@/api/supervision-boot/interfere'
+import { userReportGoNetById, getFileById } from '@/api/supervision-boot/interfere'
import { download } from '@/utils/fileDownLoad'
// import el-descriptions-item from './components/detailsItem.vue'
defineOptions({ name: 'BpmUserReportDetail' })
@@ -344,6 +362,7 @@ const props = defineProps({
applyTitle: propTypes.string.def(undefined)
})
const netInReportList: any = ref([])
+const governanceList: any = ref([])
const detailLoading = ref(false) // 表单的加载中
const detailData = ref
({}) // 详情数据
const queryId = query.id as unknown as string // 从 URL 传递过来的 id 编号
@@ -413,8 +432,10 @@ const getInfo = async () => {
try {
userReportGoNetById({ id: props.id }).then(r => {
getUserReportById(r.data.userReportId).then(res => {
+ console.log("🚀 ~ getInfo ~ res:", res)
detailData.value = res.data
detailData.value.otherReport = r.data.otherReport
+ detailData.value.simulationReport = r.data.simulationReport
getProviteData()
})
})
diff --git a/src/views/pqs/supervise/interfere/components/normalizationManager/interferenceUserTable.vue b/src/views/pqs/supervise/interfere/components/normalizationManager/interferenceUserTable.vue
index ce10f901..ea2a6696 100644
--- a/src/views/pqs/supervise/interfere/components/normalizationManager/interferenceUserTable.vue
+++ b/src/views/pqs/supervise/interfere/components/normalizationManager/interferenceUserTable.vue
@@ -1,515 +1,515 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/pqs/supervise/interfere/components/normalizationManager/programReview.vue b/src/views/pqs/supervise/interfere/components/normalizationManager/programReview.vue
index 71085784..45f6bf94 100644
--- a/src/views/pqs/supervise/interfere/components/normalizationManager/programReview.vue
+++ b/src/views/pqs/supervise/interfere/components/normalizationManager/programReview.vue
@@ -1,367 +1,370 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/views/pqs/supervise/interfere/components/undocumented/detail.vue b/src/views/pqs/supervise/interfere/components/undocumented/detail.vue
index 1233cdad..2fa9454c 100644
--- a/src/views/pqs/supervise/interfere/components/undocumented/detail.vue
+++ b/src/views/pqs/supervise/interfere/components/undocumented/detail.vue
@@ -51,7 +51,10 @@
})?.name
}}
-
+
{{ proviteData.nonlinearDeviceType ? proviteData.nonlinearDeviceType : '-' }}
@@ -62,7 +65,9 @@
+
{{ proviteData?.evaluationChekDept }}
@@ -223,15 +231,15 @@
{{
Array.isArray(proviteData.energyQualityIndex)
? proviteData.energyQualityIndex
- .map(id => energyQualityIndexList.find(item => item.id == id)?.name)
- .filter(name => name)
- .join(', ')
+ .map(id => energyQualityIndexList.find(item => item.id == id)?.name)
+ .filter(name => name)
+ .join(', ')
: typeof proviteData.energyQualityIndex === 'string'
? proviteData.energyQualityIndex
- .split(', ')
- .map(id => energyQualityIndexList.find(item => item.id == id)?.name)
- .filter(name => name)
- .join(', ')
+ .split(', ')
+ .map(id => energyQualityIndexList.find(item => item.id == id)?.name)
+ .filter(name => name)
+ .join(', ')
: energyQualityIndexList.find(item => item.id == proviteData.energyQualityIndex)?.name
}}
@@ -239,12 +247,12 @@
-
+
-
+
{{ proviteData?.feasibilityReport?.name }}
-
+
-
+
-
+
{{ proviteData?.feasibilityReport?.name }}
-
+
-
+
-
+
{{ proviteData?.feasibilityReport?.name }}
-
+
-
+
-
+
{{ proviteData?.preliminaryDesignDescription?.name }}
-
+
-
+
{{ proviteData?.predictionEvaluationReport?.name }}
-
+
-
+
{{ proviteData?.predictionEvaluationReviewOpinions?.name }}
-
+
-
-
+
-
+
-
+
{{ proviteData?.substationMainWiringDiagram?.name }}
-
+
-
+
-
+
{{ proviteData?.sensitiveDevices?.name }}
-
+
-
+
-
+
{{ proviteData?.antiInterferenceReport?.name }}
-
+
-
+
-
+
{{ proviteData?.powerQualityReport?.name }}
-
+
-
+
-
+
{{ proviteData?.additionalAttachments?.name }}
-
+
-
+
-
+
{{ item.name }}
-
+
-
+
-
+
{{ item.name }}
-
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
-
+
-
+
{{ form.informationSecurityTestReport[0]?.name }}
-
+
-
+
-
+
{{ item.name }}
-
+
-
+
-
+
{{ item.name }}
-
+
-
+
-
+
{{ form.acceptanceInspectionReportSingle[0]?.name }}
-
+
-
+
-
+
{{ form.acceptanceInspectionReport[0]?.name }}
-
+
-
+
-
+
{{ form.typeExperimentReport[0]?.name }}
-
+
-
+
-
+
{{ form.factoryInspectionReport[0]?.name }}
-
+
-
+
-
+
{{ form.performanceTestReport[0]?.name }}
-
+
-
+
-
+
{{ form.mainWiringDiagram[0]?.name }}
-
+
-
+
-
+
{{ form.runTheReport[0]?.name }}
-
+
@@ -468,7 +486,7 @@ import { Link, View } from '@element-plus/icons-vue'
import PreviewFile from '@/components/PreviewFile/index.vue'
import { getByDeptDevLine } from '@/api/supervision-boot/interfere/index'
import { addOrUpdateFile, getFileById } from '@/api/supervision-boot/interfere/index'
-import {download} from '@/utils/fileDownLoad'
+import { download } from '@/utils/fileDownLoad'
defineOptions({ name: 'BpmUserReportDetail' })
const { query } = useRoute() // 查询参数
@@ -489,11 +507,11 @@ const detailData = ref({}) // 详情数据
const devIdList = ref([])
const queryId = query.id as unknown as string // 从 URL 传递过来的 id 编号
const openFile = (name: any) => {
-
window.open(window.location.origin + '/#/previewFile?/supervision/' + name)
}
const netInReportList: any = ref([])
const governReportList: any = ref([])
+const simulationReportList: any = ref([])
//用户性质数组
const userTypeList = reactive([
{
@@ -590,7 +608,6 @@ const getInfo = async () => {
detailLoading.value = false
}
-
if (props.openType == 'sourcesOfInterference') {
queryFiles()
}
@@ -665,7 +682,6 @@ const queryFiles = () => {
}
//判断userType选择取用的对象
const getProviteData = async () => {
-
if (detailData.value.userType == '0' || detailData.value.userType == '1') {
proviteData.value = detailData.value.userReportProjectPO
//查询非线性终端类型
@@ -688,7 +704,7 @@ const getProviteData = async () => {
}
} else {
proviteData.value = detailData.value.userReportSensitivePO
-
+
console.log(
'proviteData.value.nonlinearLoadType',
energyQualityIndexList.find(item => {
@@ -724,8 +740,6 @@ const getProviteData = async () => {
proviteData.value.predictionEvaluationReviewOpinions,
'predictionEvaluationReviewOpinions'
)
-
-
}
//用户接入变电站主接线示意图
if (
@@ -768,6 +782,7 @@ const getProviteData = async () => {
})
}
// 治理评估告"
+
if (detailData.value.governReport.length > 0) {
governReportList.value = []
detailData.value.governReport.forEach((item: any) => {
@@ -776,6 +791,14 @@ const getProviteData = async () => {
}
})
}
+ if (detailData.value.simulationReport.length > 0) {
+ simulationReportList.value = []
+ detailData.value.simulationReport.forEach((item: any) => {
+ if (item != null) {
+ getFileNamePath(item, 'simulationReport')
+ }
+ })
+ }
// 调用关联终端接口
getByDeptDevLine({ id: detailData.value.orgId }).then(res => {
@@ -793,7 +816,6 @@ const getFileNamePath = async (val: any, pathName: any) => {
keyName: res.data.name,
url: res.data.url
}
-
}
//项目初步设计说明书
else if (pathName == 'preliminaryDesignDescription' && proviteData.value.preliminaryDesignDescription) {
@@ -821,7 +843,6 @@ const getFileNamePath = async (val: any, pathName: any) => {
keyName: val,
url: res.data.url
}
-
}
//用户接入变电站主接线示意图
else if (pathName == 'substationMainWiringDiagram' && proviteData.value.substationMainWiringDiagram) {
@@ -876,6 +897,12 @@ const getFileNamePath = async (val: any, pathName: any) => {
keyName: res.data.name,
url: res.data.url
})
+ } else if (pathName == 'simulationReport') {
+ simulationReportList.value.push({
+ name: res.data.fileName,
+ keyName: res.data.name,
+ url: res.data.url
+ })
}
}
})
diff --git a/src/views/pqs/supervise/terminal/components/detail.vue b/src/views/pqs/supervise/terminal/components/detail.vue
index 5eb4ebfd..881caa26 100644
--- a/src/views/pqs/supervise/terminal/components/detail.vue
+++ b/src/views/pqs/supervise/terminal/components/detail.vue
@@ -4,439 +4,457 @@