# WCS 任务模板引擎 · 原型

不接真实 MES / 仓库事务 / AGV，用假数据跑通操作逻辑：

触发 → 参数绑定 → 过滤 / 打分 / 降级 → 成对预占（失败全体回滚）→ 下发 / 取消善后。

## 入口

- 页面：管理员菜单 **设计与编辑 → WCS模板原型**
- 路由：`/admin/wcs-template-proto`
- 自检：`pnpm wcs-proto:selfcheck`（在 `simple-platform-vue` 目录）

## 目录

| 路径 | 说明 |
|---|---|
| `types.ts` | DSL 与运行时类型 |
| `mock/seed.ts` | 库位、参数目录、预置模板 |
| `engine/*` | 条件求值、选位、预占、校验、编排 |
| `runtime/world.ts` | 内存世界 + 7 条演示脚本 |
| `selfcheck.ts` | 无 UI 自检 |

## 页面能力

### 模板设计（主界面，对齐设计文档 §4）

- **左侧**：模板列表 + 可拖拽控件库（触发 / 参数 / 过滤 / 打分 / 预占 / 动作…）
- **中间**：Vue Flow 流水线画布（源策略左列、宿策略右列、主轴为触发→绑定→预占→动作）
- **右侧**：点选节点后用表单编辑（条件行、硬性/弹性、打分函数等，默认不写脚本）
- **底部**：试算台（样例参数 → 候选库位 / 降级说明）
- **高级**：抽屉中可查看/粘贴 DSL JSON

### 运行与演示

1. **实例**：模拟触发后推进开始/完成/取消  
2. **假数据台**：改库位亲和、禁用、强制预占  
3. **演示脚本**：一键跑通 7 条验收用例  

## 下一步（P0）

把 Mock 换成真实 ParamProvider、仓库读模型、预占落库与 DispatchAdapter；编排与 DSL 尽量不改。
