haoxuan
2023-11-01 8c84c7277018b259f5b99f26cbfd14603bc4e4c0
src/stores/tasks.ts
@@ -25,7 +25,7 @@
      offset: 0,
      limit: 3
    }
    getTaskList(params)
    return getTaskList(params)
      .then((res) => {
        channels.value = res.data
      })
@@ -33,6 +33,36 @@
        console.error(err)
        channels.value = []
      })
  }
  /**
   * 数据加载完成后自动选中一个任务
   */
  function autoSelectTask(channel: number) {
    const currentChannelTaskList = channels.value[channel].Tasks
    if (currentChannelTaskList?.length) {
      activeTask.value = currentChannelTaskList[0]
    } else {
      const firstNotEmptyChannel = Object.entries(channels.value).find((ele) => {
        const taskList = (ele[1] as TasksResponse)?.Tasks
        return !!taskList.length
      })
      if (firstNotEmptyChannel) {
        const channelNumber = +firstNotEmptyChannel[0]
        activeTask.value = channels.value[channelNumber].Tasks[0]
      }
    }
  }
  /**
   * 刷新所有数据
   */
  function reload(channel: number) {
    getChannels(currentType.value).then(() => {
      autoSelectTask(channel)
    })
  }
  function moreChannelTasksBtn(channelNumber: number) {
@@ -96,6 +126,7 @@
    getChannels,
    moreBtnStatus,
    activeTask,
    reload,
    setActiveTask,
    requestParamsMap,
    getParamsByChannel,