From fb93d63d984a98d10e186c9507547b8e65d6bd38 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Mon, 15 Sep 2025 14:17:47 +0800
Subject: [PATCH] feat:更新删除和飞行日志
---
src/api/logs.js | 8 --
src/views/dataCenter/dataCenter.vue | 4 +
src/views/operatingIncome/operatingIncome.vue | 2
src/views/flightLog/flightLog.vue | 92 +++++++++++++++++++++---------
src/views/airspace/airspaceType.vue | 26 ++++----
5 files changed, 85 insertions(+), 47 deletions(-)
diff --git a/src/api/logs.js b/src/api/logs.js
index 0a4fe47..5bea0df 100644
--- a/src/api/logs.js
+++ b/src/api/logs.js
@@ -64,14 +64,10 @@
};
// 历史轨迹记录
-export const getHistoryTrack = (workspaceId, page, page_size) => {
+export const getHistoryTrack = (params) => {
return request({
url: '/drone-device-core/log/droneFlightLog/page',
method: 'get',
- params: {
- page,
- page_size,
- workspaceId,
- },
+ params
})
}
diff --git a/src/views/airspace/airspaceType.vue b/src/views/airspace/airspaceType.vue
index 42613b6..4ef1aa3 100644
--- a/src/views/airspace/airspaceType.vue
+++ b/src/views/airspace/airspaceType.vue
@@ -73,7 +73,7 @@
</template>
<script setup>
import { getAirSpaceTypeList, airSpaceTypeEdit, airSpaceTypeAdd, airSpaceTypeDelete } from '@/api/airspace/airspace';
-import { ElMessage } from 'element-plus'
+import { ElMessage, ElMessageBox } from 'element-plus'
const total = ref(0)
const params = ref({
@@ -126,19 +126,21 @@
rowView.value = row
}
function handleDelete (row) {
- // 确定要删除么?
- ElMessage({
- message: '确定要删除么?',
+ ElMessageBox.confirm('确定将选择数据删除?', '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
type: 'warning',
- showClose: true,
- onClose: () => {
- airSpaceTypeDelete(row.id).then(res => {
- ElMessage.success('删除成功')
- getList()
- })
- }
+ }).then(() => {
+ airSpaceTypeDelete(row.id).then(res => {
+ ElMessage.success('删除成功')
+ getList()
+ })
+ }).catch(() => {
+ ElMessage({
+ type: 'info',
+ message: '已取消删除'
+ })
})
-
}
function handleAdd() {
titleTxt.value = '新增'
diff --git a/src/views/dataCenter/dataCenter.vue b/src/views/dataCenter/dataCenter.vue
index 7b77d2d..154dfcf 100644
--- a/src/views/dataCenter/dataCenter.vue
+++ b/src/views/dataCenter/dataCenter.vue
@@ -145,7 +145,7 @@
<span>{{ resultTypeMap[row?.resultType] }}</span>
</template>
</el-table-column>
- <el-table-column label="操作" width="200" align="center">
+ <el-table-column label="操作" width="240" align="center">
<template #default="scope">
<el-button icon="el-icon-view" type="text" @click="lookDetail(scope.row)"
>查看</el-button
@@ -164,6 +164,8 @@
>
<img :src="positionicon" class="custom-icon" />定位</el-button
>
+ <el-button type="text" @click="handleStart"><el-icon><Star /></el-icon>收藏</el-button>
+ <el-button type="text" @click="handleShare"><el-icon><Share /></el-icon>分享</el-button>
</template>
</el-table-column>
</el-table>
diff --git a/src/views/monitor/log/flight.vue b/src/views/flightLog/flightLog.vue
similarity index 67%
rename from src/views/monitor/log/flight.vue
rename to src/views/flightLog/flightLog.vue
index d16be37..f63b9a4 100644
--- a/src/views/monitor/log/flight.vue
+++ b/src/views/flightLog/flightLog.vue
@@ -3,11 +3,15 @@
<div class="flight">
<div class="search-box">
<el-form :model="params" inline>
- <el-form-item label="类型名称:">
- <el-input v-model="params.algName" placeholder="请输入空域名称" clearable />
- </el-form-item>
- <el-form-item label="创建人:">
- <el-input v-model="params.algName" placeholder="请输入空域名称" clearable />
+ <el-form-item label="日期:">
+ <!-- <el-picker v-model="params.start_time" type="date" placeholder="开始日期" value-format="yyyy-MM-dd"></el-picker> -->
+ <el-date-picker
+ v-model="params.start_time"
+ type="daterange"
+ range-separator="至"
+ start-placeholder="开始日期"
+ end-placeholder="结束日期"
+ />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="getList">搜索</el-button>
@@ -15,31 +19,43 @@
</el-form-item>
</el-form>
<div>
- <el-button type="primary" icon="el-icon-plus" @click="handleAdd">新增类型</el-button>
+ <el-button :type="tabType === '全部'?'primary':'default'" @click="handleAll"><el-icon><Folder /></el-icon>全部</el-button>
+ <el-button :type="tabType === '收藏'?'primary':'default'" @click="handleStartList"><el-icon><Star /></el-icon>我的收藏</el-button>
</div>
</div>
<div class="mange-table">
<el-table border :data="tableList" class="custom-header">
<el-table-column label="序号" type="index" width="60"></el-table-column>
- <el-table-column prop="model_name" label="类型名称" align="center" show-overflow-tooltip></el-table-column>
- <el-table-column prop="alg_type" label="创建时间" align="center"></el-table-column>
- <el-table-column prop="alg_type" label="创建人" align="center"></el-table-column>
- <el-table-column label="操作" width="180" align="center">
+ <el-table-column prop="title" label="飞行类型" align="center" show-overflow-tooltip></el-table-column>
+ <el-table-column prop="device_name" label="无人机" align="center"></el-table-column>
+ <el-table-column prop="start_time" label="开始时间" align="center">
+ <template #default="scope">
+ {{ timeFormatConvert(scope.row.start_time) }}
+ </template>
+ </el-table-column>
+ <el-table-column prop="end_time" label="结束时间" align="center">
+ <template #default="scope">
+ {{ timeFormatConvert(scope.row.end_time) }}
+ </template>
+ </el-table-column>
+ <el-table-column label="操作" width="200" align="center">
<template #default="scope">
- <el-button icon="el-icon-view" type="text" @click="handleDetail(scope.row)">查看</el-button>
- <el-button icon="el-icon-delete" type="text" @click="handleDelete">删除</el-button>
+ <!-- <el-button icon="el-icon-view" type="text" @click="handleDetail(scope.row)">查看</el-button> -->
+ <!-- <el-button icon="el-icon-delete" type="text" @click="handleDelete">删除</el-button> -->
+ <el-button type="text" @click="handleStart"><el-icon><Star /></el-icon>收藏</el-button>
+ <el-button type="text" @click="handleExport"><el-icon><Download /></el-icon>导出</el-button>
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination">
<el-pagination class="ztzf-pagination" popper-class="custom-pagination-dropdown" background
- :page-sizes="[10, 20, 30, 40, 50, 100]" :size="size" v-model:current-page="params.current"
- v-model:page-size="params.size" layout="total, sizes, prev, pager, next, jumper" :total="total"
+ :page-sizes="[10, 20, 30, 40, 50, 100]" :size="size" v-model:current-page="params.page"
+ v-model:page-size="params.page_size" layout="total, sizes, prev, pager, next, jumper" :total="total"
@size-change="handleSizeChange" @current-change="handleCurrentChange" />
</div>
</div>
- <el-dialog class="ztzf-dialog" append-to-body v-model="isShowView" title="查看"
+ <!-- <el-dialog class="ztzf-dialog" append-to-body v-model="isShowView" title="查看"
:width="pxToRem(600)" :close-on-click-modal="false" :destroy-on-close="true">
<div class="content">
<table class="view-table" border>
@@ -65,17 +81,16 @@
</div>
</el-form>
</div>
- </el-dialog>
+ </el-dialog> -->
</template>
<script setup>
-// import { getHistoryTrack } from '@/api/log';
+import { getHistoryTrack } from '@/api/logs';
const total = ref(0)
const params = ref({
- current: 1,
- size: 10,
- algName: '',
- algTypeCode: '',
+ workspaceId: '6566662f-17c5-44f1-89d2-f09b37b81794',
+ page: '1',
+ page_size: '10',
});
let tableList = ref([])
@@ -86,7 +101,7 @@
let isShowEditView = ref(false)
-let sfTypes = ref([])
+let tabType = ref('全部')
const ruleFormRef = ref()
let editParams = ref({
model_name: '',
@@ -138,18 +153,24 @@
],
})
+function timeFormatConvert(time) {
+ const date = new Date(time);
+ return date.toLocaleString();
+}
+
function cancelSearch() {
params.value = {
- algName: '',
- algTypeCode: '',
+ workspaceId: '',
+ page: '1',
+ page_size: '10',
}
getList()
}
function getList() {
- getAlgorithmManageList(params.value).then(res => {
- tableList.value = res.data.data.records || []
- total.value = res.data.data.total || 0
+ getHistoryTrack(params.value).then(res => {
+ tableList.value = res.data.data.list || []
+ total.value = res.data.data.pagination.total || 0
})
}
function handleDetail(row) {
@@ -164,6 +185,14 @@
// editParams.value = { ...row }
}
+function handleAll() {
+ tabType.value = '全部'
+}
+
+function handleStartList() {
+ tabType.value = '收藏'
+}
+
async function submit(formValidate) {
if (!formValidate) return
await formValidate.validate((valid, fields) => {
@@ -176,6 +205,15 @@
})
}
+function handleSizeChange(val) {
+ params.value.page_size = val
+ getList()
+}
+function handleCurrentChange(val) {
+ params.value.page = val
+ getList()
+}
+
onMounted(() => {
getList()
})
diff --git a/src/views/operatingIncome/operatingIncome.vue b/src/views/operatingIncome/operatingIncome.vue
index e76b67a..caadddb 100644
--- a/src/views/operatingIncome/operatingIncome.vue
+++ b/src/views/operatingIncome/operatingIncome.vue
@@ -82,7 +82,7 @@
</el-dialog>
</template>
<script setup>
-import { getAlgorithmManageList, algorithmManageEdit } from '@/api/operatingIncome/operatingIncome';
+import { getAlgorithmManageList, algorithmManageEdit } from '@/api/airspace/airspace';
import { getDictionaryByCode } from '@/api/system/dictbiz';
const total = ref(0)
--
Gitblit v1.9.3