1 |
- import{aO as k,c as Q,b as Z,m as j,t as ee,d as I,ai as z,e as A,w as te,X as se,a as e,k as oe,r as H,x as R,A as i,C as F,V as D,z as ae,N as G,E as S,D as y,b4 as ne,y as $,R as le,F as J,U as re,q as ue,P as b,I as V,Q as ie,G as O,J as L}from"./index-dda74b33.js";import{i as ce}from"./icon-gift-94736468.js";import{M as de}from"./index-4ddd04c3.js";import{M as pe}from"./index-6d8de59f.js";import{M as me}from"./index-49f0a1e0.js";import{u as W,S as ge}from"./student-register-store-ff8bad9f.js";import{F as fe}from"./index-51d5d6dc.js";import{R as _e,a as M}from"./index-640512f1.js";import{T as P}from"./index-1e8faeaf.js";import{P as U}from"./index-61c6ed4a.js";import{F as x}from"./index-4b804dd0.js";import{O as he}from"./index-55148086.js";import{C as Y}from"./index-89c44ec9.js";import{C as w}from"./index-ed6187c7.js";import{I as q}from"./index-c5758cb8.js";/* empty css */import"./index-d10a1377.js";import"./Checker-f2c7397d.js";import"./index-4cc97efc.js";import"./use-tab-status-7df41726.js";import"./index-2a5de08c.js";function Se(s,n){const{days:c}=n;let{hours:a,minutes:l,seconds:r,milliseconds:_}=n;if(s.includes("DD")?s=s.replace("DD",k(c)):a+=c*24,s.includes("HH")?s=s.replace("HH",k(a)):l+=a*60,s.includes("mm")?s=s.replace("mm",k(l)):r+=l*60,s.includes("ss")?s=s.replace("ss",k(r)):_+=r*1e3,s.includes("S")){const g=k(_,3);s.includes("SSS")?s=s.replace("SSS",g):s.includes("SS")?s=s.replace("SS",g.slice(0,2)):s=s.replace("S",g.charAt(0))}return s}const[ye,Ce]=Q("count-down"),ve={time:Z(0),format:j("HH:mm:ss"),autoStart:ee,millisecond:Boolean};var be=I({name:ye,props:ve,emits:["change","finish"],setup(s,{emit:n,slots:c}){const{start:a,pause:l,reset:r,current:_}=z({time:+s.time,millisecond:s.millisecond,onChange:v=>n("change",v),onFinish:()=>n("finish")}),g=A(()=>Se(s.format,_.value)),C=()=>{r(+s.time),s.autoStart&&a()};return te(()=>s.time,C,{immediate:!0}),se({start:a,pause:l,reset:C}),()=>e("div",{role:"timer",class:Ce()},[c.default?c.default(_.value):g.value])}});const xe=oe(be),Te="_studentSection_v4ks1_7",ke="_goodsSection_v4ks1_25",we="_titleTool_v4ks1_36",De="_titleBuy_v4ks1_45",Ee="_goodsCell_v4ks1_52",Fe="_noSelected_v4ks1_57",Ae="_selected_v4ks1_58",Pe="_img_v4ks1_78",Ie="_brandName_v4ks1_93",Be="_model_v4ks1_104",Ne="_sbtnGroup_v4ks1_114",Ge="_btnDetail_v4ks1_126",Re="_btnVideo_v4ks1_127",Ve="_priceCell_v4ks1_167",Oe="_sPriceGroup_v4ks1_170",Le="_tg_v4ks1_178",Me="_giftCell_v4ks1_202",Ue="_gift_v4ks1_202",Ye="_iconGift_v4ks1_220",qe="_goodsEmpty_v4ks1_225",ze="_shopImg_v4ks1_233",He="_goodsContainer_v4ks1_237",$e="_tips_v4ks1_246",Je="_goSelect_v4ks1_251",We="_addButton_v4ks1_270",Xe="_paymentContainer_v4ks1_290",Ke="_needPrice_v4ks1_300",Qe="_allPrice_v4ks1_313",Ze="_videoPopup_v4ks1_333",o={"student-register":"_student-register_v4ks1_1",studentSection:Te,goodsSection:ke,titleTool:we,titleBuy:De,goodsCell:Ee,noSelected:Fe,selected:Ae,delete:"_delete_v4ks1_59",img:Pe,brandName:Ie,model:Be,sbtnGroup:Ne,btnDetail:Ge,btnVideo:Re,priceCell:Ve,sPriceGroup:Oe,tg:Le,giftCell:Me,gift:Ue,iconGift:Ye,goodsEmpty:qe,shopImg:ze,goodsContainer:He,tips:$e,goSelect:Je,addButton:We,paymentContainer:Xe,needPrice:Ke,allPrice:Qe,videoPopup:Ze},je=""+new URL("shop-empty-6c02d334.png",import.meta.url).href,et="_registerModal_1tx1m_1",tt="_infoTitle_1tx1m_7",st="_registerForm_1tx1m_13",ot="_tips_1tx1m_20",at="_codeText_1tx1m_40",nt="_codeTextDisabled_1tx1m_45",lt="_submitBtn_1tx1m_48",rt="_radioSection_1tx1m_58",ut="_radioItem_1tx1m_65",f={registerModal:et,infoTitle:tt,registerForm:st,tips:ot,codeText:at,codeTextDisabled:nt,submitBtn:lt,radioSection:rt,radioItem:ut},it=""+new URL("info-title-1f45c1de.png",import.meta.url).href,ct=W(),X=[];for(let s=1;s<=40;s++)X.push({text:s+"班",value:s});const dt=I({name:"register-modal",props:{schoolId:{type:String,default:""},gradeYear:{type:String,default:""},schoolType:{type:String,default:""}},emits:["close","submit"],setup(s,{emit:n}){const c=H(),a=A(()=>{let u=[];const m=[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5}],p=[{text:"六年级",value:6}],T=[{text:"七年级",value:7},{text:"八年级",value:8},{text:"九年级",value:9}];return s.gradeYear==="FIVE_YEAR_SYSTEM"?u.push([...m]):s.gradeYear==="SIX_YEAR_SYSTEM"?u.push([...m,...p]):s.gradeYear==="THREE_YEAR_SYSTEM"?u.push([...T]):s.gradeYear==="FORE_YEAR_SYSTEM"?u.push([...p,...T]):u.push([...m,...p,...T]),u}),l=R({countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1}),r=R({autoRegister:!0,client_id:"cooleshow-student",client_secret:"cooleshow-student",extra:{nickname:"",currentGradeNum:"",currentClass:"",gender:1},grant_type:"password",loginType:"SMS",password:"",username:""}),_=()=>{l.countDownStatus=!1,ae(()=>{c.value.start()})},g=()=>{if(!G(r.username))return S("请输入正确的手机号码");l.imgCodeStatus=!0},C=A(()=>!!G(r.username)),v=()=>{l.countDownStatus=!0,c.value.reset()},t=async()=>{try{if(d())return;l.loading=!0;const{extra:u,...m}=r,{data:p}=await y.post("/edu-app/userlogin",{hideLoading:!1,requestType:"form",data:{...m,extra:JSON.stringify({...u,schoolId:s.schoolId})}});ct.setToken(p.token_type+" "+p.access_token),ne(),n("close"),n("submit")}catch(u){}finally{l.loading=!1}},d=()=>{if(G(r.username))if(r.password)if(r.extra.nickname)if(r.extra.currentGradeNum){if(!r.extra.currentClass)return S("请选择所在班级"),!0}else return S("请选择所在年级"),!0;else return S("请输入学生姓名"),!0;else return S("请输入验证码"),!0;else return S("请输入正确的手机号码"),!0;return!1};return()=>e("div",{class:f.registerModal},[e("img",{src:it,class:f.infoTitle},null),e(fe,{labelAlign:"top",class:f.registerForm},{default:()=>[e(x,{clearable:!0,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",autocomplete:"off",modelValue:r.username,"onUpdate:modelValue":u=>r.username=u,maxlength:11},{label:()=>e("div",null,[i("联系方式(直接监护人)"),e("p",{class:f.tips},[i("手机号是音乐数字课堂的唯一登录账户")])])}),e(x,{center:!0,clearable:!0,label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:r.password,"onUpdate:modelValue":u=>r.password=u,maxlength:6},{button:()=>l.countDownStatus?e("span",{class:[f.codeText,C.value?"":f.codeTextDisabled],onClick:g},[i("获取验证码")]):e(xe,{ref:u=>c.value=u,"auto-start":!1,time:l.countDownTime,onFinish:v,format:"ss秒"},null)}),e(x,{clearable:!0,label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",maxlength:14,modelValue:r.extra.nickname,"onUpdate:modelValue":u=>r.extra.nickname=u},null),e(x,{clearable:!0,label:"学生性别",placeholder:"请选择性别",autocomplete:"off"},{input:()=>e(_e,{"checked-color":"#ffcb75",modelValue:r.extra.gender,"onUpdate:modelValue":u=>r.extra.gender=u,direction:"horizontal"},{default:()=>[e(P,{size:"large",type:"primary",color:r.extra.gender!==1?"#EAEAEA":"#ffcb75",textColor:r.extra.gender!==1?"#AAA":"#5B2C03",class:f.radioSection,round:!0},{default:()=>[e(M,{class:f.radioItem,name:1},null),i("男")]}),e(P,{size:"large",type:"primary",color:r.extra.gender!==0?"#EAEAEA":"#ffcb75",textColor:r.extra.gender!==0?"#AAA":"#5B2C03",class:f.radioSection,round:!0},{default:()=>[e(M,{class:f.radioItem,name:0},null),i("女")]})]})}),e(x,{clearable:!0,label:"所在年级",placeholder:"请选择年级",isLink:!0,readonly:!0,clickable:!1,modelValue:l.gradeNumText,onClick:()=>l.gradeStatus=!0},null),e(x,{clearable:!0,label:"所在班级",placeholder:"请选择班级",isLink:!0,readonly:!0,clickable:!1,modelValue:l.currentClassText,onClick:()=>l.classStatus=!0},null)]}),e(F,{type:"primary",class:f.submitBtn,color:"linear-gradient(121deg, #FFD892 0%, #FFCB75 100%)",block:!0,onClick:t,disabled:l.loading,loading:l.loading},{default:()=>[i("确认")]}),l.imgCodeStatus?e(me,{value:l.imgCodeStatus,"onUpdate:value":u=>l.imgCodeStatus=u,phone:r.username,onClose:()=>{l.imgCodeStatus=!1},onSendCode:_},null):null,e(D,{show:l.gradeStatus,"onUpdate:show":u=>l.gradeStatus=u,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch"},{default:()=>[e(U,{showToolbar:!0,columns:a.value,onCancel:()=>l.gradeStatus=!1,onConfirm:u=>{const m=u.selectedOptions[0];r.extra.currentGradeNum=m.value,l.gradeNumText=m.text,l.gradeStatus=!1}},null)]}),e(D,{show:l.classStatus,"onUpdate:show":u=>l.classStatus=u,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[e(U,{showToolbar:!0,columns:X,onCancel:()=>l.classStatus=!1,onConfirm:u=>{const m=u.selectedOptions[0];r.extra.currentClass=m.value,l.currentClassText=m.text,l.classStatus=!1}},null)]})])}}),K=s=>{if(s===null)return null;const n=Object.assign({},s);return Object.keys(n).forEach(c=>n[c]=typeof s[c]=="object"?K(s[c]):s[c]),Array.isArray(s)?(n.length=s.length,Array.from(n)):n},pt="_wxPopupDialog_1sfd3_1",mt="_popupContainer_1sfd3_16",gt="_title1_1sfd3_22",ft="_popupTips_1sfd3_29",E={wxPopupDialog:pt,popupContainer:mt,title1:gt,popupTips:ft},_t=I({name:"m-wx-tip",props:{show:{type:Boolean,default:!0},title:{type:String,default:"温馨提示"},message:{type:String,default:"请使用微信打开"}},setup(s){const n=H(!1);return $(()=>{if(!le().weixin&&s.show){n.value=!0;return}}),()=>e(J,null,[e(D,{show:n.value,"onUpdate:show":c=>n.value=c,round:!0,style:{width:"88%"},closeOnClickOverlay:!1,class:E.wxPopupDialog},{default:()=>[e("div",{class:E.popupContainer},[e("p",{class:E.title1},[s.title]),e("p",{class:E.popupTips},[s.message])])]})])}}),Ot=I({name:"student-register",setup(){const s=re(),n=W(),c=ue();n.setShoolId(s.query.sId);const a=R({schoolId:s.query.sId,popupShow:!1,popupRegister:!1,details:[],schoolType:"",gradeYear:"",bugGoods:!1,submitLoading:!1,dialogStatus:!1,dialogMessage:"",countDownTime:60*1e3,dialogConfig:{}}),l=z({time:a.countDownTime,onChange(t){a.dialogMessage=`有待支付订单,请在${Math.ceil(t.total/1e3)}s后重试`},onFinish(){a.dialogStatus=!1}}),r=async()=>{let t=!1;try{const{data:d}=await y.get("/edu-app/userPaymentOrder/unpaid");if(!d.id)return!1;if(d.cancelPayment)return await y.post("/edu-app/userPaymentOrder/cancelPayment/"+d.orderNo),!1;a.countDownTime=d.cancelTimes,l.reset(Number(d.cancelTimes)),l.start(),a.dialogMessage=`有待支付订单,请在${Math.ceil(l.current.value.total/1e3)}s后重试`,a.dialogStatus=!0,a.dialogConfig=d,t=!0}catch(d){}return t},_=async()=>{try{const{data:t}=await y.get("/edu-app/open/userOrder/registerGoods/"+a.schoolId,{noAuthorization:!0});n.setVip(t.details||[]),a.details=K(t.details||[]),a.bugGoods=t.bugGoods,a.schoolType=t.schoolType,a.gradeYear=t.gradeYear}catch(t){}},g=A(()=>{let t=0,d=0;return n.getVip.forEach(p=>{t+=Number(p.currentPrice),d+=Number(p.originalPrice)}),n.getGoods.forEach(p=>{t+=Number(p.price)*p.quantity,d+=Number(p.originalPrice)*p.quantity}),{amount:t,originAmount:d}}),C=t=>{ie({message:"是否删除该商品",confirmButtonColor:"#FF8633"}).then(()=>{n.deleteGoods(t.productSkuId)})},v=async()=>{try{a.submitLoading=!0;const t=O.get(L)||"";if(!(await y.post("/edu-app/open/user/verification",{noAuthorization:!0,data:{token:t}})).data){O.remove(L),n.deleteToken(),a.popupRegister=!0;return}if(await r())return;const m=await y.get("/edu-app/userPaymentOrder/registerStatus/"+a.schoolId),p=n.getVip,T=n.getGoods;if(m.data.hasBuyCourse&&p.length>0){setTimeout(()=>{S("您已购买数字化器乐学练工具,请勿重复购买")},100);return}const B=[];p.forEach(h=>{B.push({goodsId:h.goodsId,goodsNum:1,goodsType:h.goodsType,paymentCashAmount:h.currentPrice,paymentCouponAmount:0})}),T.forEach(h=>{B.push({goodsId:h.productId,goodsNum:h.quantity,goodsType:"INSTRUMENTS",paymentCashAmount:h.price,paymentCouponAmount:0,goodsSkuId:h.productSkuId})});const{data:N}=await y.post("/edu-app/userPaymentOrder/executeOrder",{hideLoading:!1,data:{paymentType:"adapay",bizId:a.schoolId,orderType:"SCHOOL_REGISTER",paymentCashAmount:g.value.amount||0,paymentCouponAmount:0,goodsInfos:B,orderName:"学生登记",orderDesc:"学生登记"}});c.push({path:"/order-detail",query:{pm:1,config:JSON.stringify({...N.paymentConfig,paymentType:N.paymentType}),orderNo:N.orderNo}})}finally{a.submitLoading=!1}};return $(()=>{_()}),()=>e("div",{class:o["student-register"]},[e("div",{class:o.studentSection,style:{marginTop:"18px"}},[e("div",{class:o.titleTool},null),a.details.map(t=>e(Y,{class:o.goodsSection,onClick:()=>{n.selectedVip(t.goodsId)?n.deleteVip(t.goodsId):n.setVip([t])}},{default:()=>[e(w,{border:!1,class:o.goodsCell},{icon:()=>e(q,{class:o.img,src:t.goodsUrl},null),title:()=>e("div",{class:o.section},[e("div",{class:o.sectionContent},[e("h2",null,[t.goodsName,e(P,{class:o.brandName},{default:()=>[i("12个月")]})]),e("p",{class:[o.model]},[t.description])]),e("i",{class:n.selectedVip(t.goodsId)?o.selected:o.noSelected},null)])}),e(w,{border:!1,class:o.priceCell},{title:()=>e("div",{class:o.sPriceGroup},[e("div",{class:o.tg},[i("团购价:"),e("span",null,[e("i",null,[i("¥ ")]),b(t.currentPrice)])]),t.currentPrice<t.originalPrice&&e("del",null,[i("¥"),b(t.originalPrice)])])}),t.membershipDays>0&&e(w,{border:!1,class:o.giftCell},{title:()=>e("div",{class:o.gift},[e("img",{src:ce,class:o.iconGift},null),i("现在购买赠送 "),e("span",null,[t.membershipDays||0]),i("天有效期")])})]}))]),a.bugGoods&&e(J,null,[e("div",{class:o.studentSection},[e("div",{class:o.titleBuy},null),n.getGoods&&n.getGoods.length<=0?e("div",{class:o.goodsEmpty},[e("img",{src:je,class:o.shopImg},null),e("div",{class:o.goodsContainer},[e("h2",null,[i("为你的"),e("span",null,[i("音乐之旅")]),i("做好准备")]),e("p",{class:o.tips},[i("快去选购乐器吧~")]),e(F,{class:o.goSelect,type:"primary",onClick:()=>{c.push("/goods-list")}},{default:()=>[i("进入商城选购"),e(V,{name:"arrow"},null)]})])]):n.getGoods.map(t=>e(Y,{class:o.goodsSection},{default:()=>[e(w,{border:!1,class:o.goodsCell},{icon:()=>e(q,{class:o.img,src:t.pic},null),title:()=>e("div",{class:o.section},[e("div",{class:o.sectionContent},[e("h2",null,[t.name,e(P,{class:o.brandName},{default:()=>[t.brandName]})]),e("p",{class:[o.model]},[i("规格:"),t.spDataJson]),e("p",{class:[o.model]},[t.productSn]),e(ge,{min:1,max:99,modelValue:t.quantity,"onUpdate:modelValue":d=>t.quantity=d},null)]),e("i",{class:o.delete,onClick:()=>C(t)},null)])}),e(w,{border:!1,class:o.priceCell},{title:()=>e("div",{class:o.sPriceGroup},[e("div",{class:o.tg},[i("团购价:"),e("span",null,[e("i",null,[i("¥ ")]),b(t.price)])]),t.price<t.originalPrice&&e("del",null,[i("¥"),b(t.originalPrice)])])})]}))]),n.getGoods&&n.getGoods.length>0&&e(F,{class:o.addButton,block:!0,onClick:()=>{c.push("/goods-list")}},{default:()=>[e(V,{name:"add-o"},null),i("进入商城选购")]})]),e(de,{position:"bottom"},{default:()=>[e("div",{class:o.paymentContainer},[e("div",{class:o.payemntPrice},[e("span",{class:o.needPrice},[e("i",{style:"font-style: normal"},[i("¥ ")]),e("span",null,[b(g.value.amount)])]),e("del",{class:o.allPrice},[i("¥ "),b(g.value.originAmount)])]),e("div",{class:o.paymentBtn,onClick:()=>{const t=n.getVip,d=n.getGoods;if(t.length<=0&&d.length<=0){setTimeout(()=>{S("请选择需要购买的商品")},100);return}n.getToken?v():a.popupRegister=!0}},[e(F,{disabled:a.submitLoading,loading:a.submitLoading},{default:()=>[i("确认购买")]})])])]}),e(D,{show:a.popupShow,"onUpdate:show":t=>a.popupShow=t,class:o.videoPopup},{default:()=>[a.popupShow&&e(pe,{src:"https://daya.ks3-cn-beijing.ksyun.com/202105/SWmqmvW.mp4"},null)]}),e(D,{show:a.popupRegister,"onUpdate:show":t=>a.popupRegister=t,class:o.registerPopup,position:"bottom",round:!0},{default:()=>[e(dt,{schoolId:a.schoolId,schoolType:a.schoolType,gradeYear:a.gradeYear,onClose:()=>a.popupRegister=!1,onSubmit:v},null)]}),e(he,{title:"提示",show:a.dialogStatus,"onUpdate:show":t=>a.dialogStatus=t,message:a.dialogMessage,allowHtml:!0,confirmButtonText:"继续支付",onConfirm:()=>{const t=a.dialogConfig.paymentConfig;c.push({path:"/order-detail",query:{pm:1,config:JSON.stringify(t.paymentConfig),orderNo:t.orderNo}}),l.pause()},onCancel:t=>{l.pause()}},null),e(_t,null,null)])}});export{Ot as default};
|