吉安感知网项目-前端
shuishen
2026-02-03 89380e6260a75d1d3b94de687ebcc2f50d50659d
applications/drone-command/src/views/areaManage/sceneManage/FormDiaLog.vue
@@ -107,6 +107,7 @@
                     start-placeholder="开始时间"
                     end-placeholder="结束时间"
                     value-format="YYYY-MM-DD HH:mm:ss"
                     :disabled-date="disablePastDate"
                     clearable
                  />
               </el-form-item>
@@ -152,7 +153,10 @@
import { saveOperationLog } from '@ztzf/apis'
import { useRoute } from 'vue-router'
import { fwAreaDivideDetailApi, fwAreaDivideListApi } from '../partition/partitionApi'
import { buildEllipsePositions } from '@/utils/cesium/shapeTools'
import {
   addBufferRadiusLabelEntity,
   buildEllipsePositions,
} from '@/utils/cesium/shapeTools'
import { cartesian3Convert } from '@/utils/cesium/mapUtil'
import { AREA_TYPE_STYLE_MAP, BUFFER_LEVEL_STYLES, DEFAULT_AREA_STYLE } from '@ztzf/constants'
import { MapTooltip } from '@ztzf/utils'
@@ -198,6 +202,12 @@
let mapTooltip
let publicCesium
const tooltipEventKey = 'scene-manage-point-tip'
const disablePastDate = date => {
   if (!date) return false
   const todayStart = new Date()
   todayStart.setHours(0, 0, 0, 0)
   return date.getTime() < todayStart.getTime()
}
// 表单验证规则
const rules = {
@@ -464,6 +474,10 @@
                     material: style.outline,
                  },
               })
               addBufferRadiusLabelEntity(dataSource, centerCartesian, radius, {
                  name: 'scene-manage-area-display',
                  customData: { drawType: 'buffer', label: 'radius' },
               })
            })
            return
         }
@@ -519,6 +533,8 @@
   const list = res?.data?.data ?? []
   areaList.value = await ensureAreaExtList(list)
   renderSceneAreas()
   await nextTick()
   fitViewToSceneAreas()
}
async function getSceneConfigList() {