Merge branch 'feature/my' of http://1.95.137.212:57001/APP/FlutterApp into feature/my

This commit is contained in:
mmc
2026-03-11 10:51:00 +08:00
9 changed files with 71 additions and 13 deletions

View File

@@ -1424,11 +1424,12 @@ class _MapPageEnterpriseState extends State<MapPageEnterprise> {
// 步骤2:将 List 转换为 Queue(队列)
final Queue<work_area_model.DeviceAddPathPointModel> pathQueue = Queue.from(startWorkList);
// 步骤3:调用 Cubit 方法(类型匹配)
debugPrint('🚀 开始作业:${_selectedPlot?.plotName ?? "未命名"},路径点数量:${pathQueue.length}');
debugPrint('第一个点 WGS84: ${pathQueue.first.latitude}, ${pathQueue.first.longitude}');
// 步骤 3:调用 Cubit 方法(类型匹配)
await context.read<DevicesCubit>().startRoutePlanning(pathQueue);
debugPrint('开始作业:${_selectedPlot!.plotName},路径数据:$gcjPathPoints');
context.read<DevicesCubit>().updateAppState(AppState.routePlanning);
// 可选:显示作业提示
ToastUtils.showSuccess(context, '作业已开始');
//ScaffoldMessenger.of(context).showSnackBar(const SnackBar(content: Text('作业已开始'), backgroundColor: Colors.green));
@@ -1439,8 +1440,8 @@ class _MapPageEnterpriseState extends State<MapPageEnterprise> {
setState(() {
_workStatus = WorkStatus.paused;
});
context.read<DevicesCubit>().updateAppState(AppState.none);
await context.read<DevicesCubit>().pauseRoutePlanning();
debugPrint('暂停作业:${_selectedPlot!.plotName}');
}
@@ -1448,9 +1449,11 @@ class _MapPageEnterpriseState extends State<MapPageEnterprise> {
setState(() {
_workStatus = WorkStatus.idle;
});
context.read<DevicesCubit>().updateAppState(AppState.none);
await context.read<DevicesCubit>().stopRoutePlanning();
//修改App的状态
debugPrint('停止作业:${_selectedPlot!.plotName}');
ToastUtils.showError(context, '作业已停止');
///ToastUtils.showError(context, '作业已停止');
}
/// 继续作业
@@ -1458,7 +1461,9 @@ class _MapPageEnterpriseState extends State<MapPageEnterprise> {
setState(() {
_workStatus = WorkStatus.working;
});
context.read<DevicesCubit>().updateAppState(AppState.routePlanning);
await context.read<DevicesCubit>().resumeRoutePlanning();
}
void _showDeleteConfirmDialog(PlotData plot, Function(PlotData) onDelete) {