1 |
- import{ax as A,c as X,b as W,m as Z,t as z,d as I,ay as K,e as N,w as $,X as j,a as e,k as Q,D as y,E as _,V as w,A as u,L as ee,r as U,x as P,C as x,z as te,N as k,y as M,R as oe,F as q,U as se,q as ae,P as S,I as G,Q as ne}from"./index-b96a93b5.js";import{M as le}from"./index-90c88e6d.js";import{M as ie}from"./index-7bc807a2.js";import{F as ue,O as re}from"./index-b47c056f.js";import{R,C as D,u as Y,S as de}from"./student-register-store-f3451271.js";import{F as T}from"./index-f44bc8f0.js";import{I as B}from"./index-0999ae89.js";import{P as V}from"./index-872c3529.js";import{O as ce}from"./index-f8384980.js";import{C as L}from"./index-abc4d302.js";import{C as E}from"./index-255b74b0.js";import{T as O}from"./index-e7e09791.js";/* empty css */import"./Checker-f20731aa.js";import"./index-a4a436e3.js";import"./use-tab-status-455ad1f5.js";import"./index-1fede4bd.js";function pe(t,n){const{days:d}=n;let{hours:a,minutes:l,seconds:r,milliseconds:f}=n;if(t.includes("DD")?t=t.replace("DD",A(d)):a+=d*24,t.includes("HH")?t=t.replace("HH",A(a)):l+=a*60,t.includes("mm")?t=t.replace("mm",A(l)):r+=l*60,t.includes("ss")?t=t.replace("ss",A(r)):f+=r*1e3,t.includes("S")){const h=A(f,3);t.includes("SSS")?t=t.replace("SSS",h):t.includes("SS")?t=t.replace("SS",h.slice(0,2)):t=t.replace("S",h.charAt(0))}return t}const[me,ge]=X("count-down"),fe={time:W(0),format:Z("HH:mm:ss"),autoStart:z,millisecond:Boolean};var he=I({name:me,props:fe,emits:["change","finish"],setup(t,{emit:n,slots:d}){const{start:a,pause:l,reset:r,current:f}=K({time:+t.time,millisecond:t.millisecond,onChange:o=>n("change",o),onFinish:()=>n("finish")}),h=N(()=>pe(t.format,f.value)),C=()=>{r(+t.time),t.autoStart&&a()};return $(()=>t.time,C,{immediate:!0}),j({start:a,pause:l,reset:C}),()=>e("div",{role:"timer",class:ge()},[d.default?d.default(f.value):h.value])}});const _e=Q(he),ye="_studentSection_3dvma_7",Ce="_goodsSection_3dvma_25",Se="_titleTool_3dvma_36",ve="_titleBuy_3dvma_45",be="_goodsCell_3dvma_52",Te="_noSelected_3dvma_57",we="_selected_3dvma_58",Ae="_img_3dvma_78",Ee="_brandName_3dvma_91",Ie="_model_3dvma_101",Fe="_sbtnGroup_3dvma_111",xe="_btnDetail_3dvma_123",De="_btnVideo_3dvma_124",Pe="_priceCell_3dvma_164",Be="_sPriceGroup_3dvma_167",Ne="_tg_3dvma_175",ke="_giftCell_3dvma_198",Ge="_gift_3dvma_198",Re="_iconGift_3dvma_216",Ve="_goodsEmpty_3dvma_221",Le="_shopImg_3dvma_230",Oe="_goodsContainer_3dvma_234",Ue="_tips_3dvma_242",Me="_goSelect_3dvma_247",qe="_addButton_3dvma_266",Ye="_paymentContainer_3dvma_285",He="_needPrice_3dvma_295",Je="_allPrice_3dvma_308",Xe="_videoPopup_3dvma_327",s={"student-register":"_student-register_3dvma_1",studentSection:ye,goodsSection:Ce,titleTool:Se,titleBuy:ve,goodsCell:be,noSelected:Te,selected:we,delete:"_delete_3dvma_59",img:Ae,brandName:Ee,model:Ie,sbtnGroup:Fe,btnDetail:xe,btnVideo:De,priceCell:Pe,sPriceGroup:Be,tg:Ne,giftCell:ke,gift:Ge,iconGift:Re,goodsEmpty:Ve,shopImg:Le,goodsContainer:Oe,tips:Ue,goSelect:Me,addButton:qe,paymentContainer:Ye,needPrice:He,allPrice:Je,videoPopup:Xe},We="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAjVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8DizOFAAAALnRSTlMA4Y3756eI8JND97N+3co6M+pPKBIE9vLFv2BaHxwYmG9qSiokDwwI1LmuoHNC7/yX5QAAAVdJREFUOMuFktuWgjAMRYMdLBYEFBDxgo7X8Zb//7zRHFiodMF+OjXbJgTonSjwx1rlTjHYncnKMXC4QXurtpJtNX+ivOOXs5pzGyf6cOIJ21DLdwet9GZjUHWvCtai6YV7/JToIUWPKHJgjeqZMc9NDsPXLOfXP8fy66SEtJVTkckhzZl/JSUanbEfOeRrAjeenZAWLMgjBhI3VHFY7AicFUZ9ZUz4d6Av1lcW1LNHhPjUfPedueKKe93NODWaVZOldiHyJTRLG/AP1ZyUbIEI65haJZpJMSXdLyWk+qW4umlplTKFm6qZ9N0ixahxSRcEzyKNUNJEw16pINr1SgFRNumT9s/o9UihvG3TLWGFXqcUIp/GHZLZE4gMc2iRAsb3DpaKeT4EIedVchXzAAIswxbgNDx+LIpBr4bUbTlhQi1iX30oU7JSbn101UWwpw7SQ5yU9MU/KOVbcXkB4UkAAAAASUVORK5CYII=",Ze=""+new URL("shop-empty-6c02d334.png",import.meta.url).href,ze="_registerModal_ra8en_1",Ke="_infoTitle_ra8en_7",$e="_registerForm_ra8en_13",je="_tips_ra8en_20",Qe="_codeText_ra8en_40",et="_submitBtn_ra8en_45",v={registerModal:ze,infoTitle:Ke,registerForm:$e,tips:je,codeText:Qe,submitBtn:et},tt=""+new URL("info-title-1f45c1de.png",import.meta.url).href,ot="_imgCode_mq980_1",st="_codeTitle_mq980_4",at="_img_mq980_1",nt="_imgChange_mq980_16",lt="_field_mq980_23",it="_imgCodePopup_mq980_27",b={imgCode:ot,codeTitle:st,img:at,imgChange:nt,field:lt,imgCodePopup:it},ut=I({name:"o-img-code",props:{value:Boolean,phone:[String,Number],type:{type:String,default:"LOGIN"}},emits:["close","sendCode"],data(){return{isSuffix:"/edu-oauth",showStatus:!1,identifyingCode:null,code:""}},mounted(){this.showStatus=this.value,this.sendImgCode()},watch:{value(t){this.showStatus=t},code(t){t.length>=4&&this.checkVerifyLoginImage()}},methods:{async sendImgCode(){const{data:t}=await y.get(this.isSuffix+"/open/sendImgCode",{requestType:"form",hideLoading:!0,params:{phone:this.phone}});this.identifyingCode=t},async updateIdentifyingCode(){this.sendImgCode()},async checkVerifyLoginImage(){try{if(this.code.length<4)return;await y.post("/edu-oauth/open/verifyImgCode",{requestType:"form",hideLoading:!0,data:{phone:this.phone,code:this.code}}),await y.post("/edu-oauth/open/sendSms",{requestType:"form",hideLoading:!0,data:{clientId:"cooleshow-student",type:"REGISTER",mobile:this.phone}}),setTimeout(()=>{_("验证码已发送")},100),this.$emit("close"),this.$emit("sendCode")}catch(t){this.code="",this.updateIdentifyingCode()}}},render(){return e(w,{show:this.showStatus,class:b.imgCodePopup,closeOnClickOverlay:!1,onClose:()=>{this.$emit("close")},closeable:!0,closeIcon:"close"},{default:()=>[e("div",{class:b.imgCode},[e("p",{class:b.codeTitle},[u("输入图形验证码")]),e(R,null,{default:()=>[e(D,{span:"14"},{default:()=>[e(T,{placeholder:"请输入验证码",modelValue:this.code,"onUpdate:modelValue":t=>this.code=t,class:b.field,autocomplete:"off"},null)]}),e(D,{span:"10",class:b.img},{default:()=>[e(B,{src:this.identifyingCode,onClick:()=>this.updateIdentifyingCode()},{loading:()=>e(ee,{type:"spinner",size:"20"},null)})]})]}),e(R,{style:{display:"flex",justifyContent:"end"}},{default:()=>[e(D,{span:"10"},{default:()=>[e("span",{class:b.imgChange,onClick:()=>this.updateIdentifyingCode()},[u("看不清?换一换")])]})]})])]})}}),rt=Y(),H=[];for(let t=1;t<=40;t++)H.push({text:t+"班",value:t});const dt=I({name:"register-modal",props:{schoolId:{type:String,default:""},gradeYear:{type:String,default:""},schoolType:{type:String,default:""}},emits:["close","submit"],setup(t,{emit:n}){const d=U(),a=N(()=>{let i=[];const p=[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5}],c=[{text:"六年级",value:6}],g=[{text:"七年级",value:7},{text:"八年级",value:8},{text:"九年级",value:9}];return t.gradeYear==="FIVE_YEAR_SYSTEM"?i.push([...p]):t.gradeYear==="SIX_YEAR_SYSTEM"?i.push([...p,...c]):t.gradeYear==="THREE_YEAR_SYSTEM"?i.push([...g]):t.gradeYear==="FORE_YEAR_SYSTEM"?i.push([...c,...g]):i.push([...p,...c,...g]),console.log(i,t.schoolType,t.gradeYear),i}),l=P({countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1}),r=P({autoRegister:!0,client_id:"cooleshow-student",client_secret:"cooleshow-student",extra:{nickname:"",currentGradeNum:"",currentClass:""},grant_type:"password",loginType:"SMS",password:"",username:""}),f=()=>{l.countDownStatus=!1,te(()=>{d.value.start()})},h=()=>{if(!k(r.username))return _("请输入正确的手机号码");l.imgCodeStatus=!0},C=()=>{l.countDownStatus=!0,d.value.reset()},o=async()=>{try{if(m())return;l.loading=!0;const{extra:i,...p}=r,{data:c}=await y.post("/edu-oauth/userlogin",{hideLoading:!1,requestType:"form",data:{...p,extra:JSON.stringify({...i,schoolId:t.schoolId})}});rt.setToken(c.token_type+" "+c.access_token),n("close"),n("submit")}catch(i){}finally{l.loading=!1}},m=()=>{if(k(r.username))if(r.password)if(r.extra.nickname)if(r.extra.currentGradeNum){if(!r.password)return _("请选择所在班级"),!0}else return _("请选择所在年级"),!0;else return _("请输入学生姓名"),!0;else return _("请输入验证码"),!0;else return _("请输入正确的手机号码"),!0;return!1};return()=>e("div",{class:v.registerModal},[e("img",{src:tt,class:v.infoTitle},null),e(ue,{labelAlign:"top",class:v.registerForm},{default:()=>[e(T,{clearable:!0,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",autocomplete:"off",modelValue:r.username,"onUpdate:modelValue":i=>r.username=i,maxlength:11},{label:()=>e("div",null,[u("联系方式(直接监护人)"),e("p",{class:v.tips},[u("手机号是数字化器乐课堂的唯一登录账户")])])}),e(T,{center:!0,clearable:!0,label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:r.password,"onUpdate:modelValue":i=>r.password=i,maxlength:6},{button:()=>l.countDownStatus?e("span",{class:v.codeText,onClick:h},[u("获取验证码")]):e(_e,{ref:i=>d.value=i,"auto-start":!1,time:l.countDownTime,onFinish:C,format:"ss秒"},null)}),e(T,{clearable:!0,label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",modelValue:r.extra.nickname,"onUpdate:modelValue":i=>r.extra.nickname=i},null),e(T,{clearable:!0,label:"所在年级",placeholder:"请选择年级",isLink:!0,readonly:!0,clickable:!1,modelValue:l.gradeNumText,onClick:()=>l.gradeStatus=!0},null),e(T,{clearable:!0,label:"所在班级",placeholder:"请选择班级",isLink:!0,readonly:!0,clickable:!1,modelValue:l.currentClassText,onClick:()=>l.classStatus=!0},null)]}),e(re,{center:!0,modelValue:l.modelValue,"onUpdate:modelValue":i=>l.modelValue=i,prototcolType:"REGISTER"},null),e(x,{type:"primary",class:v.submitBtn,color:"linear-gradient(121deg, #FFD892 0%, #FFCB75 100%)",block:!0,onClick:o,disabled:l.loading,loading:l.loading},{default:()=>[u("确认")]}),l.imgCodeStatus?e(ut,{value:l.imgCodeStatus,"onUpdate:value":i=>l.imgCodeStatus=i,phone:r.username,onClose:()=>{l.imgCodeStatus=!1},onSendCode:f},null):null,e(w,{show:l.gradeStatus,"onUpdate:show":i=>l.gradeStatus=i,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch"},{default:()=>[e(V,{showToolbar:!0,columns:a.value,onCancel:()=>l.gradeStatus=!1,onConfirm:i=>{const p=i.selectedOptions[0];r.extra.currentGradeNum=p.value,l.gradeNumText=p.text,l.gradeStatus=!1}},null)]}),e(w,{show:l.classStatus,"onUpdate:show":i=>l.classStatus=i,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[e(V,{showToolbar:!0,columns:H,onCancel:()=>l.classStatus=!1,onConfirm:i=>{const p=i.selectedOptions[0];r.extra.currentClass=p.value,l.currentClassText=p.text,l.classStatus=!1}},null)]})])}}),J=t=>{if(t===null)return null;const n=Object.assign({},t);return Object.keys(n).forEach(d=>n[d]=typeof t[d]=="object"?J(t[d]):t[d]),Array.isArray(t)?(n.length=t.length,Array.from(n)):n},ct="_wxPopupDialog_1sfd3_1",pt="_popupContainer_1sfd3_16",mt="_title1_1sfd3_22",gt="_popupTips_1sfd3_29",F={wxPopupDialog:ct,popupContainer:pt,title1:mt,popupTips:gt},ft=I({name:"m-wx-tip",props:{show:{type:Boolean,default:!0},title:{type:String,default:"温馨提示"},message:{type:String,default:"请使用微信打开"}},setup(t){const n=U(!1);return M(()=>{if(!oe().weixin&&t.show){n.value=!0;return}}),()=>e(q,null,[e(w,{show:n.value,"onUpdate:show":d=>n.value=d,round:!0,style:{width:"88%"},closeOnClickOverlay:!1,class:F.wxPopupDialog},{default:()=>[e("div",{class:F.popupContainer},[e("p",{class:F.title1},[t.title]),e("p",{class:F.popupTips},[t.message])])]})])}}),Nt=I({name:"student-register",setup(){const t=se(),n=Y(),d=ae();n.setShoolId(t.query.sId);const a=P({schoolId:t.query.sId,popupShow:!1,popupRegister:!1,details:[],schoolType:"",gradeYear:"",bugGoods:!1,submitLoading:!1,dialogStatus:!1,dialogMessage:"",dialogConfig:{},code:""}),l=async()=>{try{const{data:o}=await y.get("/edu-app/userPaymentOrder/unpaid");o.id&&(a.dialogMessage="您有待支付的订单,是否继续支付",a.dialogStatus=!0,a.dialogConfig=o)}catch(o){}},r=async()=>{try{const{data:o}=await y.get("/edu-app/open/userOrder/registerGoods/"+a.schoolId,{noAuthorization:!0});n.setVip(o.details||[]),a.details=J(o.details||[]),a.bugGoods=o.bugGoods,a.schoolType=o.schoolType,a.gradeYear=o.gradeYear,console.log(n.getGoods)}catch(o){}},f=N(()=>{let o=0,m=0;return n.getVip.forEach(c=>{o+=Number(c.currentPrice),m+=Number(c.originalPrice)}),n.getGoods.forEach(c=>{o+=Number(c.price)*c.quantity,m+=Number(c.originalPrice)*c.quantity}),{amount:o,originAmount:m}}),h=o=>{ne({message:"是否删除该商品",confirmButtonColor:"#FF8633"}).then(()=>{n.deleteGoods(o.goodsId)})},C=async()=>{try{if(a.submitLoading=!0,await l(),a.dialogStatus){a.submitLoading=!1;return}const o=await y.get("/edu-app/userPaymentOrder/registerStatus/"+a.schoolId),m=n.getVip,i=n.getGoods;if(o.data.hasBuyCourse&&m.length>0){setTimeout(()=>{_("您已购买数字化器乐学练工具,请勿重复购买")},100);return}if(m.length<=0&&i.length<=0){setTimeout(()=>{_("请选择需要购买的商品")},100);return}const p=[];m.forEach(g=>{p.push({goodsId:g.goodsId,goodsNum:1,goodsType:g.goodsType,paymentCashAmount:g.currentPrice,paymentCouponAmount:0})}),i.forEach(g=>{p.push({goodsId:g.productId,goodsNum:g.quantity,goodsType:"INSTRUMENTS",paymentCashAmount:g.price,paymentCouponAmount:0,goodsSkuId:g.productSkuId})});const{data:c}=await y.post("/edu-app/userPaymentOrder/executeOrder",{hideLoading:!1,data:{paymentType:"adapay",bizId:a.schoolId,orderType:"SCHOOL_REGISTER",paymentCashAmount:f.value.amount||0,paymentCouponAmount:0,goodsInfos:p,orderName:"学生登记",orderDesc:"学生登记"}});d.push({path:"/order-detail",query:{pm:1,config:JSON.stringify({...c.paymentConfig,paymentType:c.paymentType}),orderNo:c.orderNo}})}finally{a.submitLoading=!1}};return M(()=>{r()}),()=>e("div",{class:s["student-register"]},[e("div",{class:s.studentSection,style:{marginTop:"18px"}},[e("div",{class:s.titleTool},null),a.details.map(o=>e(L,{class:s.goodsSection,onClick:()=>{n.selectedVip(o.goodsId)?n.deleteVip(o.goodsId):n.setVip([o])}},{default:()=>[e(E,{border:!1,class:s.goodsCell},{icon:()=>e(B,{class:s.img,src:o.goodsUrl},null),title:()=>e("div",{class:s.section},[e("div",{class:s.sectionContent},[e("h2",null,[o.goodsName,e(O,{class:s.brandName},{default:()=>[u("12个月")]})]),e("p",{class:[s.model]},[o.description]),e("div",{class:s.sbtnGroup},[e("span",{class:s.btnDetail,onClick:m=>{m.stopPropagation(),d.push("/student-digital-tools")}},[u("查看详情")]),e("span",{class:s.btnVideo,onClick:m=>{m.stopPropagation(),a.popupShow=!0}},[u("介绍视频")])])]),e("i",{class:n.selectedVip(o.goodsId)?s.selected:s.noSelected},null)])}),e(E,{border:!1,class:s.priceCell},{title:()=>e("div",{class:s.sPriceGroup},[e("div",{class:s.tg},[u("团购价:"),e("span",null,[e("i",null,[u("¥ ")]),S(o.currentPrice)])]),e("del",null,[u("¥"),S(o.originalPrice)])])}),e(E,{border:!1,class:s.giftCell},{title:()=>e("div",{class:s.gift},[e("img",{src:We,class:s.iconGift},null),u("现在购买赠送 "),e("span",null,[o.membershipDays||0]),u("天有效期")])})]}))]),a.bugGoods&&e(q,null,[e("div",{class:s.studentSection},[e("div",{class:s.titleBuy},null),n.getGoods&&n.getGoods.length<=0?e("div",{class:s.goodsEmpty},[e("img",{src:Ze,class:s.shopImg},null),e("div",{class:s.goodsContainer},[e("h2",null,[u("为你的"),e("span",null,[u("音乐之旅")]),u("做好准备")]),e("p",{class:s.tips},[u("快去选购乐器吧~")]),e(x,{class:s.goSelect,type:"primary",onClick:()=>{d.push("/goods-list")}},{default:()=>[u("进入商城选购"),e(G,{name:"arrow"},null)]})])]):n.getGoods.map(o=>e(L,{class:s.goodsSection},{default:()=>[e(E,{border:!1,class:s.goodsCell},{icon:()=>e(B,{class:s.img,src:o.pic},null),title:()=>e("div",{class:s.section},[e("div",{class:s.sectionContent},[e("h2",null,[o.name,e(O,{class:s.brandName},{default:()=>[o.brandName]})]),e("p",{class:[s.model]},[u("规格:"),o.spDataJson]),e("p",{class:[s.model]},[o.productSn]),e(de,{min:1,max:99,modelValue:o.quantity,"onUpdate:modelValue":m=>o.quantity=m},null)]),e("i",{class:s.delete,onClick:()=>h(o)},null)])}),e(E,{border:!1,class:s.priceCell},{title:()=>e("div",{class:s.sPriceGroup},[e("div",{class:s.tg},[u("团购价:"),e("span",null,[e("i",null,[u("¥ ")]),S(o.price)])]),e("del",null,[u("¥"),S(o.originalPrice)])])})]}))]),n.getGoods&&n.getGoods.length>0&&e(x,{class:s.addButton,block:!0,onClick:()=>{d.push("/goods-list")}},{default:()=>[e(G,{name:"add-o"},null),u("进入商城选购")]})]),e(le,{position:"bottom"},{default:()=>[e("div",{class:s.paymentContainer},[e("div",{class:s.payemntPrice},[e("span",{class:s.needPrice},[e("i",{style:"font-style: normal"},[u("¥ ")]),e("span",null,[S(f.value.amount)])]),e("del",{class:s.allPrice},[u("¥ "),S(f.value.originAmount)])]),e("div",{class:s.paymentBtn,onClick:()=>{n.getToken?C():a.popupRegister=!0}},[e(x,{disabled:a.submitLoading,loading:a.submitLoading},{default:()=>[u("确认购买")]})])])]}),e(w,{show:a.popupShow,"onUpdate:show":o=>a.popupShow=o,class:s.videoPopup},{default:()=>[a.popupShow&&e(ie,{src:"https://daya.ks3-cn-beijing.ksyun.com/202105/SWmqmvW.mp4"},null)]}),e(w,{show:a.popupRegister,"onUpdate:show":o=>a.popupRegister=o,class:s.registerPopup,position:"bottom",round:!0},{default:()=>[e(dt,{schoolId:a.schoolId,schoolType:a.schoolType,gradeYear:a.gradeYear,onClose:()=>a.popupRegister=!1,onSubmit:C},null)]}),e(ce,{title:"提示",show:a.dialogStatus,"onUpdate:show":o=>a.dialogStatus=o,message:a.dialogMessage,confirmButtonText:"继续支付",cancelButtonText:"取消订单",showCancelButton:!0,onConfirm:()=>{const o=a.dialogConfig.paymentConfig;d.push({path:"/order-detail",query:{pm:1,config:JSON.stringify(o.paymentConfig),orderNo:o.orderNo}})},onCancel:async()=>{try{await y.post("/edu-app/userPaymentOrder/cancelPayment/"+a.dialogConfig.orderNo)}catch(o){}}},null),e(ft,null,null)])}});export{Nt as default};
|