Compare commits

...

2 Commits

Author SHA1 Message Date
wxs
f9788a240b Merge branch 'main' of http://182.92.203.107:3000/libingkun/skyeyesystem 2026-02-06 11:46:36 +08:00
wxs
41afce26a2 雷达开关机增加完成 2026-02-06 11:46:13 +08:00
6 changed files with 106 additions and 18 deletions

View File

@ -39,5 +39,9 @@ export const uavSave = params =>
export const uavUpdate = params =>
req('post', '/skyeye/uav/update', params)
// #endregion
export const getLastStatus = params =>
req('get', '/skyeye/payload/getLastStatus', params)
// 雷达开启
export const deviceControlTurnon = params =>
req('post', '/sar/control/turnon', params)
// 雷达关闭
export const deviceControlEndall = params =>
req('post', '/sar/control/endall', params)

View File

@ -1062,3 +1062,9 @@
color: $--color-text-4;
}
}
.el-tooltip__popper.is-light {
background: #fff !important;
border: 1px solid #c1c1c1 !important;
color: #333;
}

View File

@ -17,7 +17,9 @@ import {
uavList,
getUavEnableList,
uavSave,
uavUpdate
uavUpdate,
deviceControlTurnon,
deviceControlEndall,
} from '@/api/device'
let taskListResource = []
export default {
@ -123,6 +125,29 @@ export default {
beforeDestroy() {
},
methods: {
// 操作雷达
async handleRadar(row, type) {
if (type === 1) {
deviceControlTurnon({ payloadId: row.id }).then(res => {
if (res.data.code === 200) {
this.$message.success('雷达开机成功')
}
})
} else if (type === 2) {
const bool = await this.$confirm(`确认要关机吗?`, '提示', {
customClass: 'confirm-light',
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
if (!bool) return;
deviceControlEndall({ payloadId: row.id }).then(res => {
if (res.data.code === 200) {
this.$message.success('雷达关机成功')
}
})
}
},
payloadPage() {
payloadList().then(res => {
if (res.data.code === 200) {

View File

@ -297,6 +297,15 @@
}
}
}
::v-deep .el-button.is-circle {
padding: 7px 8px !important;
i {
position: relative;
top: 1px;
}
}
}
.resource-list__large {

View File

@ -96,20 +96,64 @@
<el-table-column label="操作" width="200">
<template slot-scope="scope">
<el-button
type="primary"
icon="el-icon-edit"
size="mini"
circle
@click="editDevice(scope.row)"
></el-button>
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
circle
@click="deleteDevice(scope.row)"
></el-button>
<el-tooltip
class="item"
effect="light"
content="修改"
placement="top"
>
<el-button
type="primary"
icon="el-icon-edit"
size="mini"
circle
@click="editDevice(scope.row)"
></el-button>
</el-tooltip>
<template v-if="queryForm.type === 'payload'">
<el-tooltip
class="item"
effect="light"
content="开机"
placement="top"
>
<el-button
type="success"
icon="el-icon-video-play"
size="mini"
circle
@click="handleRadar(scope.row, 1)"
></el-button>
</el-tooltip>
<el-tooltip
class="item"
effect="light"
content="关机"
placement="top"
>
<el-button
icon="el-icon-switch-button"
size="mini"
circle
@click="handleRadar(scope.row, 2)"
></el-button>
</el-tooltip>
</template>
<el-tooltip
class="item"
effect="light"
content="删除"
placement="top"
>
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
circle
@click="deleteDevice(scope.row)"
></el-button>
</el-tooltip>
</template>
</el-table-column>
</el-table>

View File

@ -2998,7 +2998,7 @@ export default {
}
},
handleWebsocketState(info) {
console.log('整体状态变更', JSON.parse(info.body))
// console.log('整体状态变更', JSON.parse(info.body))
let data = JSON.parse(info.body)
// TODO 待测试
// airlineId airlineStatus jobId jobStatus payloadStatus payloadId uavId