| | |
| | | :title="CHANNEL_NAME_MAP[channelNumber] + ' 通道'" |
| | | :name="String(channelNumber)" |
| | | > |
| | | <TaskInfo v-for="task in tasks" :key="task.Procedure.ID" :task="task"></TaskInfo> |
| | | <TaskInfo |
| | | v-for="task in tasks" |
| | | :key="task.Procedure.ID" |
| | | :active="task.Procedure.ID === tasksStore.activeTask?.Procedure.ID" |
| | | :task="task" |
| | | @click="tasksStore.setActiveTask(task)" |
| | | ></TaskInfo> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | </div> |
| | |
| | | import type { Task } from '@/api/task' |
| | | import TaskInfo from './TaskInfo.vue' |
| | | import { CHANNEL_NAME_MAP } from '@/common/constants' |
| | | import { useTasksStore } from '@/stores/tasks' |
| | | |
| | | export interface Channel { |
| | | [channelNumber: number]: Task[] |
| | |
| | | const props = defineProps<ChannelCollapseProps>() |
| | | const activeChannel = ref<string[]>([]) |
| | | |
| | | const tasksStore = useTasksStore() |
| | | |
| | | watchEffect(() => { |
| | | const channelNumbers = Object.keys(props.channels).sort((a, b) => +a - +b) |
| | | activeChannel.value = [...channelNumbers] |