瀏覽代碼

直播视频修复

xgb 1 天之前
父節點
當前提交
dd78dc3a8a
共有 2 個文件被更改,包括 18 次插入7 次删除
  1. 8 3
      src/views/admin/live/index.vue
  2. 10 4
      src/views/admin/liveVideo/index.vue

+ 8 - 3
src/views/admin/live/index.vue

@@ -3,7 +3,7 @@
     <el-card shadow="never" class="mb16 filter-card">
       <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px" size="small">
       <el-form-item label="租户名称" prop="tenantId">
-        <inline-tenant-selector @change="handleTenantChange" />
+        <inline-tenant-selector :key="tenantSelectorKey" @change="handleTenantChange" />
       </el-form-item>
       <el-form-item label="直播标题" prop="liveTitle">
         <el-input
@@ -200,7 +200,8 @@ export default {
       },
       viewOpen: false,
       viewForm: {},
-      showStatistics: false
+      showStatistics: false,
+      tenantSelectorKey: 0
     }
   },
   methods: {
@@ -220,7 +221,9 @@ export default {
     },
     handleTenantChange(val) {
       this.queryParams.tenantId = val || null
-      this.handleQuery()
+      if (val) {
+        this.handleQuery()
+      }
     },
     handleQuery() {
       if (!this.queryParams.tenantId) {
@@ -231,10 +234,12 @@ export default {
       this.getList()
     },
     resetQuery() {
+      this.$store.dispatch('tenant/setTenantId', null)
       this.resetForm('queryForm')
       this.queryParams.tenantId = null
       this.liveList = []
       this.total = 0
+      this.tenantSelectorKey++
     },
     handleView(row) {
       getLiveInfo(row.liveId).then(response => {

+ 10 - 4
src/views/admin/liveVideo/index.vue

@@ -3,7 +3,7 @@
     <el-card shadow="never" class="mb16 filter-card">
       <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" size="small" label-width="100px">
         <el-form-item label="租户名称" prop="tenantId">
-          <inline-tenant-selector @change="handleTenantChange" />
+          <inline-tenant-selector :key="tenantSelectorKey" @change="handleTenantChange" />
         </el-form-item>
         <el-form-item label="视频标题" prop="videoTitle">
           <el-input v-model="queryParams.videoTitle" placeholder="请输入视频标题" clearable size="small" @keyup.enter.native="handleQuery" />
@@ -53,7 +53,8 @@ export default {
         pageSize: 10,
         tenantId: null,
         videoTitle: null
-      }
+      },
+      tenantSelectorKey: 0
     }
   },
   methods: {
@@ -73,7 +74,9 @@ export default {
     },
     handleTenantChange(val) {
       this.queryParams.tenantId = val || null
-      this.handleQuery()
+      if (val) {
+        this.handleQuery()
+      }
     },
     handleQuery() {
       if (!this.queryParams.tenantId) {
@@ -84,9 +87,12 @@ export default {
       this.getList()
     },
     resetQuery() {
+      this.$store.dispatch('tenant/setTenantId', null)
       this.resetForm('queryForm')
       this.queryParams.tenantId = null
-      this.handleQuery()
+      this.list = []
+      this.total = 0
+      this.tenantSelectorKey++
     }
   }
 }