From 9dc78c5357c66c2dfc124ea764f09ff669996de3 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Wed, 07 Jan 2026 19:00:44 +0800
Subject: [PATCH] feat: 可清空
---
applications/drone-command/src/views/basicManage/deviceStock/deviceStock.vue | 70 +++++++++++++++++++++--------------
1 files changed, 42 insertions(+), 28 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..6a0aee0 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,40 @@
/>
</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 { fwDeviceListApi, fwDeviceRemoveApi } from '@/views/basicManage/deviceStock/fwDevice'
+import FormDiaLog from './FormDiaLog.vue'
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 dialogRef = 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) // 弹框实例
// 获取列表
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 fwDeviceListApi(searchParams.value)
+ list.value = res?.data?.data?.records ?? []
+ total.value = res?.data?.data?.total ?? 0
+ } finally {
+ loading.value = false
+ }
}
// 查询
--
Gitblit v1.9.3