From 4ec84cd9135d05fd9952bc5f0318d070d16b324e Mon Sep 17 00:00:00 2001 From: zhujiyan <17812234322@163.com> Date: Tue, 16 Jul 2024 15:42:07 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=8F=B0=E8=B4=A6=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E3=80=91=E6=96=B0=E5=A2=9E=E6=95=8F=E6=84=9F=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=B8=AD=E6=B7=BB=E5=8A=A0=E8=B4=9F=E8=8D=B7=E7=BA=A7=E5=88=AB?= =?UTF-8?q?=E5=92=8C=E4=BE=9B=E7=94=B5=E7=94=B5=E6=BA=90=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/undocumented/addForm.vue | 133 +++++++++++------- 1 file changed, 84 insertions(+), 49 deletions(-) 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: '请上传预测评估报告',