|
@@ -14,46 +14,22 @@
|
|
|
<el-input v-model="cameraIPData.name" placeholder="请输入名称" style="width: 200px" />
|
|
<el-input v-model="cameraIPData.name" placeholder="请输入名称" style="width: 200px" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="设备ID:" prop="code">
|
|
<el-form-item label="设备ID:" prop="code">
|
|
|
- <el-input
|
|
|
|
|
- v-model="cameraIPData.code"
|
|
|
|
|
- placeholder="自定义ID,不能重复"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="cameraIPData.code" placeholder="自定义ID,不能重复" style="width: 200px" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="IP地址:" prop="cameraIp">
|
|
<el-form-item label="IP地址:" prop="cameraIp">
|
|
|
- <el-input
|
|
|
|
|
- v-model="cameraIPData.cameraIp"
|
|
|
|
|
- placeholder="请输入IP地址"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="cameraIPData.cameraIp" placeholder="请输入IP地址" style="width: 200px" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="端口:" prop="cameraPort">
|
|
<el-form-item label="端口:" prop="cameraPort">
|
|
|
- <el-input
|
|
|
|
|
- v-model="cameraIPData.cameraPort"
|
|
|
|
|
- placeholder="请输入端口号"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="cameraIPData.cameraPort" placeholder="请输入端口号" style="width: 200px" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="用户名:" prop="username">
|
|
<el-form-item label="用户名:" prop="username">
|
|
|
- <el-input
|
|
|
|
|
- v-model="cameraIPData.username"
|
|
|
|
|
- placeholder="请输入用户名"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="cameraIPData.username" placeholder="请输入用户名" style="width: 200px" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="密码:" prop="password">
|
|
<el-form-item label="密码:" prop="password">
|
|
|
- <el-input
|
|
|
|
|
- v-model="cameraIPData.password"
|
|
|
|
|
- placeholder="请输入用户名密码"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input v-model="cameraIPData.password" placeholder="请输入用户名密码" style="width: 200px" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="视频编码标准:" prop="videoStandard">
|
|
<el-form-item label="视频编码标准:" prop="videoStandard">
|
|
|
- <el-select
|
|
|
|
|
- v-model="cameraIPData.videoStandard"
|
|
|
|
|
- placeholder="请选择视频编码标准"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-select v-model="cameraIPData.videoStandard" placeholder="请选择视频编码标准" style="width: 200px">
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="protocal in standardTypeSelect"
|
|
v-for="protocal in standardTypeSelect"
|
|
|
:key="protocal.value"
|
|
:key="protocal.value"
|
|
@@ -63,11 +39,7 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="服务类型:" prop="videoServiceType">
|
|
<el-form-item label="服务类型:" prop="videoServiceType">
|
|
|
- <el-select
|
|
|
|
|
- v-model="cameraIPData.videoServiceType"
|
|
|
|
|
- placeholder="请选择服务类型"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-select v-model="cameraIPData.videoServiceType" placeholder="请选择服务类型" style="width: 200px">
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="protocal in serviceTypeSelect"
|
|
v-for="protocal in serviceTypeSelect"
|
|
|
:key="protocal.value"
|
|
:key="protocal.value"
|
|
@@ -79,12 +51,7 @@
|
|
|
|
|
|
|
|
<el-form-item label="NVR设备:" prop="nvrId">
|
|
<el-form-item label="NVR设备:" prop="nvrId">
|
|
|
<el-select v-model="cameraIPData.nvrId" placeholder="请选择NVR设备" style="width: 200px">
|
|
<el-select v-model="cameraIPData.nvrId" placeholder="请选择NVR设备" style="width: 200px">
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in nvrDevice"
|
|
|
|
|
- :key="item.id"
|
|
|
|
|
- :label="item.label"
|
|
|
|
|
- :value="item.id"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-option v-for="item in nvrDevice" :key="item.id" :label="item.label" :value="item.id" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
<div style="margin-left: 10px; position: relative; width: 20px; height: 32px">
|
|
<div style="margin-left: 10px; position: relative; width: 20px; height: 32px">
|
|
|
<el-tooltip content="选择已添加在【NVR设备管理】中的设备编号">
|
|
<el-tooltip content="选择已添加在【NVR设备管理】中的设备编号">
|
|
@@ -93,11 +60,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="协议类型:" prop="cameraType">
|
|
<el-form-item label="协议类型:" prop="cameraType">
|
|
|
- <el-select
|
|
|
|
|
- v-model="cameraIPData.cameraType"
|
|
|
|
|
- placeholder="请选择协议类型"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-select v-model="cameraIPData.cameraType" placeholder="请选择协议类型" style="width: 200px">
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="protocal in protocalTypeSelect"
|
|
v-for="protocal in protocalTypeSelect"
|
|
|
:key="protocal.value"
|
|
:key="protocal.value"
|
|
@@ -148,11 +111,7 @@
|
|
|
import { ElIcon } from 'element-plus';
|
|
import { ElIcon } from 'element-plus';
|
|
|
import { InfoFilled } from '@element-plus/icons-vue';
|
|
import { InfoFilled } from '@element-plus/icons-vue';
|
|
|
import { CameraDetailServer } from '@/types/camera/type';
|
|
import { CameraDetailServer } from '@/types/camera/type';
|
|
|
- import {
|
|
|
|
|
- protocalTypeSelect,
|
|
|
|
|
- serviceTypeSelect,
|
|
|
|
|
- standardTypeSelect,
|
|
|
|
|
- } from '@/types/camera/constant';
|
|
|
|
|
|
|
+ import { protocalTypeSelect, serviceTypeSelect, standardTypeSelect } from '@/types/camera/constant';
|
|
|
import useNvrDevice from '../hooks/useNvrDevice';
|
|
import useNvrDevice from '../hooks/useNvrDevice';
|
|
|
import useTreeWorkspaceInfo from '../hooks/useTreeWorkspaceInfo';
|
|
import useTreeWorkspaceInfo from '../hooks/useTreeWorkspaceInfo';
|
|
|
import { cloneDeep } from 'lodash-es';
|
|
import { cloneDeep } from 'lodash-es';
|
|
@@ -177,6 +136,7 @@
|
|
|
callback(new Error('请至少选择一个业务场景及对应应用模版'));
|
|
callback(new Error('请至少选择一个业务场景及对应应用模版'));
|
|
|
else if (value && Object.keys(sceneCheckedDataRef.value).length > value.length)
|
|
else if (value && Object.keys(sceneCheckedDataRef.value).length > value.length)
|
|
|
callback(new Error('请完成已选业务场景中的应用模版选择'));
|
|
callback(new Error('请完成已选业务场景中的应用模版选择'));
|
|
|
|
|
+ else callback();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const rules = {
|
|
const rules = {
|
|
@@ -207,9 +167,7 @@
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
const copyData = cloneDeep(cameraIPData.value);
|
|
const copyData = cloneDeep(cameraIPData.value);
|
|
|
if (cameraIPData.value.workspaceIdStr)
|
|
if (cameraIPData.value.workspaceIdStr)
|
|
|
- copyData.workspaceId = Number(
|
|
|
|
|
- getWorkspaceIdFromTreeNode(cameraIPData.value.workspaceIdStr),
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ copyData.workspaceId = Number(getWorkspaceIdFromTreeNode(cameraIPData.value.workspaceIdStr));
|
|
|
delete (copyData as any).principal;
|
|
delete (copyData as any).principal;
|
|
|
copyData.sourceType = 'IP';
|
|
copyData.sourceType = 'IP';
|
|
|
emits('confirm-execute', copyData);
|
|
emits('confirm-execute', copyData);
|