From 0ce8028e41d292af007b5580370866b33bc6b0d6 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期四, 07 十一月 2024 08:29:04 +0800
Subject: [PATCH] Merge branch 'master' of http://dlindusit.com:53929/r/iailab-plat-ui-vue3

---
 src/views/data/video/camera/index.vue |   76 ++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 39 deletions(-)

diff --git a/src/views/data/dev/nvr/index.vue b/src/views/data/video/camera/index.vue
similarity index 78%
copy from src/views/data/dev/nvr/index.vue
copy to src/views/data/video/camera/index.vue
index 07f69c9..d0fbbe6 100644
--- a/src/views/data/dev/nvr/index.vue
+++ b/src/views/data/video/camera/index.vue
@@ -6,14 +6,14 @@
       :model="queryParams"
       ref="queryFormRef"
       :inline="true"
-      label-width="68px"
+      label-width="40px"
     >
       <el-form-item label="品牌" prop="status">
         <el-select
           v-model="queryParams.brand"
           placeholder="品牌"
           clearable
-          class="!w-120px"
+          class="!w-140px"
         >
           <el-option
             v-for="dict in getIntDictOptions(DICT_TYPE.CAMERA_BRAND)"
@@ -23,31 +23,40 @@
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="编号" prop="code">
+      <el-form-item label="设备类型" prop="device" label-width="68px">
         <el-input
-          v-model="queryParams.code"
-          placeholder="请输入编号"
+          v-model="queryParams.device"
+          placeholder="请输入设备类型"
           clearable
           @keyup.enter="handleQuery"
-          class="!w-120px"
+          class="!w-140px"
         />
       </el-form-item>
-      <el-form-item label="IP" prop="name">
+      <el-form-item label="编码" prop="code">
+        <el-input
+          v-model="queryParams.code"
+          placeholder="请输入编码"
+          clearable
+          @keyup.enter="handleQuery"
+          class="!w-140px"
+        />
+      </el-form-item>
+      <el-form-item label="IP" prop="ip">
         <el-input
           v-model="queryParams.ip"
           placeholder="请输入IP"
           clearable
           @keyup.enter="handleQuery"
-          class="!w-120px"
+          class="!w-140px"
         />
       </el-form-item>
-      <el-form-item label="名称" prop="name">
+      <el-form-item label="位置" prop="location">
         <el-input
-          v-model="queryParams.name"
-          placeholder="请输入名称"
+          v-model="queryParams.location"
+          placeholder="请输入位置"
           clearable
           @keyup.enter="handleQuery"
-          class="!w-120px"
+          class="!w-140px"
         />
       </el-form-item>
       <el-form-item>
@@ -63,7 +72,7 @@
           type="primary"
           plain
           @click="openForm('create')"
-          v-hasPermi="['dev:nvr:save']"
+          v-hasPermi="['video:camera:save']"
         >
           <Icon icon="ep:plus" class="mr-5px" />
           新增
@@ -73,7 +82,7 @@
           plain
           @click="handleExport"
           :loading="exportLoading"
-          v-hasPermi="['dev:nvr:export']"
+          v-hasPermi="['video:camera:export']"
         >
           <Icon icon="ep:download" class="mr-5px" />
           导出
@@ -91,9 +100,7 @@
         </template>
       </el-table-column>
       <el-table-column label="设备类型" align="center" prop="device" width="200"/>
-      <el-table-column label="位置" align="center" prop="position" />
-      <el-table-column label="编码" align="center" prop="code" width="100"/>
-      <el-table-column label="名称" align="center" prop="name"/>
+      <el-table-column label="编码" align="center" prop="code" width="200"/>
       <el-table-column label="IP" align="center" prop="ip" />
       <el-table-column label="端口" align="center" prop="port" width="100"/>
       <el-table-column label="用户名" align="center" prop="username" width="100"/>
@@ -102,7 +109,7 @@
           <dict-tag :type="DICT_TYPE.NVR_ONLINE_STATUS" :value="scope.row.status" />
         </template>
       </el-table-column>
-      <el-table-column label="位置" align="center" prop="position" />
+      <el-table-column label="位置" align="center" prop="location" />
       <el-table-column label="备注" align="center" prop="remark" width="150"/>
       <el-table-column label="操作" align="center" min-width="110" fixed="right">
         <template #default="scope">
@@ -110,7 +117,7 @@
             link
             type="primary"
             @click="openForm('update', scope.row.id)"
-            v-hasPermi="['dev:nvr:update']"
+            v-hasPermi="['video:camera:update']"
           >
             编辑
           </el-button>
@@ -118,11 +125,10 @@
             link
             type="danger"
             @click="handleDelete(scope.row.id)"
-            v-hasPermi="['dev:nvr:delete']"
+            v-hasPermi="['video:camera:delete']"
           >
             删除
           </el-button>
-          <el-button v-if="scope.row.brand == 1" type="text" size="small" @click="cameraHandle(scope.row.id)">摄像头</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -136,20 +142,17 @@
   </ContentWrap>
 
   <!-- 表单弹窗:添加/修改 -->
-  <NvrForm ref="formRef" @success="getList" />
+  <CameraForm ref="formRef" @success="getList" />
 
-  <!-- 弹窗, 摄像头 -->
-  <Camera ref="devCameraRef"/>
 
 </template>
 <script lang="ts" setup>
 import {DICT_TYPE, getIntDictOptions} from '@/utils/dict'
   import download from '@/utils/download'
-  import * as NvrApi from '@/api/data/dev/nvr'
-  import NvrForm from './NvrForm.vue'
-  import Camera from '../camera/camera.vue'
+  import * as CameraApi from '@/api/data/video/camera'
+  import CameraForm from './CameraForm.vue'
 
-  defineOptions({name: 'Nvr'})
+  defineOptions({name: 'Camera'})
 
   const message = useMessage() // 消息弹窗
   const {t} = useI18n() // 国际化
@@ -160,32 +163,27 @@
   const queryParams = reactive({
     pageNo: 1,
     pageSize: 10,
+    type: 1,
     brand: undefined,
     ip: undefined,
     code: undefined,
-    name: undefined,
+    device: undefined,
+    location: undefined,
     status: undefined
   })
   const queryFormRef = ref() // 搜索的表单
   const exportLoading = ref(false) // 导出的加载中
 
-  const devCameraRef = ref()
-
   /** 查询列表 */
   const getList = async () => {
     loading.value = true
     try {
-      const data = await NvrApi.getNvrPage(queryParams)
+      const data = await CameraApi.getCameraPage(queryParams)
       list.value = data.list
       total.value = data.total
     } finally {
       loading.value = false
     }
-  }
-
-  const cameraHandle = (id: string) => {
-    // devCameraVisible.value = true
-    devCameraRef.value.open(id)
   }
 
   /** 搜索按钮操作 */
@@ -212,7 +210,7 @@
       // 删除的二次确认
       await message.delConfirm()
       // 发起删除
-      await NvrApi.deleteNvr(id)
+      await CameraApi.deleteCamera(id)
       message.success(t('common.delSuccess'))
       // 刷新列表
       await getList()
@@ -227,7 +225,7 @@
       await message.exportConfirm()
       // 发起导出
       exportLoading.value = true
-      const data = await NvrApi.exportNvr(queryParams)
+      const data = await CameraApi.exportCamera(queryParams)
       download.excel(data, '录像机列表.xls')
     } catch {
     } finally {

--
Gitblit v1.9.3