1 |
- import{c as x,a6 as L,ab as y,b as M,ae as N,d as k,r as P,e as W,w as I,X as q,a as t,h as O,k as Y,D as B,U as z,x as R,y as j,A as b,F as C,C as f,V,E as U}from"./index-25053a57.js";import{P as $,p as G}from"./index-c37b22db.js";import{F as H}from"./index-284e9b4d.js";import{C as S}from"./index-9838e14a.js";import{F as i}from"./index-1fc41cfb.js";import"./index-6900892b.js";const A="000000",X=["title","cancel","confirm","toolbar","columns-top","columns-bottom"],T=["title","loading","readonly","optionHeight","swipeDuration","visibleOptionNum","cancelButtonText","confirmButtonText"],g=(o="",l=A,a=void 0)=>({text:o,value:l,children:a});function J({areaList:o,columnsNum:l,columnsPlaceholder:a}){const{city_list:u={},county_list:d={},province_list:F={}}=o,_=+l>1,m=+l>2,E=()=>{if(_)return a.length?[g(a[0],A,m?[]:void 0)]:[]},e=new Map;Object.keys(F).forEach(r=>{e.set(r.slice(0,2),g(F[r],r,E()))});const c=new Map;if(_){const r=()=>{if(m)return a.length?[g(a[1])]:[]};Object.keys(u).forEach(s=>{const p=g(u[s],s,r());c.set(s.slice(0,4),p);const h=e.get(s.slice(0,2));h&&h.children.push(p)})}m&&Object.keys(d).forEach(r=>{const s=c.get(r.slice(0,4));s&&s.children.push(g(d[r],r))});const v=Array.from(e.values());if(a.length){const r=m?[g(a[2])]:void 0,s=_?[g(a[1],A,r)]:void 0;v.unshift(g(a[0],A,s))}return v}const[Q,K]=x("area"),Z=L({},y(G,T),{modelValue:String,columnsNum:M(3),columnsPlaceholder:N(),areaList:{type:Object,default:()=>({})}});var ee=k({name:Q,props:Z,emits:["change","confirm","cancel","update:modelValue"],setup(o,{emit:l,slots:a}){const u=P([]),d=P(),F=W(()=>J(o)),_=(...e)=>l("change",...e),m=(...e)=>l("cancel",...e),E=(...e)=>l("confirm",...e);return I(u,e=>{const c=e.length?e[e.length-1]:"";c&&c!==o.modelValue&&l("update:modelValue",c)},{deep:!0}),I(()=>o.modelValue,e=>{if(e){const c=u.value.length?u.value[u.value.length-1]:"";e!==c&&(u.value=[`${e.slice(0,2)}0000`,`${e.slice(0,4)}00`,e].slice(0,+o.columnsNum))}else u.value=[]},{immediate:!0}),q({confirm:()=>{var e;return(e=d.value)==null?void 0:e.confirm()},getSelectedOptions:()=>{var e;return((e=d.value)==null?void 0:e.getSelectedOptions())||[]}}),()=>t($,O({ref:d,modelValue:u.value,"onUpdate:modelValue":e=>u.value=e,class:K(),columns:F.value,onChange:_,onCancel:m,onConfirm:E},y(o,T)),y(a,X))}});const te=Y(ee),ae="_container_1484w_1",ue="_titleIcon_1484w_9",ne="_title_1484w_9",oe="_tagWrap_1484w_24",se="_tag_1484w_24",le="_contentWrap_1484w_45",re="_content_1484w_45",ce="_icon_1484w_56",ie="_group_1484w_62",de="_radio_1484w_77",me="_tips_1484w_88",pe="_submit_1484w_98",ge="_submitIcon_1484w_108",_e="_successWrap_1484w_113",he="_p1_1484w_120",be="_p2_1484w_125",fe="_btnWrap_1484w_130",Fe="_btnTitle_1484w_141",Ee="_btnDes_1484w_150",ve="_btn_1484w_130",n={container:ae,titleIcon:ue,title:ne,tagWrap:oe,tag:se,contentWrap:le,content:re,icon:ce,group:ie,radio:de,tips:me,submit:pe,submitIcon:ge,successWrap:_e,p1:he,p2:be,btnWrap:fe,btnTitle:Fe,btnDes:Ee,btn:ve},Ce=""+new URL("icon_school-246e55f8.png",import.meta.url).href,Ae=""+new URL("icon_person-e885956c.png",import.meta.url).href,ye=""+new URL("icon_submit-1b1e3ed1.png",import.meta.url).href,Be=""+new URL("logo-f2c1f146.png",import.meta.url).href,we=""+new URL("icon_p1-49eb8f11.png",import.meta.url).href,De=""+new URL("icon_p2-ecea3fa8.png",import.meta.url).href,Pe=()=>B.get("/edu-app/sysArea/queryAllProvince"),Ie=o=>B.post("/edu-app/school/add",{data:o}),Re=o=>B.post("/edu-app/open/sendSms",{data:o,requestType:"form"}),Le=k({name:"SchoolRegister",setup(){const o=z(),l={nature:[{label:"公立",value:"PUBLIC"},{label:"私立",value:"PRIVATE"}],types:[{label:"小学",value:"PRIMARY"},{label:"初中",value:"JUNIOR"},{label:"小初一体",value:"PRIMARY_JUNIOR"}],grades:[{label:"六年制",value:"SIX_YEAR_SYSTEM"},{label:"五年制",value:"FIVE_YEAR_SYSTEM"}],genaral:[{label:"男",value:"1"},{label:"女",value:"0"}]},a=R({name:"",regionCode:"",cityCode:"",provinceCode:"",schoolNature:"PUBLIC",schoolType:"PRIMARY",gradeYear:"SIX_YEAR_SYSTEM",emergencyContact:"",emergencyContactPhone:"",educationalAdministrationUsername:"",educationalAdministrationPhone:"",genaral:"1",smsCode:"",buyGoods:!0,tenantId:o.query.id||""}),u=R({cityName:"",showArea:!1,success:!1,areaList:{},sendMsg:"发送验证码"}),d=e=>{const c={},v={},r={};return e.forEach(s=>{c[s.code]=s.name}),e.forEach(s=>{var p;(p=s.areas)==null||p.forEach(h=>{v[h.code]=h.name})}),e.forEach(s=>{var p;(p=s.areas)==null||p.forEach(h=>{var w;(w=h.areas)==null||w.forEach(D=>{r[D.code]=D.name})})}),{province_list:c,city_list:v,county_list:r}},F=()=>{Pe().then(e=>{(e==null?void 0:e.code)===200&&(u.areaList=d(e.data),console.log("🚀 ~ data.areaList:",u.areaList))})};j(()=>{F()});const _=async()=>{try{await Re({clientId:"cooleshow-student",type:"REGISTER",mobile:a.educationalAdministrationPhone}),m(),U("验证码已发送")}catch(e){u.sendMsg="重新发送"}},m=()=>{u.sendMsg="30s";let e=30;setInterval(()=>{e--,u.sendMsg=`${e}s后重新发送`,e<=0&&(u.sendMsg="重新发送")},1e3)},E=async()=>{const e=await Ie({...a});(e==null?void 0:e.code)===200&&(U("提交成功"),u.success=!0)};return()=>t("div",{class:n.container},[t("img",{class:n.titleIcon,src:Be},null),t("div",{class:n.title},[o.query.name]),t("div",{class:n.tagWrap},[t("div",{class:n.tag},[t("span",null,[b("·")]),b(" 课堂乐器学校登记 "),t("span",null,[b("·")])])]),t("div",{class:n.contentWrap},[t("div",{class:n.content},[t(H,{onSubmit:()=>E()},{default:()=>[t(S,{class:n.group},{default:()=>[t("img",{src:Ce,class:n.icon},null),t(i,{border:!0,name:"name",label:"学校全称",rows:"1",autosize:!0,type:"textarea",placeholder:"请输入学校全称",inputAlign:"right",modelValue:a.name,"onUpdate:modelValue":e=>a.name=e,rules:[{required:!0,message:"请输入学校全称"}]},null),t(i,{isLink:!0,border:!0,label:"所属城市",placeholder:"请选择",readonly:!0,inputAlign:"right",modelValue:u.cityName,"onUpdate:modelValue":e=>u.cityName=e,onClick:()=>u.showArea=!0,rules:[{required:!0,message:"请选择"}]},null),t(i,{center:!0,border:!0,name:"schoolNature",label:"办学性质"},{input:()=>t(C,null,[l.nature.map(e=>t(f,{class:n.radio,size:"small",color:e.value===a.schoolNature?"#198CFE":"",onClick:()=>a.schoolNature=e.value},{default:()=>[e.label]}))])}),t(i,{center:!0,border:!0,label:"学校类型",labelWidth:"70px"},{input:()=>t(C,null,[l.types.map(e=>t(f,{class:n.radio,size:"small",color:e.value===a.schoolType?"#198CFE":"",onClick:()=>a.schoolType=e.value},{default:()=>[e.label]}))])}),t(i,{center:!0,border:!0,label:"学年制"},{input:()=>t(C,null,[l.grades.map(e=>t(f,{class:n.radio,size:"small",color:e.value===a.gradeYear?"#198CFE":"",onClick:()=>a.gradeYear=e.value},{default:()=>[e.label]}))])})]}),t(S,{class:n.group},{default:()=>[t("img",{src:Ae,class:n.icon},null),t(i,{border:!0,name:"emergencyContact",label:"校长姓名",placeholder:"请输入校长姓名",inputAlign:"right",maxlength:6,modelValue:a.emergencyContact,"onUpdate:modelValue":e=>a.emergencyContact=e,rules:[{required:!0,message:"请输入校长姓名"}]},null),t(i,{border:!0,name:"emergencyContactPhone",label:"校长联系方式",maxlength:11,placeholder:"请输入校长手机号码",inputAlign:"right",modelValue:a.emergencyContactPhone,"onUpdate:modelValue":e=>a.emergencyContactPhone=e,rules:[{required:!0,message:"请输入校长手机号码"},{pattern:/^1[3456789]\d{9}$/,message:"请输入正确的手机号码"}]},null),t(i,{border:!0,name:"educationalAdministrationUsername",label:"负责人姓名",placeholder:"请输入负责人姓名",inputAlign:"right",maxlength:6,modelValue:a.educationalAdministrationUsername,"onUpdate:modelValue":e=>a.educationalAdministrationUsername=e,rules:[{required:!0,message:"请输入负责人姓名"}]},null),t(i,{border:!0,name:"educationalAdministrationPhone",label:"负责人联系方式",labelWidth:"40%",inputAlign:"right",placeholder:"请输入负责人手机号码",maxlength:11,modelValue:a.educationalAdministrationPhone,"onUpdate:modelValue":e=>a.educationalAdministrationPhone=e,rules:[{required:!0,message:"请输入负责人手机号码"},{pattern:/^1[3456789]\d{9}$/,message:"请输入正确的手机号码"}]},null),t(i,{center:!0,border:!0,label:"性别"},{input:()=>t(C,null,[l.genaral.map(e=>t(f,{class:n.radio,size:"small",color:e.value===a.genaral?"#198CFE":"",onClick:()=>a.genaral=e.value},{default:()=>[e.label]}))])}),t(i,{border:!0,center:!0,name:"smsCode",label:"验证码",placeholder:"请输入验证码",modelValue:a.smsCode,"onUpdate:modelValue":e=>a.smsCode=e,maxlength:6,rules:[{required:!0,message:"请输入验证码"}]},{button:()=>t(f,{size:"small",type:"primary",color:"#198CFE",onClick:()=>_()},{default:()=>[u.sendMsg]})}),t("div",{style:{padding:"10px 16px"}},[t("div",{class:n.tips},[b("负责人即为该学校酷乐秀课堂乐器老师端管理员,手机号即为酷乐秀课堂乐器老师端账号,默认密码为:ktyq+手机号后四位")])])]}),t(f,{class:n.submit,round:!0,block:!0,"native-type":"submit"},{default:()=>[t("img",{class:n.submitIcon,src:ye},null)]})]}),t(V,{show:u.showArea,"onUpdate:show":e=>u.showArea=e,position:"bottom"},{default:()=>[t(te,{areaList:u.areaList,onCancel:()=>u.showArea=!1,onConfirm:({selectedOptions:e})=>{a.provinceCode=e[0].code,a.cityCode=e[1].code,a.regionCode=e[2].code,u.cityName=e.map(c=>c.text).join("-"),u.showArea=!1}},null)]}),t(V,{class:"popup-custom van-scale",transition:"van-scale",closeOnClickOverlay:!1,show:u.success,"onUpdate:show":e=>u.success=e},{default:()=>[t("div",{class:n.successWrap},[t("img",{class:n.p1,src:we},null),t("img",{class:n.p2,src:De},null),t("div",{class:n.btnWrap},[t("div",{class:n.btnTitle},[b("您已成功登记")]),t("div",{class:n.btnDes},[b("欢迎您使用酷乐秀课堂乐器~")]),t(f,{class:n.btn,type:"primary",round:!0},{default:()=>[b("我知道了")]})])])]})])])])}});export{Le as default};
|