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