PageSourceSearch

https://wuhanopentennis.com/assets/CaddySignUpForm-XrtC9E3D.js

js wuhanopentennis.com collected 2026-09-25 07:09:55 UTC 14,348 bytes, 1 lines download raw bytes

1import{_ as ae,u as te,x as $,a6 as re,w as E,b as p,c as g,h as r,k as d,ac as oe,F as h,l as w,R as de,Y as ne,z as c,j as o,r as v,B as f,t as b,i as C,f as S,a0 as R,C as F,aa as ue}from"./index-Bv4X5eYn.js";import{M as se,c as ie,a as me}from"./MessageConfirm-D0phf5O9.js";const pe={key:0,class:"form-container-wrapper"},ce={key:1,class:"success-container"},ge={__name:"CaddySignUpForm",setup(fe){const{t:l,tm:D,locale:M}=te(),B=ne(),x=w(),k=w(!1),V=w(null),Y=!1;$("en-empty.png"),$("emptyPage.png");const O=F(()=>D("schoolPeriodOptions")),A=F(()=>D("emergencyContactRelationOptions")),a=de({name:"",sex:"",nature:"新球童",certNo:"",guardianCertNo:"",guardianName:"",guardianPhone:"",guardianRelation:"",remark:"",selectionDate:"",schoolName:"",grade:"",sosContactName:"",sosContactPhone:"",sosRelation:"",province:"湖北省",city:"武汉市",district:"",age:"",height:"",weight:"",certType:"",guardianCertType:"",contact:"",birthday:""});re(()=>{if(a.certType==="id_card"&&a.certNo&&a.certNo.length===18)try{const n=a.certNo.substring(6,14),e=parseInt(n.substring(0,4)),u=parseInt(n.substring(4,6))-1,m=parseInt(n.substring(6,8)),s=new Date(e,u,m),i=new Date;let N=i.getFullYear()-s.getFullYear();const y=i.getMonth()-s.getMonth();(y<0||y===0&&i.getDate()<s.getDate())&&N--,a.age=N.toString()}
1catch(n){console.error("Error calculating age from ID:",n)}}),E(()=>a.certType,(n,e)=>{n!==e&&(a.certNo="")}),E(()=>a.birthday,(n,e)=>{if(n!==e&&a.birthday){const u=new Date(a.birthday),m=new Date;let s=m.getFullYear()-u.getFullYear();const i=m.getMonth()-u.getMonth();(i<0||i===0&&m.getDate()<u.getDate())&&s--,a.age=s.toString()}});const j=()=>{a.certType&&a.certNo&&ie({certType:a.certType,certNo:a.certNo}).then(n=>{n.data&&R({type:"error",message:"该证件号已完成报名,请勿重复报名"})}).catch(n=>{R({type:"error",message:n.message})})},U=[{text:"idCard",value:"id_card"},{text:"passport",value:"passport"}],G=[{text:"洪山区",value:"洪山区"},{text:"武昌区",value:"武昌区"},{text:"汉阳区",value:"汉阳区"},{text:"青山区",value:"青山区"},{text:"江岸区",value:"江岸区"},{text:"江汉区",value:"江汉区"},{text:"硚口区",value:"硚口区"},{text:"新洲区",value:"新洲区"},{text:"黄陂区",value:"黄陂区"},{text:"江夏区",value:"江夏区"},{text:"东西湖区",value:"东西湖区"},{text:"蔡甸区",value:"蔡甸区"},{text:"汉南区",value:"汉南区"},{text:"其他",value:"其他"}],I=[{text:"6月21日 9:30 ~ 12:00",value:"6月21日 9:30 ~ 12:00"},{text:"6月28日 9:30 ~ 12:00",value:"6月28日 9:30 ~ 12:00"}],H=(n,e,u)=>{e?/^1[3-9]\d{9}$/.test(e)?u():u(new Error(l("phoneInvalid"))):u(new Error(l("phoneRequired")))},L=(n,e,u)=>{e?/^1[3-9]\d{9}$/.test(e)?u():u(new Error(l("phoneInvalid"))):u()},X=(n,e,u)=>{e?a.certType==="id_card"&&!/^\d{17}[\dXx]$/.test(e)?u(new Error(l("idInvalid"))):u():u(new Error(l("idRequired")))},z=(n,e,u)=>{e?a.guardianCertType==="id_card"&&!/^\d{17}[\dXx]$/.test(e)?u(new Error(l("idInvalid"))):u():u(new Error(l("idRequired")))},q=n=>{a[n]&&(a[n]=a[n].toString().replace(/[^\d]/g,""))},P=(n,e,u)=>{if(a[n]){let m=parseInt(a[n]);isNaN(m)?a[n]="":(m<e&&(a[n]=e.toString()),m>u&&(a[n]=u.toString()))}},W={nature:[{required:!0,message:l("caddyTypeRequired")}],name:[{required:!0,message:l("nameRequired")}],sex:[{required:!0,message:l("genderRequired")}],height:[{required:!0,message:l("heightRequired")},{pattern:/^\d+$/,message:l("numbersOnly")}],weight:[{required:!0,message:l("weightRequired")},{pattern:/^\d+$/,message:l("numbersOnly")}],certType:[{required:!0,message:l("idTypeRequired")}],certNo:[{required:!0,message:l("idNumberRequired")},{validator:X,trigger:"blur"}],schoolName:[{required:!0,message:l("schoolRequired")}],grade:[{required:!0,message:l("schoolPeriodRequired")}],district:[{required:!0,message:l("districtRequired")}],guardianName:[{required:!0,message:l("guardianNameRequired")}],guardianRelation:[{required:!0,message:l("relationRequired")}],guardianCertType:[{required:!0,message:l("guardianIdTypeRequired")}],birthday:[{required:!0,message:l("birthdayRequired")}],guardianCertNo:[{required:!0,message:l("guardianIdNumberRequired")},{validator:z,trigger:"blur"}],guardianPhone:[{required:!0,message:l("guardianPhoneRequired")},{validator:H,trigger:"blur"}],contact:[{validator:L,trigger:"blur"}],selectionDate:[{required:!0,message:l("selectionDateTimeError")}],remark:[{required:!0,message:l("remarksRequired")}]},J=()=>{var n,e;Object.assign(a,{name:"测试球童",sex:"男",nature:"新球童",certType:"id_card",guardianCertType:"id_card",certNo:"420111201108166513",guardianCertNo:"420111198812126536",birthday:"2011-08-16",schoolName:"武汉市光谷实验中学",district:"洪山区",grade:"初中",guardianName:"测试家长",guardianPhone:"13800138001",guardianRelation:"父亲",sosContactName:"测试紧急联系人",sosContactPhone:"13900139001",sosRelation:"母亲",contact:"13700137001",selectionDate:((n=I[0])==null?void 0:n.value)||"",remark:"自动填充测试数据:新球童,有基础体能训练经历。",height:"160",weight:"48"}),a.certNo="420111201108166513",a.guardianCertNo="420111198812126536",(e=x.value)==null||e.clearValidate()},K=n=>{n&&n.validate(e=>{e&&(V.value.showDialog=!0,a.guardianPhone?V.value.form.smsPhone=a.guardianPhone:V.value.form.smsPhone=a.contact)})},Q=n=>{const e=ue.service({lock:!0,text:l("submitting"),background:"rgba(0, 0, 0, 0.7)"});let u={...a,...n};me(u).then(m=>{e.close(),V.value.showDialog=!1,R({type:"success",message:l("submitSuccess")}),k.value=!0}
1).catch(m=>{e.close(),R({type:"error",message:m.message||l("submitFailed")})})},Z=()=>{B.push("/")};return(n,e)=>{const u=c("el-radio"),m=c("el-radio-group"),s=c("el-form-item"),i=c("el-input"),N=c("el-date-picker"),y=c("el-option"),_=c("el-select"),T=c("el-button"),ee=c("el-form"),le=c("el-result");return p(),g(h,null,[r(oe,{"show-go-back":!0},{default:d(()=>[k.value?(p(),g("div",ce,[r(le,{icon:"success",title:o(l)("successTitle"),"sub-title":o(l)("successMessage")},{extra:d(()=>[r(T,{type:"primary",onClick:Z},{default:d(()=>[f(b(o(l)("backToHome")),1)]),_:1})]),_:1},8,["title","sub-title"])])):(p(),g("div",pe,[r(ee,{ref_key:"formRef",ref:x,model:a,rules:W,class:"form-container","label-position":"left","label-width":o(M)==="cn"?"130px":"200px"},{default:d(()=>[r(s,{label:o(l)("caddyType"),class:"form-item",prop:"nature"},{default:d(()=>[r(m,{modelValue:a.nature,"onUpdate:modelValue":e[0]||(e[0]=t=>a.nature=t)},{default:d(()=>[r(u,{label:o(l)("oldCaddy"),value:"老球童"},null,8,["label"]),r(u,{label:o(l)("newCaddy"),value:"新球童"},null,8,["label"])]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(s,{label:o(l)("caddyName"),class:"form-item",prop:"name"},{default:d(()=>[r(i,{modelValue:a.name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.name=t),placeholder:o(l)("namePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("caddyGender"),class:"form-item",prop:"sex"},{default:d(()=>[r(m,{modelValue:a.sex,"onUpdate:modelValue":e[2]||(e[2]=t=>a.sex=t)},{default:d(()=>[r(u,{label:o(l)("male"),value:"男"},null,8,["label"]),r(u,{label:o(l)("female"),value:"女"},null,8,["label"])]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(s,{label:`${o(l)("caddyHeight")}(cm)`,class:"form-item",prop:"height"},{default:d(()=>[r(i,{modelValue:a.height,"onUpdate:modelValue":e[3]||(e[3]=t=>a.height=t),onInput:e[4]||(e[4]=t=>q("height")),onBlur:e[5]||(e[5]=t=>P("height",1,300)),placeholder:o(l)("heightRequired")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:`${o(l)("caddyWeight")}(kg)`,class:"form-item",prop:"weight"},{default:d(()=>[r(i,{modelValue:a.weight,"onUpdate:modelValue":e[6]||(e[6]=t=>a.weight=t),onInput:e[7]||(e[7]=t=>q("weight")),onBlur:e[8]||(e[8]=t=>P("weight",1,200)),placeholder:o(l)("weightRequired")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("caddyIdType"),class:"form-item",prop:"certType"},{default:d(()=>[r(m,{modelValue:a.certType,"onUpdate:modelValue":e[9]||(e[9]=t=>a.certType=t)},{default:d(()=>[(p(),g(h,null,v(U,t=>r(u,{key:t.value,label:t.value},{default:d(()=>[f(b(o(l)(t.text)),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(s,{label:o(l)("caddyIdNumber"),class:"form-item",prop:"certNo"},{default:d(()=>[r(i,{modelValue:a.certNo,"onUpdate:modelValue":e[10]||(e[10]=t=>a.certNo=t),maxlength:"18",placeholder:o(l)("idNumberPlaceholder"),onBlur:j},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),a.certType!=="id_card"?(p(),C(s,{key:0,label:o(l)("birthday"),class:"form-item",prop:"birthday"},{default:d(()=>[r(N,{modelValue:a.birthday,"onUpdate:modelValue":e[11]||(e[11]=t=>a.birthday=t),type:"date",placeholder:o(l)("birthdayPlaceholder"),"value-format":n.YYYY-n.MM-n.DD},null,8,["modelValue","placeholder","value-format"])]),_:1},8,["label"])):S("",!0),r(s,{label:`${o(l)("caddyAge")}(${o(l)("years")})`,class:"form-item",prop:"age"},{default:d(()=>[r(i,{disabled:"",modelValue:a.age,"onUpdate:modelValue":e[12]||(e[12]=t=>a.age=t),onInput:e[13]||(e[13]=t=>q("age")),onBlur:e[14]||(e[14]=t=>P("age",1,150)),placeholder:o(l)("ageRequired")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("school"),class:"form-item",prop:"schoolName"},{default:d(()=>[r(i,{modelValue:a.schoolName,"onUpdate:modelValue":e[15]||(e[15]=t=>a.schoolName=t),placeholder:o(l)("schoolPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("schoolDistrict"),class:"form-item",prop:"district"},{default:d(()=>[r(_,{modelValue:a.district,"onUpdate:modelValue":e[16]||(e[16]=t=>a.district=t),placeholder:o(l)("selectPlaceholder")},{default:d(()=>[(p(),g(h,null,v(G,t=>r(y,{key:t.value,label:t.text,value:t.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("schoolPeriod"),class:"form-item",prop:"grade"},{default:d(()=>[r(_,{modelValue:a.grade,"onUpdate:modelValue":e[17]||(e[17]=t=>a.grade=t),placeholder:o(l)("selectPlaceholder")},{default:d(()=>[(p(!0),g(h,null,v(O.value,t=>(p(),C(y,{key:t.value,label:t.text,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("guardianName"),class:"form-item",prop:"guardianName"},{default:d(()=>[r(i,{modelValue:a.guardianName,"onUpdate:modelValue":e[18]||(e[18]=t=>a.guardianName=t),placeholder:o(l)("guardianNamePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("guardianRelation"),class:"form-item",prop:"guardianRelation"},{default:d(()=>[r(m,{modelValue:a.guardianRelation,"onUpdate:modelValue":e[19]||(e[19]=t=>a.guardianRelation=t)},{default:d(()=>[r(u,{label:"父亲"},{default:d(()=>[f(b(o(l)("father")),1)]),_:1}),r(u,{label:"母亲"},{default:d(()=>[f(b(o(l)("mother")),1)]),_:1}),r(u,{label:"祖父母"},{default:d(()=>[f(b(o(l)("grandparent")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(s,{label:o(l)("guardianIdType"),class:"form-item",prop:"guardianCertType"},{default:d(()=>[r(m,{modelValue:a.guardianCertType,"onUpdate:modelValue":e[20]||(e[20]=t=>a.guardianCertType=t)},{default:d(()=>[(p(),g(h,null,v(U,t=>r(u,{key:t.value,label:t.value},{default:d(()=>
1[f(b(o(l)(t.text)),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(s,{label:o(l)("guardianIdNumber"),class:"form-item",prop:"guardianCertNo"},{default:d(()=>[r(i,{modelValue:a.guardianCertNo,"onUpdate:modelValue":e[21]||(e[21]=t=>a.guardianCertNo=t),maxlength:"18",placeholder:o(l)("idNumberPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("guardianPhone"),class:"form-item",prop:"guardianPhone"},{default:d(()=>[r(i,{modelValue:a.guardianPhone,"onUpdate:modelValue":e[22]||(e[22]=t=>a.guardianPhone=t),maxlength:"11",placeholder:o(l)("phonePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("emergencyContactName"),class:"form-item",prop:"sosContactName"},{default:d(()=>[r(i,{modelValue:a.sosContactName,"onUpdate:modelValue":e[23]||(e[23]=t=>a.sosContactName=t),placeholder:o(l)("emergencyContactNamePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("emergencyContactRelation"),class:"form-item",prop:"sosRelation"},{default:d(()=>[r(m,{modelValue:a.sosRelation,"onUpdate:modelValue":e[24]||(e[24]=t=>a.sosRelation=t)},{default:d(()=>[(p(!0),g(h,null,v(A.value,t=>(p(),C(u,{key:t.value,label:t.value},{default:d(()=>[f(b(o(l)(t.text)),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(s,{label:o(l)("emergencyContactPhone"),class:"form-item",prop:"sosContactPhone"},{default:d(()=>[r(i,{modelValue:a.sosContactPhone,"onUpdate:modelValue":e[25]||(e[25]=t=>a.sosContactPhone=t),maxlength:"11",placeholder:o(l)("emergencyContactPhonePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("caddiePhone"),prop:"contact",class:"form-item"},{default:d(()=>[r(i,{modelValue:a.contact,"onUpdate:modelValue":e[26]||(e[26]=t=>a.contact=t),maxlength:"11",placeholder:o(l)("phonePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("selectionDate"),class:"form-item",prop:"selectionDate"},{default:d(()=>[r(_,{modelValue:a.selectionDate,"onUpdate:modelValue":e[27]||(e[27]=t=>a.selectionDate=t),placeholder:o(l)("selectPlaceholder")},{default:d(()=>[(p(),g(h,null,v(I,t=>r(y,{key:t.value,label:t.text,value:t.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),r(s,{label:o(l)("remarks"),class:"form-item",prop:"remark"},{default:d(()=>[r(i,{modelValue:a.remark,"onUpdate:modelValue":e[28]||(e[28]=t=>a.remark=t),type:"textarea",rows:4,placeholder:a.nature==="新球童"?o(l)("newCaddyRemarksPlaceholder"):o(l)("oldCaddyRemarksPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(Y)?(p(),C(T,{key:1,class:"btn btn-secondary",onClick:J},{default:d(()=>[f(b(o(l)("autoFillTestData")),1)]),_:1})):S("",!0),r(T,{class:"btn",type:"primary",onClick:e[29]||(e[29]=t=>K(x.value))},{default:d(()=>[f(b(o(l)("submit")),1)]),_:1})]),_:1},8,["model","label-width"])]))]),_:1}),r(se,{ref_key:"messageConfirm",ref:V,onTriggerSubmit:Q},null,512)],64)}}},ye=ae(ge,[["__scopeId","data-v-e49655e2"]]);export{ye as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.