zjk
2026-06-26 8ff06b15c94bf30bc093b186cfefee2d69ad1d2a
fix: 修改bug
2个文件已修改
39 ■■■■■ 已修改文件
src/views/businessOperations/operationWorkbench/map.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/operationWorkbench/map.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/operationWorkbench/map.vue
@@ -1011,7 +1011,7 @@
    return
  }
  const columnElements = Array.from(columnsContainer.children).filter((element) =>
  const columnElements = Array.from(columnsContainer.children).filter(element =>
    (element as HTMLElement).classList.contains('n-time-picker-col'),
  )
  const columnIndex = columnElements.indexOf(columnElement)
@@ -2510,10 +2510,10 @@
        && String(rawParkingTimeLimit).trim() !== ''
        ? String(rawParkingTimeLimit)
        : formParkingTimeLimit !== null
            && formParkingTimeLimit !== undefined
            && String(formParkingTimeLimit).trim() !== ''
            ? String(formParkingTimeLimit)
            : '2'
          && formParkingTimeLimit !== undefined
          && String(formParkingTimeLimit).trim() !== ''
          ? String(formParkingTimeLimit)
          : '2'
    return [
      { label: '点位ID', value: raw.pointNumber || selectedItem.value.id },
      { label: '点位名称', value: selectedItem.value.name },
@@ -7858,14 +7858,15 @@
      fenceEditSnapshot.value = ''
      selectedCreateTool.value = ''
      cleanupFenceEditorState()
      await waitForServerRefreshDelay()
      await loadFenceData()
      // 正式工作台保存后统一关闭右侧详情,避免继续展示可能已失效的详情数据。
      // 先收起右侧围栏面板并清空当前选中,避免等待服务端刷新期间,
      // 旧的详情面板仍短暂停留,导致再次点击“编辑”把已发布围栏误切回编辑态。
      const workflowState = buildFenceClosePanelState()
      fencePanelClosed.value = workflowState.fencePanelClosed
      selectedId.value = ''
      fenceDetailData.value = null
      renderMapEntities()
      await waitForServerRefreshDelay()
      await loadFenceData()
      return
    }
    window.$message?.error(
src/views/testDemo/operationWorkbench/map.vue
@@ -625,11 +625,12 @@
function getRestrictedEditGuideLayout(vertexIndex: number) {
  const pixel = getRestrictedEditGuideVertexPixel(vertexIndex)
  if (!pixel)
  if (!pixel) {
    return {
      placement: 'top' as const,
      offset: new (window as any).AMap.Pixel(-80, -56),
    }
  }
  const pixelY = Number(pixel.y)
  const mapSize = map.value?.getSize?.()
  const mapHeight = Number(mapSize?.height || 0)
@@ -987,7 +988,7 @@
    return
  }
  const columnElements = Array.from(columnsContainer.children).filter((element) =>
  const columnElements = Array.from(columnsContainer.children).filter(element =>
    (element as HTMLElement).classList.contains('n-time-picker-col'),
  )
  const columnIndex = columnElements.indexOf(columnElement)
@@ -2458,10 +2459,10 @@
        && String(rawParkingTimeLimit).trim() !== ''
        ? String(rawParkingTimeLimit)
        : formParkingTimeLimit !== null
            && formParkingTimeLimit !== undefined
            && String(formParkingTimeLimit).trim() !== ''
            ? String(formParkingTimeLimit)
            : '2'
          && formParkingTimeLimit !== undefined
          && String(formParkingTimeLimit).trim() !== ''
          ? String(formParkingTimeLimit)
          : '2'
    return [
      { label: '点位ID', value: raw.pointNumber || selectedItem.value.id },
      { label: '点位名称', value: selectedItem.value.name },
@@ -7822,6 +7823,11 @@
      fenceEditSnapshot.value = ''
      selectedCreateTool.value = ''
      cleanupFenceEditorState()
      // 测试工作台发布后保留侧边栏,但在服务端刷新完成前先切到“详情加载中”态,
      // 避免旧的编辑面板短暂停留,用户再次点击“编辑”把围栏误切回编辑态。
      if (saveType === 1 && currentFenceId) {
        fenceDetailLoading.value = true
      }
      await waitForServerRefreshDelay()
      await Promise.all([
        loadFenceData(),
@@ -8107,8 +8113,8 @@
  if (
    !isStationHiddenEntry(entryContext.tab)
    && (
    entryContext.id
    && (entryContext.type === 'detail' || entryContext.type === 'edit')
      entryContext.id
      && (entryContext.type === 'detail' || entryContext.type === 'edit')
    )
  ) {
    await applyWorkbenchEntryPresentation(entryContext.tab, entryContext.id)