1 |
- import{t as he,v as B,T as w,x as V,d as W,n as Y,i as T,S as j,U as _e,w as k,N as Se,g as e,V as M,W as O,X as $,Y as Q,Z as ee,z as te,p as ie,_ as be,G as U,J as ye,$ as Ce,a0 as Ae,K as ve,j as J,h as r,B as G,P as R,e as oe,f as A,a as F,q as Ee,u as Fe,o as Te,m as v,F as Be,I as ae,k as we}from"./index-374e58b6.js";import{O as De}from"./index-f36e431d.js";import{M as Ie}from"./index-a6417ce0.js";import{F as xe,O as Pe,a as Ne}from"./index-9e98469d.js";import{C as Ve,I as qe}from"./index-85cbbd2a.js";import{u as re}from"./student-register-store-59b5aa4d.js";import{P as se}from"./index-7adf8bf7.js";import{F as D}from"./index-4343271b.js";import{C as ne}from"./index-4a383ca0.js";import{C as I}from"./index-6a16d679.js";import{T as le}from"./index-73c71553.js";import{I as ue}from"./index-f223cbf0.js";import"./plyr-a24de5e8.js";import"./Checker-8fd99e42.js";import"./index-a01c79e3.js";const[ze,q]=he("stepper"),Ge=200,z=(t,u)=>String(t)===String(u),Re={min:B(1),max:B(1/0),name:B(""),step:B(1),theme:String,integer:Boolean,disabled:Boolean,showPlus:w,showMinus:w,showInput:w,longPress:w,autoFixed:w,allowEmpty:Boolean,modelValue:V,inputWidth:V,buttonSize:V,placeholder:String,disablePlus:Boolean,disableMinus:Boolean,disableInput:Boolean,beforeChange:Function,defaultValue:B(1),decimalLength:V};var Le=W({name:ze,props:Re,emits:["plus","blur","minus","focus","change","overlimit","update:modelValue"],setup(t,{emit:u}){const g=(a,h=!0)=>{const{min:S,max:P,allowEmpty:b,decimalLength:N}=t;return b&&a===""||(a=ee(String(a),!t.integer),a=a===""?0:+a,a=Number.isNaN(a)?+S:a,a=h?Math.max(Math.min(+P,a),+S):a,te(N)&&(a=a.toFixed(+N))),a},l=()=>{var a;const h=(a=t.modelValue)!=null?a:t.defaultValue,S=g(h);return z(S,t.modelValue)||u("update:modelValue",S),S};let n;const d=Y(),m=Y(l()),C=T(()=>t.disabled||t.disableMinus||+m.value<=+t.min),y=T(()=>t.disabled||t.disablePlus||+m.value>=+t.max),o=T(()=>({width:j(t.inputWidth),height:j(t.buttonSize)})),f=T(()=>_e(t.buttonSize)),i=()=>{const a=g(m.value);z(a,m.value)||(m.value=a)},p=a=>{t.beforeChange?ye(t.beforeChange,{args:[a],done(){m.value=a}}):m.value=a},c=()=>{if(n==="plus"&&y.value||n==="minus"&&C.value){u("overlimit",n);return}const a=n==="minus"?-t.step:+t.step,h=g(Ce(+m.value,a));p(h),u(n)},_=a=>{const h=a.target,{value:S}=h,{decimalLength:P}=t;let b=ee(String(S),!t.integer);if(te(P)&&b.includes(".")){const K=b.split(".");b=`${K[0]}.${K[1].slice(0,+P)}`}t.beforeChange?h.value=String(m.value):z(S,b)||(h.value=b);const N=b===String(+b);p(N?+b:b)},me=a=>{var h;t.disableInput?(h=d.value)==null||h.blur():u("focus",a)},ge=a=>{const h=a.target,S=g(h.value,t.autoFixed);h.value=String(S),m.value=S,ie(()=>{u("blur",a),be()})};let L,x;const X=()=>{x=setTimeout(()=>{c(),X()},Ge)},pe=()=>{t.longPress&&(L=!1,clearTimeout(x),x=setTimeout(()=>{L=!0,c(),X()},Ae))},Z=a=>{t.longPress&&(clearTimeout(x),L&&U(a))},fe=a=>{t.disableInput&&U(a)},H=a=>({onClick:h=>{U(h),n=a,c()},onTouchstartPassive:()=>{n=a,pe()},onTouchend:Z,onTouchcancel:Z});return k(()=>[t.max,t.min,t.integer,t.decimalLength],i),k(()=>t.modelValue,a=>{z(a,m.value)||(m.value=g(a))}),k(m,a=>{u("update:modelValue",a),u("change",a,{name:t.name})}),Se(()=>t.modelValue),()=>e("div",{role:"group",class:q([t.theme])},[M(e("button",$({type:"button",style:f.value,class:[q("minus",{disabled:C.value}),{[Q]:!C.value}],"aria-disabled":C.value||void 0},H("minus")),null),[[O,t.showMinus]]),M(e("input",{ref:d,type:t.integer?"tel":"text",role:"spinbutton",class:q("input"),value:m.value,style:o.value,disabled:t.disabled,readonly:t.disableInput,inputmode:t.integer?"numeric":"decimal",placeholder:t.placeholder,"aria-valuemax":t.max,"aria-valuemin":t.min,"aria-valuenow":m.value,onBlur:ge,onInput:_,onFocus:me,onMousedown:fe},null),[[O,t.showInput]]),M(e("button",$({type:"button",style:f.value,class:[q("plus",{disabled:y.value}),{[Q]:!y.value}],"aria-disabled":y.value||void 0},H("plus")),null),[[O,t.showPlus]])])}});const ke=ve(Le),Me="_studentSection_tqzai_7",Oe="_goodsSection_tqzai_25",Ue="_titleTool_tqzai_36",Ye="_titleBuy_tqzai_45",Je="_goodsCell_tqzai_52",We="_noSelected_tqzai_57",Xe="_selected_tqzai_58",Ze="_img_tqzai_78",He="_brandName_tqzai_91",Ke="_model_tqzai_101",je="_sbtnGroup_tqzai_111",$e="_btnDetail_tqzai_123",Qe="_btnVideo_tqzai_124",et="_priceCell_tqzai_164",tt="_sPriceGroup_tqzai_167",ot="_tg_tqzai_175",at="_giftCell_tqzai_198",st="_gift_tqzai_198",nt="_iconGift_tqzai_216",lt="_goodsEmpty_tqzai_221",ut="_shopImg_tqzai_230",it="_goodsContainer_tqzai_234",rt="_tips_tqzai_242",ct="_goSelect_tqzai_247",dt="_addButton_tqzai_266",mt="_paymentContainer_tqzai_285",gt="_needPrice_tqzai_295",pt="_allPrice_tqzai_307",ft="_videoPopup_tqzai_326",s={"student-register":"_student-register_tqzai_1",studentSection:Me,goodsSection:Oe,titleTool:Ue,titleBuy:Ye,goodsCell:Je,noSelected:We,selected:Xe,delete:"_delete_tqzai_59",img:Ze,brandName:He,model:Ke,sbtnGroup:je,btnDetail:$e,btnVideo:Qe,priceCell:et,sPriceGroup:tt,tg:ot,giftCell:at,gift:st,iconGift:nt,goodsEmpty:lt,shopImg:ut,goodsContainer:it,tips:rt,goSelect:ct,addButton:dt,paymentContainer:mt,needPrice:gt,allPrice:pt,videoPopup:ft},ht="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAjVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8DizOFAAAALnRSTlMA4Y3756eI8JND97N+3co6M+pPKBIE9vLFv2BaHxwYmG9qSiokDwwI1LmuoHNC7/yX5QAAAVdJREFUOMuFktuWgjAMRYMdLBYEFBDxgo7X8Zb//7zRHFiodMF+OjXbJgTonSjwx1rlTjHYncnKMXC4QXurtpJtNX+ivOOXs5pzGyf6cOIJ21DLdwet9GZjUHWvCtai6YV7/JToIUWPKHJgjeqZMc9NDsPXLOfXP8fy66SEtJVTkckhzZl/JSUanbEfOeRrAjeenZAWLMgjBhI3VHFY7AicFUZ9ZUz4d6Av1lcW1LNHhPjUfPedueKKe93NODWaVZOldiHyJTRLG/AP1ZyUbIEI65haJZpJMSXdLyWk+qW4umlplTKFm6qZ9N0ixahxSRcEzyKNUNJEw16pINr1SgFRNumT9s/o9UihvG3TLWGFXqcUIp/GHZLZE4gMc2iRAsb3DpaKeT4EIedVchXzAAIswxbgNDx+LIpBr4bUbTlhQi1iX30oU7JSbn101UWwpw7SQ5yU9MU/KOVbcXkB4UkAAAAASUVORK5CYII=",_t=""+new URL("shop-empty-6c02d334.png",import.meta.url).href,St="_registerModal_ra8en_1",bt="_infoTitle_ra8en_7",yt="_registerForm_ra8en_13",Ct="_tips_ra8en_20",At="_codeText_ra8en_40",vt="_submitBtn_ra8en_45",E={registerModal:St,infoTitle:bt,registerForm:yt,tips:Ct,codeText:At,submitBtn:vt},Et=""+new URL("info-title-1f45c1de.png",import.meta.url).href,Ft=re(),ce=[];for(let t=1;t<=40;t++)ce.push({text:t+"班",value:t});const Tt=W({name:"register-modal",props:{schoolId:{type:String,default:""},gradeYear:{type:String,default:""},schoolType:{type:String,default:""}},emits:["close","submit"],setup(t,{emit:u}){const g=Y(),l=T(()=>{let i=[];const p=[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5}],c=[{text:"六年级",value:6}],_=[{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([..._]):t.gradeYear==="FORE_YEAR_SYSTEM"?i.push([...c,..._]):i.push([...p,...c,..._]),console.log(i,t.schoolType,t.gradeYear),i}),n=J({countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1}),d=J({autoRegister:!0,client_id:"cooleshow-student",client_secret:"cooleshow-student",extra:{nickname:"",currentGradeNum:"",currentClass:""},grant_type:"password",loginType:"SMS",password:"",username:""}),m=()=>{n.countDownStatus=!1,ie(()=>{g.value.start()})},C=()=>{if(!oe(d.username))return A("请输入正确的手机号码");n.imgCodeStatus=!0},y=()=>{n.countDownStatus=!0,g.value.reset()},o=async()=>{try{if(f())return;n.loading=!0;const{extra:i,...p}=d,{data:c}=await F.post("/edu-oauth/userlogin",{hideLoading:!1,requestType:"form",data:{...p,extra:JSON.stringify({...i,schoolId:t.schoolId})}});Ft.setToken(c.token_type+" "+c.access_token),u("close"),u("submit")}catch(i){}finally{n.loading=!1}},f=()=>{if(oe(d.username))if(d.password)if(d.extra.nickname)if(d.extra.currentGradeNum){if(!d.password)return A("请选择所在班级"),!0}else return A("请选择所在年级"),!0;else return A("请输入学生姓名"),!0;else return A("请输入验证码"),!0;else return A("请输入正确的手机号码"),!0;return!1};return()=>e("div",{class:E.registerModal},[e("img",{src:Et,class:E.infoTitle},null),e(xe,{labelAlign:"top",class:E.registerForm},{default:()=>[e(D,{clearable:!0,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",autocomplete:"off",modelValue:d.username,"onUpdate:modelValue":i=>d.username=i,maxlength:11},{label:()=>e("div",null,[r("联系方式(直接监护人)"),e("p",{class:E.tips},[r("手机号是数字化器乐课堂的唯一登录账户")])])}),e(D,{center:!0,clearable:!0,label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:d.password,"onUpdate:modelValue":i=>d.password=i,maxlength:6},{button:()=>n.countDownStatus?e("span",{class:E.codeText,onClick:C},[r("获取验证码")]):e(Ve,{ref:i=>g.value=i,"auto-start":!1,time:n.countDownTime,onFinish:y,format:"ss秒"},null)}),e(D,{clearable:!0,label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",modelValue:d.extra.nickname,"onUpdate:modelValue":i=>d.extra.nickname=i},null),e(D,{clearable:!0,label:"所在年级",placeholder:"请选择年级",isLink:!0,readonly:!0,clickable:!1,modelValue:n.gradeNumText,onClick:()=>n.gradeStatus=!0},null),e(D,{clearable:!0,label:"所在班级",placeholder:"请选择班级",isLink:!0,readonly:!0,clickable:!1,modelValue:n.currentClassText,onClick:()=>n.classStatus=!0},null)]}),e(Pe,{center:!0,modelValue:n.modelValue,"onUpdate:modelValue":i=>n.modelValue=i,prototcolType:"REGISTER"},null),e(G,{type:"primary",class:E.submitBtn,color:"linear-gradient(121deg, #FFD892 0%, #FFCB75 100%)",block:!0,onClick:o,disabled:n.loading,loading:n.loading},{default:()=>[r("确认")]}),n.imgCodeStatus?e(qe,{value:n.imgCodeStatus,"onUpdate:value":i=>n.imgCodeStatus=i,phone:d.username,onClose:()=>{n.imgCodeStatus=!1},onSendCode:m},null):null,e(R,{show:n.gradeStatus,"onUpdate:show":i=>n.gradeStatus=i,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch"},{default:()=>[e(se,{showToolbar:!0,columns:l.value,onCancel:()=>n.gradeStatus=!1,onConfirm:i=>{const p=i.selectedOptions[0];d.extra.currentGradeNum=p.value,n.gradeNumText=p.text,n.gradeStatus=!1}},null)]}),e(R,{show:n.classStatus,"onUpdate:show":i=>n.classStatus=i,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[e(se,{showToolbar:!0,columns:ce,onCancel:()=>n.classStatus=!1,onConfirm:i=>{const p=i.selectedOptions[0];d.extra.currentClass=p.value,n.currentClassText=p.text,n.classStatus=!1}},null)]})])}}),de=t=>{if(t===null)return null;const u=Object.assign({},t);return Object.keys(u).forEach(g=>u[g]=typeof t[g]=="object"?de(t[g]):t[g]),Array.isArray(t)?(u.length=t.length,Array.from(u)):u},Ot=W({name:"student-register",setup(){const t=Ee(),u=re(),g=Fe();u.setShoolId(t.query.sId);const l=J({schoolId:t.query.sId,popupShow:!1,popupRegister:!1,details:[],schoolType:"",gradeYear:"",bugGoods:!1,submitLoading:!1,dialogStatus:!1,dialogMessage:"",dialogConfig:{}}),n=async()=>{try{const{data:o}=await F.get("/edu-app/userPaymentOrder/unpaid");o.id&&(l.dialogMessage="您有待支付的订单,是否继续支付",l.dialogStatus=!0,l.dialogConfig=o,console.log(o,"data"))}catch(o){}},d=async()=>{try{const{data:o}=await F.get("/edu-app/open/userOrder/registerGoods/"+l.schoolId,{noAuthorization:!0});u.setVip(o.details||[]),l.details=de(o.details||[]),l.bugGoods=o.bugGoods,l.schoolType=o.schoolType,l.gradeYear=o.gradeYear}catch(o){}},m=T(()=>{let o=0,f=0;return u.getVip.forEach(c=>{o+=Number(c.currentPrice),f+=Number(c.originalPrice)}),u.getGoods.forEach(c=>{o+=Number(c.price)*c.count,f+=Number(c.originalPrice)*c.count}),{amount:o,originAmount:f}}),C=o=>{we({title:"标题",message:"是否删除该商品",confirmButtonColor:"#FF8633"}).then(()=>{u.deleteGoods(o.goodsId)})},y=async()=>{try{if(l.submitLoading=!0,await n(),l.dialogStatus){l.submitLoading=!1;return}const o=await F.get("/edu-app/userPaymentOrder/registerStatus/"+l.schoolId),f=u.getVip,i=u.getGoods;if(o.data.hasBuyCourse&&f.length>0){A("您已购买数字化器乐学练工具,请勿重复购买");return}if(f.length<=0&&i.length<=0){A("请选择需要购买的商品");return}const p=[];f.forEach(_=>{p.push({goodsId:_.goodsId,goodsNum:1,goodsType:_.goodsType,paymentCashAmount:_.currentPrice,paymentCouponAmount:0})}),i.forEach(_=>{p.push({goodsId:_.id,goodsNum:_.count,goodsType:"INSTRUMENTS",paymentCashAmount:_.price,paymentCouponAmount:0})});const{data:c}=await F.post("/edu-app/userPaymentOrder/executeOrder",{hideLoading:!1,data:{paymentType:"adapay",bizId:l.schoolId,orderType:"SCHOOL_REGISTER",paymentCashAmount:m.value.amount||0,paymentCouponAmount:0,goodsInfos:p,orderName:"学生注册",orderDesc:"学生注册"}});g.push({path:"/order-detail",query:{pm:1,config:JSON.stringify({...c.paymentConfig,paymentType:c.paymentType}),orderNo:c.orderNo}})}finally{l.submitLoading=!1}};return Te(()=>{d()}),()=>e("div",{class:s["student-register"]},[e("div",{class:s.studentSection,style:{marginTop:"18px"}},[e("div",{class:s.titleTool},null),l.details.map(o=>e(ne,{class:s.goodsSection,onClick:()=>{u.selectedVip(o.goodsId)?u.deleteVip(o.goodsId):u.setVip([o])}},{default:()=>[e(I,{border:!1,class:s.goodsCell},{icon:()=>e(ue,{class:s.img,src:o.goodsUrl},null),title:()=>e("div",{class:s.section},[e("div",{class:s.sectionContent},[e("h2",null,[o.goodsName,e(le,{class:s.brandName},{default:()=>[r("12个月")]})]),e("p",{class:[s.model]},[o.description]),e("div",{class:s.sbtnGroup},[e("span",{class:s.btnDetail,onClick:f=>{f.stopPropagation(),g.push("/student-digital-tools")}},[r("查看详情")]),e("span",{class:s.btnVideo,onClick:f=>{f.stopPropagation(),l.popupShow=!0}},[r("介绍视频")])])]),e("i",{class:u.selectedVip(o.goodsId)?s.selected:s.noSelected},null)])}),e(I,{border:!1,class:s.priceCell},{title:()=>e("div",{class:s.sPriceGroup},[e("div",{class:s.tg},[r("团购价:"),e("span",null,[e("i",null,[r("¥ ")]),v(o.currentPrice)])]),e("del",null,[r("¥"),v(o.originalPrice)])])}),e(I,{border:!1,class:s.giftCell},{title:()=>e("div",{class:s.gift},[e("img",{src:ht,class:s.iconGift},null),r("现在购买赠送 "),e("span",null,[o.membershipDays||0]),r("天有效期")])})]}))]),l.bugGoods&&e(Be,null,[e("div",{class:s.studentSection},[e("div",{class:s.titleBuy},null),u.getGoods&&u.getGoods.length<=0?e("div",{class:s.goodsEmpty},[e("img",{src:_t,class:s.shopImg},null),e("div",{class:s.goodsContainer},[e("h2",null,[r("为你的"),e("span",null,[r("音乐之旅")]),r("做好准备")]),e("p",{class:s.tips},[r("快去选购乐器吧~")]),e(G,{class:s.goSelect,type:"primary",onClick:()=>{g.push("/goods-list")}},{default:()=>[r("进入商城选购"),e(ae,{name:"arrow"},null)]})])]):u.getGoods.map(o=>e(ne,{class:s.goodsSection},{default:()=>[e(I,{border:!1,class:s.goodsCell},{icon:()=>e(ue,{class:s.img,src:o.pic},null),title:()=>e("div",{class:s.section},[e("div",{class:s.sectionContent},[e("h2",null,[o.name,e(le,{class:s.brandName},{default:()=>[o.brandName]})]),e("p",{class:[s.model]},[o.productSn]),e(ke,{min:1,max:99,modelValue:o.count,"onUpdate:modelValue":f=>o.count=f},null)]),e("i",{class:s.delete,onClick:()=>C(o)},null)])}),e(I,{border:!1,class:s.priceCell},{title:()=>e("div",{class:s.sPriceGroup},[e("div",{class:s.tg},[r("团购价:"),e("span",null,[e("i",null,[r("¥ ")]),v(o.price)])]),e("del",null,[r("¥"),v(o.originalPrice)])])})]}))]),u.getGoods&&u.getGoods.length>0&&e(G,{class:s.addButton,block:!0,onClick:()=>{g.push("/goods-list")}},{default:()=>[e(ae,{name:"add-o"},null),r("进入商城选购")]})]),e(De,{position:"bottom"},{default:()=>[e("div",{class:s.paymentContainer},[e("div",{class:s.payemntPrice},[e("span",{class:s.needPrice},[e("i",{style:"font-style: normal"},[r("¥ ")]),e("span",null,[v(m.value.amount)])]),e("del",{class:s.allPrice},[r("¥ "),v(m.value.originAmount)])]),e("div",{class:s.paymentBtn,onClick:()=>{u.getToken?y():l.popupRegister=!0}},[e(G,{disabled:l.submitLoading,loading:l.submitLoading},{default:()=>[r("确认购买")]})])])]}),e(R,{show:l.popupShow,"onUpdate:show":o=>l.popupShow=o,class:s.videoPopup},{default:()=>[l.popupShow&&e(Ie,{src:"https://daya.ks3-cn-beijing.ksyun.com/202105/SWmqmvW.mp4"},null)]}),e(R,{show:l.popupRegister,"onUpdate:show":o=>l.popupRegister=o,class:s.registerPopup,position:"bottom",round:!0},{default:()=>[e(Tt,{schoolId:l.schoolId,schoolType:l.schoolType,gradeYear:l.gradeYear,onClose:()=>l.popupRegister=!1,onSubmit:y},null)]}),e(Ne,{title:"提示",show:l.dialogStatus,"onUpdate:show":o=>l.dialogStatus=o,message:l.dialogMessage,confirmButtonText:"继续支付",cancelButtonText:"取消订单",showCancelButton:!0,onConfirm:()=>{const o=l.dialogConfig.paymentConfig;g.push({path:"/order-detail",query:{pm:1,config:JSON.stringify(o.paymentConfig),orderNo:o.orderNo}})},onCancel:async()=>{try{await F.post("/edu-app/userPaymentOrder/cancelPayment/"+l.dialogConfig.orderNo)}catch(o){}}},null)])}});export{Ot as default};
|