forked from drone/command-center-dashboard

shuishen
2025-04-20 ff77b2f0a02a1f4103d2c2fcfc0fafa22b795274
feat:hook中watch增加清除
1 files modified
13 ■■■■ changed files
src/hooks/useTaskWayline/useTaskWayline.js 13 ●●●● patch | view | raw | blame | history
src/hooks/useTaskWayline/useTaskWayline.js
@@ -24,6 +24,8 @@
export function useTaskWayline () {
  let viewer = null
  let deviceOsdInfo = null
  let taskWatch = null
  let deviceWatch = null
  // 解析kmz文件
  const parsingFiles = async url => {
@@ -178,7 +180,9 @@
    viewer = v
    deviceOsdInfo = computed(() => wsInfo.value?.device_osd)
    watch(taskDetails,
    taskWatch?.()
    taskWatch = watch(taskDetails,
      () => {
        if (taskDetails.value?.way_lines?.length) {
          parsingFiles(taskDetails.value.way_lines[0].url)
@@ -187,7 +191,9 @@
      { immediate: true }
    )
    watch(deviceOsdInfo, () => {
    deviceWatch?.()
    deviceWatch = watch(deviceOsdInfo, () => {
      const host = deviceOsdInfo.value?.data?.host
      if (!host) return
@@ -206,6 +212,9 @@
  onBeforeUnmount(() => {
    mapEntityRemove()
    removeEntitys()
    taskWatch?.()
    deviceWatch?.()
  })
  return {