1 |
- import{O as fe}from"./index-f0184086.js";import{M as he}from"./index-718ab245.js";import{i as _e,l as F,t as w,n as V,d as W,q as z,D as E,j,k as Se,x as M,ah as be,g as e,T as O,a9 as U,o as $,ai as Q,aj as ee,ad as te,L as ue,ak as ye,al as Y,am as Ce,an as Ae,ao as ve,w as Te,$ as J,h as g,B as G,a3 as L,e as oe,f as A,a as T,u as Ee,a2 as Fe,E as we,ap as v,F as Be,I as xe,aq as Ie}from"./index-bc617d61.js";import{F as Pe,O as De,a as Ne}from"./index-0d55956e.js";import{C as Ve,I as qe}from"./index-64e80d17.js";import{u as ie}from"./student-register-store-20da1c1d.js";import{P as se}from"./index-7888279c.js";import{F as B}from"./index-2226937d.js";import{C as ae}from"./index-344192ea.js";import{C as x}from"./index-917ed250.js";import{T as ne}from"./index-154c7237.js";import{I as le}from"./index-e80a7d08.js";import"./plyr.min-a24de5e8.js";import"./Checker-9a3c6d3f.js";import"./index-9ae54693.js";const[Re,q]=_e("stepper"),Ge=200,R=(t,i)=>String(t)===String(i),Le={min:F(1),max:F(1/0),name:F(""),step:F(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:F(1),decimalLength:V};var ke=W({name:Re,props:Le,emits:["plus","blur","minus","focus","change","overlimit","update:modelValue"],setup(t,{emit:i}){const m=(s,h=!0)=>{const{min:S,max:D,allowEmpty:b,decimalLength:N}=t;return b&&s===""||(s=ee(String(s),!t.integer),s=s===""?0:+s,s=Number.isNaN(s)?+S:s,s=h?Math.max(Math.min(+D,s),+S):s,te(N)&&(s=s.toFixed(+N))),s},l=()=>{var s;const h=(s=t.modelValue)!=null?s:t.defaultValue,S=m(h);return R(S,t.modelValue)||i("update:modelValue",S),S};let n;const c=z(),d=z(l()),C=E(()=>t.disabled||t.disableMinus||+d.value<=+t.min),y=E(()=>t.disabled||t.disablePlus||+d.value>=+t.max),o=E(()=>({width:j(t.inputWidth),height:j(t.buttonSize)})),f=E(()=>Se(t.buttonSize)),u=()=>{const s=m(d.value);R(s,d.value)||(d.value=s)},p=s=>{t.beforeChange?Ce(t.beforeChange,{args:[s],done(){d.value=s}}):d.value=s},r=()=>{if(n==="plus"&&y.value||n==="minus"&&C.value){i("overlimit",n);return}const s=n==="minus"?-t.step:+t.step,h=m(Ae(+d.value,s));p(h),i(n)},_=s=>{const h=s.target,{value:S}=h,{decimalLength:D}=t;let b=ee(String(S),!t.integer);if(te(D)&&b.includes(".")){const K=b.split(".");b=`${K[0]}.${K[1].slice(0,+D)}`}t.beforeChange?h.value=String(d.value):R(S,b)||(h.value=b);const N=b===String(+b);p(N?+b:b)},de=s=>{var h;t.disableInput?(h=c.value)==null||h.blur():i("focus",s)},me=s=>{const h=s.target,S=m(h.value,t.autoFixed);h.value=String(S),d.value=S,ue(()=>{i("blur",s),ye()})};let k,P;const X=()=>{P=setTimeout(()=>{r(),X()},Ge)},ge=()=>{t.longPress&&(k=!1,clearTimeout(P),P=setTimeout(()=>{k=!0,r(),X()},ve))},H=s=>{t.longPress&&(clearTimeout(P),k&&Y(s))},pe=s=>{t.disableInput&&Y(s)},Z=s=>({onClick:h=>{Y(h),n=s,r()},onTouchstartPassive:()=>{n=s,ge()},onTouchend:H,onTouchcancel:H});return M(()=>[t.max,t.min,t.integer,t.decimalLength],u),M(()=>t.modelValue,s=>{R(s,d.value)||(d.value=m(s))}),M(d,s=>{i("update:modelValue",s),i("change",s,{name:t.name})}),be(()=>t.modelValue),()=>e("div",{role:"group",class:q([t.theme])},[O(e("button",$({type:"button",style:f.value,class:[q("minus",{disabled:C.value}),{[Q]:!C.value}],"aria-disabled":C.value||void 0},Z("minus")),null),[[U,t.showMinus]]),O(e("input",{ref:c,type:t.integer?"tel":"text",role:"spinbutton",class:q("input"),value:d.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":d.value,onBlur:me,onInput:_,onFocus:de,onMousedown:pe},null),[[U,t.showInput]]),O(e("button",$({type:"button",style:f.value,class:[q("plus",{disabled:y.value}),{[Q]:!y.value}],"aria-disabled":y.value||void 0},Z("plus")),null),[[U,t.showPlus]])])}});const Me=Te(ke),Oe="_studentSection_11qas_7",Ue="_goodsSection_11qas_25",Ye="_titleTool_11qas_36",ze="_titleBuy_11qas_45",Je="_goodsCell_11qas_52",We="_noSelected_11qas_57",Xe="_selected_11qas_58",He="_img_11qas_78",Ze="_brandName_11qas_91",Ke="_model_11qas_101",je="_sbtnGroup_11qas_111",$e="_btnDetail_11qas_123",Qe="_btnVideo_11qas_124",et="_priceCell_11qas_164",tt="_sPriceGroup_11qas_167",ot="_tg_11qas_175",st="_giftCell_11qas_198",at="_gift_11qas_198",nt="_iconGift_11qas_216",lt="_goodsEmpty_11qas_221",ut="_shopImg_11qas_230",it="_goodsContainer_11qas_234",rt="_tips_11qas_242",ct="_goSelect_11qas_247",dt="_addButton_11qas_256",mt="_paymentContainer_11qas_275",gt="_needPrice_11qas_285",pt="_allPrice_11qas_297",ft="_videoPopup_11qas_313",a={"student-register":"_student-register_11qas_1",studentSection:Oe,goodsSection:Ue,titleTool:Ye,titleBuy:ze,goodsCell:Je,noSelected:We,selected:Xe,delete:"_delete_11qas_59",img:He,brandName:Ze,model:Ke,sbtnGroup:je,btnDetail:$e,btnVideo:Qe,priceCell:et,sPriceGroup:tt,tg:ot,giftCell:st,gift:at,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_pzhae_1",bt="_infoTitle_pzhae_7",yt="_registerForm_pzhae_13",Ct="_codeText_pzhae_30",At="_submitBtn_pzhae_35",I={registerModal:St,infoTitle:bt,registerForm:yt,codeText:Ct,submitBtn:At},vt=""+new URL("info-title-1f45c1de.png",import.meta.url).href,Tt=ie(),re=[];for(let t=1;t<=40;t++)re.push({text:t+"班",value:t});const Et=W({name:"register-modal",props:{schoolId:{type:String,default:""},gradeYear:{type:String,default:""},schoolType:{type:String,default:""}},emits:["close","submit"],setup(t,{emit:i}){const m=z(),l=E(()=>{let u=[];const p=[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5}],r=[{text:"六年级",value:6}],_=[{text:"七年级",value:7},{text:"八年级",value:8},{text:"九年级",value:9}];return t.gradeYear==="FIVE_YEAR_SYSTEM"?u.push([...p]):t.gradeYear==="SIX_YEAR_SYSTEM"?u.push([...p,...r]):t.gradeYear==="THREE_YEAR_SYSTEM"?u.push([..._]):t.gradeYear==="FORE_YEAR_SYSTEM"?u.push([...r,..._]):u.push([...p,...r,..._]),console.log(u,t.schoolType,t.gradeYear),u}),n=J({countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1}),c=J({autoRegister:!0,client_id:"cooleshow-student",client_secret:"cooleshow-student",extra:{nickname:"",currentGradeNum:"",currentClass:""},grant_type:"password",loginType:"SMS",password:"",username:""}),d=()=>{n.countDownStatus=!1,ue(()=>{m.value.start()})},C=()=>{if(!oe(c.username))return A("请输入正确的手机号码");n.imgCodeStatus=!0},y=()=>{n.countDownStatus=!0,m.value.reset()},o=async()=>{try{if(f())return;n.loading=!0;const{extra:u,...p}=c,{data:r}=await T.post("/edu-oauth/userlogin",{hideLoading:!1,requestType:"form",data:{...p,extra:JSON.stringify({...u,schoolId:t.schoolId})}});Tt.setToken(r.token_type+" "+r.access_token),i("close"),i("submit")}catch(u){}finally{n.loading=!1}},f=()=>{if(oe(c.username))if(c.password)if(c.extra.nickname)if(c.extra.currentGradeNum){if(!c.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:I.registerModal},[e("img",{src:vt,class:I.infoTitle},null),e(Pe,{labelAlign:"top",class:I.registerForm},{default:()=>[e(B,{clearable:!0,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",autocomplete:"off",modelValue:c.username,"onUpdate:modelValue":u=>c.username=u,maxlength:11},null),e(B,{center:!0,clearable:!0,label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:c.password,"onUpdate:modelValue":u=>c.password=u,maxlength:6},{button:()=>n.countDownStatus?e("span",{class:I.codeText,onClick:C},[g("获取验证码")]):e(Ve,{ref:u=>m.value=u,"auto-start":!1,time:n.countDownTime,onFinish:y,format:"ss秒"},null)}),e(B,{clearable:!0,label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",modelValue:c.extra.nickname,"onUpdate:modelValue":u=>c.extra.nickname=u},null),e(B,{clearable:!0,label:"所在年级",placeholder:"请选择年级",isLink:!0,readonly:!0,clickable:!1,modelValue:n.gradeNumText,onClick:()=>n.gradeStatus=!0},null),e(B,{clearable:!0,label:"所在班级",placeholder:"请选择班级",isLink:!0,readonly:!0,clickable:!1,modelValue:n.currentClassText,onClick:()=>n.classStatus=!0},null)]}),e(De,{center:!0,modelValue:n.modelValue,"onUpdate:modelValue":u=>n.modelValue=u,prototcolType:"REGISTER"},null),e(G,{type:"primary",class:I.submitBtn,color:"linear-gradient(121deg, #FFD892 0%, #FFCB75 100%)",block:!0,onClick:o,disabled:n.loading,loading:n.loading},{default:()=>[g("确认")]}),n.imgCodeStatus?e(qe,{value:n.imgCodeStatus,"onUpdate:value":u=>n.imgCodeStatus=u,phone:c.username,onClose:()=>{n.imgCodeStatus=!1},onSendCode:d},null):null,e(L,{show:n.gradeStatus,"onUpdate:show":u=>n.gradeStatus=u,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch"},{default:()=>[e(se,{showToolbar:!0,columns:l.value,onCancel:()=>n.gradeStatus=!1,onConfirm:u=>{const p=u.selectedOptions[0];c.extra.currentGradeNum=p.value,n.gradeNumText=p.text,n.gradeStatus=!1}},null)]}),e(L,{show:n.classStatus,"onUpdate:show":u=>n.classStatus=u,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[e(se,{showToolbar:!0,columns:re,onCancel:()=>n.classStatus=!1,onConfirm:u=>{const p=u.selectedOptions[0];c.extra.currentClass=p.value,n.currentClassText=p.text,n.classStatus=!1}},null)]})])}}),ce=t=>{if(t===null)return null;const i=Object.assign({},t);return Object.keys(i).forEach(m=>i[m]=typeof t[m]=="object"?ce(t[m]):t[m]),Array.isArray(t)?(i.length=t.length,Array.from(i)):i},Ot=W({name:"student-register",setup(){const t=Ee(),i=ie(),m=Fe(),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 T.get("/edu-app/userPaymentOrder/unpaid");o.id&&(l.dialogMessage="您有待支付的订单,是否继续支付",l.dialogStatus=!0,l.dialogConfig=o,console.log(o,"data"))}catch(o){}},c=async()=>{try{const{data:o}=await T.get("/edu-app/open/userOrder/registerGoods/"+l.schoolId);i.setVip(o.details||[]),l.details=ce(o.details||[]),l.bugGoods=o.bugGoods,l.schoolType=o.schoolType,l.gradeYear=o.gradeYear}catch(o){}},d=E(()=>{let o=0,f=0;return i.getVip.forEach(r=>{o+=Number(r.currentPrice),f+=Number(r.originalPrice)}),i.getGoods.forEach(r=>{o+=Number(r.price)*r.count,f+=Number(r.originalPrice)*r.count}),{amount:o,originAmount:f}}),C=o=>{Ie({title:"标题",message:"是否删除该商品",confirmButtonColor:"#FF8633"}).then(()=>{i.deleteGoods(o.goodsId)})},y=async()=>{try{if(l.submitLoading=!0,await n(),l.dialogStatus){l.submitLoading=!1;return}const o=await T.get("/edu-app/userPaymentOrder/registerStatus/"+l.schoolId),f=i.getVip,u=i.getGoods;if(o.data.hasBuyCourse&&f.length>0){A("您已购买数字化器乐学练工具,请勿重复购买");return}if(f.length<=0&&u.length<=0){A("请选择需要购买的商品");return}const p=[];f.forEach(_=>{p.push({goodsId:_.goodsId,goodsNum:1,goodsType:_.goodsType,paymentCashAmount:_.currentPrice,paymentCouponAmount:0})}),u.forEach(_=>{p.push({goodsId:_.id,goodsNum:_.count,goodsType:"INSTRUMENTS",paymentCashAmount:_.price,paymentCouponAmount:0})});const{data:r}=await T.post("/edu-app/userPaymentOrder/executeOrder",{hideLoading:!1,data:{paymentType:"adapay",bizId:l.schoolId,orderType:"SCHOOL_REGISTER",paymentCashAmount:d.value.amount||0,paymentCouponAmount:0,goodsInfos:p,orderName:"学生注册",orderDesc:"学生注册"}});m.push({path:"/order-detail",query:{pm:1,config:JSON.stringify({...r.paymentConfig,paymentType:r.paymentType}),orderNo:r.orderNo}})}finally{l.submitLoading=!1}};return we(()=>{c()}),()=>e("div",{class:a["student-register"]},[e("div",{class:a.studentSection,style:{marginTop:"18px"}},[e("div",{class:a.titleTool},null),l.details.map(o=>e(ae,{class:a.goodsSection,onClick:()=>{i.selectedVip(o.goodsId)?i.deleteVip(o.goodsId):i.setVip([o])}},{default:()=>[e(x,{border:!1,class:a.goodsCell},{icon:()=>e(le,{class:a.img,src:o.goodsUrl},null),title:()=>e("div",{class:a.section},[e("div",{class:a.sectionContent},[e("h2",null,[o.goodsName,e(ne,{class:a.brandName},{default:()=>[g("12个月")]})]),e("p",{class:[a.model]},[o.description]),e("div",{class:a.sbtnGroup},[e("span",{class:a.btnDetail,onClick:f=>{f.stopPropagation(),m.push("/student-digital-tools")}},[g("查看详情")]),e("span",{class:a.btnVideo,onClick:f=>{f.stopPropagation(),l.popupShow=!0}},[g("介绍视频")])])]),e("i",{class:i.selectedVip(o.goodsId)?a.selected:a.noSelected},null)])}),e(x,{border:!1,class:a.priceCell},{title:()=>e("div",{class:a.sPriceGroup},[e("div",{class:a.tg},[g("团购价:"),e("span",null,[e("i",null,[g("¥ ")]),v(o.currentPrice)])]),e("del",null,[g("¥"),v(o.originalPrice)])])}),e(x,{border:!1,class:a.giftCell},{title:()=>e("div",{class:a.gift},[e("img",{src:ht,class:a.iconGift},null),g("现在购买赠送 "),e("span",null,[o.membershipDays||0]),g("天有效期")])})]}))]),l.bugGoods&&e(Be,null,[e("div",{class:a.studentSection},[e("div",{class:a.titleBuy},null),i.getGoods&&i.getGoods.length<=0?e("div",{class:a.goodsEmpty},[e("img",{src:_t,class:a.shopImg},null),e("div",{class:a.goodsContainer},[e("h2",null,[g("为你的"),e("span",null,[g("音乐之旅")]),g("做好准备")]),e("p",{class:a.tips},[g("快去选购乐器吧~")]),e(G,{class:a.goSelect,type:"primary",onClick:()=>{m.push("/goods-list")}},null)])]):i.getGoods.map(o=>e(ae,{class:a.goodsSection},{default:()=>[e(x,{border:!1,class:a.goodsCell},{icon:()=>e(le,{class:a.img,src:o.pic},null),title:()=>e("div",{class:a.section},[e("div",{class:a.sectionContent},[e("h2",null,[o.name,e(ne,{class:a.brandName},{default:()=>[o.brandName]})]),e("p",{class:[a.model]},[o.productSn]),e(Me,{min:1,max:99,modelValue:o.count,"onUpdate:modelValue":f=>o.count=f},null)]),e("i",{class:a.delete,onClick:()=>C(o)},null)])}),e(x,{border:!1,class:a.priceCell},{title:()=>e("div",{class:a.sPriceGroup},[e("div",{class:a.tg},[g("团购价:"),e("span",null,[e("i",null,[g("¥ ")]),v(o.price)])]),e("del",null,[g("¥"),v(o.originalPrice)])])})]}))]),i.getGoods&&i.getGoods.length>0&&e(G,{class:a.addButton,block:!0,onClick:()=>{m.push("/goods-list")}},{default:()=>[e(xe,{name:"add-o"},null),g("添加购买")]})]),e(fe,{position:"bottom"},{default:()=>[e("div",{class:a.paymentContainer},[e("div",{class:a.payemntPrice},[e("span",{class:a.needPrice},[e("i",{style:"font-style: normal"},[g("¥ ")]),e("span",null,[v(d.value.amount)])]),e("del",{class:a.allPrice},[g("¥ "),v(d.value.originAmount)])]),e("div",{class:a.paymentBtn,onClick:()=>{i.getToken?y():l.popupRegister=!0}},[e(G,{disabled:l.submitLoading,loading:l.submitLoading},null)])])]}),e(L,{show:l.popupShow,"onUpdate:show":o=>l.popupShow=o,class:a.videoPopup},{default:()=>[l.popupShow&&e(he,{src:"https://daya.ks3-cn-beijing.ksyun.com/202105/SWmqmvW.mp4"},null)]}),e(L,{show:l.popupRegister,"onUpdate:show":o=>l.popupRegister=o,class:a.registerPopup,position:"bottom",round:!0},{default:()=>[e(Et,{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;m.push({path:"/order-detail",query:{pm:1,config:JSON.stringify(o.paymentConfig),orderNo:o.orderNo}})},onCancel:async()=>{try{await T.post("/edu-app/userPaymentOrder/cancelPayment/"+l.dialogConfig.orderNo)}catch(o){}}},null)])}});export{Ot as default};
|