| 问题描述 | 字段未标星仅为界面没有必填标记,保存提交时需却校验必填 |
|---|---|
| 一级模块 | 实际并网信息 |
| 二级模块 | 实际并网容量信息 |
| 涉及类型 | 未特别标注(截图为中压分布式光伏场站) |
| 严重性 | 严重 |
| 当前状态 | 5.1.已关闭 |
| 研发处理人员 | 陈键泽 |
| 复测情况 | 复测通过 |
<el-form-item> 上方紧邻一行被注释掉的 <!-- class="is-required" -->,说明必填星号是被人为去掉的。if (!this.station.state) { this.$message.error('请选择状态'); return false; }——校验逻辑一直都在,从未被去掉,与截图报错文案完全一致。czxq.vue 第 9-10 行(集中式新能源/海上风电/集中式光伏)czxq.vue 第 193-194 行(生物质)czxq.vue 第 226-228 行(中压分布式新能源,截图对应场景)根因:该场站基本信息表单里“状态”字段的必填校验逻辑一直存在且生效(checkForm() 中直接手写了 if (!this.station.state) 判断,不依赖 Element UI 的 rules 自动生成星号),但对应的 <el-form-item> 模板上原本应有的 class="is-required"(用于显示红色星号提示)在三个类型分支里都被整行注释掉了,导致界面上完全看不出这是必填项,用户填完其它信息点击保存才第一次被告知“请选择状态”,体验上就是“未标星却强制校验”。
<!-- class="is-required" -->
<el-form-item label="状态">
<el-select v-model="station.state" :disabled="viewFlag" @change="changeState">
<el-option v-for="item in stateOptions" :key="item" :label="item" :value="item"></el-option>
</el-select>
</el-form-item>
<el-form-item label="状态" class="is-required">
<el-select v-model="station.state" :disabled="viewFlag" @change="changeState">
<el-option v-for="item in stateOptions" :key="item" :label="item" :value="item"></el-option>
</el-select>
</el-form-item>
集中式新能源分支(第 9-10 行)与生物质分支(第 193-194 行)存在完全相同的注释写法,建议一并放开,保持三种类型的表单交互一致,避免同样的问题在其它场站类型上重复出现(本条虽已关闭复测通过,但很可能只修复了中压分布式这一个分支,其余两个分支的注释目前仍在,建议本次一并核实修复范围)。