文件名从 src/views/data/dev/nvr/index.vue 修改 |
| | |
| | | :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)" |
| | |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="编号" prop="code"> |
| | | <el-form-item label="编码" prop="code"> |
| | | <el-input |
| | | v-model="queryParams.code" |
| | | placeholder="请输入编号" |
| | | 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="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"> |
| | |
| | | placeholder="请输入名称" |
| | | clearable |
| | | @keyup.enter="handleQuery" |
| | | class="!w-120px" |
| | | class="!w-140px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | type="primary" |
| | | plain |
| | | @click="openForm('create')" |
| | | v-hasPermi="['dev:nvr:save']" |
| | | v-hasPermi="['video:nvr:save']" |
| | | > |
| | | <Icon icon="ep:plus" class="mr-5px" /> |
| | | 新增 |
| | |
| | | plain |
| | | @click="handleExport" |
| | | :loading="exportLoading" |
| | | v-hasPermi="['dev:nvr:export']" |
| | | v-hasPermi="['video:nvr:export']" |
| | | > |
| | | <Icon icon="ep:download" class="mr-5px" /> |
| | | 导出 |
| | |
| | | <dict-tag :type="DICT_TYPE.CAMERA_BRAND" :value="scope.row.brand" /> |
| | | </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="IP" align="center" prop="ip" /> |
| | |
| | | link |
| | | type="primary" |
| | | @click="openForm('update', scope.row.id)" |
| | | v-hasPermi="['dev:nvr:update']" |
| | | v-hasPermi="['video:nvr:update']" |
| | | > |
| | | 编辑 |
| | | </el-button> |
| | |
| | | link |
| | | type="danger" |
| | | @click="handleDelete(scope.row.id)" |
| | | v-hasPermi="['dev:nvr:delete']" |
| | | v-hasPermi="['video:nvr:delete']" |
| | | > |
| | | 删除 |
| | | </el-button> |
| | | <el-button v-if="scope.row.brand == 1" type="text" size="small" @click="cameraHandle(scope.row.id)">摄像头</el-button> |
| | | <el-button link type="success" size="small" @click="cameraHandle(scope.row.id)">摄像头</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | <NvrForm ref="formRef" @success="getList" /> |
| | | |
| | | <!-- 弹窗, 摄像头 --> |
| | | <Camera ref="devCameraRef"/> |
| | | <NvrCamera ref="videoCameraRef"/> |
| | | |
| | | </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 * as NvrApi from '@/api/data/video/nvr' |
| | | import NvrForm from './NvrForm.vue' |
| | | import Camera from '../camera/camera.vue' |
| | | import NvrCamera from './NvrCamera.vue' |
| | | |
| | | defineOptions({name: 'Nvr'}) |
| | | |
| | |
| | | const queryFormRef = ref() // 搜索的表单 |
| | | const exportLoading = ref(false) // 导出的加载中 |
| | | |
| | | const devCameraRef = ref() |
| | | const videoCameraRef = ref() |
| | | |
| | | /** 查询列表 */ |
| | | const getList = async () => { |
| | |
| | | |
| | | const cameraHandle = (id: string) => { |
| | | // devCameraVisible.value = true |
| | | devCameraRef.value.open(id) |
| | | videoCameraRef.value.open(id) |
| | | } |
| | | |
| | | /** 搜索按钮操作 */ |