瀏覽代碼

添加其它直播设备

lex 2 年之前
父節點
當前提交
c773e90410
共有 4 個文件被更改,包括 66 次插入30 次删除
  1. 11 0
      src/constant/index.js
  2. 10 8
      src/utils/vueFilter.js
  3. 6 2
      src/views/liveClassManager/index.vue
  4. 39 20
      src/views/liveClassManager/newLiveClass.vue

+ 11 - 0
src/constant/index.js

@@ -529,3 +529,14 @@ export const quiteReason = {
   FEELING_UNWELL: "身体不适",
   OTHER: "其他"
 };
+
+export const osType = {
+  pc: "web",
+  mobile: "手机",
+  client: "客户端"
+};
+
+export const serviceProvider = {
+  rongCloud: "融云",
+  tencentCloud: "腾讯云"
+};

+ 10 - 8
src/utils/vueFilter.js

@@ -870,6 +870,16 @@ Vue.filter("quiteReasonFilter", value => {
   return constant.quiteReason[value];
 });
 
+// 直播设备
+Vue.filter("osFilter", value => {
+  return constant.osType[value];
+});
+
+// 直播方案
+Vue.filter("serviceProvider", value => {
+  return constant.serviceProvider[value];
+});
+
 Vue.filter("usageStatus", value => {
   let obj = {
     0: "未使用",
@@ -886,11 +896,3 @@ Vue.filter("liveState", value => {
   };
   return obj[value];
 });
-// 直播方案
-Vue.filter("serviceProvider", value => {
-  const obj = {
-    rongCloud: "融云",
-    tencentCloud: "腾讯云"
-  };
-  return obj[value];
-});

+ 6 - 2
src/views/liveClassManager/index.vue

@@ -121,7 +121,7 @@
           <el-table-column align="center" prop="popularize" label="直播设备">
             <template slot-scope="scope">
               <div>
-                {{ scope.row.os == "pc" ? "电脑" : "手机" }}
+                {{ scope.row.os | osFilter }}
               </div>
             </template>
           </el-table-column>
@@ -147,7 +147,11 @@
               </div>
             </template>
           </el-table-column>
-          <el-table-column align="center" prop="serviceProvider" label="直播方案">
+          <el-table-column
+            align="center"
+            prop="serviceProvider"
+            label="直播方案"
+          >
             <template slot-scope="scope">
               <div>
                 {{ scope.row.serviceProvider | serviceProvider }}

+ 39 - 20
src/views/liveClassManager/newLiveClass.vue

@@ -89,6 +89,16 @@
               placeholder="请选择直播方案"
               v-model="form.serviceProvider"
               clearable
+              @change="
+                value => {
+                  // console.log(value, 'value');
+                  if (value === 'rongCloud') {
+                    form.os = 'pc';
+                  } else if (value === 'tencentCloud') {
+                    form.os = 'client';
+                  }
+                }
+              "
             >
               <el-option label="融云" value="rongCloud"></el-option>
               <el-option label="腾讯云" value="tencentCloud"></el-option>
@@ -183,11 +193,20 @@
             class="mline"
             label="直播设备"
             prop="os"
-            label-width="120px"
+            label-width="130px"
             :rules="[{ required: true, message: '请选择推广类型' }]"
           >
             <el-radio-group v-model="form.os">
-              <el-radio label="pc">电脑</el-radio>
+              <!-- value="rongCloud"></el-option>
+              <el-option label="腾讯云" value="tencentCloud" -->
+              <el-radio v-if="form.serviceProvider === 'rongCloud'" label="pc"
+                >web</el-radio
+              >
+              <el-radio
+                v-if="form.serviceProvider === 'tencentCloud'"
+                label="client"
+                >客户端</el-radio
+              >
               <el-radio label="mobile">手机</el-radio>
             </el-radio-group>
           </el-form-item>
@@ -203,7 +222,7 @@
             class="mline"
             label="观看权限信息"
             prop="popularizeType"
-            label-width="120px"
+            label-width="130px"
             :rules="[{ required: true, message: '请选择推广类型' }]"
           >
             <el-radio-group v-model="form.popularizeType" @change="changeType">
@@ -292,10 +311,10 @@
           :closable="false"
           style="margin-bottom: 20px"
         ></el-alert>
-        <el-row class="row">
+        <!-- <el-row class="row">
           <el-form-item
             prop="roomConfig.whether_like"
-            label-width="120px"
+            label-width="130px"
             class="mline"
             label="允许点赞"
             :rules="[{ required: true, message: '是否允许点赞' }]"
@@ -309,7 +328,7 @@
         <el-row class="row">
           <el-form-item
             prop="roomConfig.whether_chat"
-            label-width="120px"
+            label-width="130px"
             class="mline"
             label="允许聊天互动"
             :rules="[{ required: true, message: '是否允许聊天互动' }]"
@@ -322,27 +341,27 @@
         </el-row>
         <el-row class="row">
           <el-form-item
-            prop="roomConfig.whether_video"
-            label-width="120px"
+            prop="roomConfig.whether_mic"
+            label-width="130px"
             class="mline"
-            label="保存直播回放"
-            :rules="[{ required: true, message: '是否保存直播回放' }]"
+            label="允许连麦"
+            :rules="[{ required: true, message: '是否允许连麦' }]"
           >
-            <el-radio-group v-model="form.roomConfig.whether_video">
+            <el-radio-group v-model="form.roomConfig.whether_mic">
               <el-radio :label="0">是</el-radio>
               <el-radio :label="1">否</el-radio>
             </el-radio-group>
           </el-form-item>
-        </el-row>
+        </el-row> -->
         <el-row class="row">
           <el-form-item
-            prop="roomConfig.whether_mic"
-            label-width="120px"
+            prop="roomConfig.whether_video"
+            label-width="130px"
             class="mline"
-            label="允许连麦"
-            :rules="[{ required: true, message: '是否允许连麦' }]"
+            label="保存直播回放"
+            :rules="[{ required: true, message: '是否保存直播回放' }]"
           >
-            <el-radio-group v-model="form.roomConfig.whether_mic">
+            <el-radio-group v-model="form.roomConfig.whether_video">
               <el-radio :label="0">是</el-radio>
               <el-radio :label="1">否</el-radio>
             </el-radio-group>
@@ -351,7 +370,7 @@
         <el-row class="row">
           <el-form-item
             prop="roomConfig.whether_view_shop_cart"
-            label-width="120px"
+            label-width="130px"
             class="mline"
             label="是否展示购物车"
             :rules="[{ required: true, message: '是否展示购物车' }]"
@@ -407,7 +426,7 @@ export default {
         liveRemark: "",
         preTemplate: null,
         popularizeType: "ALL",
-        os: "pc",
+        os: "client",
         roomConfig: {
           whether_like: 0,
           whether_chat: 0,
@@ -416,7 +435,7 @@ export default {
           whether_view_shop_cart: 0
         },
         checkList: [],
-        serviceProvider: "rongCloud"
+        serviceProvider: "tencentCloud"
       },
       remoteLoading: false,
       teacherList: [],