lex 2 年 前
コミット
152f0890a8

ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/index-legacy.b5a11d94.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/index.54e63a9f.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/live-detail-legacy.3f327bf7.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/live-detail-legacy.9f283f97.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/live-detail.3614b99e.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/live-detail.9b940e1c.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/live-detail.a21e5ccc.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/live-detail.f7933ac0.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/teacher-legacy.fb263543.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/assets/teacher.65dfdecd.js


+ 3 - 3
dist/index.html

@@ -35,11 +35,11 @@
     <meta name="msapplication-tap-highlight" content="no" />
     <title>酷乐秀</title>
     <script src="./flexible.js" charset="UTF-8"></script>
-    <script type="module" crossorigin src="./assets/index.c8eae13e.js"></script>
+    <script type="module" crossorigin src="./assets/index.54e63a9f.js"></script>
     <link rel="modulepreload" href="./assets/vendor.555770a3.js">
     <link rel="modulepreload" href="./assets/index.2f437b76.js">
-    <link rel="stylesheet" href="./assets/vendor.0f0cf986.css">
     <link rel="stylesheet" href="./assets/index.8a670858.css">
+    <link rel="stylesheet" href="./assets/vendor.0f0cf986.css">
     <link rel="stylesheet" href="./assets/index.5062a520.css">
     <script type="module">!function(){try{new Function("m","return import(m)")}catch(o){console.warn("vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}}();</script>
   </head>
@@ -50,6 +50,6 @@
     <!-- <script type="module" src="/src/teacher/main.ts"></script> -->
     <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
     <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.c577a8fb.js"></script>
-    <script nomodule id="vite-legacy-entry" data-src="./assets/index-legacy.297cf3b8.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+    <script nomodule id="vite-legacy-entry" data-src="./assets/index-legacy.b5a11d94.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
   </body>
 </html>

+ 3 - 3
dist/teacher.html

@@ -35,11 +35,11 @@
     <meta name="msapplication-tap-highlight" content="no" />
     <title>酷乐秀</title>
     <script src="./flexible.js" charset="UTF-8"></script>
-    <script type="module" crossorigin src="./assets/teacher.d6775d6a.js"></script>
+    <script type="module" crossorigin src="./assets/teacher.65dfdecd.js"></script>
     <link rel="modulepreload" href="./assets/vendor.555770a3.js">
     <link rel="modulepreload" href="./assets/index.2f437b76.js">
-    <link rel="stylesheet" href="./assets/index.8a670858.css">
     <link rel="stylesheet" href="./assets/vendor.0f0cf986.css">
+    <link rel="stylesheet" href="./assets/index.8a670858.css">
     <link rel="stylesheet" href="./assets/index.5062a520.css">
     <script type="module">!function(){try{new Function("m","return import(m)")}catch(o){console.warn("vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}}();</script>
   </head>
@@ -49,6 +49,6 @@
     
     <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
     <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.c577a8fb.js"></script>
-    <script nomodule id="vite-legacy-entry" data-src="./assets/teacher-legacy.277d8f37.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+    <script nomodule id="vite-legacy-entry" data-src="./assets/teacher-legacy.fb263543.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
   </body>
 </html>

+ 37 - 0
src/student/live-class/live-detail.tsx

@@ -65,6 +65,20 @@ export default defineComponent({
     salesEndDate() {
       const live = this.live as any
       return dayjs(live.salesEndDate || new Date()).format('YYYY-MM-DD')
+    },
+    liveStatus() {
+      const coursePlanList = this.live.planList || []
+      const tempObj = {
+        status: false,
+        roomUid: ''
+      }
+      coursePlanList.forEach((item: any) => {
+        if (item.liveState === 1) {
+          tempObj.status = true
+          tempObj.roomUid = item.roomUid
+        }
+      })
+      return tempObj
     }
   },
   async mounted() {
@@ -203,6 +217,29 @@ export default defineComponent({
             </div>
           </Sticky>
         )}
+
+        {this.liveStatus.status && (
+          <Sticky offsetBottom={0} position="bottom">
+            <div class={['btnGroup']} style={{ paddingTop: '12px' }}>
+              <Button
+                block
+                round
+                type="primary"
+                onClick={() => {
+                  postMessage({
+                    api: 'joinLiveRoom',
+                    content: {
+                      roomId: this.liveStatus.roomUid,
+                      teacherId: this.live.teacherId
+                    }
+                  })
+                }}
+              >
+                进入直播间
+              </Button>
+            </div>
+          </Sticky>
+        )}
       </div>
     )
   }

+ 37 - 0
src/teacher/live-class/live-detail.tsx

@@ -63,6 +63,20 @@ export default defineComponent({
       })
       return tempArr || []
     },
+    liveStatus() {
+      const coursePlanList = this.live.planList || []
+      const tempObj = {
+        status: false,
+        roomUid: ''
+      }
+      coursePlanList.forEach((item: any) => {
+        if (item.liveState === 1) {
+          tempObj.status = true
+          tempObj.roomUid = item.roomUid
+        }
+      })
+      return tempObj
+    },
     studentList() {
       const live = this.live as any
       return live.studentList || []
@@ -171,6 +185,29 @@ export default defineComponent({
             </div>
           </Sticky>
         )}
+
+        {this.liveStatus.status && (
+          <Sticky offsetBottom={0} position="bottom">
+            <div class={['btnGroup']} style={{ paddingTop: '12px' }}>
+              <Button
+                block
+                round
+                type="primary"
+                onClick={() => {
+                  postMessage({
+                    api: 'joinLiveRoom',
+                    content: {
+                      roomId: this.liveStatus.roomUid,
+                      teacherId: this.live.teacherId
+                    }
+                  })
+                }}
+              >
+                进入直播间
+              </Button>
+            </div>
+          </Sticky>
+        )}
       </div>
     )
   }

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません