var w=Object.defineProperty,G=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var P=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var F=(t,o,i)=>o in t?w(t,o,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[o]=i,v=(t,o)=>{for(var i in o||(o={}))k.call(o,i)&&F(t,i,o[i]);if(P)for(var i of P(o))z.call(o,i)&&F(t,i,o[i]);return t},E=(t,o)=>G(t,q(o));import{C as U}from"./index.26d9df53.js";import{d as m,a as e,C as u,t as a,b as s,q as I,T as c,m as $,B as b,X as R,D as V,I as y,v as M,w as S,u as H,P as X}from"./vendor.50def595.js";import{C as J}from"./index.571de391.js";/* empty css *//* empty css *//* empty css */import{o as r}from"./orderStatus.6bb20f23.js";import{i as C}from"./icon_teacher.2c3a434a.js";import{r as p,s as N,l as K,p as Q,m as W}from"./index.cef56de9.js";import{C as Y,a as O}from"./index.15782488.js";import{C as T}from"./index.9121834a.js";/* empty css */import{i as Z}from"./icon_tips.1f103236.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./icon_checkbox_default.2fe5d57e.js";/* empty css */const ee="_tips_1tidu_6",te="_paymentInfo_1tidu_31",re="_protocol_1tidu_37",oe="_btnGroup_1tidu_41",ae="_priceSection_1tidu_51",se="_price_1tidu_51",ie="_priceUnit_1tidu_62";var l={"order-detail":"_order-detail_1tidu_1",tips:ee,paymentInfo:te,protocol:re,btnGroup:oe,priceSection:ae,price:se,priceUnit:ie};const le="_videoOrder_1x96j_1",ue="_title_1x96j_1",ne="_titleName_1x96j_7",de="_price_1x96j_16",ce="_userLogo_1x96j_26",pe="_classItem_1x96j_32",me="_time_1x96j_38";var f={videoOrder:le,title:ue,titleName:ne,price:de,userLogo:ce,classItem:pe,time:me},fe=m({name:"OrderVideo",props:{modelValue:{type:Number,default:0}},computed:{coursePlan(){return(r.videoInfo||{}).courseInfo||[]}},mounted(){const t=r.videoInfo.coursePrice||0;console.log(r.videoInfo,11212),this.$emit("update:modelValue",t)},methods:{async onSubmit(){console.log("video submit");try{return(await p.post("/api-student/userOrder/executeOrder",{data:{orderName:"\u89C6\u9891\u8BFE\u8D2D\u4E70",orderDesc:"\u89C6\u9891\u8BFE\u8D2D\u4E70",orderType:"VIDEO",actualPrice:r.videoInfo.coursePrice||0,orderInfos:[{goodType:"VIDEO",goodName:"\u89C6\u9891\u8BFE\u8D2D\u4E70",bizContent:{videoLessonGroupId:r.videoInfo.courseGroupId,payMoney:r.videoInfo.coursePrice||0}}]}})).data}catch{return!1}}},render(){return e("div",{class:f.videoOrder},[e(u,{border:!1},{default:()=>[e(a,{titleClass:f.title,title:"\u8BFE\u7A0B\u540D\u79F0"},null),e(a,{title:r.videoInfo.courseGroupName},{default:()=>e("span",{class:f.price},[e("i",null,[s("\xA5")]),this.$filters.moneyFormat(r.videoInfo.coursePrice)])})]}),e(u,{border:!1},{default:()=>[e(a,{titleClass:f.title,title:"\u4E3B\u8BB2\u8001\u5E08"},null),e(a,{class:f.titleName,title:r.videoInfo.teacherName},{icon:()=>e(I,{class:f.userLogo,src:r.videoInfo.avatar||C},null)})]})])}});const he="_liveOrder_3lvbz_1",ye="_title_3lvbz_1",_e="_titleName_3lvbz_7",ve="_price_3lvbz_13",Ie="_userLogo_3lvbz_23",be="_classItem_3lvbz_29",Ce="_time_3lvbz_35";var n={liveOrder:he,title:ye,titleName:_e,price:ve,userLogo:Ie,classItem:be,time:Ce},Ne=m({name:"OrderLive",props:{modelValue:{type:Number,default:0}},methods:{async onSubmit(){console.log("video submit");try{return(await p.post("/api-student/userOrder/executeOrder",{data:{orderName:"\u76F4\u64AD\u8BFE\u8D2D\u4E70",orderDesc:"\u76F4\u64AD\u8BFE\u8D2D\u4E70",orderType:"LIVE",actualPrice:r.liveInfo.coursePrice||0,orderInfos:[{goodType:"LIVE",goodName:"\u76F4\u64AD\u8BFE\u8D2D\u4E70",bizContent:{groupId:r.liveInfo.courseGroupId}}]}})).data}catch{return!1}}},computed:{coursePlan(){return(r.liveInfo||{}).courseInfo||[]}},mounted(){const t=r.liveInfo.coursePrice||0;this.$emit("update:modelValue",t)},render(){return e("div",{class:n.liveOrder},[e(u,{border:!1},{default:()=>[e(a,{titleClass:n.title,title:"\u8BFE\u7A0B\u540D\u79F0"},null),e(a,{title:r.liveInfo.courseGroupName},{default:()=>e("span",{class:n.price},[e("i",null,[s("\xA5")]),this.$filters.moneyFormat(r.liveInfo.coursePrice)])})]}),e(u,{border:!1},{default:()=>[e(a,{titleClass:n.title,title:"\u4E3B\u8BB2\u8001\u5E08"},null),e(a,{class:n.titleName,title:r.liveInfo.teacherName},{icon:()=>e(I,{class:n.userLogo,src:r.liveInfo.avatar||C},null)})]}),e(u,{border:!1},{default:()=>[e(a,{titleClass:n.title,title:"\u4E0A\u8BFE\u65F6\u95F4",value:`\uFF08\u5171${this.coursePlan.length}\u8BFE\u65F6\uFF09`},null),e(a,null,{title:()=>e("div",null,[this.coursePlan.map(t=>e("div",{class:n.classItem},[e("div",{class:n.time},[t.courseTime])]))])})]})])}});const ge="_userAuth_1jf99_1",Pe="_btnGroup_1jf99_6";var Fe={userAuth:ge,btnGroup:Pe},Ee=m({name:"UserAuth",props:{onSuccess:{type:Function,default:()=>{}}},data(){return{form:{realName:"",idCardNo:""}}},methods:{async onSubmit(){try{await p.post("/api-auth/user/realNameAuth",{data:E(v({},this.form),{save:!0})}),c("\u5B9E\u540D\u6210\u529F"),N.user.data.realName=this.form.realName,N.user.data.idCardNo=this.form.idCardNo,setTimeout(()=>{this.onSuccess()},500)}catch{}}},render(){return e(R,{class:Fe.userAuth,onSubmit:this.onSubmit},{default:()=>[e(T,{title:"\u5B9E\u540D\u8BA4\u8BC1"},null),e(Y,{style:{marginTop:"15px"}},{default:()=>[e(O,{title:"\u59D3\u540D",required:!0},{default:()=>[e($,{name:"lessonName",maxlength:20,modelValue:this.form.realName,"onUpdate:modelValue":t=>this.form.realName=t,placeholder:"\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D"}]},null)]}),e(O,{title:"\u8BC1\u4EF6\u53F7\u7801",required:!0},{default:()=>[e($,{name:"lessonSubjectName",modelValue:this.form.idCardNo,"onUpdate:modelValue":t=>this.form.idCardNo=t,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8EAB\u4EFD\u8BC1\u53F7"},{pattern:/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u53F7"}],placeholder:"\u8BF7\u8F93\u5165\u8EAB\u4EFD\u8BC1\u53F7"},null)]})]}),e("div",{class:["btnGroup"]},[e(b,{block:!0,round:!0,type:"primary","native-type":"submit"},{default:()=>[s("\u786E\u5B9A")]})])]})}});const $e="_payment_12480_1",Ve="_title_12480_13",Se="_payAmount_12480_21",Oe="_amount_12480_31",Te="_blank_12480_39";var h={payment:$e,title:Ve,payAmount:Se,amount:Oe,blank:Te},xe=m({name:"payment",props:{modelValue:{type:Boolean,default:!1},orderInfo:{type:Object,default:{orderNo:"",actualPrice:0}},onBackOut:{type:Function,default:()=>{}}},data(){return{payType:"alipay",pay_channel:""}},unmounted(){K("paymentOperation",this.paymentOperation)},methods:{onClose(){V.confirm({message:"\u662F\u5426\u653E\u5F03\u672C\u6B21\u4ED8\u6B3E",confirmButtonText:"\u7EE7\u7EED\u4ED8\u6B3E",cancelButtonText:"\u653E\u5F03"}).then(()=>{}).catch(async()=>{this.onCancel()})},async onCancel(t){try{await p.post("/api-student/userOrder/orderCancel",{data:{orderNo:this.orderInfo.orderNo}}),this.$emit("update:modelValue",!1),!t&&this.$router.go(-1),this.onBackOut&&this.onBackOut()}catch{}},async onSubmit(){try{let t;this.orderInfo.payStatus?t=await p.post("/api-student/userOrder/orderPaytoPaying",{data:{orderNo:this.orderInfo.orderNo}}):t=await p.post("/api-student/userOrder/orderPay",{data:{orderNo:this.orderInfo.orderNo,payChannel:this.payType}}),Q({api:"paymentOrder",content:{orderNo:this.orderInfo.orderNo,payInfo:`alipays://platformapi/startapp?saId=10000007&qrcode=${t.data.pay_info}`}}),c.loading({message:"\u652F\u4ED8\u4E2D...",forbidClick:!0,duration:3e3,loadingType:"spinner"}),c.clear(),this.$emit("update:modelValue",!1),W("paymentOperation",o=>this.paymentOperation(o))}catch{}},paymentOperation(t){t.status==="success"?(c.clear(),this.$emit("update:modelValue",!1),this.$router.replace({path:"/tradeDetail",query:{orderNo:this.orderInfo.orderNo}})):t.status==="cancel"?(c.clear(),this.$emit("update:modelValue",!1)):t.status==="fail"&&V.alert({title:"\u63D0\u793A",message:"\u60A8\u5C1A\u672A\u5B89\u88C5\u652F\u4ED8\u5B9D"}).then(()=>{c.clear(),this.$emit("update:modelValue",!1)})}},render(){return e("div",{class:h.payment},[e(y,{onClick:this.onClose,name:"cross",size:20},null),e("div",{class:[h.title,"van-hairline--bottom"]},[s("\u9009\u62E9\u652F\u4ED8\u65B9\u5F0F")]),e("div",{class:h.payAmount},[e("p",null,[s("\u5E94\u4ED8\u91D1\u989D")]),e("div",{class:h.amount},[this.$filters.moneyFormat(this.orderInfo.actualPrice),e("span",null,[s("\u5143")])])]),e(M,{modelValue:this.payType,"onUpdate:modelValue":t=>this.payType=t},{default:()=>[e(u,{border:!1},{default:()=>[e(a,{title:"\u652F\u4ED8\u5B9D\u652F\u4ED8",border:!1,center:!0,onClick:()=>{this.payType="alipay"}},{icon:()=>e(y,{name:"alipay",color:"#009fe9",size:22},null),"right-icon":()=>e(S,{name:"alipay"},null)}),e(a,{title:"\u5FAE\u4FE1\u652F\u4ED8",border:!1,center:!0,onClick:()=>{this.payType="wx_lite"}},{icon:()=>e(y,{name:"wechat-pay",color:"#15c434",size:22},null),"right-icon":()=>e(S,{name:"wx_lite"},null)})]})]}),e("div",{class:h.blank},null),e(b,{type:"primary",block:!0,onClick:this.onSubmit},{default:()=>[s("\u786E\u8BA4\u652F\u4ED8")]})])}});const Ae="_videoOrder_eqhee_1",De="_title_eqhee_1",je="_titleName_eqhee_7",Be="_price_eqhee_16",Le="_userLogo_eqhee_25",we="_classItem_eqhee_31",Ge="_time_eqhee_37";var d={videoOrder:Ae,title:De,titleName:je,price:Be,userLogo:Le,classItem:we,time:Ge},qe=m({name:"OrderPractice",props:{modelValue:{type:Number,default:0}},computed:{coursePlan(){const t=r.practiceInfo||{};return console.log(t.classTime),t.classTime||[]},bizContent(){const{courseGroupName:t,courseIntroduce:o,subjectId:i,singleCourseMinutes:x,courseNum:A,coursePrice:D,teacherId:j,classTime:B}=r.practiceInfo;let L=B||[],g=[];return L.forEach(_=>{g.push({classDate:_.classDate,startTime:_.startTime,endTime:_.endTime})}),{courseGroupName:t,courseIntroduce:o,subjectId:i,singleCourseMinutes:x,courseNum:A,coursePrice:D,teacherId:j,classTime:g}}},mounted(){const t=Number(r.practiceInfo.coursePrice)||0;console.log(r.practiceInfo,11212),this.$emit("update:modelValue",t)},methods:{async onSubmit(){console.log("video submit");try{return(await p.post("/api-student/userOrder/executeOrder",{data:{orderName:"\u966A\u7EC3\u8BFE\u8D2D\u4E70",orderDesc:"\u966A\u7EC3\u8BFE\u8D2D\u4E70",orderType:"PRACTICE",actualPrice:r.practiceInfo.coursePrice||0,orderInfos:[{goodType:"PRACTICE",goodName:"\u966A\u7EC3\u8BFE\u8D2D\u4E70",bizContent:v({},this.bizContent)}]}})).data}catch{return!1}}},render(){return e("div",{class:d.videoOrder},[e(u,{border:!1},{default:()=>[e(a,{titleClass:d.title,title:"\u9884\u7EA6\u8001\u5E08"},null),e(a,{center:!0},{icon:()=>e(I,{class:d.userLogo,src:r.practiceInfo.avatar||C},null),title:()=>e("div",{class:d.titleName},[e("p",null,[r.practiceInfo.teacherName]),e(H,{iconPrefix:"iconfont",color:"#FFC459","void-icon":"star_default",modelValue:r.practiceInfo.starGrade,icon:"star_active",size:15},null)])})]}),e(u,{border:!1},{default:()=>[e(a,{titleClass:d.title,title:"\u8BFE\u7A0B\u4FE1\u606F"},null),e(a,{title:r.practiceInfo.courseGroupName},{default:()=>e("div",{class:d.price},[e("span",null,[s("\xA5"),this.$filters.moneyFormat(r.practiceInfo.coursePrice)]),s("/"),r.practiceInfo.singleCourseMinutes,s("\u5206\u949F")])})]}),e(u,{border:!1},{default:()=>[e(a,{titleClass:d.title,title:"\u4E0A\u8BFE\u65F6\u95F4",value:`\uFF08\u5171${this.coursePlan.length}\u8BFE\u65F6\uFF09`},null),e(a,null,{title:()=>e("div",null,[this.coursePlan.map(t=>e("div",{class:d.classItem},[e("div",{class:d.time},[t.title])]))])})]})])}}),ut=m({name:"order-detail",data(){return{orderType:this.$route.query.orderType,agreeStatus:!1,popupShow:!1,paymentStatus:!1,orderPrice:0}},unmounted(){r.orderInfo={orderNo:"",actualPrice:0,payStatus:!1}},methods:{onAuthSuccess(){console.log("auth success"),this.popupShow=!1,this.onSubmit()},async onSubmit(){if(!this.agreeStatus){c("\u8BF7\u5148\u9605\u8BFB\u5E76\u540C\u610F\u300A\u9177\u4E50\u79C0\u5E73\u53F0\u670D\u52A1\u534F\u8BAE\u300B");return}const t=N.user.data;if(!(t==null?void 0:t.realName)||!(t==null?void 0:t.idCardNo)){this.popupShow=!0;return}let o;r.orderInfo.orderNo?(r.orderInfo.payStatus=!0,this.paymentStatus=!0):(this.$refs.orderVideo&&this.orderType=="VIDEO"?o=await this.$refs.orderVideo.onSubmit():this.$refs.orderLive&&this.orderType=="LIVE"?o=await this.$refs.orderLive.onSubmit():this.$refs.orderPractice&&this.orderType=="PRACTICE"&&(o=await this.$refs.orderPractice.onSubmit()),o&&(r.orderInfo={orderNo:o.orderNo,actualPrice:o.actualPrice,payStatus:!1},this.paymentStatus=!0))}},render(){return e("div",{class:l["order-detail"]},[e(T,null,null),this.orderType==="LIVE"&&e(Ne,{ref:"orderLive",modelValue:this.orderPrice,"onUpdate:modelValue":t=>this.orderPrice=t},null),this.orderType==="VIDEO"&&e(fe,{ref:"orderVideo",modelValue:this.orderPrice,"onUpdate:modelValue":t=>this.orderPrice=t},null),this.orderType==="PRACTICE"&&e(qe,{ref:"orderPractice",modelValue:this.orderPrice,"onUpdate:modelValue":t=>this.orderPrice=t},null),e("div",{class:l.tips},[e("h3",null,[e(y,{name:Z,size:15},null),s("\u6E29\u99A8\u63D0\u793A")]),e("p",null,[s("1\u3001\u60A8\u652F\u4ED8\u7684\u8BFE\u7A0B\u8D39\u7528\u5C06\u7531\u5E73\u53F0\u6536\u53D6\uFF1B "),e("br",null,null),s("2\u3001\u966A\u7EC3\u8BFE\u3001\u76F4\u64AD\u8BFE\u8BFE\u7A0B\u7ED3\u675F\u540E\uFF0C\u5E73\u53F0\u5C06\u5355\u8BFE\u65F6\u8D39\u7528\u5411\u8001\u5E08\u7ED3\u7B97\uFF1B"),e("br",null,null),s("3\u3001\u9664\u76F4\u64AD\u8BFE\u672A\u8FBE\u5230\u5F00\u8BFE\u4EBA\u6570\u5916\uFF0C\u5176\u4ED6\u670D\u52A1\u4E00\u7ECF\u8D2D\u4E70\u4E0D\u4E88\u9000\u8D39\u3002")])]),e("div",{class:l.paymentInfo},[e("div",{class:l.protocol},[e(U,{modelValue:this.agreeStatus,"onUpdate:modelValue":t=>this.agreeStatus=t,showHeader:!0,style:{paddingLeft:0,paddingRight:0}},null)]),e("div",{class:l.btnGroup},[e("div",{class:l.priceSection},[s("\u652F\u4ED8\u91D1\u989D\uFF1A"),e("div",{class:l.price},[e("span",{class:l.priceUnit},[s("\uFFE5")]),e("span",{class:l.priceNum},[this.$filters.moneyFormat(this.orderPrice)])])]),e(b,{type:"primary",round:!0,class:l.btn,onClick:this.onSubmit},{default:()=>[s("\u7ACB\u5373\u652F\u4ED8")]})])]),e(J,{modelValue:this.popupShow,"onUpdate:modelValue":t=>this.popupShow=t},{default:()=>[e(Ee,{onSuccess:this.onAuthSuccess},null)]}),e(X,{show:this.paymentStatus,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[e(xe,{modelValue:this.paymentStatus,"onUpdate:modelValue":t=>this.paymentStatus=t,orderInfo:r.orderInfo},null)]})])}});export{ut as default};