1import{a as j}from"./select-5f526820.js";import{E as q}from"./input-28058f21.js";import{a as K,E as Q}from"./form-0174499e.js";import{E as X}from"./link-1dfe8c39.js";import{E as Y}from"./button-fd4ae5e6.js";import{_ as A}from"./index-933015fd.js";import{b as G,E as b,_ as H}from"./entry-2b7dae43.js";import"./scrollbar-dccf5114.js";import"./popper-7af5264a.js";import"./form-item-4ed993c7.js";import{k as J,a as y,r as W,b as Z,P as ee,I as s,X as i,O as oe,Y as D,$ as I,Q as d,u as c,_ as f,ac as T}from"./swiper-vue-51631b96.js";import{g as te,c as ae,b as ne,f as se,h as ie}from"./common-3274f7b6.js";import{b as re}from"./validate-utils-66612b18.js";import{e as le}from"./index-e0042231.js";import"./index-1ebf0397.js";import"./use-form-common-props-ffa7431d.js";import"./strings-9e52a3fc.js";import"./index-85a8d7e9.js";import"./use-form-item-e607b741.js";import"./error-78e43d3e.js";import"./event-9519ab40.js";import"./scroll-7658bb3a.js";import"./isEqual-dfd2db1b.js";import"./_Uint8Array-8ca822a7.js";import"./debounce-3df2180f.js";import"./_baseIteratee-a0ad3634.js";import"./hasIn-13490b34.js";import"./validator-9463cb88.js";import"./index-d14cb8b4.js";import"./isNil-c75b1b34.js";import"./castArray-18e78e39.js";import"./_baseClone-393499a8.js";import"./_initCloneObject-b45794e3.js";import"./dialog-a7382c20.js";import"./overlay-a97b4aae.js";import"./vnode-e6bd7bea.js";import"./use-dialog-de4918d1.js";import"./focus-trap-f796186b.js";import"./refs-01b60c6e.js";import"./index-bae133c1.js";import"./design-history-df504d24.js";const me={class:"second-step step-form"},pe={class:"send-code"},de={class:"notranslate"},ce={class:"bottom-btn"},fe=J({__name:"second-step",props:{userInfo:{type:Object,default:function(){}}},emits:["nextStep","prevPage"],setup(N,{emit:u}){const a=N;le();const g=y(),{t:n}=G(),h=y(""),e=W({timeId:null,typeName:"phone",typeOptions:[{value:"phone",label:"",disabled:!1},{value:"email",label:"",disabled:!1}],codeTip:n("formButtons.getCode"),codeMessage:n("formTips.smsCode"),isShowCodeTip:!0,formData:{internationalPhoneCode:a.userInfo.internationalPhoneCode,phone:a.userInfo.phone,email:a.userInfo.email,username:a.userInfo.username,code:""},rules:{code:[{required:!0,message:"",trigger:"blur"},{min:6,max:6,message:n("formTips.validateSixDigits"),trigger:"blur"},{validator:re,trigger:"blur"}]},captchaId:""}),p=y(!1);w(),S();function S(){h.value="+"+a.userInfo.internationalPhoneCode;const o=/^(\d{3})\d{4}(\d{4})$/;if(a.userInfo.phone?a.userInfo.email===a.userInfo.username?(e.typeName="email",e.typeOptions[0].disabled=!0):e.typeOptions[0].label="+"+a.userInfo.internationalPhoneCode+"-"+a.userInfo.phone.replace(o,"$1****$2"):(e.typeName="email",e.typeOptions[0].disabled=!0),!a.userInfo.email)e.typeOptions[1].disabled=!0,e.typeName="phone";else{const t=a.userInfo.email.substring(2,a.userInfo.email.lastIndexOf("@"));e.typeOptions[1].label=a.userInfo.email,e.typeOptions[1].label=e.typeOptions[1].label.replace(t,"****")}}async function w(){const o=await te();e.countryList=o.data}async function P(){p.value=!0}function x(o){e.captchaId=o.token,p.value=!1,k(o.token)}function k(o){e.typeName==="email"?E(o):O(o)}function l(){e.codeTip=n("formButtons.getCode"),e.isShowCodeTip=!0,clearInterval(e.timeId)}async function E(o){e.isShowCodeTip=!1,await $(o),e.codeTip=60,e.timeId=setInterval(()=>{e.codeTip?e.codeTip-=1:l()},1e3)}async function $(o){const t={email:e.formData.email,codeType:1003,token:o};await ae(t).then(m=>{b({type:"success",offset:110,message:m.message})})}async function O(o){if(e.formData.phone.length!==11)return b.error(n("formTips.mobileNumberError")),!1;e.isShowCodeTip=!1,await V(o),e.codeTip=60,e.timeId=setInterval(()=>{e.codeTip?e.codeTip-=1:l()},1e3)}async function V(o){const t={internationalPhoneCode:parseInt(e.formData.internationalPhoneCode),phone:e.formData.phone,codeType:1003,token:o};console.log(t,"formData"),await ne(t).then(m=>{b({type:"success",offset:110,message:m.message})})}async function B(){const o={internationalPhoneCode:parseInt(e.formData.internationalPhoneCode),phone:e.formData.phone,codeType:1003,code:Number(e.formData.code),token:e.captchaId};await se(o).then(t=>{u("nextStep",e.formData.code,e.typeName,e.formData.phone,e.formData.email,e.formData.internationalPhoneCode),l()})}async function M(){const o={code:Number(e.formData.code),email:e.formData.email,codeType:1003,token:e.captchaId};await ie(o).then(t=>{u("nextStep",Number(e.formData.code),e.typeName,e.formData.phone,e.formData.email,e.formData.internationalPhoneCode),l()})}async function L(){await g.value.validateField(["code"]),e.typeName==="email"?M():B()}function F(){u("prevPage"),l()}return Z(()=>e.typeName,o=>{o==="email"?e.rules.code[0].message=n("formTips.emailCode"):e.rules.code[0].message=n("formTips.smsCode")},{immediate:!0}),(o,t)=>{const m=j,_=q,C=Q,R=X,v=Y,z=K,U=A;return oe(),ee("div",me,[s(z,{ref_key:"formRef",ref:g,model:e.formData,rules:e.rules,class:"ckf-form"},{default:i(()=>[s(C,{prop:"username"},{default:i(()=>[D(s(_,{"model-value":` ${e.formData.phone}`,disabled:""},{prepend:i(()=>[s(m,{class:"my-select",modelValue:h.value,"onUpdate:modelValue":t[0]||(t[0]=r=>h.value=r),disabled:"",filterable:"",prop:"internationalPhoneCode"},null,8,["modelValue"])]),_:1}
1,8,["model-value"]),[[I,e.typeName==="phone"]]),D(s(_,{class:"email-input","model-value":`${e.formData.email}`,disabled:""},null,8,["model-value"]),[[I,e.typeName==="email"]])]),_:1}),s(C,{prop:"code"},{default:i(()=>[d("div",pe,[s(_,{modelValue:e.formData.code,"onUpdate:modelValue":t[1]||(t[1]=r=>e.formData.code=r),clearable:"",placeholder:e.typeName==="email"?c(n)("formPlaceholders.emailCode"):c(n)("formPlaceholders.mobileCode"),tabindex:"2",minlength:6,maxlength:6,size:"small"},null,8,["modelValue","placeholder"]),s(R,{class:"code-btn",type:"primary",underline:!1,size:"small",disabled:!e.isShowCodeTip,onClick:P},{default:i(()=>[d("span",null,f(e.codeTip),1),d("span",de,f(isNaN(e.codeTip)?"":"s"),1)]),_:1},8,["disabled"])])]),_:1}),d("div",ce,[s(v,{class:"submit-btn",tabindex:"3",type:"primary",onClick:t[2]||(t[2]=r=>L())},{default:i(()=>[T(f(c(n)("formButtons.next")),1)]),_:1}),s(v,{class:"prev-btn",tabindex:"6",onClick:t[3]||(t[3]=r=>F())},{default:i(()=>[T(f(c(n)("formButtons.prev")),1)]),_:1})])]),_:1},8,["model","rules"]),s(U,{"dialog-visible":p.value,onSuccess:x,onClose:t[4]||(t[4]=r=>p.value=!1)},null,8,["dialog-visible"])])}}});const oo=H(fe,[["__scopeId","data-v-48b1b359"]]);export{oo 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.