| | |
| | | <a-empty style="color: #fff;" :image="simpleImage" description="暂无数据" :image-style="{ height: '60px' }" /> |
| | | </div> |
| | | <div v-else class="fz12" style="color: white;"> |
| | | <div v-for="dock in onlineDocks.data" :key="dock.sn" |
| | | style="background: #3c3c3c; margin-bottom: 10px;"> |
| | | <div v-for="dock in onlineDocks.data" :key="dock.sn" style="background: #3c3c3c; margin-bottom: 10px;"> |
| | | <div class="task_wrapper" v-if="dock.latest_wayline_job"> |
| | | <div class="task_content task_content_way" v-if="deviceInfo[dock.sn] && deviceInfo[dock.sn].mode_code === 5"> |
| | | <div class="task_content task_content_way" |
| | | v-if="deviceInfo[dock.sn] && deviceInfo[dock.sn].mode_code === 5"> |
| | | <div class="task_status"> |
| | | <ContainerOutlined /> |
| | | <span>执行任务中</span> |
| | |
| | | <ContainerOutlined /> |
| | | <span>待执行</span> |
| | | </div> |
| | | <div class="task_info">{{dock.latest_wayline_job.is_later ? '今天': '明天'}}{{convertTimestampToDate(dock.latest_wayline_job.begin_time, 'hh:mm')}}</div> |
| | | <div class="task_info">{{ dock.latest_wayline_job.is_later ? '今天' : |
| | | '明天' }}{{ convertTimestampToDate(dock.latest_wayline_job.begin_time, 'hh:mm') }}</div> |
| | | </div> |
| | | <div class="task_title">{{dock.latest_wayline_job.name}}</div> |
| | | <div class="task_title">{{ dock.latest_wayline_job.name }}</div> |
| | | </div> |
| | | <div style="border-radius: 2px; height: 90px; width: 100%;" |
| | | class="flex-row flex-justify-between flex-align-center"> |
| | |
| | | :style="deviceInfo[dock.sn] && deviceInfo[dock.sn].mode_code !== EModeCode.Disconnected || dockInfo[dock.gateway.sn].basic_osd?.drone_in_dock === 1 ? 'color: #00ee8b' : 'color: red;'"> |
| | | {{ |
| | | deviceInfo[dock.sn] ? EModeText[deviceInfo[dock.sn].mode_code] : |
| | | dockInfo[dock.gateway.sn].basic_osd?.drone_in_dock === 1 ? '舱内关机' : |
| | | dockInfo[dock.gateway.sn]?.basic_osd?.drone_in_dock === 1 ? '舱内关机' : |
| | | EModeText[EModeCode.Disconnected] |
| | | }} |
| | | </div> |
| | |
| | | // 更新线段的位置 |
| | | const drone_route = cesium.getEntityById('drone_route') |
| | | drone_route.polyline.positions = previousPositions.value |
| | | // eslint-disable-next-line eqeqeq |
| | | // eslint-disable-next-line eqeqeq |
| | | } else if (data.deviceInfo[data.currentSn].mode_code == 0 || data.deviceInfo[data.currentSn].mode_code == 14) { |
| | | const drone_route = cesium.getEntityById('drone_route') |
| | | previousPositions.value = [] |
| | |
| | | } |
| | | } |
| | | // 判断给定日期是否晚于当前时间 |
| | | const isDateLaterThanNow = (dateObj:any) => { |
| | | const isDateLaterThanNow = (dateObj: any) => { |
| | | const todayTimestamp = setTodayTime(dateObj) |
| | | return todayTimestamp > Date.now() |
| | | } |
| | |
| | | e.target.style.cursor = 'not-allowed' |
| | | return |
| | | } |
| | | |
| | | if (device.sn === osdVisible.value.sn) { |
| | | osdVisible.value.visible = !osdVisible.value.visible |
| | | // 临时--可能会改 |
| | | osdVisible.value.is_dock = true |
| | | osdVisible.value.gateway_sn = device.gateway.sn |
| | | } else { |
| | | osdVisible.value.sn = device.sn |
| | | osdVisible.value.callsign = device.callsign |
| | |
| | | .task_wrapper { |
| | | display: flex; |
| | | align-items: center; |
| | | |
| | | .task_content { |
| | | background-color: #41bbfa; |
| | | padding: 2px 4px; |
| | | } |
| | | |
| | | .task_content_way { |
| | | background-color: #19be6b; |
| | | } |
| | | |
| | | .task_title { |
| | | margin-left: 5px; |
| | | font-size: 14px; |