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