36 lines
1.2 KiB
Dart
36 lines
1.2 KiB
Dart
enum WorkMode {
|
||
bow(0, 'coverage'), // 作业模式:bow,值为0;后端 mode="coverage"(覆盖/区域)
|
||
custom(2, 'single_point'); // 作业模式:custom,值为2;后端 mode="single_point"(自定义/单点)
|
||
|
||
// 定义枚举的数值属性
|
||
final int value;
|
||
// 🔥 对齐 Web 端:workRecord.mode 字段(Web 注释"区域还是单点")
|
||
final String modeCode;
|
||
// 枚举构造函数(必须是const)
|
||
const WorkMode(this.value, this.modeCode);
|
||
}
|
||
|
||
enum RobotMode { point, robot }
|
||
|
||
enum AreaMode { work, obstacle }
|
||
|
||
enum WorkStatus {
|
||
idle, // 未开始
|
||
working, // 作业中
|
||
paused, // 暂停中
|
||
}
|
||
|
||
/// 后端 workRecord.routeType(Java 枚举 RouteType):规划类型,保存打点时必填。
|
||
/// 缺失时后端返回「未选择规划类型」;code 必须与后端枚举 name() 完全一致。
|
||
/// 新版「地图与区域编辑」与旧版路径规划共用 /iot/workRecord/add,因此共用这一个定义。
|
||
enum RouteType {
|
||
mowingTask('MOWING_TASK', '割草任务'),
|
||
inspectionTask('INSPECTION_TASK', '巡检任务'),
|
||
// backToRestPoint('BACK_TO_REST_POINT', '返航任务'), // 暂不展示
|
||
other('OTHER', '其他类型');
|
||
|
||
final String code;
|
||
final String label;
|
||
const RouteType(this.code, this.label);
|
||
}
|