优化智能气阀状态中文展示
列表和详情统一显示中文状态,状态弹窗区分当前状态与目标状态并排除原状态,同时保留服务端业务校验,补充专项检查和中文文档。
This commit is contained in:
42
docs/操作日志_智能气阀状态中文展示_20260813.md
Normal file
42
docs/操作日志_智能气阀状态中文展示_20260813.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# 智能气阀状态中文展示操作日志
|
||||
|
||||
操作时间:2026-08-13
|
||||
操作类型:修改
|
||||
影响模块:平台总后台智能气阀列表、详情与状态操作
|
||||
|
||||
## 操作前状态
|
||||
|
||||
列表和详情直接显示 `10`、`28` 等状态编码;状态弹窗打开后下拉框为空,管理员无法同时确认当前状态和需要选择的目标状态。
|
||||
|
||||
## 具体操作
|
||||
|
||||
1. 复用统一状态选项,将列表和详情状态编码显示为中文名称。
|
||||
2. 状态弹窗显示当前状态中文名称。
|
||||
3. 下拉字段改为“目标状态”,打开时保持未选择。
|
||||
4. 目标状态选项排除当前状态,避免重复提交。
|
||||
5. 新建页面隐藏服务端生成的状态字段,保持原创建协议。
|
||||
6. 增加状态展示专项检查。
|
||||
|
||||
## 操作后状态
|
||||
|
||||
管理员可以直接识别当前状态,并明确选择一个不同的目标状态。服务端继续执行检修状态和订单占用校验。
|
||||
|
||||
## 代码变更
|
||||
|
||||
- `frontend/platform_admin/src/api/resources.ts`:统一状态选项并配置中文展示。
|
||||
- `frontend/platform_admin/src/api/resource-page-rules.ts`:新建页隐藏状态字段。
|
||||
- `frontend/platform_admin/src/views/resource/ResourceActionDialog.vue`:显示当前状态并过滤目标选项。
|
||||
- `frontend/platform_admin/scripts/check-product-lifecycle-display.mjs`:增加专项检查。
|
||||
- `frontend/platform_admin/package.json`:注册专项检查命令。
|
||||
|
||||
## 验证结果
|
||||
|
||||
- `npm.cmd run product-lifecycle-display:check`:通过,当前状态中文显示且目标选项排除原状态。
|
||||
- `npm.cmd run product-ownership:check`:通过,归属互斥功能未回退。
|
||||
- `npm.cmd run resource-pages:check`:通过,详情 46 类、新建 25 类、编辑 23 类。
|
||||
- `npm.cmd run build`:通过,TypeScript 类型检查与 Vite 生产构建成功。
|
||||
- `git diff --check`:通过,未发现空白符错误。
|
||||
|
||||
## 风险评估
|
||||
|
||||
不修改数据库、接口结构和后端状态校验;未知历史状态会保留原编码并显示明确提示。
|
||||
39
docs/项目文档_智能气阀状态中文展示_v1.0.md
Normal file
39
docs/项目文档_智能气阀状态中文展示_v1.0.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# 项目文档:智能气阀状态中文展示 v1.0
|
||||
|
||||
## 1. 项目概述
|
||||
|
||||
智能气阀状态在列表、详情和状态操作中统一使用中文业务名称。状态操作区分当前状态和目标状态,避免管理员理解数字编码或重复提交原状态。
|
||||
|
||||
## 2. 目录结构说明
|
||||
|
||||
```text
|
||||
platforms/
|
||||
├── frontend/platform_admin/
|
||||
│ ├── src/api/resources.ts
|
||||
│ ├── src/api/resource-page-rules.ts
|
||||
│ ├── src/views/resource/ResourceActionDialog.vue
|
||||
│ └── scripts/check-product-lifecycle-display.mjs
|
||||
└── docs/
|
||||
├── 项目文档_智能气阀状态中文展示_v1.0.md
|
||||
└── 操作日志_智能气阀状态中文展示_20260813.md
|
||||
```
|
||||
|
||||
## 3. 状态字典
|
||||
|
||||
- `10`:待处理
|
||||
- `28`:在库
|
||||
- `29`:运输中
|
||||
- `30`:使用中
|
||||
- `31`:维修中
|
||||
- `27`:已报废
|
||||
|
||||
## 4. 核心行为
|
||||
|
||||
- 列表与详情显示中文状态。
|
||||
- 状态弹窗展示当前状态,不默认选择目标状态。
|
||||
- 目标状态列表不包含当前状态。
|
||||
- 后端继续判断检修记录和活动订单是否允许目标状态。
|
||||
|
||||
## 5. 接口兼容性
|
||||
|
||||
状态接口仍为 `PATCH /product_info/:identity/lifecycle`,请求仍提交数字 `product_status`。本次不修改智能气阀参数字段。
|
||||
Reference in New Issue
Block a user