| | |
| | | import type { TaskListParams, TaskInfoParams } from '@/api' |
| | | import { getTaskList, getTaskInfo } from '@/api' |
| | | import { isNumber } from 'lodash-es' |
| | | import { getToken } from '@/common/utils/index' |
| | | |
| | | export interface ChannelMoreBtnStatus { |
| | | /** true 任务未加载完 false 所有任务已经加载完成*/ |
| | | [channel: number]: boolean |
| | | } |
| | | |
| | | const token = getToken() |
| | | export const useTasksStore = defineStore('tasks', () => { |
| | | const channels = ref<TasksGroupByChannel>({}) |
| | | |
| | |
| | | limit: 3, |
| | | deviceID: localStorage.getItem('currentDeviceID') || '' |
| | | } |
| | | |
| | | return getTaskList(params) |
| | | .then((res) => { |
| | | channels.value = res.data |
| | |
| | | return !!taskList?.length |
| | | }) |
| | | |
| | | if (firstNotEmptyChannel) { |
| | | if (firstNotEmptyChannel && (token !== null || token !== '' || token !== 'undefined')) { |
| | | const channelNumber = +firstNotEmptyChannel[0] |
| | | // activeTask.value = channels[channelNumber].Tasks[0] |
| | | console.log(channels[channelNumber].Tasks[0].Procedure.ID, '1111') |
| | |
| | | */ |
| | | function autoSelectTask(channel: number) { |
| | | const currentChannelTaskList = channels.value[channel].Tasks |
| | | if (currentChannelTaskList?.length) { |
| | | if (currentChannelTaskList?.length && (token !== null || token !== '' || token !== 'undefined')) { |
| | | // activeTask.value = currentChannelTaskList[0].Procedure.ID |
| | | const params: TaskInfoParams = { |
| | | deviceID: localStorage.getItem('currentDeviceID') || '', |
| | |
| | | * 刷新所有数据 |
| | | */ |
| | | function reloadChannel(channel: number) { |
| | | return getChannels(currentType.value).then(() => { |
| | | autoSelectTask(channel) |
| | | }) |
| | | if (token !== null || token !== '' || token !== 'undefined') { |
| | | return getChannels(currentType.value).then(() => { |
| | | autoSelectTask(channel) |
| | | }) |
| | | } else { |
| | | return |
| | | } |
| | | } |
| | | |
| | | function reloadAllData() { |
| | |
| | | limit: 10, |
| | | deviceID: localStorage.getItem('currentDeviceID') || '' |
| | | } |
| | | getTaskList(params) |
| | | .then((res) => { |
| | | const existTasks = channels.value![channelNumber].Tasks ?? [] |
| | | channels.value[channelNumber] = res.data[channelNumber] ?? {} |
| | | channels.value[channelNumber].Tasks = channels.value[channelNumber].Tasks ?? [] |
| | | channels.value[channelNumber].Tasks = [...existTasks, ...channels.value[channelNumber].Tasks] |
| | | }) |
| | | .catch((err) => { |
| | | console.error(err) |
| | | }) |
| | | |
| | | if (token !== null || token !== '' || token !== 'undefined') { |
| | | getTaskList(params) |
| | | .then((res) => { |
| | | const existTasks = channels.value![channelNumber].Tasks ?? [] |
| | | channels.value[channelNumber] = res.data[channelNumber] ?? {} |
| | | channels.value[channelNumber].Tasks = channels.value[channelNumber].Tasks ?? [] |
| | | channels.value[channelNumber].Tasks = [...existTasks, ...channels.value[channelNumber].Tasks] |
| | | }) |
| | | .catch((err) => { |
| | | console.error(err) |
| | | }) |
| | | } |
| | | } |
| | | |
| | | function foldChannelTasksBtn(channelNumber: number) { |