zhaoen 1 тиждень тому
батько
коміт
3cdc1ad679

+ 11 - 0
src/api/service/streamProxy.js

@@ -72,3 +72,14 @@ export function getStreamServerTypeList(data) {
     data
   })
 }
+
+/**
+ * 服务器列表
+ */
+export function serverList(parameter) {
+  return request({
+    url: '/sis/media/recordServerList',
+    method: 'get',
+    params: parameter
+  })
+}

+ 34 - 6
src/views/service/flowIngestionAndForwarding/index.vue

@@ -195,6 +195,7 @@
                   placeholder="请选择录像服务器引擎"
                   clearable
                   style="width: 100%"
+                  @change="getAllServerList"
                 >
                   <el-option
                     v-for="dict in dict.type.stream_server_type"
@@ -207,7 +208,20 @@
             </el-col>
             <el-col :span="12">
               <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-col>
           </el-row>
@@ -417,7 +431,8 @@ import {
   listStreamProxy,
   selectEquId,
   updateStreamProxy,
-  getStreamServerTypeList
+  getStreamServerTypeList,
+  serverList
 } from '@/api/service/streamProxy'
 import { cameraSelect } from '@/api/equipment/camera'
 import { yuhangSelect } from '../../../api/equipment/yuhang'
@@ -491,14 +506,14 @@ export default {
         streamServerType: [{ required: true, message: '媒体服务器类型不能为空', trigger: 'change' }],
         mediaServerId: [{ required: false, message: '媒体服务器ID不能为空', trigger: 'change' }],
         recordEngine: [{ required: true, message: '录像服务器引擎不能为空', trigger: 'change' }],
-        recordNodeId: [{ required: true, message: '录像节点ID不能为空', trigger: 'blur' }]
+        recordNodeId: [{ required: true, message: '录像节点ID不能为空', trigger: 'change' }]
       },
       //   设备下拉框
       cameraOptions: [],
       //   玉航存储下拉框
       yuhangOptions: [],
-
-      mediaServerlist: []
+      mediaServerlist: [],
+      recordNodeIdList: []
     }
   },
   watch: {
@@ -519,6 +534,19 @@ export default {
     this.getYuhangOptions()
   },
   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) {
       this.form.mediaServerId = null
@@ -602,7 +630,7 @@ export default {
         // this.$set(this.form, 'streamServerType', 'zlm')
         this.$set(this.form, 'mediaServerId', '')
         // this.$set(this.form, 'recordEngine', '')
-        this.$set(this.form, 'recordNodeId', '')
+        // this.$set(this.form, 'recordNodeId', '')
 
         this.open = true
         this.title = '添加通道'