| | |
| | | <a-col span="6"> |
| | | <a-tooltip title="风速"> |
| | | <span>W.S</span> |
| | | <span class="ml5">{{ deviceInfo.device.wind_speed === str ? str : (deviceInfo.device.wind_speed / 10).toFixed(2) + ' m/s' }}</span> |
| | | <span class="ml5">{{ deviceInfo.device.wind_speed === str ? str : (deviceInfo.device.wind_speed / |
| | | 10).toFixed(2) + ' m/s' }}</span> |
| | | </a-tooltip> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | <div class="osd-panel fz12" v-if="osdVisible.visible"> |
| | | <div class="fz16 pr5 flex-align-center flex-row flex-justify-between" |
| | | style="border-bottom: 1px solid #515151; height: 10%;"> |
| | | <div class="flex-align-center flex-justify-center" style="display: flex;"> |
| | | <div class="flex-align-center flex-justify-center" style="display: flex;"> |
| | | <div v-if="osdVisible.latest_wayline_job" class="flex-column flex-align-center flex-justify-center"> |
| | | <div class="task_wrapper"> |
| | | <div class="task_content task_content_way" v-if="deviceInfo.device && deviceInfo.device?.mode_code === 5"> |
| | | <div class="task_status"> |
| | | <ContainerOutlined /> |
| | | <span>执行任务中</span> |
| | | </div> |
| | | <div class="task_wrapper"> |
| | | <div class="task_content task_content_way" v-if="deviceInfo.device && deviceInfo.device?.mode_code === 5"> |
| | | <div class="task_status"> |
| | | <ContainerOutlined /> |
| | | <span>执行任务中</span> |
| | | </div> |
| | | <div class="task_content" v-else> |
| | | <div class="task_status"> |
| | | <ContainerOutlined /> |
| | | <span>待执行</span> |
| | | </div> |
| | | <div class="task_info">{{osdVisible.latest_wayline_job.is_later ? '今天': '明天'}}{{convertTimestampToDate(osdVisible.latest_wayline_job.begin_time, 'hh:mm')}}</div> |
| | | </div> |
| | | <div class="task_title">{{osdVisible.latest_wayline_job.name}}</div> |
| | | </div> |
| | | <div class="task_content" v-else> |
| | | <div class="task_status"> |
| | | <ContainerOutlined /> |
| | | <span>待执行</span> |
| | | </div> |
| | | <div class="task_info">{{ osdVisible.latest_wayline_job.is_later ? '今天' : |
| | | '明天' }}{{ convertTimestampToDate(osdVisible.latest_wayline_job.begin_time, 'hh:mm') }}</div> |
| | | </div> |
| | | <div class="task_title">{{ osdVisible.latest_wayline_job.name }}</div> |
| | | </div> |
| | | </div> |
| | | <span :style="[osdVisible.latest_wayline_job?'margin-left:20px':'']">{{ osdVisible.gateway_callsign }}</span> |
| | | <span :style="[osdVisible.latest_wayline_job ? 'margin-left:20px' : '']">{{ osdVisible.gateway_callsign }}</span> |
| | | </div> |
| | | <div> |
| | | <a style="color: white;" @click="closeOsdWindow"> |
| | |
| | | import { useConnectMqtt } from './g-map/use-connect-mqtt' |
| | | import Cesium from './cesiumMap/cesium.vue' |
| | | import { convertTimestampToDate } from '/@/utils/time' |
| | | import { cesiumOperation } from '/@/hooks/use-cesium-tsa' |
| | | export default defineComponent({ |
| | | components: { |
| | | BorderOutlined, |
| | |
| | | name: 'GMap', |
| | | props: {}, |
| | | setup () { |
| | | const cesium = cesiumOperation() |
| | | const useMouseToolHook = useMouseTool() |
| | | const useGMapManageHook = useGMapManage() |
| | | const deviceTsaUpdateHook = deviceTsaUpdate() |
| | |
| | | deep: true |
| | | } |
| | | ) |
| | | watch(() => openDroneControl.value, (is: boolean) => { |
| | | if (!is) { |
| | | cesium.removeById('rangeEllipse') |
| | | return |
| | | } |
| | | // 设置无人机范围 |
| | | // cesium.removeById('rangeEllipse') |
| | | const { dock: { basic_osd } } = deviceInfo |
| | | const ellipseSetting = { |
| | | longitude: basic_osd.longitude, |
| | | latitude: basic_osd.latitude |
| | | } |
| | | cesium.addEllipse(ellipseSetting) |
| | | cesium.flyTo(ellipseSetting, 5, 20000) |
| | | }) |
| | | |
| | | function draw (type: MapDoodleType, bool: boolean) { |
| | | state.currentType = type |
| | |
| | | min-height: 2px; |
| | | border-radius: 2px; |
| | | } |
| | | |
| | | .task_wrapper { |
| | | display: flex; |
| | | align-items: center; |
| | | font-size: 12px; |
| | | |
| | | .task_content { |
| | | background-color: #41bbfa; |
| | | padding: 2px 4px; |
| | |
| | | .task_content_way { |
| | | background-color: #19be6b; |
| | | } |
| | | |
| | | .task_title { |
| | | margin-left: 5px; |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | </style> |
| | | }</style> |