group-detail.c8363b56.js 7.1 KB

1
  1. import{d as f,w as i,g as n,y as l,n as v,T as m,D as p,j as s,f as y,B as h,A as b,aS as T}from"./ResizeObserver.es.b57016f1.js";import{S as g}from"./index.67fa265a.js";import{U as N}from"./index.1c0e7715.js";import{o as u}from"./orderStatus.a5f93b54.js";import{C as S}from"./index.dad75bf4.js";import{C as U}from"./index.b0b163bc.js";import{L as P}from"./live-item.58b41749.js";import{i as D}from"./icon-share.4e09e300.js";import{t as C}from"./tradeOrder.69f9f9eb.js";import{G}from"./index.93954fee.js";import{T as I}from"./index.4dbc7d95.js";import{u as j}from"./hooks.b6b5e2e9.js";import"./index.6f47758d.js";import"./index.219510a7.js";import"./index.664ebbef.js";import"./icon_teacher.40b6f077.js";import"./index.9dcda0ee.js";import"./code-down-load.4c9e7430.js";import"./logo.bcac726b.js";import"./browser.b3690ea1.js";import"./html2canvas.esm.3d083717.js";import"./index.35658c34.js";const L="_introduction_1miks_1",O="_tips_1miks_12",$="_btnMore_1miks_35",Y="_shareCourse_1miks_46";var c={"live-detail":"_live-detail_1miks_1",introduction:L,tips:O,btnMore:$,shareCourse:Y},re=f({name:"LiveDetail",data(){const e=this.$route.query;return{joinRoom:e.joinRoom,recomUserId:e.recomUserId,groupId:e.groupId,courseId:e.classId,platform:e.p,live:{},shareStatus:!1,shareUrl:""}},computed:{userInfo(){var a,d;const e=this.live,t=e.planList||[],o=((a=t[0])==null?void 0:a.startTime)||new Date;(d=t[0])!=null&&d.endTime||new Date;const r=(e.maxStudentNum||0)-(e.studentCount||0);return{avatar:e.avatar,headUrl:e.avatar,username:e.userName||`\u6E38\u5BA2${e.teacherId||""}`,id:e.teacherId,startTime:`${i(o).format("YYYY-MM-DD")} ${i(o).format("HH:mm")}`||"",buyNum:e.studentCount,type:"group",lessonId:e.courseGroupId,lessonPrice:e.coursePrice,completeCourseNum:e.completeCourseNum,lessonNum:e.courseNum,isShowCourse:e.status!=="APPLY",mixStudentNum:r>0?r:0,lessonDesc:e.courseIntroduce,lessonCoverUrl:e.backgroundPic||e.backgroundPicTemplate,lessonName:e.courseGroupName,subjectName:e.subjectName,courseStartTime:i(e.courseStartTime).format("YYYY-MM-DD HH:mm"),auditVersion:e.auditVersion||0,isDegree:!!e.degreeFlag,isTeacher:!!e.teacherFlag}},platformStatus(){const e=n.user.data,t=this.$route.query;return e.tenantId>0&&t.p=="tenant"},courseInfo(){const e=[],t=this.live;return(this.live.planList||[]).forEach(r=>{const a=r.startTime||new Date,d=r.endTime||new Date;e.push({courseTime:`${i(a).format("YYYY-MM-DD")} ${i(a).format("HH:mm")}~${i(d).format("HH:mm")}`,coursePlan:r.plan,roomUid:r.roomUid,teacherName:t.userName,subjectName:t.subjectName,liveState:r.liveState,id:r.courseId})}),e||[]},salesEndDate(){const e=this.live;return i(e.salesEndDate||new Date).format("YYYY-MM-DD")},liveStatus(){const e=this.live.planList||[],t={status:!1,liveStatus:0,roomUid:""};return e.forEach(o=>{o.courseId===Number(this.courseId)&&(t.status=!0,t.liveStatus=o.liveStatus,t.roomUid=o.roomUid)}),t}},async mounted(){var e,t;await this._init(),/(localhost|192)/g.test(location.origin)?this.shareUrl=`https://dev.colexiu.com/teacher/#/shareGroup?recomUserId=${(e=n.user.data)==null?void 0:e.userId}&groupId=${this.groupId}&userType=${n.platformType}&p=tenant`:this.shareUrl=`${location.origin}/teacher/#/shareGroup?recomUserId=${(t=n.user.data)==null?void 0:t.userId}&groupId=${this.groupId}&userType=${n.platformType}&p=tenant`,j({objectType:"GROUP",objectId:this.groupId})},methods:{async _init(){try{const e=await l.get("/api-student/courseGroup/queryLiveCourseInfo",{params:{groupId:this.groupId}});this.live=e.data||{},console.log(this.live,"list")}catch{}},async onJoinRoom(){try{const o=((await l.get("/api-student/courseGroup/queryLiveCourseInfo",{params:{courseType:"GROUP",groupId:this.groupId}})).data||{}).planList||[];let r={};o.forEach(a=>{a.courseId===Number(this.courseId)&&(r=a)}),r&&r.liveState===1?v({api:"joinLiveRoom",content:{roomId:r.roomUid,teacherId:this.live.teacherId}}):r&&r.liveState===2?setTimeout(()=>{m("\u8BFE\u7A0B\u5DF2\u7ED3\u675F")},100):setTimeout(()=>{m("\u8BFE\u7A0B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5019")},100)}catch{}},initLive(){const e=this.live;u.orderObject.orderType="GROUP",u.orderObject.orderName="\u5C0F\u7EC4\u8BFE\u8D2D\u4E70",u.orderObject.orderDesc="\u5C0F\u7EC4\u8BFE\u8D2D\u4E70",u.orderObject.actualPrice=e.coursePrice,u.orderObject.recomUserId=this.recomUserId,u.orderObject.orderNo="",u.orderObject.orderList=[{orderType:"GROUP",goodsName:"\u5C0F\u7EC4\u8BFE\u8D2D\u4E70",courseGroupId:e.courseGroupId,courseGroupName:e.courseGroupName,coursePrice:e.coursePrice,price:e.coursePrice,teacherName:e.userName||`\u6E38\u5BA2${e.teacherId||""}`,teacherId:e.teacherId,avatar:e.avatar,courseInfo:this.courseInfo,recomUserId:this.recomUserId}]},async onBuy(){try{const t=(await l.post("/api-student/userOrder/getPendingOrder",{data:{goodType:"GROUP",bizId:this.groupId}})).data;t?p.confirm({title:"\u63D0\u793A",message:"\u60A8\u6709\u4E00\u4E2A\u672A\u652F\u4ED8\u7684\u8BA2\u5355\uFF0C\u662F\u5426\u7EE7\u7EED\u652F\u4ED8\uFF1F",confirmButtonColor:"#269a93",cancelButtonText:"\u53D6\u6D88\u8BA2\u5355",confirmButtonText:"\u7EE7\u7EED\u652F\u4ED8"}).then(async()=>{C(t,this.routerTo)}).catch(()=>{p.close(),this.cancelPayment(t.orderNo)}):(this.initLive(),this.routerTo())}catch{}},routerTo(){const e=this.live;this.$router.push({path:"/orderDetail",query:{orderType:"GROUP",courseGroupId:e.courseGroupId}})},async cancelPayment(e){try{await l.post("/api-student/userOrder/orderCancel",{data:{orderNo:e}})}catch{}}},render(){return s("div",{class:[c["live-detail"],"mb12"]},[s(S,null,{right:()=>s("img",{src:D,onClick:()=>this.shareStatus=!0},null)}),s(N,{userInfo:this.userInfo,showBuy:!0,onUserDetail:e=>{n.platformType==="STUDENT"&&y().isApp&&this.$router.push({path:"/teacherHome",query:{teacherId:e.id,tabs:"live"}})}},null),s(g,{border:!0},{default:()=>[s("p",{class:c.introduction},[this.userInfo.lessonDesc])]}),this.courseInfo.length>0&&s(G,{courseInfo:this.courseInfo,courseId:Number(this.courseId)||0},null),this.courseInfo.length>0&&this.live.existBuy!==1&&this.live.existBuy!==2&&s(I,{position:"bottom"},{default:()=>[s("div",{class:["btnGroup",c.btnMore]},[s(h,{block:!0,round:!0,type:"primary",onClick:this.onBuy,disabled:this.platformStatus},{default:()=>[this.live.coursePrice<=0?"\u514D\u8D39\u9886\u53D6":"\u7ACB\u5373\u8D2D\u4E70"]})])]}),this.joinRoom=="1"&&this.liveStatus.liveStatus!==2&&s(I,{position:"bottom"},{default:()=>[s("div",{class:["btnGroup",c.btnMore]},[s(h,{block:!0,round:!0,type:"primary",onClick:this.onJoinRoom},{default:()=>[b("\u8FDB\u5165\u76F4\u64AD\u95F4")]})])]}),s(T,{show:this.shareStatus,"onUpdate:show":e=>this.shareStatus=e,style:{background:"transparent"}},{default:()=>[s(U,{teacherId:this.userInfo.id,shareUrl:this.shareUrl,shareType:"live"},{default:()=>[s(P,{class:c.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{re as default};