live-detail.a58b01a5.js 5.6 KB

1
  1. import{C as v}from"./index.e693821c.js";import{S as h}from"./index.93b8dae9.js";import{U as b}from"./index.426f79cf.js";import{U as j}from"./index.854fdfea.js";import{r as u,s as g,p as f,C as S}from"./index.3d1a86cd.js";import{C as T}from"./index.753847c3.js";import{C as n}from"./index.f85989e5.js";import{L as y}from"./live-item.03dfd48e.js";import{d as C,g as i,T as c,a as t,G as L,H as I,B as l,j as d,P as x}from"./vendor.75c233d7.js";/* empty css *//* empty css *//* empty css */import"./index.b8311099.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./icon_teacher.40b6f077.js";import"./icon_timer2.5fb1750d.js";import"./icon_student.bbb32387.js";import"./browser.ebb85846.js";const N="_introduction_xq4ge_1",U="_shareCourse_xq4ge_9";var m={"live-detail":"_live-detail_xq4ge_1",introduction:N,shareCourse:U},K=C({name:"LiveDetail",data(){const e=this.$route.query;return{share:e.share,joinRoom:e.joinRoom,groupId:e.groupId,courseId:e.classId,live:{},shareStatus:!1,shareUrl:""}},computed:{userInfo(){var a,p;const e=this.live,r=e.planList||[],s=((a=r[0])==null?void 0:a.startTime)||new Date,o=((p=r[0])==null?void 0:p.endTime)||new Date;return{headUrl:e.avatar,avatar:e.avatar,username:e.userName,id:e.teacherId,startTime:`${i(s).format("YYYY-MM-DD")} ${i(s).format("HH:mm")}~${i(o).format("HH:mm")}`||"",lessonPrice:e.coursePrice,buyNum:e.studentCount||0,lessonId:e.courseGroupId,lessonNum:e.courseNum||0,lessonDesc:e.courseIntroduce,lessonCoverUrl:e.backgroundPic||e.backgroundPicTemplate,lessonName:e.courseGroupName,subjectName:e.subjectName,courseStartTime:e.courseStartTime}},courseInfo(){const e=[];return(this.live.planList||[]).forEach(s=>{const o=s.startTime||new Date,a=s.endTime||new Date;e.push({courseTime:`${i(o).format("YYYY-MM-DD")} ${i(o).format("HH:mm")}~${i(a).format("HH:mm")}`,coursePlan:s.plan,roomUid:s.roomUid,liveState:s.liveState,id:s.courseId})}),e||[]},liveStatus(){const e=this.live.planList||[],r={status:!1,liveStatus:0,roomUid:""};return e.forEach(s=>{s.courseId===Number(this.courseId)&&(r.status=!0,r.liveStatus=s.liveStatus,r.roomUid=s.roomUid)}),r},studentList(){return this.live.studentList||[]},courseOffStatus(){const e=this.live;let r=!1;return(e.status==="APPLY"&&e.studentList.length===0||e.status==="NOT_SALE")&&(r=!0),r}},async mounted(){var e;try{const r=await u.get("/api-teacher/courseGroup/queryLiveCourseInfo",{params:{groupId:this.groupId}});this.live=r.data||{},this.shareUrl=`${location.origin}/teacher/#/shareLive?recomUserId=${(e=g.user.data)==null?void 0:e.userId}&groupId=${this.groupId}`}catch{}},methods:{async onJoinRoom(){try{const s=((await u.get("/api-teacher/courseGroup/queryLiveCourseInfo",{params:{groupId:this.groupId}})).data||{}).planList||[];let o={};s.forEach(a=>{a.courseId===Number(this.courseId)&&(o=a)}),o&&o.liveState===1?f({api:"joinLiveRoom",content:{roomId:o.roomUid,teacherId:this.live.teacherId}}):o&&o.liveState===2?setTimeout(()=>{c("\u8BFE\u7A0B\u5DF2\u7ED3\u675F")},100):setTimeout(()=>{c("\u8BFE\u7A0B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5019")},100)}catch{}},async cancelCourseGroup(){try{await u.get("/api-teacher/courseGroup/cancelCourseGroup",{params:{groupId:this.groupId}}),c("\u4E0B\u67B6\u6210\u529F"),setTimeout(()=>{f({api:"back",content:{}})},500)}catch{}}},render(){return t("div",{class:[m["live-detail"],"mb12"]},[t(b,{userInfo:this.userInfo},null),t(h,{border:!0},{default:()=>[t("p",{class:m.introduction},[this.userInfo.lessonDesc])]}),t(h,{title:"\u8BFE\u7A0B\u5217\u8868",icon:"courseList",titleShow:!1,contentStyle:{paddingTop:"0"}},{default:()=>[t(L,{color:"var(--van-primary)",lineWidth:20,sticky:!0},{default:()=>[t(I,{title:"\u8BFE\u7A0B",titleClass:"van-hairline--bottom"},{default:()=>[t(v,{courseInfo:this.courseInfo,courseId:Number(this.courseId)||0},null)]}),t(I,{title:"\u5B66\u5458\u5217\u8868",titleClass:"van-hairline--bottom"},{default:()=>[this.studentList.map(e=>t(j,{class:"mb12",users:{avatar:e.avatar,studentId:e.studentId,studentName:e.userName,createTime:e.createTime}},null)),this.studentList.length===0&&t(S,{tips:"\u6682\u65E0\u8D2D\u4E70\u5B66\u5458",classImgSize:"SMALL",btnStatus:!1},null)]})]})]}),this.courseOffStatus&&t(n,{position:"bottom"},{default:()=>[t("div",{class:["btnGroup"],style:{paddingTop:"12px"}},[t(l,{block:!0,round:!0,type:"primary",onClick:this.cancelCourseGroup},{default:()=>[d("\u4E0B\u67B6")]})])]}),this.joinRoom=="1"&&this.liveStatus.liveStatus!==2&&t(n,{position:"bottom"},{default:()=>[t("div",{class:["btnGroup"],style:{paddingTop:"12px"}},[t(l,{block:!0,round:!0,type:"primary",onClick:this.onJoinRoom},{default:()=>[d("\u8FDB\u5165\u76F4\u64AD\u95F4")]})])]}),this.share=="1"&&this.courseInfo.length>0&&t(n,{position:"bottom"},{default:()=>[t("div",{class:["btnGroup"],style:{paddingTop:"12px"}},[t(l,{block:!0,round:!0,type:"primary",onClick:()=>{this.shareStatus=!0}},{default:()=>[d("\u5206\u4EAB")]})])]}),t(x,{show:this.shareStatus,"onUpdate:show":e=>this.shareStatus=e,style:{background:"transparent"}},{default:()=>[t(T,{teacherId:this.userInfo.id,shareUrl:this.shareUrl},{default:()=>[t(y,{class:m.shareCourse,liveInfo:{backgroundPic:this.userInfo.lessonCoverUrl,courseGroupId:this.userInfo.lessonId,courseGroupName:this.userInfo.lessonName,courseNum:this.userInfo.lessonNum,coursePrice:this.userInfo.lessonPrice,teacherName:this.userInfo.username,teacherId:this.userInfo.id,avatar:this.userInfo.avatar,studentCount:this.userInfo.buyNum,courseStartTime:this.userInfo.courseStartTime,existBuy:0,subjectName:this.userInfo.subjectName}},null)]})]})])}});export{K as default};