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

Row 28:新型储能"项目基本信息"中缺少"数据类型"字段

严重 已关闭 · 复测通过 新型储能 模块:项目信息填报 / 项目基本信息 处理人:陈键泽

1基本信息

问题描述项目基本信息中缺少"数据类型"字段。
所属模块项目信息填报 / 项目基本信息
严重程度严重(阻断流程:是)
涉及类型新型储能
提出人文日明
处理人 / 状态陈键泽 / 5.1.已关闭(复测通过)

2问题截图

新型储能项目基本信息表单
图1:"测试34555"(新型储能)项目基本信息表单,红框区域为整个基本信息填报区,其中并无"数据类型"(测试数据/正式数据)字段

3旧代码定位(backup730 分支)

普通类型(集中式新能源/中压分布式等)项目基本信息组件 src/views/projectNew/components/baseInfo/components/baseInfo.vue 第 183 行、第 392 行明确定义了"数据类型"字段:

<!-- 第183行 -->
<el-form-item required label="数据类型" prop="isProd">
  <el-radio-group v-model="form.isProd">
    <el-radio label="1">正式数据</el-radio>
    <el-radio label="0">测试数据</el-radio>
  </el-radio-group>
</el-form-item>

// 第392行:rulesList 中同样登记了该字段的校验规则
{
  label: '数据类型',
  prop: 'isProd',
  ...
}

而新型储能专用的项目基本信息组件 src/views/projectNew/components/baseInfo/components/baseInfoXXCN.vue 全文件搜索 "数据类型" / isProd 均无匹配结果 —— 该组件的表单模板与 rulesList(第56-107行、373-411行)中完全没有对应字段:

rulesList: [
  { type: "input",  label: "项目名称", prop: "planName" },
  { type: "input",  label: "项目批文或备案号", prop: "recordsNumber", proStatus: "1" },
  { type: "input",  label: "项目批文或备案名称", prop: "recordsName", proStatus: "1" },
  { type: "input",  label: "所属集团", prop: "bloc" },
  { type: "select", label: "投资主体性质", prop: "tzztxz" },
  { type: "input",  label: "项目核准/备案容量", prop: "capacity", proStatus: "1" },
  { type: "select", label: "调度命名", prop: "implVoList" },
  // 没有 "数据类型" / isProd
],
组件适用类型是否有"数据类型"字段
baseInfo.vue集中式新能源 / 中压分布式 / 生物质等有(第183/392行,prop=isProd)
baseInfoXXCN.vue新型储能无(模板与 rulesList 均缺失)
根因说明:系统为"新型储能"单独拆分出了一套项目基本信息组件 baseInfoXXCN.vue(与通用类型的 baseInfo.vue 并行维护),在按新型储能业务特性重新设计表单字段时,遗漏了对"数据类型"(测试数据/正式数据)这一通用字段的移植,导致新型储能项目从填报环节起就无法标记数据类型,也与 Row 10("新建填报选择测试数据,保存后被错误变为正式数据")反映的"数据类型"整体处理链路存在耦合隐患。

4修复方案

修复文件:src/views/projectNew/components/baseInfo/components/baseInfoXXCN.vue

① 在表单模板中补充"数据类型"字段(建议插入在"投资主体性质"字段后、"项目核准/备案容量"字段前,即原第 55-62 行之间):
<el-form-item required label="数据类型" prop="isProd">
  <el-radio-group v-model="form.isProd" :disabled="readOnly">
    <el-radio label="1">正式数据</el-radio>
    <el-radio label="0">测试数据</el-radio>
  </el-radio-group>
</el-form-item>
② 在 rulesList 中补充对应校验项(原第373-411行 rulesList 数组内追加):
{
  type: "select",
  label: "数据类型",
  prop: "isProd",
},
效果:新型储能项目基本信息表单与其他类型保持字段一致,用户填报时可正确选择"测试数据/正式数据",避免因缺少该字段导致数据类型标记缺失或被系统默认值错误覆盖。