From f1d079f9c0b3d384090477ca54e0548373d62b57 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 16 Jan 2025 11:56:39 +0800
Subject: [PATCH] 配置修改
---
web_src/src/components/dialog/chooseChannel.vue | 128 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 128 insertions(+), 0 deletions(-)
diff --git a/web_src/src/components/dialog/chooseChannel.vue b/web_src/src/components/dialog/chooseChannel.vue
new file mode 100644
index 0000000..e0e79c3
--- /dev/null
+++ b/web_src/src/components/dialog/chooseChannel.vue
@@ -0,0 +1,128 @@
+<template>
+<div id="chooseChannel" v-loading="isLoging">
+
+ <el-dialog title="选择通道" v-if="showDialog" top="2rem" width="90%" :close-on-click-modal="false" :visible.sync="showDialog" :destroy-on-close="true" @close="close()">
+ <el-row>
+ <el-col :span="10">
+ <el-tabs v-model="catalogTabActiveName" >
+ <el-tab-pane label="目录结构" name="catalog">
+ <el-container>
+ <el-main v-bind:style="{backgroundColor: '#FFF', maxHeight: winHeight + 'px'}">
+ <chooseChannelForCatalog ref="chooseChannelForCatalog" :platformId=platformId :platformDeviceId=platformDeviceId :platformName=platformName :defaultCatalogId=defaultCatalogId :catalogIdChange="catalogIdChange" :treeType=treeType ></chooseChannelForCatalog>
+ </el-main>
+ </el-container>
+ </el-tab-pane>
+ </el-tabs>
+
+ </el-col>
+ <el-col :span="14">
+ <el-tabs v-model="tabActiveName" @tab-click="tabClick">
+ <el-tab-pane label="国标通道" name="gbChannel">
+ <el-container>
+ <el-main style="background-color: #FFF;">
+ <chooseChannelForGb ref="chooseChannelForGb" :catalogId="catalogId" :catalogName="catalogName" :platformId=platformId ></chooseChannelForGb>
+ </el-main>
+ </el-container>
+ </el-tab-pane>
+ <el-tab-pane label="直播流通道" name="streamchannel">
+ <el-container>
+ <el-main style="background-color: #FFF;">
+ <chooseChannelFoStream ref="chooseChannelFoStream" :catalogId="catalogId" :catalogName="catalogName" :currentCatalogId="currentCatalogId" :platformId=platformId ></chooseChannelFoStream>
+ </el-main>
+ </el-container>
+ </el-tab-pane>
+ </el-tabs>
+ </el-col>
+ </el-row>
+
+ </el-dialog>
+</div>
+</template>
+
+<script>
+import chooseChannelForGb from '../dialog/chooseChannelForGb.vue'
+import chooseChannelFoStream from '../dialog/chooseChannelForStream.vue'
+import chooseChannelForCatalog from '../dialog/chooseChannelForCatalog.vue'
+export default {
+ name: 'chooseChannel',
+ props: {},
+ components: {
+ chooseChannelForGb,
+ chooseChannelFoStream,
+ chooseChannelForCatalog,
+ },
+ computed: {
+
+ },
+ data() {
+ return {
+ isLoging: false,
+ tabActiveName: "gbChannel",
+ catalogTabActiveName: "catalog",
+ platformId: "",
+ platformDeviceId: "",
+ catalogId: "",
+ catalogName: "",
+ currentCatalogId: "",
+ platformName: "",
+ defaultCatalogId: "",
+ showDialog: false,
+ treeType: null,
+ chooseData: {},
+ winHeight: window.innerHeight - 250,
+
+ };
+ },
+ methods: {
+ openDialog(platformId, platformDeviceId, platformName, defaultCatalogId, treeType, closeCallback) {
+ console.log("defaultCatalogId: " + defaultCatalogId)
+ this.platformId = platformId
+ this.platformDeviceId = platformDeviceId
+ this.platformName = platformName
+ this.defaultCatalogId = defaultCatalogId
+ this.showDialog = true
+ this.closeCallback = closeCallback
+ this.treeType = treeType
+ },
+ tabClick (tab, event){
+
+ },
+ close: function() {
+ this.closeCallback()
+ },
+ search: function() {
+
+ },
+ save: function() {
+ var that = this;
+
+ this.$axios({
+ method:"post",
+ url:"/api/platform/update_channel_for_gb",
+ data:{
+ platformId: that.platformId,
+ channelReduces: that.chooseData
+ }
+ }).then((res)=>{
+ if (res.data.code === 0) {
+ that.$message({
+ showClose: true,
+ message: '保存成功,',
+ type: 'success'
+ });
+ }
+ }).catch(function (error) {
+ console.log(error);
+ });
+ },
+ catalogIdChange: function (id, name) {
+ this.catalogId = id;
+ this.catalogName = name;
+ },
+ }
+};
+</script>
+
+<style>
+
+</style>
--
Gitblit v1.9.3