生成时间: 2026-08-02 · 数据来源: xnybw平台需求及工作计划.xlsx(南网在线绿能云缺陷跟踪表)· 仅针对 backup730/730backup 分支代码

① 基本信息

问题描述批次的"本批次是否已全部接入电网"为否时,"进入试运行时间"及之后的字段都置灰,不允许填写,"本批次是否已全部接入电网"为是时才允许填写
一级模块项目信息填报
二级模块/(批次信息)
涉及类型集中式新能源
严重性严重
当前状态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 !== '是'" />