1import{d as ee,ae as se,g as oe,i as a,k as te,l as x,o as U,m as s,p as w,y as O,q as B,A as ae,t as L,J as le,bK as ne,bL as D,bM as re,bN as ie,bO as ce,W as ue,C as F,w as W,v as $,au as g,aa as de,bF as me,_ as ve}from"./rNMPrltl.js";import{_ as pe}from"./gpKywMoy.js";import{_ as fe}from"./Cs6PC0gT.js";import{c as ge}from"./DkKlos9q.js";import{_ as _e}from"./IN2EHIwK.js";import{_ as be}from"./BbcRGi9y.js";import{d as ye}from"./B3VMi5oz.js";import we from"./C3pfICVv.js";import he from"./BZJ9ibic.js";import{u as Ce}from"./CUF8NFeV.js";import{s as Se}from"./tCXjPLLc.js";import"./DuNvpYXI.js";/* empty css *//* empty css */const ke={class:"iamsmart-process-container"},Me={class:"mobile-bind-popup"},Ie={class:"popup-body"},Te={class:"form-item"},xe={class:"phone-input-container"},Ue={class:"country-code"},Le={class:"form-item"},Ne={class:"verify-code-wrapper"},Pe=["disabled"],Ve={class:"popup-footer"},qe=["disabled"],Ae={key:1,class:"error-section"},Ee={class:"error-message"},Oe=3e3,Be=60,De=ee({__name:"iamSmartProcess",setup(Fe){const N=se(),v=Ce(),{wsCache:i}=le(),M=oe(),c=a(!1),p=a(!1),h=a(!1),_=a(!1),C=a(!1),S=a(""),P=a({}),J=a(20),b=a("+852"),u=a(""),y=a(""),V=a("+852"),k=a(!1),d=a(0),I=a(!1),q=a(),K=async o=>{var e;for(let n=0;n<Be;n++){try{const r=await ce(o),l=(e=r==null?void 0:r.data)!=null?e:r;if(l&&typeof l=="string")return l}catch{}await new Promise(r=>setTimeout(r,Oe))}throw new Error("ç²å身份èå¥ç¢¼è¶
æï¼è«é試")},R=async()=>{var n,r;const o=N.query.code,e=i.get("sso_source")||"login";if(!o){C.value=!0,S.value="ç¼ºå°ææ¬åæ¸";return}try{c.value=!0;const l=await ne(o),t=(n=l==null?void 0:l.data)!=null?n:l;if(!t||typeof t!="string")throw new Error("ç²å openId 失æ");let f;if(e==="login")f=await D({openId:t});else{c.value=!1,p.value=!0;const T=ye(),Y=await re({source:T,openId:t});console.log("iamSmart ç»å½ç»æ:",Y);const Z=await K(t);p.value=!1,f=await D({openId:t,idNo:Z})}c.value=!1;const m=(r=f==null?void 0:f.data)!=null?r:f;if(!(m!=null&&m.accessToken))throw new Error("ç»é失æ");if(!m.canLogin||e==="signin"&&m.socialUser){_.value=!0,P.value=m.socialUser||{};return}if(ie(m),i.delete("sso_source"),e==="signin")h.value=!0;else{const T=i.get("return_url")||"/";v.push(T)}}catch(l){console.error("iamSmart ç»å½å¤±è´¥:",l),c.value=!1,p.value=!1,C.value=!0,S.value=(l==null?void 0:l.message)||"ç»ééç¨ä¸ç¼çé¯èª¤"}},X=async()=>{if(!b.value||!u.value){g({message:"è«è¼¸å
¥ææ©è碼",icon:"none"});return}k.value=!0;try{await de({phone:"("+b.value+")"+u.value,scene:30,loginMethod:J.value}),g({message:"é©è碼已ç¼é",icon:"success",duration:3e3}),d.value=60;const o=Se(()=>{d.value--,d.value<=0&&clearInterval(o)},1e3)}catch(o){g({message:(o==null?void 0:o.message)||"ç¼é失æ",icon:"none"})}finally{k.value=!1}},j=async()=>{var o;if(!b.value||!u.value||!y.value){g({message:"请填å宿´ä¿¡æ¯",icon:"none"});return}I.value=!0;try{const e=await me({mobile:"("+b.value+")"+u.value,code:y.value,socialUser:P.value}),n=(o=e==null?void 0:e.data)!=null?o:e;n!=null&&n.accessToken&&(M.setTokenInfo(n),await M.fetchUserInfo(),await M.fetchUserType(),_.value=!1,g({message:"ç¶å®æå",icon:"success"}),i.delete("sso_source"),setTimeout(()=>v.push("/"),1500))}catch{g({message:"ç¶å®å¤±æï¼è«é試",icon:"none"})}finally{I.value=!1}},A=()=>{_.value=!1,u.value="",y.value="",d.value=0,v.replace("/login")},z=()=>{var o;return(o=q.value)==null?void 0:o.open()},G=o=>{V.value=o,b.value=o},E=()=>{h.value=!1,i.delete("sso_source"),v.push(i.get("return_url")||"/")},H=()=>{h.value=!1,i.delete("sso_source"),v.push(i.get("return_url")||"/")},Q=()=>{C.value=!1,S.value="",v.replace("/login")};return te(()=>{const o=N.query.preview;if(o==="1"){c.value=!0;return}if(o==="2"){p.value=!0;return}R()}),(o,e)=>{const n=ue,r=pe,l=fe;return U(),x("div",ke,[e[13]||(e[13]=s("div",{class:"process-placeholder"},[s("div",{class:"loading-spinner-small"}),s("span",{class:"loading-text"},"æ£å¨å¤ç...")],-1)),w(we,{visible:c.value,"onUpdate:modelValue":e[0]||(e[0]=t=>c.value=t)},null,8,["visible"]),w(he,{visible:p.value,"onUpdate:modelValue":e[1]||(e[1]=t=>p.value=t)},null,8,["visible"]),w(r,null,{default:B(()=>[w(n,{show:_.value,"onUpdate:show":e[4]||(e[4]=t=>_.value=t),position:"center",round:"","lock-scroll":!0,teleport:"body","close-on-click-overlay":!1,style:{width:"90%",maxWidth:"400px"}},{default:B(()=>[s("div",Me,[s("div",{class:"popup-header"},[e[5]||(e[5]=s("span",{class:"popup-title"},"ç¶å®ææ©è",-1)),s("div",{class:"close-btn",onClick:A},"Ã")]),s("div",Ie,[s("div",Te,[e[7]||(e[7]=s("span",{class:"form-label required"},[F("ææ©è"),s("span",{class:"required-mark"},"*")],-1)),s("div",xe,[s("div",{class:"country-code-selector",onClick:z},[s("span",Ue,L(V.value),1),e[6]||(e[6]=s("img",{src:ge,class:"dropdown-icon"},null,-1))]),W(s("input",{class:"phone-input",type:"number","onUpdate:modelValue":e[2]||(e[2]=t=>u.value=t),placeholder:"è«è¼¸å
¥ææ©è",maxlength:"11"},null,512),[[$,u.value,void 0,{trim:!0}]])])]),s("div",Le,[e[8]||(e[8]=s("span",{class:"form-label required"},[F("é©è碼"),s("span",{class:"required-mark"},"*")],-1)),s("div",Ne,[W(s("input",{class:"verify-input",type:"number","onUpdate:modelValue":e[3]||(e[3]=t=>y.value=t),placeholder:"è«è¼¸å
¥é©è碼",maxlength:"6"},null,512),[[$,y.value,void 0,{trim:!0}
1]]),s("button",{class:"send-code-btn",onClick:X,disabled:k.value||d.value>0},L(d.value>0?`${d.value}ç§å¾é試`:k.value?"ç¼éä¸...":"ç²åé©è碼"),9,Pe)])])]),s("div",Ve,[s("button",{class:"cancel-btn",onClick:A},"åæ¶"),s("button",{class:"confirm-btn",onClick:j,disabled:I.value},"ç¶å®ä¸¦ç»é",8,qe)])])]),_:1},8,["show"])]),_:1}),h.value?(U(),x("div",{key:0,class:"success-modal-overlay",onClick:ae(E,["self"])},[s("div",{class:"success-modal-content"},[s("img",{src:_e,class:"success-modal-close",alt:"close",onClick:E}),e[9]||(e[9]=s("div",{class:"success-modal-image"},[s("img",{src:be,alt:"success"})],-1)),e[10]||(e[10]=s("h2",{class:"success-modal-title"},"å·²çºæ¨éè¨å¸³æ¶",-1)),e[11]||(e[11]=s("p",{class:"success-modal-subtitle"},"å·²ç¶çºæ¨éè¨å¸³æ¶,以å¾è«ééæºæ¹ä¾¿ç»å
¥",-1)),s("div",{class:"success-modal-buttons"},[s("button",{class:"success-modal-primary-btn",onClick:H},"ç¹¼çºä½¿ç¨ãå·¥è¯æã")])])])):O("",!0),C.value?(U(),x("div",Ae,[e[12]||(e[12]=s("span",{class:"error-title"},"ç»å½å¤±è´¥",-1)),s("span",Ee,L(S.value),1),s("button",{class:"retry-btn",onClick:Q},"éæ°ç»å½")])):O("",!0),w(l,{ref_key:"countryCodeDialog",ref:q,onSelect:G},null,512)])}}}),ss=ve(De,[["__scopeId","data-v-551df163"]]);export{ss 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.