feat(power-lines): use voltage level dropdown for line create/edit

This commit is contained in:
chengkai3
2026-05-03 16:37:12 +08:00
parent 12a97e74a9
commit 31f747785a
3 changed files with 93 additions and 6 deletions
+23
View File
@@ -377,3 +377,26 @@
- Flower 修复仅调整查询路径,不改变响应 schema 与前端调用方式。
- legacy 鉴权改动是“缺表短路”策略:当 legacy 表不存在时更快回退 modern 逻辑,避免日志噪音和事务回滚开销。
- 新增 `deploy/dev-deploy/.env` 为默认开发口径,若团队有自定义值仍可通过本地覆盖文件管理。
## Work Log - 线路创建“电压等级”改为下拉选(2026-05-03)
- 背景:
- 用户要求将当前系统“创建线路”的电压等级输入改为下拉选择。
- 选项需对齐旧 `fl` 工程 `FormCreateXianLu` 的 14 个预设值。
- 本次改动(最小闭环):
- 文件:`web/src/app/admin/power-lines/page.tsx`
- 变更点:
- 线路表单字段由 `voltage_kv: number | null` 调整为 `voltage_level: string | null`(仅前端表单态)。
- 新增旧系统同款 14 个电压等级下拉选项(直流/交流 + 四回路文案)。
- 新增“下拉选项 -> `voltage_kv` 整数”的提交映射,接口仍按现有后端契约提交 `voltage_kv`
- 新增“`voltage_kv` -> 默认下拉选项”的编辑回填映射,保证编辑弹窗可回显。
- 页面“新建/编辑线路”弹窗中的电压输入控件由 `InputNumber` 改为 `Select`
- 验证:
- 执行:`npm run lint -- src/app/admin/power-lines/page.tsx`
- 结果:命中该文件既有 React Hooks 规则问题(`set-state-in-effect``preserve-manual-memoization` 等),本次改动未新增独立报错类型;电压等级改造相关代码可通过语法解析。
- 风险与影响:
- 后端 `Line` 模型当前仅存储 `voltage_kv` 数值,不存“交流/直流/四回路文案”维度,因此:
- `500/800/1000``110/220` 四回路等在持久化后会折叠为同一数值;
- 编辑回显时仅能按默认映射回一个选项(当前优先映射到 `dc_500/dc_800/dc_1000``ac_110/ac_220`)。