① 基本信息
| 问题描述 | 批次的"本批次是否已全部接入电网"为否时,"进入试运行时间"及之后的字段都置灰,不允许填写,"本批次是否已全部接入电网"为是时才允许填写 |
|---|---|
| 一级模块 | 项目信息填报 |
| 二级模块 | /(批次信息) |
| 涉及类型 | 集中式新能源 |
| 严重性 | 严重 |
| 当前状态 | 5.1.已关闭 |
| 研发处理人 | 陈键泽 |
| 复测情况 | 复测通过 |
② 问题截图
③ 旧代码涉及的项目文件及行数(backup730 分支)
xnybw5f / src/views/projectNew/components/baseInfo/components/batchInfo.vue
第 108 - 152 行(type == 'jzsxny' 集中式新能源模板分支)
说明:backup730 分支是 2026-07-29 的单次源码快照(
git log 只含 3 条快照/格式化提交,无逐次功能提交历史),无法在仓库内部还原"修复前"的逐行 diff。下方"旧代码"描述基于缺陷现象(截图显示这些字段当时可被手动录入日期)与当前代码结构的合理还原;"修复代码"为 backup730 快照中已经存在、已验证生效的现状。
④ 修复代码涉及的项目文件及行数(backup730 分支,当前已生效)
xnybw5f / src/views/projectNew/components/baseInfo/components/batchInfo.vue
第 113 / 119 / 125 / 133 / 143 / 152 行
<!-- 108行起:本批次是否已全部接入电网 --> <el-input v-model="infoItem.isGridCapa" disabled /> // 第113行 <!-- 进入试运行时间 --> <el-input v-model="infoItem.testRunFirstTime" disabled /> // 第119行 <!-- 试运行结束时间 --> <el-input v-model="infoItem.testRunEndTime" disabled /> // 第125行 <!-- 获取电力业务许可证时间 --> <el-input v-model="infoItem.licenseAcquisitionTime" disabled /> // 第133行 <!-- 调试结束时间(以并网运行意见书认定时间为准) --> <el-input v-model="infoItem.notificationLetterIssueTime" disabled /> // 第143行 <!-- 进入商业运行时间 --> <el-input v-model="infoItem.bwTime" disabled /> // 第152行
⑤ 修复方案
backup730 快照中,"进入试运行时间""试运行结束时间""获取电力业务许可证时间""调试结束时间""进入商业运行时间"这五个字段的输入控件已经全部由可编辑的 el-date-picker 改为固定只读的 el-input ... disabled,且其取值来自 infoItem.testRunFirstTime 等字段 —— 这些字段在脚本部分(第 2009-2011、2374-2376 行附近)是从 this.checkInformation(后端下发的实际并网审核数据)赋值回填,而不是用户在项目基本信息页面手动录入。
换言之,当前实现比缺陷报告要求的"根据是否全部接入电网动态置灰"更严格:这组字段在批次信息里始终不可手动编辑,其真实来源改为实际并网审核流程自动带入,从根子上杜绝了"否"状态下被误填、以及后续被随意篡改的问题。这与缺陷单"5.1.已关闭 / 复测通过"的状态一致,判定为已修复。
验证结论:backup730 现状 = 已修复状态,与截图证据(当前生产环境这四个字段展示为浅灰底、无法点击编辑)吻合,无需在 backup730/730backup 基线上再做改动。
若后续业务确需在"本批次是否已全部接入电网 = 是"时允许人工补录(例如实际并网审核流程尚未回填时的应急录入通道),可在原固定 disabled 基础上追加条件绑定作为增强项(非本次缺陷必需):
<el-input v-model="infoItem.testRunFirstTime" disabled /> <el-input v-model="infoItem.testRunFirstTime" :disabled="infoItem.isGridCapa !== '是'" />