97 lines
2.4 KiB
Markdown
97 lines
2.4 KiB
Markdown
# Mock Procedures 数据说明
|
||
|
||
## 文件位置
|
||
`procedures/mock_procedures.json`
|
||
|
||
## 数据结构
|
||
|
||
```json
|
||
{
|
||
"mockProcedures": [
|
||
{
|
||
"id": "规程ID",
|
||
"name": "规程名称",
|
||
"version": "版本号",
|
||
"description": "规程描述",
|
||
"taskGroups": [
|
||
{
|
||
"id": "任务组ID",
|
||
"name": "任务组名称",
|
||
"steps": [
|
||
{
|
||
"id": "步骤ID",
|
||
"type": "步骤类型",
|
||
"content": "步骤内容",
|
||
"status": "步骤状态",
|
||
"tableRefs": ["表格引用ID"],
|
||
"highlightFields": ["高亮字段ID"]
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"tables": [
|
||
{
|
||
"id": "表格ID",
|
||
"name": "表格名称",
|
||
"description": "表格描述(可选)",
|
||
"columns": [
|
||
{
|
||
"id": "字段ID",
|
||
"name": "字段名称",
|
||
"type": "字段类型",
|
||
"unit": "单位(可选)",
|
||
"isRequired": false,
|
||
"isHighlighted": false
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"totalSteps": 总步骤数(可选,会自动计算),
|
||
"completedSteps": 已完成步骤数(可选,会自动计算)
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 枚举值说明
|
||
|
||
### 步骤类型 (type)
|
||
- `Manual`: 手动步骤
|
||
- `Automatic`: 自动步骤
|
||
|
||
### 步骤状态 (status)
|
||
- `Pending`: 待执行
|
||
- `InProgress`: 执行中
|
||
- `Confirmed`: 已确认(手动)
|
||
- `Passed`: 已通过
|
||
- `Failed`: 未通过
|
||
- `Skipped`: 已跳过
|
||
|
||
### 字段类型 (type)
|
||
- `text`: 文本
|
||
- `numeric`: 数值
|
||
- `boolean`: 布尔值
|
||
|
||
## 使用说明
|
||
|
||
1. **添加新的 Mock 规程**:在 `mockProcedures` 数组中添加新对象
|
||
2. **修改现有规程**:直接编辑对应的 JSON 对象
|
||
3. **删除规程**:从数组中移除对应的对象
|
||
|
||
## 注意事项
|
||
|
||
- JSON 中的特殊字符(如 `<`, `>`, `&`, `"`, `'`)会被正确处理,无需转义
|
||
- 多行文本使用 `\n` 表示换行
|
||
- 如果不提供 `totalSteps` 和 `completedSteps`,系统会自动计算
|
||
- `tableRefs` 和 `highlightFields` 是可选字段
|
||
|
||
## 当前 Mock 数据
|
||
|
||
1. **LONG_NAME_TEST**: 超长名称测试
|
||
2. **NO_VERSION**: 无版本号测试
|
||
3. **SPECIAL_CHAR_<>{}[]**: 特殊字符测试
|
||
4. **EMPTY_DESC**: 空描述测试
|
||
5. **LONG_DESC**: 超长描述测试(23个步骤,3个任务组)
|
||
6. **TEST-2024-12-31_V1.0**: 日期戳测试
|
||
7. **MULTILINE**: 多行文本测试
|