diff --git a/src/views/pqs/supervise/interfere/components/undocumented/addForm.vue b/src/views/pqs/supervise/interfere/components/undocumented/addForm.vue index 6e45d5ac..55fcf742 100644 --- a/src/views/pqs/supervise/interfere/components/undocumented/addForm.vue +++ b/src/views/pqs/supervise/interfere/components/undocumented/addForm.vue @@ -298,10 +298,50 @@ - - + + + + + + + + + + + + { deviceName: '', //敏感终端名称 1 powerSupplyCount: 0, //供电电源数量 1 energyQualityIndex: [energyQualityIndexList[0]?.id], //敏感电能质量指标 1 - antiInterferenceTest: 0, //是否开展抗扰度测试 1 + antiInterferenceTest: '0', //是否开展抗扰度测试 1 sensitiveDevices: [], //主要敏感终端清单 1 antiInterferenceReport: [] //抗扰度测试报告 1 } form.value.reporter = adminInfo.$state.name form.value.orgId = adminInfo.$state.deptName + if (isInterferencemanagement.value) { + form.value.loadLevel = loadLevelOptionList[0]?.id //负荷级别 + form.value.powerSupplyInfo = powerSupplyInfoOptionList[0]?.id //供电电源情况 + } else { + delete form.value.loadLevel + delete form.value.powerSupplyInfo + } } //初始化数据 resetForm() @@ -757,7 +816,7 @@ const subForm: any = ref({ userReportSensitivePO: { additionalAttachments: [], //其他附件告地址 antiInterferenceReport: [], //抗扰度测试报告 - antiInterferenceTest: '', + antiInterferenceTest: '0', backgroundTestPerformed: 0, deviceName: '', energyQualityIndex: [], @@ -820,7 +879,9 @@ const rules = ref({ preliminaryDesignDescription: [{ required: false, message: '请上传项目初步设计说明书', trigger: 'blur' }], predictionEvaluationReport: [{ required: true, message: '请上传预测评估报告', trigger: 'blur' }], predictionEvaluationReviewOpinions: [{ required: true, message: '请上传预测评估评审意见报告', trigger: 'blur' }], - additionalAttachments: [{ required: false, message: '请上传其他附件', trigger: 'blur' }] + additionalAttachments: [{ required: false, message: '请上传其他附件', trigger: 'blur' }], + loadLevel: [{ required: true, message: '请选择负荷级别', trigger: 'change' }], + powerSupplyInfo: [{ required: true, message: '请选择供电电源情况', trigger: 'change' }], }) watch( () => form.value, @@ -894,7 +955,7 @@ watch( subForm.value.userReportSensitivePO = { additionalAttachments: [], //其他附件告地址 antiInterferenceReport: [], //抗扰度测试报告 - antiInterferenceTest: '', + antiInterferenceTest: '0', backgroundTestPerformed: 0, deviceName: '', energyQualityIndex: [], @@ -912,8 +973,19 @@ watch( preliminaryDesignDescription: [], //项目初步设计说明书告地址 sensitiveDevices: [], //主要敏感终端清单 state: 0, - substationMainWiringDiagram: [] //用户接入变电站主接线示意图地址 + substationMainWiringDiagram: [], //用户接入变电站主接线示意图地址 + + loadLevel: loadLevelOptionList[0]?.id, //负荷级别 + powerSupplyInfo: powerSupplyInfoOptionList[0]?.id //供电电源情况 } + if (isInterferencemanagement.value) { + subForm.value.userReportSensitivePO.loadLevel = loadLevelOptionList[0]?.id //负荷级别 + subForm.value.userReportSensitivePO.powerSupplyInfo = powerSupplyInfoOptionList[0]?.id //供电电源情况 + } else { + delete subForm.value.userReportSensitivePO.loadLevel + delete subForm.value.userReportSensitivePO.powerSupplyInfo + } + for (let key in val) { if (subForm.value.userReportSensitivePO && subForm.value.userReportSensitivePO.hasOwnProperty(key)) { // 对相同的key进行赋值 @@ -952,7 +1024,7 @@ const open = async (row: any) => { form.value.userType = userTypeList.value[0].value } } -async function handleResponse(data) { +async function handleResponse(data: any) { // userType logic is commented out; if needed, implement accordingly if (data.userReportProjectPO) { form.value = { ...data, ...data.userReportProjectPO } @@ -1017,8 +1089,7 @@ const close = () => { emits('onSubmit') resetForm() } -onMounted(() => { -}) +onMounted(() => {}) // 上传报告 const uploadRef = ref() @@ -1030,7 +1101,7 @@ const handleExceed: UploadProps['onExceed'] = files => { } let uploadName = ref('') //上传报告字段名称 -const uploadFileName = val => { +const uploadFileName = (val: any) => { uploadName.value = val } //移除文件上传 @@ -1098,7 +1169,7 @@ const choose = (e: any) => { } //设置工程预期投产日期时间选择范围不能<今天 -const disabledDate = time => { +const disabledDate = (time: any) => { // return time.getTime() < Date.now() - 8.64e7 // 8.64e7 毫秒数代表一天 return false } @@ -1195,18 +1266,6 @@ const confirmForm = (flag: boolean) => { let confirmFormData = JSON.parse(JSON.stringify(subForm.value)) //1.判断是否上传 if (subForm.value.userType == '0' || subForm.value.userType == '1') { - // if (!feasibilityReport.value) { - // return ElMessage({ - // message: '请上传可研报告', - // type: 'warning' - // }) - // } - // if (!preliminaryDesignDescription.value) { - // return ElMessage({ - // message: '请上传项目初步设计说明书', - // type: 'warning' - // }) - // } if (!predictionEvaluationReport.value) { return ElMessage({ message: '请上传预测评估报告', @@ -1237,18 +1296,6 @@ const confirmForm = (flag: boolean) => { subForm.value.userType == '4' || subForm.value.userType == '5' ) { - // if (!feasibilityReport.value) { - // return ElMessage({ - // message: '请上传可研报告', - // type: 'warning' - // }) - // } - // if (!preliminaryDesignDescription.value) { - // return ElMessage({ - // message: '请上传项目初步设计说明书', - // type: 'warning' - // }) - // } if (!predictionEvaluationReport.value) { return ElMessage({ message: '请上传预测评估报告', @@ -1282,18 +1329,6 @@ const confirmForm = (flag: boolean) => { } //userType==6 if (subForm.value.userType == '6') { - // if (!feasibilityReport.value) { - // return ElMessage({ - // message: '请上传可研报告', - // type: 'warning' - // }) - // } - // if (!preliminaryDesignDescription.value) { - // return ElMessage({ - // message: '请上传项目初步设计说明书', - // type: 'warning' - // }) - // } if (!predictionEvaluationReport.value) { return ElMessage({ message: '请上传预测评估报告',