From 2cd8417af7a6deb52b6fc7596d7a2b85dd0367d6 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 08 Jan 2026 16:14:16 +0800
Subject: [PATCH] feat: 告警记录
---
applications/drone-command/src/views/basicManage/deviceStock/deviceStock.vue | 99 ++++++++++++++++++++++++++++++++++---------------
1 files changed, 69 insertions(+), 30 deletions(-)
diff --git a/applications/drone-command/src/views/basicManage/deviceStock/deviceStock.vue b/applications/drone-command/src/views/basicManage/deviceStock/deviceStock.vue
index dbfb894..8f2d7cc 100644
--- a/applications/drone-command/src/views/basicManage/deviceStock/deviceStock.vue
+++ b/applications/drone-command/src/views/basicManage/deviceStock/deviceStock.vue
@@ -1,21 +1,29 @@
<template>
<basic-container>
- <el-form ref="queryParamsRef" :inline="true" :model="searchParams">
- <el-form-item label="名称" prop="deviceName">
- <el-input v-model="searchParams.deviceName" />
- </el-form-item>
- <el-form-item label="类型" prop="deviceType">
- <el-input v-model="searchParams.deviceType" />
- </el-form-item>
- <el-form-item>
- <el-button @click="resetForm">重置</el-button>
- <el-button type="primary" @click="handleSearch">查询</el-button>
- </el-form-item>
+ <el-form ref="queryParamsRef" :model="searchParams">
+ <el-row :gutter="16">
+ <el-col :span="4">
+ <el-form-item label="名称" prop="deviceName">
+ <el-input v-model="searchParams.deviceName" placeholder="请输入" clearable @clear="getList" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item label="类型" prop="deviceType">
+ <el-input v-model="searchParams.deviceType" placeholder="请输入" clearable @clear="getList" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item>
+ <el-button @click="resetForm">重置</el-button>
+ <el-button type="primary" @click="handleSearch">查询</el-button>
+ </el-form-item>
+ </el-col>
+ </el-row>
</el-form>
<div>
<el-button type="primary" @click="handleAdd">新增</el-button>
</div>
- <el-table :data="list">
+ <el-table v-loading="loading" :data="list">
<el-table-column type="index" width="60" label="序号" />
<el-table-column prop="deviceName" label="名称" />
<el-table-column prop="deviceType" label="类型" />
@@ -39,34 +47,48 @@
/>
</div>
- <DeviceStockFormDialog ref="dialogRef" @success="getList" />
+ <FormDiaLog ref="dialogRef" @success="getList" />
</basic-container>
</template>
<script setup>
import { onMounted, ref } from 'vue'
-import { ElMessageBox } from 'element-plus'
-import { fwDeviceListApi, fwDeviceRemoveApi } from '@/api/fwDevice'
-import DeviceStockFormDialog from './DeviceStockFormDialog.vue'
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { fwDevicePageApi, fwDeviceRemoveApi } from '@/views/basicManage/deviceStock/fwDevice'
+import FormDiaLog from './FormDiaLog.vue'
+import { getDictionaryByCode } from '@/api/system/dictbiz'
+import { getDeptTree } from '@/api/system/dept'
const initSearchParams = () => ({
- deviceName: '',
- deviceType: '',
- current: 1,
- size: 10,
+ deviceName: '', // 设备名称
+ deviceType: '', // 设备类型
+ current: 1, // 当前页
+ size: 10, // 每页大小
})
-const searchParams = ref(initSearchParams())
-const total = ref(0)
-const list = ref([])
-const queryParamsRef = ref(null)
+const searchParams = ref(initSearchParams()) // 查询参数
+const total = ref(0) // 总条数
+const loading = ref(false) // 列表加载中
+const list = ref([]) // 列表数据
+const queryParamsRef = ref(null) // 查询表单实例
+const dialogRef = ref(null) // 弹框实例
+const dictObj = ref({
+ deviceType: [],
+ deviceAtt: [],
+})
+const deptTree = ref([])
-const dialogRef = ref(null)
-
+provide('dictObj', dictObj)
+provide('deptTree', deptTree)
// 获取列表
async function getList() {
- const res = await fwDeviceListApi(searchParams.value)
- list.value = res?.data?.data?.records ?? []
- total.value = res?.data?.data?.total ?? 0
+ loading.value = true
+ try {
+ const res = await fwDevicePageApi(searchParams.value)
+ list.value = res?.data?.data?.records ?? []
+ total.value = res?.data?.data?.total ?? 0
+ } finally {
+ loading.value = false
+ }
}
// 查询
@@ -95,8 +117,23 @@
// 删除
async function handleDelete(row) {
await ElMessageBox.confirm('确认删除该设备吗?', '提示', { type: 'warning' })
- await fwDeviceRemoveApi({ ids: [row.id] })
+ await fwDeviceRemoveApi({ ids: row.id })
+ ElMessage.success('删除成功')
getList()
+}
+
+// 获取字典
+function getDictList() {
+ getDictionaryByCode('deviceType,deviceAtt').then(res => {
+ dictObj.value = res.data.data
+ })
+}
+
+// 获取部门树
+function getDeptTreeFun() {
+ getDeptTree().then(res => {
+ deptTree.value = res.data.data
+ })
}
// 新增
@@ -106,6 +143,8 @@
onMounted(() => {
getList()
+ getDictList()
+ getDeptTreeFun()
})
</script>
<style scoped lang="scss"></style>
--
Gitblit v1.9.3