From b95cf940af8e01e4eca30b2599b029c2f645bd1e Mon Sep 17 00:00:00 2001
From: charles <981744753@qq.com>
Date: 星期一, 29 四月 2024 10:44:26 +0800
Subject: [PATCH] feat:创建新分支

---
 src/views/dashboard/components/ChannelCollapse.vue |   29 ++++++++++++++++++++++++-----
 1 files changed, 24 insertions(+), 5 deletions(-)

diff --git a/src/views/dashboard/components/ChannelCollapse.vue b/src/views/dashboard/components/ChannelCollapse.vue
index 8dda63a..934df81 100644
--- a/src/views/dashboard/components/ChannelCollapse.vue
+++ b/src/views/dashboard/components/ChannelCollapse.vue
@@ -45,6 +45,9 @@
 import { useTasksStore } from '@/stores/tasks'
 import { ArrowDownBold, ArrowUpBold } from '@element-plus/icons-vue'
 import { isNumber } from 'lodash-es'
+import { getTaskInfo } from '@/api'
+import type { TaskInfoParams } from '@/api'
+import { storeToRefs } from 'pinia'
 
 export interface ChannelCollapseProps {
   channels: TasksGroupByChannel
@@ -54,6 +57,7 @@
 const activeChannel = ref<string[]>([])
 
 const tasksStore = useTasksStore()
+const { activeTask } = storeToRefs(tasksStore)
 
 watchEffect(() => {
   // 閫氶亾鏁版嵁鍙樺寲鍚�
@@ -67,11 +71,26 @@
 }
 
 function selectTask(task: Task | undefined) {
-  tasksStore.setActiveTask(task)
-  let channel = tasksStore?.activeTask?.Channel
-  if (isNumber(channel)) {
-    tasksStore.setActiveChannel(channel)
+  console.log(task, 'iiiiiii')
+
+  const params: TaskInfoParams = {
+    deviceID: localStorage.getItem('currentDeviceID') || '',
+    procedureID: Number(task?.Procedure.ID)
   }
+  return getTaskInfo(params)
+    .then((res) => {
+      tasksStore.setActiveTask(res.data)
+      let channel = tasksStore?.activeTask?.Channel
+      if (isNumber(channel)) {
+        tasksStore.setActiveChannel(channel)
+      }
+      // taskStore.activeTask?.value = res.data
+    })
+    .catch((err) => {
+      console.error(err)
+    })
+    .finally(() => {})
+  // tasksStore.setActiveTask(task)
 }
 </script>
 
@@ -89,7 +108,7 @@
 :deep(.el-collapse-item__header) {
   color: #fff;
   background-color: transparent;
-  font-size: 19px;
+  font-size: 18px;
   font-weight: 600;
   border: none;
 }

--
Gitblit v1.8.0