From 56638c4c2519e06e45d2fb9815dbb02dc3ada60d Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期五, 06 九月 2024 15:40:59 +0800 Subject: [PATCH] 装机拆机功能 --- src/views/ecg/devmanage/index.vue | 52 ++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src/views/ecg/devmanage/index.vue b/src/views/ecg/devmanage/index.vue index 42bffdc..c30f17b 100644 --- a/src/views/ecg/devmanage/index.vue +++ b/src/views/ecg/devmanage/index.vue @@ -8,6 +8,15 @@ :inline="true" label-width="68px" > + <el-form-item label="璁惧缂栧彿" prop="devId"> + <el-input + v-model="queryParams.devId" + placeholder="璇疯緭鍏ヨ澶囩紪鍙�" + clearable + @keyup.enter="handleQuery" + class="!w-240px" + /> + </el-form-item> <el-form-item label="鍒嗙被鍚�" prop="category"> <el-input v-model="queryParams.category" @@ -35,6 +44,17 @@ class="!w-240px" /> </el-form-item> + <el-form-item label="閲囪喘鏃ユ湡" prop="purchaseDate"> + <el-date-picker + v-model="queryParams.purchaseDate" + value-format="YYYY-MM-DD HH:mm:ss" + type="daterange" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" + class="!w-220px" + /> + </el-form-item> <el-form-item label="鍒涘缓鏃堕棿" prop="createTime"> <el-date-picker v-model="queryParams.createTime" @@ -53,7 +73,7 @@ type="primary" plain @click="openForm('create')" - v-hasPermi="['ecg:dev-model:create']" + v-hasPermi="['ecg:device:create']" > <Icon icon="ep:plus" class="mr-5px" /> 鏂板 </el-button> @@ -62,7 +82,7 @@ plain @click="handleExport" :loading="exportLoading" - v-hasPermi="['ecg:dev-model:export']" + v-hasPermi="['ecg:device:export']" > <Icon icon="ep:download" class="mr-5px" /> 瀵煎嚭 </el-button> @@ -74,9 +94,11 @@ <ContentWrap> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table-column label="id" align="center" prop="id" /> + <el-table-column label="璁惧缂栧彿" align="center" prop="devId" /> <el-table-column label="鍒嗙被鍚�" align="center" prop="category" /> <el-table-column label="鍝佺墝" align="center" prop="brand" /> <el-table-column label="鍨嬪彿" align="center" prop="model" /> + <el-table-column label="閲囪喘鏃ユ湡" align="center" prop="purchaseDate" /> <el-table-column label="鍒涘缓鏃堕棿" align="center" @@ -90,7 +112,7 @@ link type="primary" @click="openForm('update', scope.row.id)" - v-hasPermi="['ecg:dev-model:update']" + v-hasPermi="['ecg:device:update']" > 缂栬緫 </el-button> @@ -98,7 +120,7 @@ link type="danger" @click="handleDelete(scope.row.id)" - v-hasPermi="['ecg:dev-model:delete']" + v-hasPermi="['ecg:device:delete']" > 鍒犻櫎 </el-button> @@ -115,30 +137,32 @@ </ContentWrap> <!-- 琛ㄥ崟寮圭獥锛氭坊鍔�/淇敼 --> - <DevModelForm ref="formRef" @success="getList" /> + <DeviceForm ref="formRef" @success="getList" /> </template> <script setup lang="ts"> import { dateFormatter } from '@/utils/formatTime' import download from '@/utils/download' -import { DevModelApi, DevModelVO } from '@/api/ecg/devmanage' -import DevModelForm from './DevModelForm.vue' +import { DeviceApi, DeviceVO } from '@/api/ecg/devmanage' +import DeviceForm from './DeviceForm.vue' -/** 璁惧鍨嬪彿 鍒楄〃 */ -defineOptions({ name: 'DevModel' }) +/** 璁惧 鍒楄〃 */ +defineOptions({ name: 'Device' }) const message = useMessage() // 娑堟伅寮圭獥 const { t } = useI18n() // 鍥介檯鍖� const loading = ref(true) // 鍒楄〃鐨勫姞杞戒腑 -const list = ref<DevModelVO[]>([]) // 鍒楄〃鐨勬暟鎹� +const list = ref<DeviceVO[]>([]) // 鍒楄〃鐨勬暟鎹� const total = ref(0) // 鍒楄〃鐨勬�婚〉鏁� const queryParams = reactive({ pageNo: 1, pageSize: 10, + devId: undefined, category: undefined, brand: undefined, model: undefined, + purchaseDate: [], createTime: [] }) const queryFormRef = ref() // 鎼滅储鐨勮〃鍗� @@ -148,7 +172,7 @@ const getList = async () => { loading.value = true try { - const data = await DevModelApi.getDevModelPage(queryParams) + const data = await DeviceApi.getDevicePage(queryParams) list.value = data.list total.value = data.total } finally { @@ -180,7 +204,7 @@ // 鍒犻櫎鐨勪簩娆$‘璁� await message.delConfirm() // 鍙戣捣鍒犻櫎 - await DevModelApi.deleteDevModel(id) + await DeviceApi.deleteDevice(id) message.success(t('common.delSuccess')) // 鍒锋柊鍒楄〃 await getList() @@ -194,8 +218,8 @@ await message.exportConfirm() // 鍙戣捣瀵煎嚭 exportLoading.value = true - const data = await DevModelApi.exportDevModel(queryParams) - download.excel(data, '璁惧鍨嬪彿.xls') + const data = await DeviceApi.exportDevice(queryParams) + download.excel(data, '璁惧.xls') } catch { } finally { exportLoading.value = false -- Gitblit v1.9.3