| | |
| | | return getTaskList(params) |
| | | .then((res) => { |
| | | channels.value = res.data |
| | | |
| | | // 首次获取通道数据时自动选中第一个任务 |
| | | if (!activeTask?.value) { |
| | | selectFirstTask(channels.value) |
| | | } |
| | | }) |
| | | .catch((err) => { |
| | | console.error(err) |
| | |
| | | }) |
| | | } |
| | | |
| | | function selectFirstTask(channels: TasksGroupByChannel) { |
| | | const firstNotEmptyChannel = Object.entries(channels).find((ele) => { |
| | | const taskList = (ele[1] as TasksResponse)?.Tasks |
| | | |
| | | return !!taskList.length |
| | | }) |
| | | |
| | | if (firstNotEmptyChannel) { |
| | | const channelNumber = +firstNotEmptyChannel[0] |
| | | activeTask.value = channels[channelNumber].Tasks[0] |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 数据加载完成后自动选中一个任务 |
| | | */ |