1 |
- import{C as l}from"./index.9967cd88.js";import{S as u}from"./index.31f9a53a.js";import{U as m}from"./index.fea7c15e.js";import{d as p,D as n,a as t,x as h,S as f,B as I}from"./vendor.8653297b.js";/* empty css */import{r as d}from"./index.175ef1eb.js";import{C as y}from"./index.4719f713.js";import{o as s,a as b}from"./orderStatus.60b3adac.js";import{t as j}from"./tradeOrder.a1b11d43.js";/* empty css *//* empty css */import"./bars.4f1962a6.js";/* empty css */import"./icon_teacher.40b6f077.js";import"./icon_timer2.5fb1750d.js";import"./icon-jiaozi.20e415ca.js";/* empty css */import"./index.aec0a459.js";const g="_introduction_3rqhe_1",_="_btnGroup_3rqhe_6",v="_btnMore_3rqhe_10";var c={"video-detail":"_video-detail_3rqhe_1",introduction:g,btnGroup:_,btnMore:v};function D(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!h(e)}var z=p({name:"VideoDetail",data(){const e=this.$route.query;return{userInfo:{},detailList:[],recomUserId:e.recomUserId,params:{groupId:e.groupId}}},async mounted(){await this._init()},methods:{async _init(){var e,o;try{const i=(await d.get("/api-student/videoLesson/selectVideoLesson",{params:{groupId:this.params.groupId}})).data||{},r=i.lessonGroup||{};this.userInfo={alreadyBuy:i.alreadyBuy,username:r.username||`\u6E38\u5BA2${r.teacherId||""}`,headUrl:r.avatar,buyNum:r.countStudent,id:r.id,lessonNum:r.lessonCount,lessonName:r.lessonName,lessonDesc:r.lessonDesc,lessonPrice:r.lessonPrice,teacherId:r.teacherId,lessonCoverUrl:r.lessonCoverUrl,auditVersion:r.auditVersion,isDegree:((e=r.teachertTag)==null?void 0:e.includes("DEGREE"))||!1,isTeacher:((o=r.teachertTag)==null?void 0:o.includes("TEACHER"))||!1},this.detailList=i.detailList||[]}catch{}},onPlay(e){this.$router.push({path:"/videoClassDetail",query:{groupId:this.params.groupId,classId:e.id}})},async onBuy(){try{const e=this.userInfo;if(s.orderObject.orderType="VIDEO",s.orderObject.orderName="\u89C6\u9891\u8BFE\u8D2D\u4E70",s.orderObject.orderDesc="\u89C6\u9891\u8BFE\u8D2D\u4E70",s.orderObject.actualPrice=e.lessonPrice,s.orderObject.recomUserId=this.recomUserId,s.orderObject.orderNo="",s.orderObject.orderList=[{orderType:"VIDEO",goodsName:"\u89C6\u9891\u8BFE\u8D2D\u4E70",courseGroupId:e.id,courseGroupName:e.lessonName,coursePrice:e.lessonPrice,teacherName:e.username||`\u6E38\u5BA2${e.teacherId||""}`,teacherId:e.teacherId,avatar:e.headUrl,courseInfo:this.detailList,recomUserId:this.recomUserId}],e.lessonPrice<=0){await b(()=>{n.alert({message:"\u9886\u53D6\u6210\u529F",confirmButtonText:"\u786E\u5B9A",confirmButtonColor:"#2dc7aa"}).then(()=>{this._init()})});return}const a=(await d.post("/api-student/userOrder/getPendingOrder",{data:{goodType:"VIDEO",bizId:this.params.groupId}})).data;a?n.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()=>{j(a,this.routerTo)}).catch(()=>{n.close(),this.cancelPayment(a.orderNo)}):this.routerTo()}catch{}},routerTo(){this.$router.push({path:"/orderDetail",query:{orderType:"VIDEO",courseGroupId:this.params.groupId}})},async cancelPayment(e){try{await d.post("/api-student/userOrder/orderCancel",{data:{orderNo:e}})}catch{}}},render(){let e;return t("div",{class:[c["video-detail"]]},[t(y,null,null),t(m,{userInfo:this.userInfo},null),t(u,null,{default:()=>[t("p",{class:c.introduction},[this.userInfo.lessonDesc])]}),t(u,{title:"\u8BFE\u7A0B\u5217\u8868",icon:"courseList",class:"mb12"},D(e=this.detailList.map(o=>t(l,{class:"mb12",detail:{id:o.id,title:o.videoTitle,content:o.videoContent,imgUrl:o.coverUrl},onPlay:this.onPlay},null)))?e:{default:()=>[e]}),this.userInfo.id&&!this.userInfo.alreadyBuy&&t(f,{offsetBottom:0,position:"bottom"},{default:()=>[t("div",{class:["btnGroup",c.btnMore]},[t(I,{block:!0,round:!0,type:"primary",onClick:this.onBuy},{default:()=>[this.userInfo.lessonPrice<=0?"\u514D\u8D39\u9886\u53D6":"\u7ACB\u5373\u8D2D\u4E70"]})])]})])}});export{z as default};
|