From ed96edec7c6dfd4944d0ee1c6d924c7cb808428c Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期五, 18 十月 2024 10:43:47 +0800
Subject: [PATCH] 修改了相应的bug

---
 ruoyi-ui/src/views/meeting/Home.vue |  114 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 101 insertions(+), 13 deletions(-)

diff --git a/ruoyi-ui/src/views/meeting/Home.vue b/ruoyi-ui/src/views/meeting/Home.vue
index 467ac69..e09ac85 100644
--- a/ruoyi-ui/src/views/meeting/Home.vue
+++ b/ruoyi-ui/src/views/meeting/Home.vue
@@ -12,25 +12,25 @@
       <!-- quick demo 浣跨敤鎸囧紩 -->
      <!-- <comp-guidance></comp-guidance> -->
       <!-- sdkAppId銆乻ecretKey銆乽serId銆乺oomId 鍙傛暟杈撳叆鍖哄煙 -->
-     <p class="label">{{ $t('鍩烘湰淇℃伅') }}</p>
-      <div class="param-container" :class="$isMobile && 'param-container-mobile'">
-        <comp-info-input
+     <!-- <p class="label">{{ $t('鍩烘湰淇℃伅') }}</p> -->
+     <div class="param-container" :class="$isMobile && 'param-container-mobile'">
+<!--        <comp-info-input
           label="sdkAppId" type="number" @change="handleValueChange($event, 'sdkAppId')"></comp-info-input>
         <comp-info-input
-          label="secretKey" @change="handleValueChange($event, 'secretKey')"></comp-info-input>
-        <comp-info-input
-          label="鐢ㄦ埛鍚�" @change="handleValueChange($event, 'userId')"></comp-info-input>
-        <comp-info-input
-          label="鎴块棿鍙�" type="number" @change="handleValueChange($event, 'roomId')"></comp-info-input>
+          label="secretKey" @change="handleValueChange($event, 'secretKey')"></comp-info-input> -->
+<!--        <comp-info-input
+          label="鐢ㄦ埛鍚�" @change="handleValueChange($event, 'userId')"></comp-info-input> -->
+<!--        <comp-info-input
+          label="鎴块棿鍙�" type="number" @change="handleValueChange($event, 'roomId')"></comp-info-input> -->
       </div>
-     <div class='alert'>
+<!--     <div class='alert'>
         <el-alert
           type="error"
           :closable="false"
         >
           <span>{{ $t("Alert")}} <a target="_blank" :href="$t('Url')">{{ $t("Click")}}</a></span>
         </el-alert>
-      </div>
+      </div> -->
      <!-- 璁惧閫夋嫨鍖哄煙 -->
       <p class="label">{{ $t('浼氳璁剧疆') }}</p>
       <div class="param-container" :class="$isMobile && 'param-container-mobile'">
@@ -40,13 +40,16 @@
           deviceType="microphone" @change="handleValueChange($event, 'microphoneId')"></comp-device-select>
       </div>
       <!-- rtc 鎴块棿 -->
+      <div v-if="showComponent" v-loading="loading">
      <comp-room
+        ref="child"
         :sdkAppId="Number(sdkAppId)"
         :secretKey="secretKey"
         :userId="userId"
         :roomId="Number(roomId)"
         :cameraId="cameraId"
         :microphoneId="microphoneId"></comp-room>
+        </div>
    </div>
   </div>
 </template>
@@ -57,8 +60,13 @@
 import compInfoInput from '@/components/comp-info-input.vue';
 import compDeviceSelect from '@/components/comp-device-select.vue';
 import compRoom from '@/components/comp-room.vue';
+// const compRoom = () => import('@/components/comp-room.vue');
 // import { clearUrlParam } from '@/utils/utils';
 
+import { getIndividualList } from "@/api/self";
+import { Loading } from 'element-ui'
+  //瀵煎叆鎺ュ彛鍑芥暟  --鎺ュソ浜�
+  import { getWebcastInfo } from "@/api/meeting/index";
 export default {
   name: '6666',
   components: {
@@ -70,15 +78,95 @@
   },
   data() {
     return {
-      sdkAppId: 0,
-      secretKey: '',
+      user:{},
+      showComponent: false,
+      time:undefined,
+      loading: true,
+      // 浼氳鍩烘湰淇℃伅
+      sdkAppId: 1600032250,
+      secretKey: 'abedcf588654e18888eff65dfdfde240a882c611710c6ed10e1044fb44818a89',
       userId: '',
-      roomId: 0,
+      roomId: '',
       cameraId: '',
       microphoneId: '',
     };
   },
+  created() {
+    this.getRoomId();
+    this.getUser();
+  },
+
+computed: {
+    isStartExercise() {
+      let roomId = this.roomId;
+      let userId = this.userId;
+      let time = this.time
+      return { roomId, userId, time };
+    }
+},
+
+watch: {
+
+    isStartExercise: {
+      immediate: true,
+      handler(n) {
+        if (n.roomId && n.userId) {
+          // 鍒ゆ柇杩欎袱涓�煎悓鏃跺瓨鍦�
+          this.loading = false;
+          this.showComponent = true;
+        }
+        if(n.time == false){
+          this.showComponent = false;
+        }
+      },
+    }
+
+  },
   methods: {
+    // 鑾峰彇鎴块棿鍙�
+    getRoomId(){
+      const id = this.$route.params && this.$route.params.id;
+      getWebcastInfo(id).then(response => {
+        this.roomId = response.data.roomId
+        console.log(response.data,'datadtaadadsd')
+
+        let time = response.data.startTime.split(' ')[0]
+        // let now = new Date();
+        // let dateStr = now.toLocaleDateString().replaceAll('/','-'); // 鏈湴鏍煎紡鐨勬棩鏈熷瓧绗︿覆
+        const now = new Date();
+        const year = now.getFullYear();
+        const month = (now.getMonth() + 1).toString().padStart(2, '0');
+        const day = now.getDate().toString().padStart(2, '0');
+        let dateStr = `${year}-${month}-${day}`;
+        if(time == dateStr){
+          this.time = true
+        }else{
+          this.time = false
+          this.$modal.msgSuccess("涓嶅湪鐩存挱鏃堕棿鑼冨洿锛�");
+        }
+
+      })
+    },
+    // 鑾峰彇鐢ㄦ埛鍚�
+    getUser(id) {
+      getIndividualList().then(response => {
+        this.user = response.data;
+        this.userId = this.user.nickName
+        // alert(this.userId)
+        // alert(this.roomId)
+      });
+
+      // setTimeout(() => {
+      //   this.loading = false;
+      //   this.showComponent = true;
+      // }, 5000);
+      // if(this.userId !== '' && this.roomId !== ''){
+      //   alert(123)
+      //   this.loading = false;
+      //   this.showComponent = true;
+      // }
+
+    },
     handleValueChange(value, key) {
       this[key] = value;
     },

--
Gitblit v1.9.1