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 | 95 ++++++++++++++++++++++++++++-------------------
1 files changed, 56 insertions(+), 39 deletions(-)
diff --git a/applications/drone-command/src/views/basicManage/deviceStock/deviceStock.vue b/applications/drone-command/src/views/basicManage/deviceStock/deviceStock.vue
index a02488d..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 type="primary" @click="handleSearch">查询</el-button>
- <el-button @click="resetForm">重置</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="类型" />
@@ -30,63 +38,72 @@
</el-table-column>
</el-table>
- <el-pagination
- v-model:current-page="searchParams.current"
- v-model:page-size="searchParams.size"
- :total="total"
- @change="getList"
- />
+ <div>
+ <el-pagination
+ v-model:current-page="searchParams.current"
+ v-model:page-size="searchParams.size"
+ :total="total"
+ @change="getList"
+ />
+ </div>
- <DeviceStockFormDialog ref="dialogRef" @success="getList" />
+ <FormDiaLog ref="dialogRef" @success="getList" />
</basic-container>
</template>
<script setup>
-import { onMounted, reactive, ref } from 'vue'
+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 searchParams = reactive({
- deviceName: '',
- deviceType: '',
- current: 1,
- size: 10,
+const initSearchParams = () => ({
+ // 查询参数默认值
+ deviceName: '', // 设备名称
+ deviceType: '', // 设备类型
+ current: 1, // 当前页
+ size: 10, // 每页大小
})
-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 })
- 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
+ }
}
// 查询
function handleSearch() {
- searchParams.current = 1
+ searchParams.value.current = 1
getList()
}
// 重置查询
function resetForm() {
queryParamsRef.value?.resetFields()
- searchParams.current = 1
+ searchParams.value.current = 1
getList()
}
// 查看
function handleView(row) {
- dialogRef.value?.open({ mode: 'view', id: row.id })
+ dialogRef.value?.open({ mode: 'view', row: { ...row } })
}
// 编辑
function handleEdit(row) {
- dialogRef.value?.open({ mode: 'edit', id: row.id })
+ dialogRef.value?.open({ mode: 'edit', row: { ...row } })
}
// 删除
--
Gitblit v1.9.3