From e06e048e3b6e61ca8d1a8f44b7728d3b4a9819d9 Mon Sep 17 00:00:00 2001
From: husq <931347610@qq.com>
Date: Mon, 25 Sep 2023 11:20:19 +0800
Subject: [PATCH] 无人机操作单独拉开控制
---
src/pages/page-web/projects/implement.vue | 111 +------------------------------------------------------
1 files changed, 2 insertions(+), 109 deletions(-)
diff --git a/src/pages/page-web/projects/implement.vue b/src/pages/page-web/projects/implement.vue
index 3a5b3b6..d8845e8 100644
--- a/src/pages/page-web/projects/implement.vue
+++ b/src/pages/page-web/projects/implement.vue
@@ -7,7 +7,6 @@
<a-col :span="3"></a-col>
</a-row>
</div>
-
<div>
<div>
<a-row style="padding: 15px 0">
@@ -16,17 +15,15 @@
当前设备
</a-col>
</a-row>
-
<a-row>
<a-col :span="1"></a-col>
<a-col :span="22">
-
<div v-if="onlineDocks.data.length === 0" style="height: 150px; color: white;">
<a-empty style="color: #fff;" :image="simpleImage" description="暂无数据"
:image-style="{ height: '60px' }" />
</div>
<div v-else class="fz12" style="color: white;">
- <div @click="selectOnlineDock(dock)" v-for="dock in onlineDocks.data" :key="dock.sn"
+ <div v-for="dock in onlineDocks.data" :key="dock.sn"
:style="{ background: '#3c3c3c', 'margin-bottom': '10px' }">
<div style="border-radius: 2px; height: 60%; width: 100%;"
class="flex-row flex-justify-between flex-align-center">
@@ -34,11 +31,7 @@
<!-- // 机场设备标题 -->
<div style="width: 80%; height: 30px; line-height: 30px; font-size: 16px;">
<a-tooltip :title="`${dock.gateway.callsign} - ${dock.callsign ?? 'No Drone'}`">
- <div class="text-hidden" style="max-width: 200px;">{{ dock.gateway.callsign
- }} - {{
- dock.callsign ??
- 'No Drone'
-}}
+ <div class="text-hidden" style="max-width: 200px;">{{ dock.gateway.callsign}} - {{ dock.callsign ?? 'No Drone'}}
</div>
</a-tooltip>
</div>
@@ -203,29 +196,20 @@
</a-col>
</a-row>
</div>
-
</div>
</div>
</template>
<script lang="ts" setup>
import {
- PlusOutlined,
- MinusOutlined,
RocketOutlined,
- EyeInvisibleOutlined,
- EyeOutlined,
RobotOutlined,
DoubleRightOutlined,
- FileTextOutlined,
} from '@ant-design/icons-vue'
import { useRoute } from 'vue-router'
import { ERouterName, EHmsLevel } from '/@/types/enums'
import { computed, onMounted, reactive, ref, watch, WritableComputedRef } from 'vue'
import { EDeviceTypeName, ELocalStorageKey } from '/@/types'
-import JessibucaVideo from '/@/components/Jessibuca/Jessibuca.vue'
-import noData from '/@/assets/icons/no-data.png'
-import rc from '/@/assets/icons/rc.png'
import { OnlineDevice, EModeCode, OSDVisible, EDockModeCode, DeviceOsd, EDockModeText, EModeText } from '/@/types/device'
import { useMyStore } from '/@/store'
import { getDeviceTopo, getUnreadDeviceHms, updateDeviceHms } from '/@/api/manage'
@@ -254,19 +238,6 @@
const onlineDevices = reactive({
data: [] as OnlineDevice[]
})
-
-const historyCheckArr = reactive({
- data: [] as OnlineDevice[]
-})
-
-const historyDocks = reactive({
- data: [] as OnlineDevice[]
-})
-
-const osdVisible = ref({} as OSDVisible)
-const onlineCheck = ref(false)
-const historyCheck = ref(false)
-
watch(
() => onlineCheckArr.data,
(newVal) => {
@@ -298,58 +269,6 @@
scorllHeight.value = parent?.clientHeight - parent?.firstElementChild?.clientHeight
})
-// 在线设备全选
-function onlineCheckBoxChange (item: any) {
- onlineDocks.data.forEach(e => {
- e.selected = !e.selected
- })
-
- if (item.target.checked) {
- onlineCheckArr.data = onlineDocks.data
- } else {
- onlineCheckArr.data = []
- }
-}
-
-function historyCheckBoxChange (item: any) {
- historyDocks.data.forEach(e => {
- e.selected = !e.selected
- })
-
- historyCheckArr.data = historyDocks.data
-}
-
-// 在线机场点击
-function selectOnlineDock (item: OnlineDevice) {
- // 当前已被选中,排除
- if (item.selected) {
- onlineCheckArr.data = onlineCheckArr.data.filter(e => e.sn !== item.sn)
- } else {
- // 当前未被选中,push
- onlineCheckArr.data.push(item)
- }
- item.selected = !item.selected
- if (onlineCheckArr.data.length === onlineDocks.data.length) {
- onlineCheck.value = true
- } else {
- onlineCheck.value = false
- }
-}
-
-function selectHistoryDock (item: OnlineDevice) {
- // 当前已被选中,排除
- if (item.selected) {
- historyCheckArr.data = historyCheckArr.data.filter(e => e.sn !== item.sn)
- } else {
- // 当前未被选中,push
- historyCheckArr.data.push(item)
- }
- item.selected = !item.selected
- if (historyCheckArr.data.length === historyDocks.data.length) {
- historyCheck.value = true
- }
-}
-
// 监听ws 消息
// useConnectWebSocket(messageHandler)
function getOnlineTopo () {
@@ -373,9 +292,6 @@
domain: gateway?.domain
},
payload: [],
-
- // 是否选中
- selected: false
}
child?.payloads_list.forEach((payload: any) => {
device.payload.push({
@@ -405,7 +321,6 @@
hmsInfo.value[sn] = res.data
}
})
- console.info(hmsInfo.value)
}
function getOnlineDeviceHms () {
@@ -423,28 +338,6 @@
deviceSnList.forEach(sn => {
getUnreadHms(sn)
})
-}
-
-function switchVisible (e: any, device: OnlineDevice, isDock: boolean, isClick: boolean, sn?: any) {
- // showDrawer.value = !showDrawer.value
- if (!isClick) {
- e.target.style.cursor = 'not-allowed'
- return
- }
- if (device.sn === osdVisible.value.sn) {
- osdVisible.value.visible = !osdVisible.value.visible
- } else {
- osdVisible.value.sn = device.sn
- osdVisible.value.callsign = device.callsign
- osdVisible.value.model = device.model
- osdVisible.value.visible = true
- osdVisible.value.gateway_sn = device.gateway.sn
- osdVisible.value.is_dock = isDock
- osdVisible.value.gateway_callsign = device.gateway.callsign
- osdVisible.value.payloads = device.payload
- }
- store.commit('SET_OSD_VISIBLE_INFO', osdVisible)
- store.commit('SET_HMSInfo_DetailSn', sn)
}
</script>
--
Gitblit v1.9.3