From 4809afba10333e1e911c795d28b8c68fb364d593 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Tue, 30 Sep 2025 14:54:46 +0800
Subject: [PATCH] feat:完成飞行日志和马上智飞功能
---
src/views/flightLog/flightLog.vue | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 50 insertions(+), 2 deletions(-)
diff --git a/src/views/flightLog/flightLog.vue b/src/views/flightLog/flightLog.vue
index 78f95f0..9f9546e 100644
--- a/src/views/flightLog/flightLog.vue
+++ b/src/views/flightLog/flightLog.vue
@@ -68,9 +68,10 @@
</el-select>
</template>
</el-table-column>
- <el-table-column label="操作" width="300" align="center">
+ <el-table-column label="操作" width="340" align="center">
<template #default="scope">
<el-button icon="el-icon-view" type="text" @click="handleDetail(scope.row)">查看</el-button>
+ <el-button icon="el-icon-view" type="text" v-if="!scope.row.isHL" @click="handleWarnInfo(scope.row)">警告</el-button>
<el-button icon="el-icon-delete" type="text" @click="handleDelete(scope.row)">删除</el-button>
<el-button type="text" @click="handleStar(scope.row)">
<el-icon><Star /></el-icon>
@@ -108,6 +109,18 @@
<!-- </div> -->
</div>
</el-dialog>
+ <el-dialog class="ztzf-dialog" append-to-body v-model="isShowWarnView" title="查看警告信息" :width="pxToRem(1000)" :close-on-click-modal="false" :destroy-on-close="true">
+ <el-table border :data="warningList" height="300">
+ <el-table-column label="序号" type="index" width="60"></el-table-column>
+ <el-table-column prop="warn_info" label="内容" align="center" show-overflow-tooltip></el-table-column>
+ </el-table>
+ <template #footer>
+ <span class="dialog-footer">
+ <el-button @click="isShowWarnView = false">取 消</el-button>
+ <el-button type="primary" @click="hlSubmit">忽略</el-button>
+ </span>
+ </template>
+ </el-dialog>
</template>
<script setup>
import { getHistoryTrack, cancelStar, addStar, updateDroneFlight, droneFlightLogInfoPage } from '@/api/logs';
@@ -115,6 +128,7 @@
import { downloadXls } from '@/utils/util';
import { exportBlob } from '@/api/common'
import { ElMessage, ElMessageBox, ElLoading } from 'element-plus';
+import { dateNow } from '@/utils/date';
const total = ref(0)
let rangTime = ref([])
@@ -131,6 +145,8 @@
let tableList = ref([])
let isShowView = ref(false)
+let isShowWarnView = ref(false)
+let warningList = ref([])
let tabType = ref('全部')
@@ -163,8 +179,24 @@
23, 59, 59
).getTime() : ''
getHistoryTrack(params.value).then(res => {
- tableList.value = res.data.data.list || []
+ tableList.value = res.data.data.list.map(item => {
+ return {
+ ...item,
+ isHL: false,
+ children: [{
+ id: item.id,
+ time: timeFormatConvert(dateNow()),
+ warn_info: '您今天误操作,今后请注意!'
+ },
+ {
+ id: item.id,
+ time: timeFormatConvert(dateNow()),
+ warn_info: '您今天误操作,今后请注意!'
+ }],
+ }
+ })
total.value = res.data.data.pagination.total || 0
+
})
}
@@ -192,6 +224,22 @@
detailTotal.value = res.data.data.total
})
}
+// 警告信息
+let saveId = ref('')
+function handleWarnInfo(row) {
+ isShowWarnView.value = true
+ saveId.value = row.id
+ warningList.value = tableList.value.find(item => item.id === row.id).children
+}
+function hlSubmit() {
+ // 设置isHL为true
+ tableList.value.map(item => {
+ if (item.id === saveId.value) {
+ item.isHL = true
+ isShowWarnView.value = false
+ }
+ })
+}
// 分页
function handleSizeChangeDetails(val) {
detailParams.value.size = val
--
Gitblit v1.9.3