类型:填报问题 严重性:严重 状态:5.1.已关闭(复测通过)
| 问题描述 | 集中式新能源、中压分布式新能源、生物质的实际并网容量信息页面,状态和退役时间状态要置灰,不允许手填,要根据该场站的机组状态字段判断进行赋值 |
|---|---|
| 一级模块 | 项目信息填报 |
| 二级模块 | 项目基本信息 |
| 涉及类型 | 全部类型 |
| 是否阻断流程 | 否 |
| 处理人员 | 陈键泽 |
| 复测情况 | 复测通过 |
src/views/projectNew/components/actualInfo/components/pgu_windPower.vue(风电变体,其余能源类型变体 pgu_photovoltaic.vuepgu_biomass.vue / pgu_mvdne.vue / pgu_nes.vue 结构相同):<el-select v-model="row.state" :disabled="viewFlag || row.status == '删除' || !row.bwTime">
<el-option v-for="item in stateOptions" :key="item" :label="item" :value="item"></el-option>
</el-select>
该下拉框始终是可自由手动选择的输入控件,禁用条件仅为"只读模式/已删除/未填首次并网时间",并非"根据场站机组状态字段自动判定后置灰"<el-date-picker v-model="row.endtime"
:disabled="viewFlag || !row.state || row.state === '在役' || !row.state || row.status == '删除'" />
退役时间目前只做了"状态非'在役'才可编辑"这一层联动,但状态本身(row.state)仍是用户手填的,并非来自场站权威数据源pgu_windPower.vue 第111-134行,以及并列的 pgu_photovoltaic.vue / pgu_biomass.vue / pgu_mvdne.vue 对应"发电单元状态"+"退役时间"列(各文件内均有相同结构的 state-column / endtime-column 插槽,行号相近)问题本质:机组"状态"字段目前是一个自由填写的下拉框,而需求要求它应当是"只读展示"——由该场站关联的权威机组状态数据(例如场站主数据里维护的机组投运/退役状态)单向同步过来,用户不能在"实际并网容量信息"这个填报表单里直接改写它,"退役时间"同理,只有在权威数据判定该机组已退役时才允许(且应自动带出)填写退役时间。
<!-- 状态列:由可编辑下拉框改为只读展示 + 系统自动赋值 -->
<template #state-column="{ row, index }">
<el-select v-model="row.state" disabled placeholder="系统自动同步机组状态">
<el-option v-for="item in stateOptions" :key="item" :label="item" :value="item"></el-option>
</el-select>
</template>
<!-- 退役时间列:同步保持只读,值随机组状态数据带出 -->
<template #endtime-column="{ row, index }">
<el-date-picker v-model="row.endtime"
:disabled="true" />
</template>
对应地,前端需要新增"进入页面/新增发电单元行时,按场站+机组编号回填权威机组状态与退役时间"的初始化逻辑(例如在 row 初始化或 inputCapa 联动方法中调用场站主数据接口取值回填),而不是仅仅把控件锁定为禁用而不管数据来源;后端也需要提供对应的"按场站/机组编号查询权威运行状态"接口供前端调用。