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/views/flightLog/flightLog.vue | 92 ++++++++++++++++++++++++++++++++-------------
1 files changed, 65 insertions(+), 27 deletions(-)
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()
})
--
Gitblit v1.9.3