| src/views/businessOperations/operationWorkbench/map.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/testDemo/operationWorkbench/map.vue | ●●●●● 补丁 | 查看 | 原始文档 | 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)