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