|
@@ -195,6 +195,7 @@
|
|
|
placeholder="请选择录像服务器引擎"
|
|
placeholder="请选择录像服务器引擎"
|
|
|
clearable
|
|
clearable
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
|
|
+ @change="getAllServerList"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="dict in dict.type.stream_server_type"
|
|
v-for="dict in dict.type.stream_server_type"
|
|
@@ -207,7 +208,20 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="录像节点ID" prop="recordNodeId">
|
|
<el-form-item label="录像节点ID" prop="recordNodeId">
|
|
|
- <el-input v-model="form.recordNodeId" placeholder="请输入录像节点ID"/>
|
|
|
|
|
|
|
+<!-- <el-input v-model="form.recordNodeId" placeholder="请输入录像节点ID"/>-->
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="form.recordNodeId"
|
|
|
|
|
+ placeholder="请选择录像节点ID"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in recordNodeIdList"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ :label="item.id"
|
|
|
|
|
+ :value="item.id"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -417,7 +431,8 @@ import {
|
|
|
listStreamProxy,
|
|
listStreamProxy,
|
|
|
selectEquId,
|
|
selectEquId,
|
|
|
updateStreamProxy,
|
|
updateStreamProxy,
|
|
|
- getStreamServerTypeList
|
|
|
|
|
|
|
+ getStreamServerTypeList,
|
|
|
|
|
+ serverList
|
|
|
} from '@/api/service/streamProxy'
|
|
} from '@/api/service/streamProxy'
|
|
|
import { cameraSelect } from '@/api/equipment/camera'
|
|
import { cameraSelect } from '@/api/equipment/camera'
|
|
|
import { yuhangSelect } from '../../../api/equipment/yuhang'
|
|
import { yuhangSelect } from '../../../api/equipment/yuhang'
|
|
@@ -491,14 +506,14 @@ export default {
|
|
|
streamServerType: [{ required: true, message: '媒体服务器类型不能为空', trigger: 'change' }],
|
|
streamServerType: [{ required: true, message: '媒体服务器类型不能为空', trigger: 'change' }],
|
|
|
mediaServerId: [{ required: false, message: '媒体服务器ID不能为空', trigger: 'change' }],
|
|
mediaServerId: [{ required: false, message: '媒体服务器ID不能为空', trigger: 'change' }],
|
|
|
recordEngine: [{ required: true, message: '录像服务器引擎不能为空', trigger: 'change' }],
|
|
recordEngine: [{ required: true, message: '录像服务器引擎不能为空', trigger: 'change' }],
|
|
|
- recordNodeId: [{ required: true, message: '录像节点ID不能为空', trigger: 'blur' }]
|
|
|
|
|
|
|
+ recordNodeId: [{ required: true, message: '录像节点ID不能为空', trigger: 'change' }]
|
|
|
},
|
|
},
|
|
|
// 设备下拉框
|
|
// 设备下拉框
|
|
|
cameraOptions: [],
|
|
cameraOptions: [],
|
|
|
// 玉航存储下拉框
|
|
// 玉航存储下拉框
|
|
|
yuhangOptions: [],
|
|
yuhangOptions: [],
|
|
|
-
|
|
|
|
|
- mediaServerlist: []
|
|
|
|
|
|
|
+ mediaServerlist: [],
|
|
|
|
|
+ recordNodeIdList: []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
@@ -519,6 +534,19 @@ export default {
|
|
|
this.getYuhangOptions()
|
|
this.getYuhangOptions()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ // 获取所有服务器
|
|
|
|
|
+ getAllServerList(data) {
|
|
|
|
|
+ this.recordNodeIdList = []
|
|
|
|
|
+ const param = {
|
|
|
|
|
+ pageNo: 1,
|
|
|
|
|
+ pageSize: -1,
|
|
|
|
|
+ status: 'true',
|
|
|
|
|
+ serverType: data
|
|
|
|
|
+ }
|
|
|
|
|
+ serverList(param).then(res => {
|
|
|
|
|
+ this.recordNodeIdList = res.rows || []
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
// 媒体服务器类型切换
|
|
// 媒体服务器类型切换
|
|
|
serverChange(data) {
|
|
serverChange(data) {
|
|
|
this.form.mediaServerId = null
|
|
this.form.mediaServerId = null
|
|
@@ -602,7 +630,7 @@ export default {
|
|
|
// this.$set(this.form, 'streamServerType', 'zlm')
|
|
// this.$set(this.form, 'streamServerType', 'zlm')
|
|
|
this.$set(this.form, 'mediaServerId', '')
|
|
this.$set(this.form, 'mediaServerId', '')
|
|
|
// this.$set(this.form, 'recordEngine', '')
|
|
// this.$set(this.form, 'recordEngine', '')
|
|
|
- this.$set(this.form, 'recordNodeId', '')
|
|
|
|
|
|
|
+ // this.$set(this.form, 'recordNodeId', '')
|
|
|
|
|
|
|
|
this.open = true
|
|
this.open = true
|
|
|
this.title = '添加通道'
|
|
this.title = '添加通道'
|