forked from drone/command-center-dashboard

罗广辉
2025-04-21 2800fa4f32f3900509cb4d6eefaf2bfaf54efdd7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { ElMessage } from 'element-plus'
import { getJobDetails } from '@/api/home/task'
 
export function useTaskDetails (cb) {
  const taskDetails = ref({})
  const workspace_id = ref('')
 
  const getTaskDetails = async (params) => {
    if (!params.wayLineJobInfoId) ElMessage.warning('请检查是否传入id')
    try {
      const res = await getJobDetails(params)
      taskDetails.value = res.data.data
      cb && await cb()
      workspace_id.value = taskDetails.value.way_lines[0]?.workspace_id
      return taskDetails.value
    } catch (error) {
      ElMessage.warning('获取任务详情失败')
      throw error
    }
  }
 
  return {
    taskDetails,
    workspace_id,
    getTaskDetails
  }
}